!function (t) {
    var e = {};

    function i(r) {
        if (e[r])
            return e[r].exports;
        var n = e[r] = {
            i: r,
            l: !1,
            exports: {}
        };
        return t[r].call(n.exports, n, n.exports, i),
            n.l = !0,
            n.exports
    }
    window.zhiyuan = i;
    i.m = t,
        i.c = e,
        i.d = function (t, e, r) {
            i.o(t, e) || Object.defineProperty(t, e, {
                enumerable: !0,
                get: r
            })
        }
        ,
        i.r = function (t) {
            "undefined" != typeof Symbol && Symbol.toStringTag && Object.defineProperty(t, Symbol.toStringTag, {
                value: "Module"
            }),
                Object.defineProperty(t, "__esModule", {
                    value: !0
                })
        }
        ,
        i.t = function (t, e) {
            if (1 & e && (t = i(t)),
            8 & e)
                return t;
            if (4 & e && "object" == typeof t && t && t.__esModule)
                return t;
            var r = Object.create(null);
            if (i.r(r),
                Object.defineProperty(r, "default", {
                    enumerable: !0,
                    value: t
                }),
            2 & e && "string" != typeof t)
                for (var n in t)
                    i.d(r, n, function (e) {
                        return t[e]
                    }
                        .bind(null, n));
            return r
        }
        ,
        i.n = function (t) {
            var e = t && t.__esModule ? function () {
                    return t.default
                }
                : function () {
                    return t
                }
            ;
            return i.d(e, "a", e),
                e
        }
        ,
        i.o = function (t, e) {
            return Object.prototype.hasOwnProperty.call(t, e)
        }
        ,
        i.p = "//a.msstatic.com/huya/h5player/room/2201191559/";
}({
    "++EQ": function (module, exports) {
        module.exports = function anonymous(locals, escapeFn, include, rethrow) {
            rethrow = rethrow || function (t, e, i, r, n) {
                var s = e.split("\n")
                    , o = Math.max(r - 3, 0)
                    , a = Math.min(s.length, r + 3)
                    , c = n(i)
                    , d = s.slice(o, a).map((function (t, e) {
                        var i = e + o + 1;
                        return (i == r ? " >> " : "    ") + i + "| " + t
                    }
                )).join("\n");
                throw t.path = c,
                    t.message = (c || "ejs") + ":" + r + "\n" + d + "\n\n" + t.message,
                    t
            }
                ,
                escapeFn = escapeFn || function (t) {
                    return null == t ? "" : String(t).replace(_MATCH_HTML, encode_char)
                }
            ;
            var _ENCODE_HTML_RULES = {
                "&": "&amp;",
                "<": "&lt;",
                ">": "&gt;",
                '"': "&#34;",
                "'": "&#39;"
            }
                , _MATCH_HTML = /[&<>'"]/g;

            function encode_char(t) {
                return _ENCODE_HTML_RULES[t] || t
            }

            var __line = 1
                ,
                __lines = '<div class="accompany-alter-panel">\n   <div class="accompany-alter-close"></div>\n   <div class="accompany-alter-title"></div>\n   <div class="accompany-alter-context"></div>\n   <div class="accompany-alter-type-1">\n      <div class="accompany-button btn-sure">确定</div>\n      <div class="accompany-button btn-cancel">取消</div>\n   </div>\n   <div class="accompany-alter-type-2">\n      <div class="accompany-button btn-charge">去充值</div>\n   </div>\n    <div class="accompany-alter-type-3">\n      <div class="accompany-button btn-done">已完成</div>\n      <div class="accompany-button btn-undone">未完成</div>\n      <div class="accompany-alter-kefu">\n          <div class="kefu-container">\n              <div class="kefu-icon"></div>\n              <h1>联系客服</h1>\n          </div>\n      </div>\n   </div>\n\n</div>'
                , __filename = "src/tpl/accompany/accompany-alert.ejs";
            try {
                var __output = "";

                function __append(t) {
                    null != t && (__output += t)
                }

                with (locals || {})
                    __append('<div class="accompany-alter-panel">\n   <div class="accompany-alter-close"></div>\n   <div class="accompany-alter-title"></div>\n   <div class="accompany-alter-context"></div>\n   <div class="accompany-alter-type-1">\n      <div class="accompany-button btn-sure">确定</div>\n      <div class="accompany-button btn-cancel">取消</div>\n   </div>\n   <div class="accompany-alter-type-2">\n      <div class="accompany-button btn-charge">去充值</div>\n   </div>\n    <div class="accompany-alter-type-3">\n      <div class="accompany-button btn-done">已完成</div>\n      <div class="accompany-button btn-undone">未完成</div>\n      <div class="accompany-alter-kefu">\n          <div class="kefu-container">\n              <div class="kefu-icon"></div>\n              <h1>联系客服</h1>\n          </div>\n      </div>\n   </div>\n\n</div>'),
                        __line = 23;
                return __output
            } catch (e) {
                rethrow(e, __lines, __filename, __line, escapeFn)
            }
        }
    },
    "+4MH": function (module, exports) {
        module.exports = function anonymous(locals, escapeFn, include, rethrow) {
            rethrow = rethrow || function (t, e, i, r, n) {
                var s = e.split("\n")
                    , o = Math.max(r - 3, 0)
                    , a = Math.min(s.length, r + 3)
                    , c = n(i)
                    , d = s.slice(o, a).map((function (t, e) {
                        var i = e + o + 1;
                        return (i == r ? " >> " : "    ") + i + "| " + t
                    }
                )).join("\n");
                throw t.path = c,
                    t.message = (c || "ejs") + ":" + r + "\n" + d + "\n\n" + t.message,
                    t
            }
                ,
                escapeFn = escapeFn || function (t) {
                    return null == t ? "" : String(t).replace(_MATCH_HTML, encode_char)
                }
            ;
            var _ENCODE_HTML_RULES = {
                "&": "&amp;",
                "<": "&lt;",
                ">": "&gt;",
                '"': "&#34;",
                "'": "&#39;"
            }
                , _MATCH_HTML = /[&<>'"]/g;

            function encode_char(t) {
                return _ENCODE_HTML_RULES[t] || t
            }

            var __line = 1
                ,
                __lines = '<div class="guess-main-box">\n    <div class="box-top">\n        <div class="box-title">\n            <span class="pre">猜(1/3)</span>\n            <span class="name">我是MVP吗</span>\n        </div>\n        <span class="guess-off-time">00后停种</span>\n        <span class="guess-open">开种</span>\n    </div>\n    <div class="guess-unit red">\n        <i></i>\n        <p class="process-name">能</p>\n        <p class="process-num">123456</p>\n        <button class="guess-btn"></button>\n        <span id="guess-result"></span>\n    </div>\n    <em>VS</em>\n    <div class="guess-unit blue">\n        <i></i>\n        <p class="process-name">不能</p>\n        <p class="process-num">123456</p>\n        <button class="guess-btn"></button>\n        <span id="guess-result"></span>\n    </div>\n</div>\n'
                , __filename = "src/tpl/guess/guess-item.ejs";
            try {
                var __output = "";

                function __append(t) {
                    null != t && (__output += t)
                }

                with (locals || {})
                    __append('<div class="guess-main-box">\n    <div class="box-top">\n        <div class="box-title">\n            <span class="pre">猜(1/3)</span>\n            <span class="name">我是MVP吗</span>\n        </div>\n        <span class="guess-off-time">00后停种</span>\n        <span class="guess-open">开种</span>\n    </div>\n    <div class="guess-unit red">\n        <i></i>\n        <p class="process-name">能</p>\n        <p class="process-num">123456</p>\n        <button class="guess-btn"></button>\n        <span id="guess-result"></span>\n    </div>\n    <em>VS</em>\n    <div class="guess-unit blue">\n        <i></i>\n        <p class="process-name">不能</p>\n        <p class="process-num">123456</p>\n        <button class="guess-btn"></button>\n        <span id="guess-result"></span>\n    </div>\n</div>\n'),
                        __line = 26;
                return __output
            } catch (e) {
                rethrow(e, __lines, __filename, __line, escapeFn)
            }
        }
    },
    "+mX4": function (t, e, i) {
        function r(t, e) {
            var i = Object.keys(t);
            if (Object.getOwnPropertySymbols) {
                var r = Object.getOwnPropertySymbols(t);
                e && (r = r.filter((function (e) {
                        return Object.getOwnPropertyDescriptor(t, e).enumerable
                    }
                ))),
                    i.push.apply(i, r)
            }
            return i
        }

        function n(t) {
            for (var e = 1; e < arguments.length; e++) {
                var i = null != arguments[e] ? arguments[e] : {};
                e % 2 ? r(i, !0).forEach((function (e) {
                        s(t, e, i[e])
                    }
                )) : Object.getOwnPropertyDescriptors ? Object.defineProperties(t, Object.getOwnPropertyDescriptors(i)) : r(i).forEach((function (e) {
                        Object.defineProperty(t, e, Object.getOwnPropertyDescriptor(i, e))
                    }
                ))
            }
            return t
        }

        function s(t, e, i) {
            return e in t ? Object.defineProperty(t, e, {
                value: i,
                enumerable: !0,
                configurable: !0,
                writable: !0
            }) : t[e] = i,
                t
        }

        t.exports = function (t, e) {
            var r = t.G
                , s = t.Event
                , o = t.Console
                , a = (t.utils,
                t.taf)
                , c = a.HUYA
                , d = a.Taf
                , u = new (i("aliu"))(t)
                , h = new XMLSerializer
                , p = null
                , l = null
                , f = !1
                , m = 0
                , w = 0
                , I = {}
                , y = 0
                , g = 0
                , S = 50
                , v = $("#danmuwrap")
                , _ = localStorage.getItem("danmuMaskFrame") || 0
                , T = 0
                , R = 0
                , b = !1;

            function P() {
                var t = window.TT_ENV_DETECTOR;
                t && t.browser && ("safari" == t.browser.name || "firefox" == t.browser.name) || (r.isUserInfoInited() ? x() : s.addEvent(s.USER_INFO_INITED, x),
                    s.addEvent(s.NEW_VIDEO, x))
            }

            function x() {
                if (r.streamInfo && p != r.streamInfo.sStreamName) {
                    k(),
                        p = r.streamInfo.sStreamName;
                    var e = new c.GetMaskConfigReq;
                    e.uid = r.presenterUid,
                        e.streamName = p,
                        t.sendWup2("mediaui", "getMaskConfig", e, C)
                }
            }

            function C(t) {
                var i = t.hasMask;
                l = "",
                1 == i && (b || ($(window).resize(A),
                    A(),
                    b = !0),
                    e.setDanmuMaskUI(),
                    l = t.broadcastGroup,
                e.isNeedMask() && U()),
                    r.danmuMaskbroadcastGroup = l
            }

            function U() {
                l && (f || (r.vplayerUI.registerGroup(l),
                    f = !0,
                0 == m && (m = setInterval(L, S)),
                    r.hasDanmuMask = !0))
            }

            function k() {
                l && f && (r.vplayerUI.unRegisterGroup(l),
                    function () {
                        for (var t in r.danmuGroudId) {
                            if (r.danmuGroudId[t] == l)
                                return void r.danmuGroudId.splice(t, 1)
                        }
                    }(),
                    f = !1,
                    clearInterval(m),
                    m = 0,
                    r.hasDanmuMask = !1)
            }

            function L() {
                w = 1 == R ? r.vplayer.getCurrentSeiDts() : r.vplayer.getCurrentTime();
                var t = function () {
                    var t = null;
                    for (var e in I) {
                        if (!(e < w)) {
                            if (e >= w && e < w + S) {
                                t = n({}, I[e]),
                                    delete I[e];
                                break
                            }
                            break
                        }
                        delete I[e]
                    }
                    return t
                }();
                t && (!function (t) {
                    if (!t.maskPoly)
                        return;
                    var e = "";
                    for (var i in t.maskPoly) {
                        var r = t.maskPoly[i];
                        e += " M" + r.join(" ") + "z"
                    }
                    if ("" == e)
                        return void G();
                    if (M == e)
                        return;
                    M = e,
                    1 == _ && $("#testSvgPath").attr("d", "M0,0v".concat(g, "h").concat(y, "V0H0z").concat(e));
                    var n = h.serializeToString($("<svg id='mask' width=\"".concat(y, '" height="').concat(g, "\"><defs><filter id='f1' x='0' y='0'><feGaussianBlur in='SourceGraphic' stdDeviation='10'/></filter></defs><g filter='url(#f1)' fill='#000' stroke='none'><path fill-rule='evenodd' d='M0,0v").concat(g, "h").concat(y, "V0H0z").concat(e, "'/></g></svg>"))[0])
                        , s = window.btoa(n);
                    v.css("mask-image", "url(data:image/svg+xml;base64," + s + ")")
                }(function (t) {
                    var e = t.figs
                        , i = e.fig_width
                        , r = e.fig_height
                        , n = e.contrs.value
                        , s = {
                        maskPoly: []
                    };
                    s.polyCount = n.length;
                    var o = 0
                        , a = 0
                        , c = t.frame_width
                        , d = t.frame_height
                        , u = y
                        , h = g
                        , p = 0
                        , l = 0
                        , f = 0
                        , m = 0;
                    c / d > u / h ? (p = u,
                        m = (h - (l = d * u / c)) / 2) : (l = h,
                        f = (u - (p = c * h / d)) / 2);
                    for (var w = 0; w < s.polyCount; w++) {
                        var I = n[w];
                        if (I) {
                            var S = I.x
                                , v = I.y
                                , _ = I.pts.value;
                            s.maskPoly[w] = [];
                            for (var T = _.length, R = 0; R < T; R++)
                                R % 2 == 0 ? o = (o = S + _[R]) / i * p + f : R % 2 == 1 && (a = (a = v + _[R]) / r * l + m,
                                    s.maskPoly[w].push(o + "," + a))
                        }
                    }
                    return s
                }(t)),
                    clearTimeout(T),
                    T = setTimeout(G, 500))
            }

            function N(t) {
                R != t && (w = 1 == (R = t) ? r.vplayer.getCurrentSeiDts() : r.vplayer.getCurrentTime(),
                    I = {})
            }

            function E(t) {
                var e = t.pts
                    , i = t.seidts;
                1 == R ? I[i] = t : I[e] = t
            }

            !function () {
                if (r.danmuMask && (setTimeout(P, 5e3),
                1 == _)) {
                    var t = $("\n            <svg id='testSvg' style='position: absolute; left: 0; width:100%;height:100%; top: 0; right: 0; bottom: 0; z-index: 999'>\n              <path id='testSvgPath' fill='transparent' stroke='red' />\n            </svg>\n          ");
                    v.parent().append(t)
                }
            }();
            var M = "";

            function A() {
                y = v.width(),
                    g = v.height()
            }

            function G() {
                v.css("mask-image", ""),
                _ && $("#testSvgPath").attr("d", "M0,0v0h0V0H0z")
            }

            this.setSei = function (t) {
                var e = y
                    , i = g
                    , r = u.unmarshall(t);
                if (r) {
                    for (var n = "", s = 0; s < r.polyCount; s++) {
                        n += " M" + r.maskPoly[s].join(" ") + "z"
                    }
                    if (0 != r.polyCount) {
                        var o = h.serializeToString($("<svg id='mask' width=" + e + " height=" + i + "><defs><filter id='f1' x='0' y='0'><feGaussianBlur in='SourceGraphic' stdDeviation='10'/></filter></defs><g filter='url(#f1)' fill='#000' stroke='none'><path fill-rule='evenodd' d='M0,0v" + i + "h" + e + "V0H0z" + n + "'/></g></svg>")[0])
                            , a = window.btoa(o);
                        v.css("mask-image", "url(data:image/svg+xml;base64," + a + ")")
                    } else
                        v.css("mask-image", "")
                }
            }
                ,
                this.clearMask = G,
                this.registerDanmuGroup = U,
                this.unRegisterDanmuGroup = k,
                this.setMaskData = function (t) {
                    t.iMaskType,
                        t.sStreamName,
                        t.lPid;
                    var e = t.seiDts
                        , i = t.lPts;
                    if (e && e != i) {
                        if (N(1),
                        1 == _ && o.log(e, w, e - w, "seiDts,curPts,seiDts-curPts 注 ：服务端推送时间、当前视频时间、推送-当前（ms）"),
                        e < w)
                            return
                    } else if (N(0),
                    1 == _ && o.log(i, w, i - w, "lPts,curPts,lPts-curPts 注 ：服务端推送时间、当前视频时间、推送-当前（ms）"),
                    i < w)
                        return;
                    for (var r = t.sBackgroundMask.value, n = r.length, s = 0; s < n; s++) {
                        var a = r[s]
                            , u = new d.JceInputStream(a.buffer)
                            , h = new c.DanmuCVMaskProto;
                        h.readFrom(u),
                            a.data = h,
                            E(h)
                    }
                }
                ,
                window.testDanmuMask = function () {
                }
                ,
                window.danmuMaskLength = 10,
                window.frameRate = 25
        }
    },
    "+o7d": function (t, e, i) {
        t.exports = function (t) {
            var e, r, n, s, o, a, c, d, u, h, p = this, l = t.G, f = t.Event, m = t.ENV, w = t.utils, I = t.R,
                y = i("GYB3"), g = i("izBd"), S = i("mq93"), v = i("itZY"), _ = i("Wz/o"), T = i("ktl9"), R = i("FRey"),
                b = i("K9xO"), P = i("komX");

            function x() {
                if (null == u) {
                    var e = i("uDiH");
                    u = new e(t)
                }
            }

            function C() {
                x(),
                    u.autoGetLog()
            }

            function U(t) {
                x(),
                    u.onHuYaUdbNotify(t)
            }

            function k(t) {
                x(),
                    u.showFeedbackByExt(t)
            }

            function L() {
                var t = $(c).width()
                    , e = $(a).width()
                    , i = (t - e) / 2;
                i = Math.min(i, t - e - 600),
                    $(a).css("left", i + "px")
            }

            function N() {
                var t = $("#player-replayicon");
                t.css("visibility", "hidden"),
                    $(d).mousemove((function () {
                            t.removeClass("delayhide"),
                                t.css("visibility", "visible")
                        }
                    )),
                    $(d).mousestop((function () {
                            t.addClass("delayhide")
                        }
                    )),
                    $(d).mouseleave((function () {
                            t.css("visibility", "hidden")
                        }
                    ))
            }

            function E() {
                x(),
                    u.isShow ? u.hide() : u.show(),
                u.isShow && I.huyuReport("click/kongzhi/fankui")
            }

            function M() {
                var t = $(".player-refresh-btn");
                l.hasVideo ? ($("#player-btn").show(),
                l.isVideoMaster() || ($(".player-chest").show(),
                    f.fireEvent(f.ACTIVITY_ICON_COUNT_UPDATE, {
                        icon: $(".player-chest"),
                        priority: 995,
                        key: "box",
                        value: 1
                    })),
                    e.isPlaying() ? (t.show(),
                        $(".player-play-big").hide(),
                        $(".player-app-qrcode").hide()) : (t.hide(),
                        $(".player-play-big").show(),
                        $(".player-app-qrcode").show())) : ($("#player-btn").hide(),
                    $(".player-play-big").hide(),
                    $(".player-app-qrcode").hide(),
                    $(".player-chest").hide(),
                    f.fireEvent(f.ACTIVITY_ICON_COUNT_UPDATE, {
                        icon: $(".player-chest"),
                        priority: 995,
                        key: "box",
                        value: 0
                    }),
                    t.hide())
            }

            h = i("bQv4")(),
                $("#player-ctrl-wrap").html(h),
                $(".player-ctrl-wrap img").each(w.NoDrag),
                a = document.querySelector("#player-full-input"),
                c = document.querySelector("#player-ctrl-wrap"),
                d = document.querySelector("#player-wrap"),
                e = new y(p, t),
                r = new g(p, t),
                b(t),
                $(".player-report-btn").click(E),
            1 == m.isSimple && $("#videoContainer").addClass("mod-simple"),
                f.addEvent(f.AUTO_FEEDBACK, C),
                f.addEvent(f.SHOW_FEEDBACK_BY_EXT, k),
                t.addTafListener("10220051", U),
                this.delayInit = function () {
                    this.volume = new S(p, t),
                        n = new v(p, t),
                        s = new _(p, t),
                        o = new T(t),
                    (l.is360Video || l.extStreamVR) && new R(p, t),
                        new P(t),
                        function () {
                            var t = $("#player-replayicon");
                            if (!l.isReplay)
                                return;
                            t.show(),
                                t.css("visibility", "visible"),
                                setTimeout(N, 3e5)
                        }(),
                        M(),
                        function () {
                            var t;
                            t = m.profileRoom > 0 ? m.profileRoom : m.pyyid;
                            $("#hy-watermark").text("虎牙直播 " + t)
                        }(),
                        $(window).resize(w.throttle(L, 200))
                }
                ,
                this.updateBtnsVisible = M,
                this.showFeedback = E,
                this.closeFeedback = function () {
                    u && u.hide()
                }
                ,
                this.showPlayTip = function (t, i) {
                    e.showPlayTip(t, i)
                }
                ,
                this.turnPlayButtonOn = function () {
                    e.turnPlayButtonOn()
                }
                ,
                this.setLineList = function (t) {
                    r.setLineList(t)
                }
                ,
                this.setBitRateList = function (t) {
                    r.setBitRateList(t)
                }
                ,
                this.updateCurBitRateMenu = function () {
                    r.updateCurBitRateMenu()
                }
                ,
                this.changeToLowBitRateText = function () {
                    r.changeToLowBitRateText()
                }
                ,
                this.changeToNextBitrate = function () {
                    r.changeToNextBitrate()
                }
                ,
                this.quitFullMode = function () {
                    n.quitFullMode()
                }
                ,
                this.quitFullscreen = function () {
                    n.quitFullscreen()
                }
                ,
                this.recharge = function () {
                    s.recharge()
                }
                ,
                this.hideGuess = function () {
                    s.hideGuess()
                }
                ,
                this.setDanmuVisible = function (t) {
                    o && o.setVisible(t)
                }
                ,
                this.showCtrlWrap = function () {
                    n && n.showCtrlWrap()
                }
        }
    },
    "+pUA": function (module, exports) {
        module.exports = function anonymous(locals, escapeFn, include, rethrow) {
            rethrow = rethrow || function (t, e, i, r, n) {
                var s = e.split("\n")
                    , o = Math.max(r - 3, 0)
                    , a = Math.min(s.length, r + 3)
                    , c = n(i)
                    , d = s.slice(o, a).map((function (t, e) {
                        var i = e + o + 1;
                        return (i == r ? " >> " : "    ") + i + "| " + t
                    }
                )).join("\n");
                throw t.path = c,
                    t.message = (c || "ejs") + ":" + r + "\n" + d + "\n\n" + t.message,
                    t
            }
                ,
                escapeFn = escapeFn || function (t) {
                    return null == t ? "" : String(t).replace(_MATCH_HTML, encode_char)
                }
            ;
            var _ENCODE_HTML_RULES = {
                "&": "&amp;",
                "<": "&lt;",
                ">": "&gt;",
                '"': "&#34;",
                "'": "&#39;"
            }
                , _MATCH_HTML = /[&<>'"]/g;

            function encode_char(t) {
                return _ENCODE_HTML_RULES[t] || t
            }

            var __line = 1
                ,
                __lines = '<div class="accompany-panel">\n   <div class="accompany-title">陪练下单</div>\n   <div class="accompany-back-btn">\n      <div class="arrow-right"></div>\n      <div class="accompany-back-txt">返回</div>\n   </div>\n   <div class="panel-close"></div>\n   <div class="panel-line"></div>\n   <div class="content-model-list">\n      <ul></ul>\n  </div>\n  <div class="accompany-list-scroll-bar"></div>\n  <div class="content-model-order">\n     <div class="accompany-info-container info-pos">\n        <div class="accompany-order-head-icon">\n            <img></img>\n        </div>\n        <div class="accompany-order-name"></div>\n        <div class="accompany-line-1"></div>\n        <p></p>\n        <p></p>\n        <h1>数量</h1>\n        <h1>服务时间</h1>\n        <div class="accompany-order-cur-skill">\n             <img class="game-icon"></img>\n             <div class="game-name-order">\n              <div class="game-skill-mix">\n                  <div class="game-name"></div>\n                  <div class="skill-name"></div>\n              </div>\n               <div class="order-txt">\n                  <div class="order-txt-left"></div>\n                  <div class="order-txt-right"></div>\n               </div>\n             </div>\n\n             <div class="swich-skill-btn">\n                 <span>切换技能</span>\n                 <div id="arrow" class="arrow-down"></div>\n             </div>\n        </div>\n        <div class="accompany-order-count">\n            <div class="accompany-num-minus"></div>\n            <span>1</span>\n            <div class="accompany-num-add"></div>\n        </div>\n        <div id="accompany-small-price" class="accompany-order-total-price">\n            <div class="order-count"></div>\n            <span>小计:</span>\n            <div class="order-total-price"></div>\n        </div>\n\n\n        <div id="accompany-total-price" class="accompany-order-total-price">\n            <div class="order-count"></div>\n            <span>合计:</span>\n            <div class="order-total-price"></div>\n        </div>\n\n        <div id="accompany-pay-btn">支付订单</div>\n\n        <div id="accompaney-time-switch">\n            <select id="selYear"></select> \n            <div class="select-container">\n              <select id="selMonth"></select> \n              <p></p>\n            </div>\n            <span>月</span>\n            <div class="select-container">\n                <select id="selDay"></select> \n                <p></p>\n            </div>\n            <span>日</span>\n            <div class="select-container">\n                <select id="selHour"></select> \n                <p></p>\n            </div>\n            <span>时</span>\n            <div class="select-container">\n                <select id="selMinu"></select> \n                <p></p>\n            </div>\n            <span>分</span>\n        </div>\n\n        <div class="accompany-huya-coin">\n            <span>支付方式</span>\n            <div class="huya-icon-mix">\n               <div class="icon-out">\n                 <div class="icon-in"></div>\n               </div>\n               <div class="coin-value">虎牙币(0)</div>\n               <div class="coin-fresh">刷新</div>\n            </div>\n        </div>\n        <div class="order-skill-list">\n            <ul></ul>\n        </div>\n        <div class="accompany-skill-scroll-bar"></div>\n      </div>\n      <div class="qrcode-icon-bg">\n            <div class="qrcode-icon"></div>\n      </div>\n   <div>\n</div>'
                , __filename = "src/tpl/accompany/accompany-panel.ejs";
            try {
                var __output = "";

                function __append(t) {
                    null != t && (__output += t)
                }

                with (locals || {})
                    __append('<div class="accompany-panel">\n   <div class="accompany-title">陪练下单</div>\n   <div class="accompany-back-btn">\n      <div class="arrow-right"></div>\n      <div class="accompany-back-txt">返回</div>\n   </div>\n   <div class="panel-close"></div>\n   <div class="panel-line"></div>\n   <div class="content-model-list">\n      <ul></ul>\n  </div>\n  <div class="accompany-list-scroll-bar"></div>\n  <div class="content-model-order">\n     <div class="accompany-info-container info-pos">\n        <div class="accompany-order-head-icon">\n            <img></img>\n        </div>\n        <div class="accompany-order-name"></div>\n        <div class="accompany-line-1"></div>\n        <p></p>\n        <p></p>\n        <h1>数量</h1>\n        <h1>服务时间</h1>\n        <div class="accompany-order-cur-skill">\n             <img class="game-icon"></img>\n             <div class="game-name-order">\n              <div class="game-skill-mix">\n                  <div class="game-name"></div>\n                  <div class="skill-name"></div>\n              </div>\n               <div class="order-txt">\n                  <div class="order-txt-left"></div>\n                  <div class="order-txt-right"></div>\n               </div>\n             </div>\n\n             <div class="swich-skill-btn">\n                 <span>切换技能</span>\n                 <div id="arrow" class="arrow-down"></div>\n             </div>\n        </div>\n        <div class="accompany-order-count">\n            <div class="accompany-num-minus"></div>\n            <span>1</span>\n            <div class="accompany-num-add"></div>\n        </div>\n        <div id="accompany-small-price" class="accompany-order-total-price">\n            <div class="order-count"></div>\n            <span>小计:</span>\n            <div class="order-total-price"></div>\n        </div>\n\n\n        <div id="accompany-total-price" class="accompany-order-total-price">\n            <div class="order-count"></div>\n            <span>合计:</span>\n            <div class="order-total-price"></div>\n        </div>\n\n        <div id="accompany-pay-btn">支付订单</div>\n\n        <div id="accompaney-time-switch">\n            <select id="selYear"></select> \n            <div class="select-container">\n              <select id="selMonth"></select> \n              <p></p>\n            </div>\n            <span>月</span>\n            <div class="select-container">\n                <select id="selDay"></select> \n                <p></p>\n            </div>\n            <span>日</span>\n            <div class="select-container">\n                <select id="selHour"></select> \n                <p></p>\n            </div>\n            <span>时</span>\n            <div class="select-container">\n                <select id="selMinu"></select> \n                <p></p>\n            </div>\n            <span>分</span>\n        </div>\n\n        <div class="accompany-huya-coin">\n            <span>支付方式</span>\n            <div class="huya-icon-mix">\n               <div class="icon-out">\n                 <div class="icon-in"></div>\n               </div>\n               <div class="coin-value">虎牙币(0)</div>\n               <div class="coin-fresh">刷新</div>\n            </div>\n        </div>\n        <div class="order-skill-list">\n            <ul></ul>\n        </div>\n        <div class="accompany-skill-scroll-bar"></div>\n      </div>\n      <div class="qrcode-icon-bg">\n            <div class="qrcode-icon"></div>\n      </div>\n   <div>\n</div>'),
                        __line = 105;
                return __output
            } catch (e) {
                rethrow(e, __lines, __filename, __line, escapeFn)
            }
        }
    },
    "/gJ+": function (t, e, i) {
        t.exports = function (t) {
            var e = t.G
                , r = t.Event
                , n = t.taf.HUYA
                , s = ""
                , o = null
                , a = null
                , c = []
                , d = "voice_mute"
                , u = "video_pixelate"
                , h = "ai_caption"
                , p = "ai_subtitles";

            function l() {
                if (e.streamInfo && s != e.streamInfo.sStreamName) {
                    s = e.streamInfo.sStreamName,
                        function () {
                            for (var t in c)
                                e.vplayerUI.unRegisterGroup(c[t]);
                            a && a.turnOff()
                        }();
                    var i = new n.GetOrderBroadcastInfoReq;
                    i.anthorId = e.presenterUid,
                        2 == e.captionMode ? i.busses.value = [d, u, p] : i.busses.value = [d, u, h],
                        i.streamName = s,
                        t.sendWup2("mediaui", "getOrderBroadcastConfig", i, f)
                }
            }

            function f(t) {
                var i = t.ret
                    , r = t.anthorId
                    , n = t.broadcastInfos;
                if (0 == i && r == e.presenterUid) {
                    var s = n.value;
                    for (var o in s) {
                        var c = s[o]
                            , l = c.buss
                            , f = c.enable
                            , y = c.broadcastGroup;
                        if (!(f < 1)) {
                            switch (l) {
                                case d:
                                    break;
                                case u:
                                    m();
                                    break;
                                case h:
                                case p:
                                    if (w(c),
                                    a && !a.isOpen())
                                        continue
                            }
                            I(y)
                        }
                    }
                }
            }

            function m() {
                if (null == o) {
                    var e = i("56qE");
                    o = new e(t)
                }
            }

            function w(e) {
                if (null == a) {
                    var r = i("Cqih");
                    a = new r(t, e)
                }
                a.setGroudName(e.broadcastGroup)
            }

            function I(t) {
                c.push(t),
                    e.vplayerUI.registerGroup(t)
            }

            e.isUserInfoInited() ? l() : r.addEvent(r.USER_INFO_INITED, l),
                r.addEvent(r.NEW_VIDEO, l)
        }
    },
    "/jxY": function (module, exports) {
        module.exports = function anonymous(locals, escapeFn, include, rethrow) {
            rethrow = rethrow || function (t, e, i, r, n) {
                var s = e.split("\n")
                    , o = Math.max(r - 3, 0)
                    , a = Math.min(s.length, r + 3)
                    , c = n(i)
                    , d = s.slice(o, a).map((function (t, e) {
                        var i = e + o + 1;
                        return (i == r ? " >> " : "    ") + i + "| " + t
                    }
                )).join("\n");
                throw t.path = c,
                    t.message = (c || "ejs") + ":" + r + "\n" + d + "\n\n" + t.message,
                    t
            }
                ,
                escapeFn = escapeFn || function (t) {
                    return null == t ? "" : String(t).replace(_MATCH_HTML, encode_char)
                }
            ;
            var _ENCODE_HTML_RULES = {
                "&": "&amp;",
                "<": "&lt;",
                ">": "&gt;",
                '"': "&#34;",
                "'": "&#39;"
            }
                , _MATCH_HTML = /[&<>'"]/g;

            function encode_char(t) {
                return _ENCODE_HTML_RULES[t] || t
            }

            var __line = 1
                ,
                __lines = '<div class="guess-plan">\n    <div class="arrow player-arrow-down"></div>\n    <div class="rspTips"><i></i><span>种豆成功，谢谢您的参与！</span></div>\n    <span class="close"></span>\n    <p class="my-choice">我的选择：一定能</p>\n    <p class="left-bean">剩余种豆：123456</p>\n    <input maxlength="7" type="text" placeholder="输入种豆数"></input>\n    <ul>\n        <li>50</li>\n        <li>100</li>\n        <li>1000</li>\n        <li>全种</li>\n    </ul>\n    <p class="win-bean">幸运可得0</p>\n    <p class="my-bean">我的余额：</p>\n    <button>确认种豆</button>\n    <div class="guess-agreement-plant guess-agreement">\n         <i class="guess-agreement-selected"></i>\n         <span>我已同意</span>\n         <span class="guess-agreement-link" title="必须要同意虎牙种豆规范才能参与种豆哦~">虎牙种豆规范</span>    \n    </div>\n\n</div>\n'
                , __filename = "src/tpl/guess/guess-plan.ejs";
            try {
                var __output = "";

                function __append(t) {
                    null != t && (__output += t)
                }

                with (locals || {})
                    __append('<div class="guess-plan">\n    <div class="arrow player-arrow-down"></div>\n    <div class="rspTips"><i></i><span>种豆成功，谢谢您的参与！</span></div>\n    <span class="close"></span>\n    <p class="my-choice">我的选择：一定能</p>\n    <p class="left-bean">剩余种豆：123456</p>\n    <input maxlength="7" type="text" placeholder="输入种豆数"></input>\n    <ul>\n        <li>50</li>\n        <li>100</li>\n        <li>1000</li>\n        <li>全种</li>\n    </ul>\n    <p class="win-bean">幸运可得0</p>\n    <p class="my-bean">我的余额：</p>\n    <button>确认种豆</button>\n    <div class="guess-agreement-plant guess-agreement">\n         <i class="guess-agreement-selected"></i>\n         <span>我已同意</span>\n         <span class="guess-agreement-link" title="必须要同意虎牙种豆规范才能参与种豆哦~">虎牙种豆规范</span>    \n    </div>\n\n</div>\n'),
                        __line = 24;
                return __output
            } catch (e) {
                rethrow(e, __lines, __filename, __line, escapeFn)
            }
        }
    },
    "0o2X": function (t, e, i) {
        t.exports = function (t) {
            var e, r, n, s = [], o = 0, a = this, c = !1, d = !1, u = 0, h = 0, p = -1, l = !1, f = !1, m = !1, w = !1,
                I = t.G, y = t.Event, g = t.Console, S = t.ENV, v = t.ISDEBUG, _ = t.utils, T = t.taf.HUYA, R = 0,
                b = [], P = !1, x = i("A3DX"), C = i("TaSU"), U = null;

            function k(t) {
                0 == t ? (L(),
                    M()) : 1 == t && Y()
            }

            function L() {
                l || (t.addTafListener("1025601", j),
                    t.addTafListener("1025604", G),
                    t.addTafListener("1025605", A),
                    y.addEvent(y.MAKE_FRIEND_AUDIO_SOUND, V),
                    y.addEvent(y.VIDEO_PLAY, E),
                    y.addEvent(y.SET_MAKEFRIEND_VIDEO, N),
                    $("#player-mouse-event-wrap").css({
                        width: 0,
                        height: 0
                    }),
                    l = !0)
            }

            function N(t) {
                P ? $("#make-friend-video-virtual-pk").append(t) : I.hasMFVideo && $("#make-friend-video-cotainer").append(t)
            }

            function E() {
                o = 0
            }

            function M() {
                !function () {
                    var e = new T.GetMakeFriendsPKInfoReq;
                    e.tId = I.userId,
                        e.lPid = I.presenterUid,
                        t.sendWup2("mfui", "getMakeFriendsPKInfo", e, B)
                }()
            }

            function A(t) {
                I.isMakeFriend && setTimeout((function (t) {
                        var e = t.tNotice
                            , i = "//www.huya.com/";
                        v && (i = "//test-www.huya.com/"),
                            e.iRoomId && e.iRoomId > 0 ? i += e.iRoomId : i += "yy/" + e.lYYId,
                            window.location.href = i
                    }
                ), 3e3, t)
            }

            function G(t) {
                I.isMakeFriend && (0 != R && 2 != R || (F(t, !1),
                    W(),
                    z()))
            }

            function B(e) {
                n = e.tPKInfo,
                    function () {
                        var e = new T.GetMeetingStatByUidReq;
                        e.tId = I.userId,
                            e.lUid = I.presenterUid,
                            e.lSessionId = 0,
                            t.sendWup2("mfui", "getMeetingStatByPresenterUid", e, O)
                    }()
            }

            function F(t, e) {
                var i = t.lPKSessionId
                    , r = t.iStatus;
                d = i > 0 && (0 == r || 3 == r);
                var n, s = t.lRemainingSecond;
                $("#mf-pk-logo").css("display", d ? "block" : "none"),
                i > 0 && p != r && (p = r,
                0 == r && (h = s,
                    D(),
                    clearInterval(u),
                    u = setInterval(D, 1e3)),
                0 != r || e || (n = "url(" + I.H5ROOT + "src/img/output/mf-pk.webp?" + Math.random() + ")",
                    $("#mf-pk-logo-effect").css("background", n),
                    $("#mf-pk-logo").hide(),
                    $("#mf-pk-logo-effect").show(),
                    setTimeout((function () {
                            $("#mf-pk-logo-effect").hide(),
                                $("#mf-pk-logo").show()
                        }
                    ), 2e3))),
                1 == r || 2 == r && X("PK已关闭，回到正常直播"),
                    function (t) {
                        var e = t.tTeam1
                            , i = t.tTeam2
                            , r = t.iStatus
                            , n = e.lScore
                            , s = i.lScore;
                        $("#mf-pk-bar-left").find("span").text(e.lScore),
                            $("#mf-pk-bar-right").find("span").text(i.lScore),
                            $("#mf-pk-bar-left").removeClass("mf-pk-bar-left-bg mf-pk-bar-left-negative-bg"),
                            $("#mf-pk-bar-left").addClass(n >= 0 ? "mf-pk-bar-left-bg" : "mf-pk-bar-left-negative-bg"),
                            $("#mf-pk-bar-right").removeClass("mf-pk-bar-right-bg mf-pk-bar-right-negative-bg"),
                            $("#mf-pk-bar-right").addClass(s >= 0 ? "mf-pk-bar-right-bg" : "mf-pk-bar-right-negative-bg"),
                            $("#mf-pk-charm-left").removeClass("mf-pk-charm-left-bg mf-pk-charm-left-negative-bg"),
                            $("#mf-pk-charm-left").addClass(n >= 0 ? "mf-pk-charm-left-bg" : "mf-pk-charm-left-negative-bg"),
                            $("#mf-pk-charm-right").removeClass("mf-pk-charm-right-bg mf-pk-charm-right-negative-bg"),
                            $("#mf-pk-charm-right").addClass(s >= 0 ? "mf-pk-charm-right-bg" : "mf-pk-charm-right-negative-bg"),
                            $("#mf-pk-result-left").css("display", 3 == r ? "block" : "none"),
                            $("#mf-pk-result-right").css("display", 3 == r ? "block" : "none"),
                        3 == r && ($("#mf-pk-result-left").removeClass("mf-pk-result-win mf-pk-result-lose mf-pk-result-draw"),
                            $("#mf-pk-result-right").removeClass("mf-pk-result-win mf-pk-result-lose mf-pk-result-draw"),
                            n > s ? ($("#mf-pk-result-left").addClass("mf-pk-result-win"),
                                $("#mf-pk-result-right").addClass("mf-pk-result-lose")) : n == s ? ($("#mf-pk-result-left").addClass("mf-pk-result-draw"),
                                $("#mf-pk-result-right").addClass("mf-pk-result-draw")) : ($("#mf-pk-result-left").addClass("mf-pk-result-lose"),
                                $("#mf-pk-result-right").addClass("mf-pk-result-win")))
                    }(t)
            }

            function D() {
                if ($("#mf-pk-count-down-fire").css("display", h > 0 && h < 31 ? "block" : "none"),
                h < 0)
                    return clearInterval(u),
                        void $("#mf-pk-count-down").find("span").text("已结束");
                var t = _.formatTime(h);
                $("#mf-pk-count-down").find("span").text(t),
                    h--
            }

            function V(t) {
                if (I.isMakeFriend) {
                    var e = t.uid;
                    if (g.log("onAudioSound", e),
                    e != I.presenterUid) {
                        var i = function (t) {
                            for (var e = 0, i = s.length; e < i; e++)
                                if (t == s[e].uid())
                                    return s[e];
                            return null
                        }(e);
                        i && i.showWaveEffect()
                    } else
                        !function () {
                            if (c)
                                return;
                            c = !0,
                                $(".make-friend-present").find("#wave-effect").show(),
                                setTimeout((function () {
                                        $(".make-friend-present").find("#wave-effect").hide(),
                                            c = !1
                                    }
                                ), 2e3)
                        }()
                }
            }

            function O(e) {
                y.fireEvent(y.SET_MEETING_STAT, e),
                    Y();
                var o = e.tStat
                    , c = (r = o.tStat).iState;
                f = I.openMFVideo && r.mpContext.value.has_video && 1 == r.mpContext.value.has_video && null != I.streamInfo && I.hasVideo,
                    tt(r),
                    m = null != I.streamInfo && I.hasVideo,
                    I.hasMFVideo = f,
                    I.useCdnAll = m,
                    I.hasVirtualPk = P,
                    I.hasMFVideo || I.useCdnAll ? I.vplayer.play() : I.vplayer.hideLoading(),
                    R = r.iModeV2,
                    U = i("4ZS2")(),
                    $(U).prependTo("#player-video"),
                    q(),
                    H();
                var d = o.vSeats.value;
                if (b = d,
                    s = [],
                1 != c && 0 == d.length)
                    for (var u = 0; u < 8; u++) {
                        var h = new T.MeetingSeat;
                        h.sName = u + 1 + "麦",
                            h.iLocked = 1,
                            d.push(h)
                    }
                for (var p = 0, l = (u = 0,
                    d.length); u < l; u++) {
                    var w = d[u];
                    if (0 == w.iSeatTypeV2) {
                        p++;
                        var g = new x(a, t);
                        4 != p && 8 != p || g.item().addClass("last")
                    } else
                        g = new C(a, t, R);
                    g.setData(w),
                        s.push(g)
                }
                J(d),
                0 != R && 2 != R || (!function (t) {
                    $(".make-friend-present").find("img").attr("src", t.sPresenterAvatarUrl || S.avatarImg);
                    var e = _.setLongString(t.sPresenterNick || S.pnick, 5);
                    $(".make-friend-present").find(".make-friend-nick").text(e),
                        $(".make-friend-present").find(".make-friend-nick").css("top", "107px"),
                        $(".make-friend-present").find(".wave").css({
                            width: "102px",
                            height: "102px"
                        }),
                        t.iGender ? ($(".make-friend-present").find(".wave.ripple .circle").css("border-color", "#96caff"),
                            $(".make-friend-present").find(".make-friend-head").css("border", "2px solid #96caff")) : ($(".make-friend-present").find(".wave.ripple .circle").css("border-color", "#ffa5f0"),
                            $(".make-friend-present").find(".make-friend-head").css("border", "2px solid #ffa5f0"));
                    $(".make-friend-present").find(".make-friend-present-close-mic").css("display", t.iSilence || t.iMute ? "block" : "none")
                }(r),
                    F(n, !0),
                    W()),
                    $(window).resize(z),
                    z(),
                    function () {
                        var e = new T.GetMakeFriendsAnnouncementReq;
                        e.tId = I.userId,
                            e.lUid = I.presenterUid,
                            t.sendWup2("mfui", "getMakeFriendsAnnouncement", e, Q)
                    }()
            }

            function q() {
                $(".make-friend-present").css("display", 0 != R && 2 != R || f ? "none" : "block"),
                    $(".make-friend-top-wrap").css("display", 1 == R || 3 == R ? "flex" : "none"),
                    $(".make-friend-radio-view").css("display", 4 == R ? "block" : "none")
            }

            function H() {
                P ? ($("#make-friend-video-virtual-pk").show(),
                    $(".make-friend-wrap").hide()) : ($("#make-friend-video-virtual-pk").hide(),
                    $(".make-friend-wrap").show()),
                    $("#make-friend-video-cotainer").css("display", f ? "block" : "none")
            }

            function W() {
                for (var t = 0, e = s.length; t < e; t++) {
                    var i = s[t].pos();
                    d ? 1 == i || 3 == i || 5 == i || 7 == i ? s[t].item().css("margin-right", "32px") : 2 != i && 6 != i || s[t].item().css("margin-right", "110px") : 4 != i && 8 != i && s[t].item().css("margin-right", "58px")
                }
                $(".make-friend-pk-wrap").css("display", d ? "block" : "none")
            }

            function z() {
                if (I.isMakeFriend) {
                    var t = $(".make-friend-wrap")
                        , e = $("#player-video").width()
                        , i = $("#player-video").height()
                        , r = t.width()
                        , n = t.height();
                    d && (n += 60);
                    var s = (e - r) / 2
                        , o = (i - n) / 2;
                    o = Math.max(0, o),
                        t.css({
                            left: s,
                            top: o
                        })
                }
            }

            function j(t) {
                if (I.isMakeFriend && 0 != s.length && !(o > t.iVersion)) {
                    if (o = t.iVersion,
                        r = t.tStat,
                        f = I.openMFVideo && r.mpContext.value.has_video && 1 == r.mpContext.value.has_video && null != I.streamInfo && I.hasVideo,
                        m = null != I.streamInfo && I.hasVideo,
                        tt(r),
                        !I.isUIPause)
                        (!I.hasMFVideo && f || !I.useCdnAll && m || I.hasVirtualPk != P) && y.fireEvent(y.PLAY_AGAIN);
                    if (I.hasMFVideo = f,
                        I.useCdnAll = m,
                        I.hasVirtualPk = P,
                        q(),
                        H(),
                        y.fireEvent(y.SET_MEETING_STAT, t),
                    R != r.iModeV2)
                        return Y(),
                            I.vplayer.showLoading(),
                            void M();
                    var e = t.vSeats.value;
                    b = e;
                    for (var i = 0, n = e.length; i < n; i++) {
                        var a = e[i]
                            , c = K(a.iPos);
                        c && c.setData(a)
                    }
                    J(e),
                        $(".make-friend-present").find(".make-friend-present-close-mic").css("display", t.tStat.iSilence || t.tStat.iMute ? "block" : "none"),
                        z()
                }
            }

            function Y() {
                U && ($("#make-friend").unbind(),
                    $("#make-friend").remove(),
                    U = null)
            }

            function J(t) {
                I.makeFriendData = [{
                    pos: -1,
                    tag: "主播",
                    nick: r.sPresenterNick,
                    uid: r.lPresenterUid,
                    avatarUrl: r.sPresenterAvatarUrl
                }];
                for (var e = 0, i = t.length; e < i; e++) {
                    var n = t[e];
                    if (n.lUid > 0 && n.lUid != I.yyuid) {
                        var s = n.sName.replace("号麦位", "麦")
                            , o = {
                            pos: n.iPos,
                            tag: s,
                            nick: n.sNick,
                            uid: n.lUid,
                            avatarUrl: n.sAvatarUrl
                        };
                        I.makeFriendData.push(o)
                    }
                }
            }

            function K(t) {
                for (var e = 0, i = s.length; e < i; e++)
                    if (t == s[e].pos())
                        return s[e];
                return null
            }

            function X(t) {
                (e = $(".make-friend-tips")).show(),
                    e.text(t),
                    setTimeout((function () {
                            e.fadeOut("normal", (function () {
                                    e.hide()
                                }
                            ))
                        }
                    ), 2e3)
            }

            function Q(t) {
                var e = t.sAnnouncement;
                $(".make-friend-announcement-content").text(e),
                    $(".make-friend-announcement-open").click(Z),
                    $(".make-friend-announcement-close").click(Z),
                    w = !1
            }

            function Z() {
                w = !w,
                    $(".make-friend-announcement-open").css("visibility", w ? "visible" : "hidden"),
                    $(".make-friend-announcement-close").css("visibility", w ? "hidden" : "visible")
            }

            function tt(t) {
                P = t.mpContext.value.has_virtual_pk && 1 == t.mpContext.value.has_virtual_pk,
                    g.log("虚拟主播Pk", P)
            }

            y.addEvent(y.MAKEFIREND_TEMPLATE_CHANGE, k),
            I.isMakeFriend && (L(),
                I.isUserInfoInited() ? M() : y.addEvent(y.USER_INFO_INITED, M)),
                this.showTips = X,
                this.getJoinMicUserList = function () {
                    if (!I.isMakeFriend)
                        return {
                            res: -2,
                            msg: "不是交友直播间",
                            data: []
                        };
                    var t = [];
                    for (var e in b) {
                        var i = b[e]
                            , r = i.lUid;
                        if (0 != r) {
                            var n = i.sNick
                                , s = i.sAvatarUrl
                                , o = i.iSeatTypeV2
                                , a = i.iPos
                                , c = i.sName;
                            t.push({
                                uid: r,
                                userNick: n,
                                userAvatarUrl: s,
                                status: 1,
                                seatType: o,
                                pos: a,
                                seatName: c
                            })
                        }
                    }
                    return {
                        res: 0,
                        msg: "成功",
                        data: t
                    }
                }
                ,
                window.testCharm = function (t, e) {
                    var i = K(t);
                    i && i.testCharm(e)
                }
                ,
                window.testMFPk = function (t) {
                    var e = new T.MakeFriendsPKInfo;
                    e.iStatus = t,
                        e.lRemainingSecond = 20,
                        e.tTeam1 = new T.MakeFriendsPKTeam,
                        e.tTeam1.lScore = 50,
                        e.tTeam2 = new T.MakeFriendsPKTeam,
                        e.tTeam2.lScore = -30,
                        G(e)
                }
        }
    },
    "0r9D": function (module, exports) {
        module.exports = function anonymous(locals, escapeFn, include, rethrow) {
            rethrow = rethrow || function (t, e, i, r, n) {
                var s = e.split("\n")
                    , o = Math.max(r - 3, 0)
                    , a = Math.min(s.length, r + 3)
                    , c = n(i)
                    , d = s.slice(o, a).map((function (t, e) {
                        var i = e + o + 1;
                        return (i == r ? " >> " : "    ") + i + "| " + t
                    }
                )).join("\n");
                throw t.path = c,
                    t.message = (c || "ejs") + ":" + r + "\n" + d + "\n\n" + t.message,
                    t
            }
                ,
                escapeFn = escapeFn || function (t) {
                    return null == t ? "" : String(t).replace(_MATCH_HTML, encode_char)
                }
            ;
            var _ENCODE_HTML_RULES = {
                "&": "&amp;",
                "<": "&lt;",
                ">": "&gt;",
                '"': "&#34;",
                "'": "&#39;"
            }
                , _MATCH_HTML = /[&<>'"]/g;

            function encode_char(t) {
                return _ENCODE_HTML_RULES[t] || t
            }

            var __line = 1
                ,
                __lines = "<div class='player-ob-watch'>\n  <span>全新赛事观看模式，如上帝般自由操作</span>\n  <div class='player-ob-tip1'></div>\n  <div class='player-ob-tip2'></div>\n  <div class='player-ob-btn'>我知道了</div>\n</div>"
                , __filename = "src/tpl/others/ob-watch.ejs";
            try {
                var __output = "";

                function __append(t) {
                    null != t && (__output += t)
                }

                with (locals || {})
                    __append("<div class='player-ob-watch'>\n  <span>全新赛事观看模式，如上帝般自由操作</span>\n  <div class='player-ob-tip1'></div>\n  <div class='player-ob-tip2'></div>\n  <div class='player-ob-btn'>我知道了</div>\n</div>"),
                        __line = 6;
                return __output
            } catch (e) {
                rethrow(e, __lines, __filename, __line, escapeFn)
            }
        }
    },
    "1Ip7": function (module, exports) {
        module.exports = function anonymous(locals, escapeFn, include, rethrow) {
            rethrow = rethrow || function (t, e, i, r, n) {
                var s = e.split("\n")
                    , o = Math.max(r - 3, 0)
                    , a = Math.min(s.length, r + 3)
                    , c = n(i)
                    , d = s.slice(o, a).map((function (t, e) {
                        var i = e + o + 1;
                        return (i == r ? " >> " : "    ") + i + "| " + t
                    }
                )).join("\n");
                throw t.path = c,
                    t.message = (c || "ejs") + ":" + r + "\n" + d + "\n\n" + t.message,
                    t
            }
                ,
                escapeFn = escapeFn || function (t) {
                    return null == t ? "" : String(t).replace(_MATCH_HTML, encode_char)
                }
            ;
            var _ENCODE_HTML_RULES = {
                "&": "&amp;",
                "<": "&lt;",
                ">": "&gt;",
                '"': "&#34;",
                "'": "&#39;"
            }
                , _MATCH_HTML = /[&<>'"]/g;

            function encode_char(t) {
                return _ENCODE_HTML_RULES[t] || t
            }

            var __line = 1
                ,
                __lines = '<div id="player-gift-word">\n    <p>单击礼物图标即可快速送礼，快试试吧~</p>\n    <span>我知道了</span>\n    <div class="player-arrow-down arrow"></div>\n</div>'
                , __filename = "src/tpl/gift/gift-word.ejs";
            try {
                var __output = "";

                function __append(t) {
                    null != t && (__output += t)
                }

                with (locals || {})
                    __append('<div id="player-gift-word">\n    <p>单击礼物图标即可快速送礼，快试试吧~</p>\n    <span>我知道了</span>\n    <div class="player-arrow-down arrow"></div>\n</div>'),
                        __line = 5;
                return __output
            } catch (e) {
                rethrow(e, __lines, __filename, __line, escapeFn)
            }
        }
    },
    "2By3": function (t, e, i) {
        t.exports = function () {
            var t, e, r, n, s, o, a, c, d = this, u = null, h = null, p = !1, l = [], f = null, m = null, w = null,
                I = null, y = null;

            function g() {
                var t = I.width()
                    , e = n.width();
                t < e && t ? (m.show(),
                    n.removeClass("center"),
                    r.removeClass("no-arrow-btn")) : (m.hide(),
                    n.addClass("center"),
                    r.addClass("no-arrow-btn")),
                    S()
            }

            function S() {
                var i = r.scrollLeft()
                    , s = n.width() - I.width();
                t.css("pointer-events", 0 == i ? "none" : "auto"),
                    e.css("pointer-events", i == s ? "none" : "auto")
            }

            function v() {
                var t = r.scrollLeft();
                r.scrollLeft(t - 390),
                    t = r.scrollLeft(),
                    s.css("left", t),
                    w.updatePos(),
                    S(),
                    c.huyuReport("click/hudong/jingcai/fanye")
            }

            function _() {
                var t = r.scrollLeft();
                r.scrollLeft(t + 390),
                    t = r.scrollLeft(),
                    s.css("left", t),
                    w.updatePos(),
                    S(),
                    c.huyuReport("click/hudong/jingcai/fanye")
            }

            function T() {
                if (c.huyuReport("click/hudong/jingcai/wode"),
                    o.isLogin) {
                    var t = "//i.huya.com/index.php?m=Guess";
                    a && (t = "//test.i.huya.com/index.php?m=Guess"),
                        window.open(t)
                } else
                    h.popLogin()
            }

            function R() {
                window.open("//help.huya.com/118"),
                    c.huyuReport("click/hudong/jingcai/bangzhu")
            }

            function b() {
                o.isLogin ? (h.trigger("guessReport"),
                    h.quitFullscreen()) : h.popLogin()
            }

            function P() {
                for (var t = y.getList(), e = 0, i = t.length; e < i; e++) {
                    var r = t[e].getByType(1);
                    l[e].setData(r, e, i)
                }
            }

            this.initialize = function (p, l) {
                var P;
                u = p,
                    h = l,
                    o = l.G,
                    a = l.ISDEBUG,
                    c = l.R,
                    y = p.getGameData(),
                    P = i("pW4W")(),
                    $("#player-guess-wrap").html(P),
                    w = u.getUI("PLAN"),
                    f = $(".guess-main"),
                    m = $(".guess-main-arrow"),
                    t = $(".guess-main-arrow-l"),
                    e = $(".guess-main-arrow-r"),
                    I = $(".guess-main-current"),
                    r = $(".guess-main-box-wrap"),
                    n = r.find(".box-container"),
                    $(".guess-scroll-bar"),
                    s = $(".guess-scroll-bar span"),
                    r.on("mousewheel", (function (t, e) {
                            var i = r.scrollLeft();
                            return r.scrollLeft(i - 50 * e),
                                i = r.scrollLeft(),
                                s.css("left", i),
                                w.updatePos(),
                                S(),
                                !1
                        }
                    )),
                    t.click(v),
                    e.click(_),
                    I.resize(g),
                    $(".guess-main-close").click(d.hide),
                    $(".guess-main-mine").click(T),
                    $(".guess-main-help").click(R),
                    $(".guess-main-feedback").click(b)
            }
                ,
                this.show = function () {
                    (p = !p) ? (g(),
                        f.show(),
                        c.huyuReport("click/hudong/jingcai/on")) : (c.huyuReport("click/hudong/jingcai/close"),
                        d.hide())
                }
                ,
                this.hide = function () {
                    1 == p && c.huyuReport("click/hudong/jingcai/close"),
                        p = !1,
                        f.hide(),
                        u.getUI("PLAN").hide(),
                        u.getUI("OPEN").hide()
                }
                ,
                this.isShow = function () {
                    return p
                }
            ;
            var x = i("hgzU");
            this.onTafGameInfoNotice = function () {
                l = [],
                    n.empty();
                for (var t = y.getTotal(), e = 0; e < t; e++)
                    l.push(new x(u, h));
                n.css("width", 390 * t),
                    g(),
                    P()
            }
                ,
                this.onTafGameInfoChange = function () {
                    P()
                }
                ,
                this.onTafGameEnd = function () {
                    P(),
                        u.getUI("PLAN").hide(),
                        u.getUI("OPEN").hide()
                }
        }
    },
    "2s9n": function (t, e, i) {
        t.exports = function (t, e) {
            var r, n, s, o, a, c = this, d = t.G, u = t.Event, h = t.utils, p = t.ENV, l = null, f = null, m = !1,
                w = 0, I = 55, y = 24, g = i("wdHI"), S = i("XYhB"), v = i("FMYs"), _ = i("km/6"), T = i("WaOd"),
                R = i("alRd"), b = null;

            function P() {
                clearTimeout(w),
                    w = setTimeout(U, 100)
            }

            function x(t) {
                var e = sessionStorage.propsDict;
                return (e = JSON.parse(e))[t]
            }

            function C(t) {
                var e = t.vPropsIdentity.value;
                if (e.length < 1)
                    return "";
                var i = e[0].sPropsWeb;
                return d.isHttps() && (i = i.replace("http:", "https:")),
                    i.split("&")[0]
            }

            function U() {
                var t = $(".player-gift-left").width()
                    , e = t > 50 ? t : 54
                    , i = $(".player-gift-right").width() + 6
                    , r = $("#player-gift-wrap").width()
                    , n = r - e - i - 58;
                f.hasSuperStarRankIcon() && (n -= 58),
                r >= 710 && (n -= 50);
                var s = $(".player-face-list li").length * I
                    , a = d.priorityGiftShowNum * I
                    , c = s > n || s > a;
                $(".player-face-pre").css("display", c ? "block" : "none"),
                    $(".player-face-next").css("display", c ? "block" : "none"),
                c && (n -= 2 * y);
                var u = n / I >> 0;
                u > d.priorityGiftShowNum && (u = d.priorityGiftShowNum),
                    k = Math.min(u * I, s),
                    $(".player-face-list").width(k),
                    o.resize(k),
                    N = k - s,
                    L = Math.max(L, N),
                    A()
            }

            this.setData = function (e) {
                !function () {
                    r && (r.unbind(),
                        r.empty());
                    n && n.clear()
                }();
                var s = i("Y+xY");
                s = s({
                    propsList: e,
                    ENV: p,
                    getIconUrl: C,
                    G: d
                }),
                    (r = $("#player-face")).html(s),
                    n = new g(c, t),
                    $(".player-face-pre").click(E),
                    $(".player-face-next").click(M),
                    $(".player-face img").each(h.NoDrag),
                0 == m && (o = new S(c, t),
                    l = new v(t),
                    f = new _(t),
                    a = new T(t),
                    u.fireEvent(u.PROPS_INITED),
                    u.addEvent(u.SHOW_GIFT_TIP, F),
                    $("#player-gift-wrap").resize(P),
                    u.addEvent(u.GIFT_RESIZE, P),
                    m = !0),
                    P()
            }
                ,
                this.getLayer = function () {
                    return r
                }
                ,
                this.getSupport = function () {
                    return a
                }
                ,
                this.sendGift = function (i, r) {
                    var n = x(i);
                    s || (s = new R(t, e)),
                        s.sendGift(n, r)
                }
                ,
                this.storeProps = function (t) {
                    for (var e = t.length, i = 0; i < e; i++) {
                        var r = t[i];
                        d.propsDict[r.iPropsId] = r
                    }
                    !function (t, e) {
                        var i = JSON.stringify(e);
                        sessionStorage[t] = i
                    }("propsDict", d.propsDict)
                }
                ,
                this.setGiftWeekStar = function (t) {
                    l.setGiftWeekStar(t)
                }
                ,
                this.updateWeekStar = function (t) {
                    l.updateWeekStar(t)
                }
                ,
                this.setSuperFansCount = function (t) {
                    var e = t.count
                        , i = ".player-face-gift[propsId=20317]";
                    $(i) && ($(i).find(".player-superfans-card-count").css("display", e > 0 ? "block" : "none"),
                        $(i).find(".player-superfans-card-count").text(e))
                }
            ;
            var k = 0
                , L = 0
                , N = 0;

            function E() {
                L < 0 && (L = Math.min(L + k, 0),
                    A())
            }

            function M() {
                L > N && (L -= k,
                    A())
            }

            function A() {
                $(".player-face-list ul").css("left", L),
                    $(".player-face-pre").css("pointer-events", 0 == L ? "none" : "auto"),
                    $(".player-face-next").css("pointer-events", L <= N ? "none" : "auto")
            }

            var G = null
                , B = 0;

            function F(t) {
                null == G && (G = i("BlJU"),
                    r.append(G),
                    $(".ext-gift-tip-close").click(D)),
                    $("#ext-gift-tip").show(),
                    $("#ext-gift-tip span").text(t.msg),
                    clearTimeout(B),
                    B = setTimeout((function () {
                            D()
                        }
                    ), 1e4)
            }

            function D() {
                $("#ext-gift-tip").hide()
            }

            this.getPropsData = x,
                this.getGifIconUrl = function (t) {
                    var e = t.vPropsIdentity.value;
                    if (e.length < 1)
                        return "";
                    var i = e[0].sPropsPicGif;
                    return d.isHttps() && (i = i.replace("http:", "https:")),
                        i.split("&")[0]
                }
                ,
                this.getIconUrl = C,
                this.hasStar = function (t) {
                    return l.hasStar(t)
                }
                ,
                this.onSendGift = function (e) {
                    for (var n = e.iItemType, s = x(n), a = e.iItemCount, c = C(s), d = r.find(".player-face-gift"), u = 0; u < d.length; u++) {
                        var h = $(d[u]);
                        if (parseInt(h.attr("propsId")) == parseInt(n)) {
                            null == b && (b = i("Dl3+")),
                                new b(t).play(h, a, c);
                            break
                        }
                    }
                    o.hide()
                }
                ,
                this.clearCombo = function () {
                    n.clearCombo()
                }
                ,
                this.setCombo = function (t, e) {
                    n.setCombo(t, e)
                }
        }
    },
    "3HMh": function (t, e) {
        function i(t) {
            return t < 128 ? [t] : t < 2048 ? [192 + (t >> 6), 128 + (63 & t)] : [224 + (t >> 12), 128 + (t >> 6 & 63), 128 + (63 & t)]
        }

        function r(t, e) {
            this.typeNumber = -1,
                this.errorCorrectLevel = e,
                this.modules = null,
                this.moduleCount = 0,
                this.dataCache = null,
                this.rsBlocks = null,
                this.totalDataCount = -1,
                this.data = t,
                this.utf8bytes = function (t) {
                    for (var e = [], r = 0; r < t.length; r++)
                        for (var n = i(t.charCodeAt(r)), s = 0; s < n.length; s++)
                            e.push(n[s]);
                    return e
                }(t),
                this.make()
        }

        r.prototype = {
            constructor: r,
            getModuleCount: function () {
                return this.moduleCount
            },
            make: function () {
                this.getRightType(),
                    this.dataCache = this.createData(),
                    this.createQrcode()
            },
            makeImpl: function (t) {
                this.moduleCount = 4 * this.typeNumber + 17,
                    this.modules = new Array(this.moduleCount);
                for (var e = 0; e < this.moduleCount; e++)
                    this.modules[e] = new Array(this.moduleCount);
                this.setupPositionProbePattern(0, 0),
                    this.setupPositionProbePattern(this.moduleCount - 7, 0),
                    this.setupPositionProbePattern(0, this.moduleCount - 7),
                    this.setupPositionAdjustPattern(),
                    this.setupTimingPattern(),
                    this.setupTypeInfo(!0, t),
                this.typeNumber >= 7 && this.setupTypeNumber(!0),
                    this.mapData(this.dataCache, t)
            },
            setupPositionProbePattern: function (t, e) {
                for (var i = -1; i <= 7; i++)
                    if (!(t + i <= -1 || this.moduleCount <= t + i))
                        for (var r = -1; r <= 7; r++)
                            e + r <= -1 || this.moduleCount <= e + r || (this.modules[t + i][e + r] = 0 <= i && i <= 6 && (0 == r || 6 == r) || 0 <= r && r <= 6 && (0 == i || 6 == i) || 2 <= i && i <= 4 && 2 <= r && r <= 4)
            },
            createQrcode: function () {
                for (var t = 0, e = 0, i = null, r = 0; r < 8; r++) {
                    this.makeImpl(r);
                    var n = l.getLostPoint(this);
                    (0 == r || t > n) && (t = n,
                        e = r,
                        i = this.modules)
                }
                this.modules = i,
                    this.setupTypeInfo(!1, e),
                this.typeNumber >= 7 && this.setupTypeNumber(!1)
            },
            setupTimingPattern: function () {
                for (var t = 8; t < this.moduleCount - 8; t++)
                    null == this.modules[t][6] && (this.modules[t][6] = t % 2 == 0,
                    null == this.modules[6][t] && (this.modules[6][t] = t % 2 == 0))
            },
            setupPositionAdjustPattern: function () {
                for (var t = l.getPatternPosition(this.typeNumber), e = 0; e < t.length; e++)
                    for (var i = 0; i < t.length; i++) {
                        var r = t[e]
                            , n = t[i];
                        if (null == this.modules[r][n])
                            for (var s = -2; s <= 2; s++)
                                for (var o = -2; o <= 2; o++)
                                    this.modules[r + s][n + o] = -2 == s || 2 == s || -2 == o || 2 == o || 0 == s && 0 == o
                    }
            },
            setupTypeNumber: function (t) {
                for (var e = l.getBCHTypeNumber(this.typeNumber), i = 0; i < 18; i++) {
                    var r = !t && 1 == (e >> i & 1);
                    this.modules[Math.floor(i / 3)][i % 3 + this.moduleCount - 8 - 3] = r,
                        this.modules[i % 3 + this.moduleCount - 8 - 3][Math.floor(i / 3)] = r
                }
            },
            setupTypeInfo: function (t, e) {
                for (var i = n[this.errorCorrectLevel] << 3 | e, r = l.getBCHTypeInfo(i), s = 0; s < 15; s++) {
                    var o = !t && 1 == (r >> s & 1);
                    s < 6 ? this.modules[s][8] = o : s < 8 ? this.modules[s + 1][8] = o : this.modules[this.moduleCount - 15 + s][8] = o;
                    o = !t && 1 == (r >> s & 1);
                    s < 8 ? this.modules[8][this.moduleCount - s - 1] = o : s < 9 ? this.modules[8][15 - s - 1 + 1] = o : this.modules[8][15 - s - 1] = o
                }
                this.modules[this.moduleCount - 8][8] = !t
            },
            createData: function () {
                var t = new y
                    , e = this.typeNumber > 9 ? 16 : 8;
                t.put(4, 4),
                    t.put(this.utf8bytes.length, e);
                for (var i = 0, n = this.utf8bytes.length; i < n; i++)
                    t.put(this.utf8bytes[i], 8);
                for (t.length + 4 <= 8 * this.totalDataCount && t.put(0, 4); t.length % 8 != 0;)
                    t.putBit(!1);
                for (; !(t.length >= 8 * this.totalDataCount || (t.put(r.PAD0, 8),
                t.length >= 8 * this.totalDataCount));)
                    t.put(r.PAD1, 8);
                return this.createBytes(t)
            },
            createBytes: function (t) {
                for (var e = 0, i = 0, r = 0, n = this.rsBlock.length / 3, s = new Array, o = 0; o < n; o++)
                    for (var a = this.rsBlock[3 * o + 0], c = this.rsBlock[3 * o + 1], d = this.rsBlock[3 * o + 2], u = 0; u < a; u++)
                        s.push([d, c]);
                for (var h = new Array(s.length), p = new Array(s.length), f = 0; f < s.length; f++) {
                    var m = s[f][0]
                        , I = s[f][1] - m;
                    i = Math.max(i, m),
                        r = Math.max(r, I),
                        h[f] = new Array(m);
                    for (o = 0; o < h[f].length; o++)
                        h[f][o] = 255 & t.buffer[o + e];
                    e += m;
                    var y = l.getErrorCorrectPolynomial(I)
                        , g = new w(h[f], y.getLength() - 1).mod(y);
                    p[f] = new Array(y.getLength() - 1);
                    for (o = 0; o < p[f].length; o++) {
                        var S = o + g.getLength() - p[f].length;
                        p[f][o] = S >= 0 ? g.get(S) : 0
                    }
                }
                var v = new Array(this.totalDataCount)
                    , _ = 0;
                for (o = 0; o < i; o++)
                    for (f = 0; f < s.length; f++)
                        o < h[f].length && (v[_++] = h[f][o]);
                for (o = 0; o < r; o++)
                    for (f = 0; f < s.length; f++)
                        o < p[f].length && (v[_++] = p[f][o]);
                return v
            },
            mapData: function (t, e) {
                for (var i = -1, r = this.moduleCount - 1, n = 7, s = 0, o = this.moduleCount - 1; o > 0; o -= 2)
                    for (6 == o && o--; ;) {
                        for (var a = 0; a < 2; a++)
                            if (null == this.modules[r][o - a]) {
                                var c = !1;
                                s < t.length && (c = 1 == (t[s] >>> n & 1)),
                                l.getMask(e, r, o - a) && (c = !c),
                                    this.modules[r][o - a] = c,
                                -1 == --n && (s++,
                                    n = 7)
                            }
                        if ((r += i) < 0 || this.moduleCount <= r) {
                            r -= i,
                                i = -i;
                            break
                        }
                    }
            }
        },
            r.PAD0 = 236,
            r.PAD1 = 17;
        for (var n = [1, 0, 3, 2], s = 0, o = 1, a = 2, c = 3, d = 4, u = 5, h = 6, p = 7, l = {
            PATTERN_POSITION_TABLE: [[], [6, 18], [6, 22], [6, 26], [6, 30], [6, 34], [6, 22, 38], [6, 24, 42], [6, 26, 46], [6, 28, 50], [6, 30, 54], [6, 32, 58], [6, 34, 62], [6, 26, 46, 66], [6, 26, 48, 70], [6, 26, 50, 74], [6, 30, 54, 78], [6, 30, 56, 82], [6, 30, 58, 86], [6, 34, 62, 90], [6, 28, 50, 72, 94], [6, 26, 50, 74, 98], [6, 30, 54, 78, 102], [6, 28, 54, 80, 106], [6, 32, 58, 84, 110], [6, 30, 58, 86, 114], [6, 34, 62, 90, 118], [6, 26, 50, 74, 98, 122], [6, 30, 54, 78, 102, 126], [6, 26, 52, 78, 104, 130], [6, 30, 56, 82, 108, 134], [6, 34, 60, 86, 112, 138], [6, 30, 58, 86, 114, 142], [6, 34, 62, 90, 118, 146], [6, 30, 54, 78, 102, 126, 150], [6, 24, 50, 76, 102, 128, 154], [6, 28, 54, 80, 106, 132, 158], [6, 32, 58, 84, 110, 136, 162], [6, 26, 54, 82, 110, 138, 166], [6, 30, 58, 86, 114, 142, 170]],
            G15: 1335,
            G18: 7973,
            G15_MASK: 21522,
            getBCHTypeInfo: function (t) {
                for (var e = t << 10; l.getBCHDigit(e) - l.getBCHDigit(l.G15) >= 0;)
                    e ^= l.G15 << l.getBCHDigit(e) - l.getBCHDigit(l.G15);
                return (t << 10 | e) ^ l.G15_MASK
            },
            getBCHTypeNumber: function (t) {
                for (var e = t << 12; l.getBCHDigit(e) - l.getBCHDigit(l.G18) >= 0;)
                    e ^= l.G18 << l.getBCHDigit(e) - l.getBCHDigit(l.G18);
                return t << 12 | e
            },
            getBCHDigit: function (t) {
                for (var e = 0; 0 != t;)
                    e++,
                        t >>>= 1;
                return e
            },
            getPatternPosition: function (t) {
                return l.PATTERN_POSITION_TABLE[t - 1]
            },
            getMask: function (t, e, i) {
                switch (t) {
                    case s:
                        return (e + i) % 2 == 0;
                    case o:
                        return e % 2 == 0;
                    case a:
                        return i % 3 == 0;
                    case c:
                        return (e + i) % 3 == 0;
                    case d:
                        return (Math.floor(e / 2) + Math.floor(i / 3)) % 2 == 0;
                    case u:
                        return e * i % 2 + e * i % 3 == 0;
                    case h:
                        return (e * i % 2 + e * i % 3) % 2 == 0;
                    case p:
                        return (e * i % 3 + (e + i) % 2) % 2 == 0;
                    default:
                        throw new Error("bad maskPattern:" + t)
                }
            },
            getErrorCorrectPolynomial: function (t) {
                for (var e = new w([1], 0), i = 0; i < t; i++)
                    e = e.multiply(new w([1, f.gexp(i)], 0));
                return e
            },
            getLostPoint: function (t) {
                for (var e = t.getModuleCount(), i = 0, r = 0, n = 0; n < e; n++)
                    for (var s = 0, o = t.modules[n][0], a = 0; a < e; a++) {
                        var c = t.modules[n][a];
                        if (a < e - 6 && c && !t.modules[n][a + 1] && t.modules[n][a + 2] && t.modules[n][a + 3] && t.modules[n][a + 4] && !t.modules[n][a + 5] && t.modules[n][a + 6] && (a < e - 10 ? t.modules[n][a + 7] && t.modules[n][a + 8] && t.modules[n][a + 9] && t.modules[n][a + 10] && (i += 40) : a > 3 && t.modules[n][a - 1] && t.modules[n][a - 2] && t.modules[n][a - 3] && t.modules[n][a - 4] && (i += 40)),
                        n < e - 1 && a < e - 1) {
                            var d = 0;
                            c && d++,
                            t.modules[n + 1][a] && d++,
                            t.modules[n][a + 1] && d++,
                            t.modules[n + 1][a + 1] && d++,
                            0 != d && 4 != d || (i += 3)
                        }
                        o ^ c ? s++ : (o = c,
                        s >= 5 && (i += 3 + s - 5),
                            s = 1),
                        c && r++
                    }
                for (a = 0; a < e; a++)
                    for (s = 0,
                             o = t.modules[0][a],
                             n = 0; n < e; n++) {
                        c = t.modules[n][a];
                        n < e - 6 && c && !t.modules[n + 1][a] && t.modules[n + 2][a] && t.modules[n + 3][a] && t.modules[n + 4][a] && !t.modules[n + 5][a] && t.modules[n + 6][a] && (n < e - 10 ? t.modules[n + 7][a] && t.modules[n + 8][a] && t.modules[n + 9][a] && t.modules[n + 10][a] && (i += 40) : n > 3 && t.modules[n - 1][a] && t.modules[n - 2][a] && t.modules[n - 3][a] && t.modules[n - 4][a] && (i += 40)),
                            o ^ c ? s++ : (o = c,
                            s >= 5 && (i += 3 + s - 5),
                                s = 1)
                    }
                return i += 10 * (Math.abs(100 * r / e / e - 50) / 5)
            }
        }, f = {
            glog: function (t) {
                if (t < 1)
                    throw new Error("glog(" + t + ")");
                return f.LOG_TABLE[t]
            },
            gexp: function (t) {
                for (; t < 0;)
                    t += 255;
                for (; t >= 256;)
                    t -= 255;
                return f.EXP_TABLE[t]
            },
            EXP_TABLE: new Array(256),
            LOG_TABLE: new Array(256)
        }, m = 0; m < 8; m++)
            f.EXP_TABLE[m] = 1 << m;
        for (m = 8; m < 256; m++)
            f.EXP_TABLE[m] = f.EXP_TABLE[m - 4] ^ f.EXP_TABLE[m - 5] ^ f.EXP_TABLE[m - 6] ^ f.EXP_TABLE[m - 8];
        for (m = 0; m < 255; m++)
            f.LOG_TABLE[f.EXP_TABLE[m]] = m;

        function w(t, e) {
            if (null == t.length)
                throw new Error(t.length + "/" + e);
            for (var i = 0; i < t.length && 0 == t[i];)
                i++;
            this.num = new Array(t.length - i + e);
            for (var r = 0; r < t.length - i; r++)
                this.num[r] = t[r + i]
        }

        w.prototype = {
            get: function (t) {
                return this.num[t]
            },
            getLength: function () {
                return this.num.length
            },
            multiply: function (t) {
                for (var e = new Array(this.getLength() + t.getLength() - 1), i = 0; i < this.getLength(); i++)
                    for (var r = 0; r < t.getLength(); r++)
                        e[i + r] ^= f.gexp(f.glog(this.get(i)) + f.glog(t.get(r)));
                return new w(e, 0)
            },
            mod: function (t) {
                var e = this.getLength()
                    , i = t.getLength();
                if (e - i < 0)
                    return this;
                for (var r = new Array(e), n = 0; n < e; n++)
                    r[n] = this.get(n);
                for (; r.length >= i;) {
                    var s = f.glog(r[0]) - f.glog(t.get(0));
                    for (n = 0; n < t.getLength(); n++)
                        r[n] ^= f.gexp(f.glog(t.get(n)) + s);
                    for (; 0 == r[0];)
                        r.shift()
                }
                return new w(r, 0)
            }
        };
        var I = [[1, 26, 19], [1, 26, 16], [1, 26, 13], [1, 26, 9], [1, 44, 34], [1, 44, 28], [1, 44, 22], [1, 44, 16], [1, 70, 55], [1, 70, 44], [2, 35, 17], [2, 35, 13], [1, 100, 80], [2, 50, 32], [2, 50, 24], [4, 25, 9], [1, 134, 108], [2, 67, 43], [2, 33, 15, 2, 34, 16], [2, 33, 11, 2, 34, 12], [2, 86, 68], [4, 43, 27], [4, 43, 19], [4, 43, 15], [2, 98, 78], [4, 49, 31], [2, 32, 14, 4, 33, 15], [4, 39, 13, 1, 40, 14], [2, 121, 97], [2, 60, 38, 2, 61, 39], [4, 40, 18, 2, 41, 19], [4, 40, 14, 2, 41, 15], [2, 146, 116], [3, 58, 36, 2, 59, 37], [4, 36, 16, 4, 37, 17], [4, 36, 12, 4, 37, 13], [2, 86, 68, 2, 87, 69], [4, 69, 43, 1, 70, 44], [6, 43, 19, 2, 44, 20], [6, 43, 15, 2, 44, 16], [4, 101, 81], [1, 80, 50, 4, 81, 51], [4, 50, 22, 4, 51, 23], [3, 36, 12, 8, 37, 13], [2, 116, 92, 2, 117, 93], [6, 58, 36, 2, 59, 37], [4, 46, 20, 6, 47, 21], [7, 42, 14, 4, 43, 15], [4, 133, 107], [8, 59, 37, 1, 60, 38], [8, 44, 20, 4, 45, 21], [12, 33, 11, 4, 34, 12], [3, 145, 115, 1, 146, 116], [4, 64, 40, 5, 65, 41], [11, 36, 16, 5, 37, 17], [11, 36, 12, 5, 37, 13], [5, 109, 87, 1, 110, 88], [5, 65, 41, 5, 66, 42], [5, 54, 24, 7, 55, 25], [11, 36, 12], [5, 122, 98, 1, 123, 99], [7, 73, 45, 3, 74, 46], [15, 43, 19, 2, 44, 20], [3, 45, 15, 13, 46, 16], [1, 135, 107, 5, 136, 108], [10, 74, 46, 1, 75, 47], [1, 50, 22, 15, 51, 23], [2, 42, 14, 17, 43, 15], [5, 150, 120, 1, 151, 121], [9, 69, 43, 4, 70, 44], [17, 50, 22, 1, 51, 23], [2, 42, 14, 19, 43, 15], [3, 141, 113, 4, 142, 114], [3, 70, 44, 11, 71, 45], [17, 47, 21, 4, 48, 22], [9, 39, 13, 16, 40, 14], [3, 135, 107, 5, 136, 108], [3, 67, 41, 13, 68, 42], [15, 54, 24, 5, 55, 25], [15, 43, 15, 10, 44, 16], [4, 144, 116, 4, 145, 117], [17, 68, 42], [17, 50, 22, 6, 51, 23], [19, 46, 16, 6, 47, 17], [2, 139, 111, 7, 140, 112], [17, 74, 46], [7, 54, 24, 16, 55, 25], [34, 37, 13], [4, 151, 121, 5, 152, 122], [4, 75, 47, 14, 76, 48], [11, 54, 24, 14, 55, 25], [16, 45, 15, 14, 46, 16], [6, 147, 117, 4, 148, 118], [6, 73, 45, 14, 74, 46], [11, 54, 24, 16, 55, 25], [30, 46, 16, 2, 47, 17], [8, 132, 106, 4, 133, 107], [8, 75, 47, 13, 76, 48], [7, 54, 24, 22, 55, 25], [22, 45, 15, 13, 46, 16], [10, 142, 114, 2, 143, 115], [19, 74, 46, 4, 75, 47], [28, 50, 22, 6, 51, 23], [33, 46, 16, 4, 47, 17], [8, 152, 122, 4, 153, 123], [22, 73, 45, 3, 74, 46], [8, 53, 23, 26, 54, 24], [12, 45, 15, 28, 46, 16], [3, 147, 117, 10, 148, 118], [3, 73, 45, 23, 74, 46], [4, 54, 24, 31, 55, 25], [11, 45, 15, 31, 46, 16], [7, 146, 116, 7, 147, 117], [21, 73, 45, 7, 74, 46], [1, 53, 23, 37, 54, 24], [19, 45, 15, 26, 46, 16], [5, 145, 115, 10, 146, 116], [19, 75, 47, 10, 76, 48], [15, 54, 24, 25, 55, 25], [23, 45, 15, 25, 46, 16], [13, 145, 115, 3, 146, 116], [2, 74, 46, 29, 75, 47], [42, 54, 24, 1, 55, 25], [23, 45, 15, 28, 46, 16], [17, 145, 115], [10, 74, 46, 23, 75, 47], [10, 54, 24, 35, 55, 25], [19, 45, 15, 35, 46, 16], [17, 145, 115, 1, 146, 116], [14, 74, 46, 21, 75, 47], [29, 54, 24, 19, 55, 25], [11, 45, 15, 46, 46, 16], [13, 145, 115, 6, 146, 116], [14, 74, 46, 23, 75, 47], [44, 54, 24, 7, 55, 25], [59, 46, 16, 1, 47, 17], [12, 151, 121, 7, 152, 122], [12, 75, 47, 26, 76, 48], [39, 54, 24, 14, 55, 25], [22, 45, 15, 41, 46, 16], [6, 151, 121, 14, 152, 122], [6, 75, 47, 34, 76, 48], [46, 54, 24, 10, 55, 25], [2, 45, 15, 64, 46, 16], [17, 152, 122, 4, 153, 123], [29, 74, 46, 14, 75, 47], [49, 54, 24, 10, 55, 25], [24, 45, 15, 46, 46, 16], [4, 152, 122, 18, 153, 123], [13, 74, 46, 32, 75, 47], [48, 54, 24, 14, 55, 25], [42, 45, 15, 32, 46, 16], [20, 147, 117, 4, 148, 118], [40, 75, 47, 7, 76, 48], [43, 54, 24, 22, 55, 25], [10, 45, 15, 67, 46, 16], [19, 148, 118, 6, 149, 119], [18, 75, 47, 31, 76, 48], [34, 54, 24, 34, 55, 25], [20, 45, 15, 61, 46, 16]];

        function y() {
            this.buffer = new Array,
                this.length = 0
        }

        r.prototype.getRightType = function () {
            for (var t = 1; t < 41; t++) {
                var e = I[4 * (t - 1) + this.errorCorrectLevel];
                if (null == e)
                    throw new Error("bad rs block @ typeNumber:" + t + "/errorCorrectLevel:" + this.errorCorrectLevel);
                for (var i = e.length / 3, r = 0, n = 0; n < i; n++) {
                    var s = e[3 * n + 0];
                    r += e[3 * n + 2] * s
                }
                var o = t > 9 ? 2 : 1;
                if (this.utf8bytes.length + o < r || 40 == t) {
                    this.typeNumber = t,
                        this.rsBlock = e,
                        this.totalDataCount = r;
                    break
                }
            }
        }
            ,
            y.prototype = {
                get: function (t) {
                    var e = Math.floor(t / 8);
                    return this.buffer[e] >>> 7 - t % 8 & 1
                },
                put: function (t, e) {
                    for (var i = 0; i < e; i++)
                        this.putBit(t >>> e - i - 1 & 1)
                },
                putBit: function (t) {
                    var e = Math.floor(this.length / 8);
                    this.buffer.length <= e && this.buffer.push(0),
                    t && (this.buffer[e] |= 128 >>> this.length % 8),
                        this.length++
                }
            },
            t.exports = r
    },
    "3PPS": function (module, exports) {
        module.exports = function anonymous(locals, escapeFn, include, rethrow) {
            rethrow = rethrow || function (t, e, i, r, n) {
                var s = e.split("\n")
                    , o = Math.max(r - 3, 0)
                    , a = Math.min(s.length, r + 3)
                    , c = n(i)
                    , d = s.slice(o, a).map((function (t, e) {
                        var i = e + o + 1;
                        return (i == r ? " >> " : "    ") + i + "| " + t
                    }
                )).join("\n");
                throw t.path = c,
                    t.message = (c || "ejs") + ":" + r + "\n" + d + "\n\n" + t.message,
                    t
            }
                ,
                escapeFn = escapeFn || function (t) {
                    return null == t ? "" : String(t).replace(_MATCH_HTML, encode_char)
                }
            ;
            var _ENCODE_HTML_RULES = {
                "&": "&amp;",
                "<": "&lt;",
                ">": "&gt;",
                '"': "&#34;",
                "'": "&#39;"
            }
                , _MATCH_HTML = /[&<>'"]/g;

            function encode_char(t) {
                return _ENCODE_HTML_RULES[t] || t
            }

            var __line = 1
                ,
                __lines = '<div class="make-friend-item">\n \t<div class="make-friend-head">\n\t\t  <img src="">\n\t\t  <div class="make-friend-close-mic"><i></i></div>\n     </div>\n    <div class="make-friend-nick">获取中...</div>\n    <div id="wave-effect" class="wave ripple danger">\n        <div class="circle"></div>\n        <div class="circle"></div>\n        <div class="circle"></div>\n    </div>\n    <img class="make-friend-source-url"></img>\n    <img class="make-friend-seat-url"></img>\n    <div class="make-friend-charm"><i></i><span>0</span></div>\n    <div class="make-friend-seat-icon"></div>\n    <div class="make-friend-lock-icon"></div>\n</div>'
                , __filename = "src/tpl/makefriend/make-friend-item.ejs";
            try {
                var __output = "";

                function __append(t) {
                    null != t && (__output += t)
                }

                with (locals || {})
                    __append('<div class="make-friend-item">\n \t<div class="make-friend-head">\n\t\t  <img src="">\n\t\t  <div class="make-friend-close-mic"><i></i></div>\n     </div>\n    <div class="make-friend-nick">获取中...</div>\n    <div id="wave-effect" class="wave ripple danger">\n        <div class="circle"></div>\n        <div class="circle"></div>\n        <div class="circle"></div>\n    </div>\n    <img class="make-friend-source-url"></img>\n    <img class="make-friend-seat-url"></img>\n    <div class="make-friend-charm"><i></i><span>0</span></div>\n    <div class="make-friend-seat-icon"></div>\n    <div class="make-friend-lock-icon"></div>\n</div>'),
                        __line = 17;
                return __output
            } catch (e) {
                rethrow(e, __lines, __filename, __line, escapeFn)
            }
        }
    },
    "3e+A": function (module, exports) {
        module.exports = function anonymous(locals, escapeFn, include, rethrow) {
            rethrow = rethrow || function (t, e, i, r, n) {
                var s = e.split("\n")
                    , o = Math.max(r - 3, 0)
                    , a = Math.min(s.length, r + 3)
                    , c = n(i)
                    , d = s.slice(o, a).map((function (t, e) {
                        var i = e + o + 1;
                        return (i == r ? " >> " : "    ") + i + "| " + t
                    }
                )).join("\n");
                throw t.path = c,
                    t.message = (c || "ejs") + ":" + r + "\n" + d + "\n\n" + t.message,
                    t
            }
                ,
                escapeFn = escapeFn || function (t) {
                    return null == t ? "" : String(t).replace(_MATCH_HTML, encode_char)
                }
            ;
            var _ENCODE_HTML_RULES = {
                "&": "&amp;",
                "<": "&lt;",
                ">": "&gt;",
                '"': "&#34;",
                "'": "&#39;"
            }
                , _MATCH_HTML = /[&<>'"]/g;

            function encode_char(t) {
                return _ENCODE_HTML_RULES[t] || t
            }

            var __line = 1
                ,
                __lines = '<div class="player-marquee-noble-item" id=\'player-marquee-<%=id%>\'>\n    <div class="bg-left"></div>\n    <div class="bg-right"></div>\n    <div class="bg-center"></div>\n    <i></i><h3></h3>\n</div>\n'
                , __filename = "src/tpl/notice/marquee-noble.ejs";
            try {
                var __output = "";

                function __append(t) {
                    null != t && (__output += t)
                }

                with (locals || {})
                    __append('<div class="player-marquee-noble-item" id=\'player-marquee-'),
                        __append(escapeFn(id)),
                        __append('\'>\n    <div class="bg-left"></div>\n    <div class="bg-right"></div>\n    <div class="bg-center"></div>\n    <i></i><h3></h3>\n</div>\n'),
                        __line = 7;
                return __output
            } catch (e) {
                rethrow(e, __lines, __filename, __line, escapeFn)
            }
        }
    },
    "3fd8": function (t, e, i) {
        t.exports = function (t) {
            var e = t.G
                , r = t.utils
                , n = t.R
                , s = t.Event
                , o = null
                , a = 0
                , c = 0
                , d = 300;

            function u() {
                t.trigger("UserRegister"),
                    n.huyuReport("Click/zhibo/logintips/register")
            }

            function h(t) {
                1 == t && o && o.hide()
            }

            function p() {
                var t = "//download.huya.com/huyapc/HuyaClientInstall.exe"
                    , e = r.appStoreDownLoad(t);
                e ? window.open(e) : window.location.href = t,
                    n.huyuReport("Click/zhibo/logintips/pc")
            }

            function l() {
                e.isLoginTipShow = !1,
                    o.hide(),
                    n.huyuReport("Claritytips/click/close")
            }

            function f(t) {
                r.stopPropagation(t)
            }

            function m() {
                e.isLogin || (c = localStorage.loginTipsCount || 0,
                    a = setInterval(w, 1e3))
            }

            function w() {
                localStorage.loginTipsCount = c++,
                c > d && (clearInterval(a),
                    y())
            }

            function I() {
                t.popLogin(),
                    n.huyuReport("Click/zhibo/logintips/login")
            }

            function y() {
                var r;
                e.isLogin || (e.isUIPause || e.isPip || 1 != e.paymentStatus && (e.isLoginTipShow = !0,
                o || (r = i("TM3C")(),
                    $("#videoContainer").append(r),
                    (o = $("#player-login-tip")).click(f),
                    o.find("#login").click(I),
                    o.find("#register").click(u),
                    o.find(".login-pc-group").click(p),
                    o.find(".login-tips-close").click(l)),
                    o.show(),
                    t.vcore.lowestBitRate(),
                    t.ctrl.changeToLowBitRateText(),
                    e.enforceLowestBitRate = !0,
                    n.huyuReport("Claritytips/pv/tips2")))
            }

            d = r.getQueryString("lt") || 300,
                e.isPlaying ? m() : s.addEvent(s.VIDEO_FIRST_PLAY, m),
                s.addEvent(s.PAYMENT_WATCH_STATUS_CHANGE, h),
                window.testLoginTips = function () {
                    e.isLogin = !1,
                        y()
                }
                ,
                this.showLoginTip = y
        }
    },
    "465P": function (t, e, i) {
        (function (t) {
                var i, r, n, s;

                function o(t) {
                    return (o = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (t) {
                                return typeof t
                            }
                            : function (t) {
                                return t && "function" == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t
                            }
                    )(t)
                }

                /*!
 * clipboard.js v2.0.4
 * https://zenorocha.github.io/clipboard.js
 *
 *
 */
                s = function () {
                    return function (t) {
                        var e = {};

                        function i(r) {
                            if (e[r])
                                return e[r].exports;
                            var n = e[r] = {
                                i: r,
                                l: !1,
                                exports: {}
                            };
                            return t[r].call(n.exports, n, n.exports, i),
                                n.l = !0,
                                n.exports
                        }

                        return i.m = t,
                            i.c = e,
                            i.d = function (t, e, r) {
                                i.o(t, e) || Object.defineProperty(t, e, {
                                    enumerable: !0,
                                    get: r
                                })
                            }
                            ,
                            i.r = function (t) {
                                "undefined" != typeof Symbol && Symbol.toStringTag && Object.defineProperty(t, Symbol.toStringTag, {
                                    value: "Module"
                                }),
                                    Object.defineProperty(t, "__esModule", {
                                        value: !0
                                    })
                            }
                            ,
                            i.t = function (t, e) {
                                if (1 & e && (t = i(t)),
                                8 & e)
                                    return t;
                                if (4 & e && "object" == o(t) && t && t.__esModule)
                                    return t;
                                var r = Object.create(null);
                                if (i.r(r),
                                    Object.defineProperty(r, "default", {
                                        enumerable: !0,
                                        value: t
                                    }),
                                2 & e && "string" != typeof t)
                                    for (var n in t)
                                        i.d(r, n, function (e) {
                                            return t[e]
                                        }
                                            .bind(null, n));
                                return r
                            }
                            ,
                            i.n = function (t) {
                                var e = t && t.__esModule ? function () {
                                        return t.default
                                    }
                                    : function () {
                                        return t
                                    }
                                ;
                                return i.d(e, "a", e),
                                    e
                            }
                            ,
                            i.o = function (t, e) {
                                return Object.prototype.hasOwnProperty.call(t, e)
                            }
                            ,
                            i.p = "",
                            i(i.s = 0)
                    }([function (t, e, i) {
                        "use strict";
                        var r = "function" == typeof Symbol && "symbol" == o(Symbol.iterator) ? function (t) {
                                return o(t)
                            }
                            : function (t) {
                                return t && "function" == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : o(t)
                            }
                            , n = function () {
                            function t(t, e) {
                                for (var i = 0; i < e.length; i++) {
                                    var r = e[i];
                                    r.enumerable = r.enumerable || !1,
                                        r.configurable = !0,
                                    "value" in r && (r.writable = !0),
                                        Object.defineProperty(t, r.key, r)
                                }
                            }

                            return function (e, i, r) {
                                return i && t(e.prototype, i),
                                r && t(e, r),
                                    e
                            }
                        }()
                            , s = d(i(1))
                            , a = d(i(3))
                            , c = d(i(4));

                        function d(t) {
                            return t && t.__esModule ? t : {
                                default: t
                            }
                        }

                        var u = function (t) {
                            function e(t, i) {
                                !function (t, e) {
                                    if (!(t instanceof e))
                                        throw new TypeError("Cannot call a class as a function")
                                }(this, e);
                                var r = function (t, e) {
                                    if (!t)
                                        throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
                                    return !e || "object" != o(e) && "function" != typeof e ? t : e
                                }(this, (e.__proto__ || Object.getPrototypeOf(e)).call(this));
                                return r.resolveOptions(i),
                                    r.listenClick(t),
                                    r
                            }

                            return function (t, e) {
                                if ("function" != typeof e && null !== e)
                                    throw new TypeError("Super expression must either be null or a function, not " + o(e));
                                t.prototype = Object.create(e && e.prototype, {
                                    constructor: {
                                        value: t,
                                        enumerable: !1,
                                        writable: !0,
                                        configurable: !0
                                    }
                                }),
                                e && (Object.setPrototypeOf ? Object.setPrototypeOf(t, e) : t.__proto__ = e)
                            }(e, a.default),
                                n(e, [{
                                    key: "resolveOptions",
                                    value: function () {
                                        var t = 0 < arguments.length && void 0 !== arguments[0] ? arguments[0] : {};
                                        this.action = "function" == typeof t.action ? t.action : this.defaultAction,
                                            this.target = "function" == typeof t.target ? t.target : this.defaultTarget,
                                            this.text = "function" == typeof t.text ? t.text : this.defaultText,
                                            this.container = "object" === r(t.container) ? t.container : document.body
                                    }
                                }, {
                                    key: "listenClick",
                                    value: function (t) {
                                        var e = this;
                                        this.listener = (0,
                                            c.default)(t, "click", (function (t) {
                                                return e.onClick(t)
                                            }
                                        ))
                                    }
                                }, {
                                    key: "onClick",
                                    value: function (t) {
                                        var e = t.delegateTarget || t.currentTarget;
                                        this.clipboardAction && (this.clipboardAction = null),
                                            this.clipboardAction = new s.default({
                                                action: this.action(e),
                                                target: this.target(e),
                                                text: this.text(e),
                                                container: this.container,
                                                trigger: e,
                                                emitter: this
                                            })
                                    }
                                }, {
                                    key: "defaultAction",
                                    value: function (t) {
                                        return h("action", t)
                                    }
                                }, {
                                    key: "defaultTarget",
                                    value: function (t) {
                                        var e = h("target", t);
                                        if (e)
                                            return document.querySelector(e)
                                    }
                                }, {
                                    key: "defaultText",
                                    value: function (t) {
                                        return h("text", t)
                                    }
                                }, {
                                    key: "destroy",
                                    value: function () {
                                        this.listener.destroy(),
                                        this.clipboardAction && (this.clipboardAction.destroy(),
                                            this.clipboardAction = null)
                                    }
                                }], [{
                                    key: "isSupported",
                                    value: function () {
                                        var t = 0 < arguments.length && void 0 !== arguments[0] ? arguments[0] : ["copy", "cut"]
                                            , e = "string" == typeof t ? [t] : t
                                            , i = !!document.queryCommandSupported;
                                        return e.forEach((function (t) {
                                                i = i && !!document.queryCommandSupported(t)
                                            }
                                        )),
                                            i
                                    }
                                }]),
                                e
                        }();

                        function h(t, e) {
                            var i = "data-clipboard-" + t;
                            if (e.hasAttribute(i))
                                return e.getAttribute(i)
                        }

                        t.exports = u
                    }
                        , function (t, e, i) {
                            "use strict";
                            var r, n = "function" == typeof Symbol && "symbol" == o(Symbol.iterator) ? function (t) {
                                    return o(t)
                                }
                                : function (t) {
                                    return t && "function" == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : o(t)
                                }
                                , s = function () {
                                function t(t, e) {
                                    for (var i = 0; i < e.length; i++) {
                                        var r = e[i];
                                        r.enumerable = r.enumerable || !1,
                                            r.configurable = !0,
                                        "value" in r && (r.writable = !0),
                                            Object.defineProperty(t, r.key, r)
                                    }
                                }

                                return function (e, i, r) {
                                    return i && t(e.prototype, i),
                                    r && t(e, r),
                                        e
                                }
                            }(), a = (r = i(2)) && r.__esModule ? r : {
                                default: r
                            }, c = function () {
                                function t(e) {
                                    !function (t, e) {
                                        if (!(t instanceof e))
                                            throw new TypeError("Cannot call a class as a function")
                                    }(this, t),
                                        this.resolveOptions(e),
                                        this.initSelection()
                                }

                                return s(t, [{
                                    key: "resolveOptions",
                                    value: function () {
                                        var t = 0 < arguments.length && void 0 !== arguments[0] ? arguments[0] : {};
                                        this.action = t.action,
                                            this.container = t.container,
                                            this.emitter = t.emitter,
                                            this.target = t.target,
                                            this.text = t.text,
                                            this.trigger = t.trigger,
                                            this.selectedText = ""
                                    }
                                }, {
                                    key: "initSelection",
                                    value: function () {
                                        this.text ? this.selectFake() : this.target && this.selectTarget()
                                    }
                                }, {
                                    key: "selectFake",
                                    value: function () {
                                        var t = this
                                            , e = "rtl" == document.documentElement.getAttribute("dir");
                                        this.removeFake(),
                                            this.fakeHandlerCallback = function () {
                                                return t.removeFake()
                                            }
                                            ,
                                            this.fakeHandler = this.container.addEventListener("click", this.fakeHandlerCallback) || !0,
                                            this.fakeElem = document.createElement("textarea"),
                                            this.fakeElem.style.fontSize = "12pt",
                                            this.fakeElem.style.border = "0",
                                            this.fakeElem.style.padding = "0",
                                            this.fakeElem.style.margin = "0",
                                            this.fakeElem.style.position = "absolute",
                                            this.fakeElem.style[e ? "right" : "left"] = "-9999px";
                                        var i = window.pageYOffset || document.documentElement.scrollTop;
                                        this.fakeElem.style.top = i + "px",
                                            this.fakeElem.setAttribute("readonly", ""),
                                            this.fakeElem.value = this.text,
                                            this.container.appendChild(this.fakeElem),
                                            this.selectedText = (0,
                                                a.default)(this.fakeElem),
                                            this.copyText()
                                    }
                                }, {
                                    key: "removeFake",
                                    value: function () {
                                        this.fakeHandler && (this.container.removeEventListener("click", this.fakeHandlerCallback),
                                            this.fakeHandler = null,
                                            this.fakeHandlerCallback = null),
                                        this.fakeElem && (this.container.removeChild(this.fakeElem),
                                            this.fakeElem = null)
                                    }
                                }, {
                                    key: "selectTarget",
                                    value: function () {
                                        this.selectedText = (0,
                                            a.default)(this.target),
                                            this.copyText()
                                    }
                                }, {
                                    key: "copyText",
                                    value: function () {
                                        var t = void 0;
                                        try {
                                            t = document.execCommand(this.action)
                                        } catch (e) {
                                            t = !1
                                        }
                                        this.handleResult(t)
                                    }
                                }, {
                                    key: "handleResult",
                                    value: function (t) {
                                        this.emitter.emit(t ? "success" : "error", {
                                            action: this.action,
                                            text: this.selectedText,
                                            trigger: this.trigger,
                                            clearSelection: this.clearSelection.bind(this)
                                        })
                                    }
                                }, {
                                    key: "clearSelection",
                                    value: function () {
                                        this.trigger && this.trigger.focus(),
                                            window.getSelection().removeAllRanges()
                                    }
                                }, {
                                    key: "destroy",
                                    value: function () {
                                        this.removeFake()
                                    }
                                }, {
                                    key: "action",
                                    set: function () {
                                        var t = 0 < arguments.length && void 0 !== arguments[0] ? arguments[0] : "copy";
                                        if (this._action = t,
                                        "copy" !== this._action && "cut" !== this._action)
                                            throw new Error('Invalid "action" value, use either "copy" or "cut"')
                                    },
                                    get: function () {
                                        return this._action
                                    }
                                }, {
                                    key: "target",
                                    set: function (t) {
                                        if (void 0 !== t) {
                                            if (!t || "object" !== (void 0 === t ? "undefined" : n(t)) || 1 !== t.nodeType)
                                                throw new Error('Invalid "target" value, use a valid Element');
                                            if ("copy" === this.action && t.hasAttribute("disabled"))
                                                throw new Error('Invalid "target" attribute. Please use "readonly" instead of "disabled" attribute');
                                            if ("cut" === this.action && (t.hasAttribute("readonly") || t.hasAttribute("disabled")))
                                                throw new Error('Invalid "target" attribute. You can\'t cut text from elements with "readonly" or "disabled" attributes');
                                            this._target = t
                                        }
                                    },
                                    get: function () {
                                        return this._target
                                    }
                                }]),
                                    t
                            }();
                            t.exports = c
                        }
                        , function (t, e) {
                            t.exports = function (t) {
                                var e;
                                if ("SELECT" === t.nodeName)
                                    t.focus(),
                                        e = t.value;
                                else if ("INPUT" === t.nodeName || "TEXTAREA" === t.nodeName) {
                                    var i = t.hasAttribute("readonly");
                                    i || t.setAttribute("readonly", ""),
                                        t.select(),
                                        t.setSelectionRange(0, t.value.length),
                                    i || t.removeAttribute("readonly"),
                                        e = t.value
                                } else {
                                    t.hasAttribute("contenteditable") && t.focus();
                                    var r = window.getSelection()
                                        , n = document.createRange();
                                    n.selectNodeContents(t),
                                        r.removeAllRanges(),
                                        r.addRange(n),
                                        e = r.toString()
                                }
                                return e
                            }
                        }
                        , function (t, e) {
                            function i() {
                            }

                            i.prototype = {
                                on: function (t, e, i) {
                                    var r = this.e || (this.e = {});
                                    return (r[t] || (r[t] = [])).push({
                                        fn: e,
                                        ctx: i
                                    }),
                                        this
                                },
                                once: function (t, e, i) {
                                    var r = this;

                                    function n() {
                                        r.off(t, n),
                                            e.apply(i, arguments)
                                    }

                                    return n._ = e,
                                        this.on(t, n, i)
                                },
                                emit: function (t) {
                                    for (var e = [].slice.call(arguments, 1), i = ((this.e || (this.e = {}))[t] || []).slice(), r = 0, n = i.length; r < n; r++)
                                        i[r].fn.apply(i[r].ctx, e);
                                    return this
                                },
                                off: function (t, e) {
                                    var i = this.e || (this.e = {})
                                        , r = i[t]
                                        , n = [];
                                    if (r && e)
                                        for (var s = 0, o = r.length; s < o; s++)
                                            r[s].fn !== e && r[s].fn._ !== e && n.push(r[s]);
                                    return n.length ? i[t] = n : delete i[t],
                                        this
                                }
                            },
                                t.exports = i
                        }
                        , function (t, e, i) {
                            var r = i(5)
                                , n = i(6);
                            t.exports = function (t, e, i) {
                                if (!t && !e && !i)
                                    throw new Error("Missing required arguments");
                                if (!r.string(e))
                                    throw new TypeError("Second argument must be a String");
                                if (!r.fn(i))
                                    throw new TypeError("Third argument must be a Function");
                                if (r.node(t))
                                    return p = e,
                                        l = i,
                                        (h = t).addEventListener(p, l),
                                        {
                                            destroy: function () {
                                                h.removeEventListener(p, l)
                                            }
                                        };
                                if (r.nodeList(t))
                                    return c = t,
                                        d = e,
                                        u = i,
                                        Array.prototype.forEach.call(c, (function (t) {
                                                t.addEventListener(d, u)
                                            }
                                        )),
                                        {
                                            destroy: function () {
                                                Array.prototype.forEach.call(c, (function (t) {
                                                        t.removeEventListener(d, u)
                                                    }
                                                ))
                                            }
                                        };
                                if (r.string(t))
                                    return s = t,
                                        o = e,
                                        a = i,
                                        n(document.body, s, o, a);
                                throw new TypeError("First argument must be a String, HTMLElement, HTMLCollection, or NodeList");
                                var s, o, a, c, d, u, h, p, l
                            }
                        }
                        , function (t, e) {
                            e.node = function (t) {
                                return void 0 !== t && t instanceof HTMLElement && 1 === t.nodeType
                            }
                                ,
                                e.nodeList = function (t) {
                                    var i = Object.prototype.toString.call(t);
                                    return void 0 !== t && ("[object NodeList]" === i || "[object HTMLCollection]" === i) && "length" in t && (0 === t.length || e.node(t[0]))
                                }
                                ,
                                e.string = function (t) {
                                    return "string" == typeof t || t instanceof String
                                }
                                ,
                                e.fn = function (t) {
                                    return "[object Function]" === Object.prototype.toString.call(t)
                                }
                        }
                        , function (t, e, i) {
                            var r = i(7);

                            function n(t, e, i, n, s) {
                                var o = function (t, e, i, n) {
                                    return function (i) {
                                        i.delegateTarget = r(i.target, e),
                                        i.delegateTarget && n.call(t, i)
                                    }
                                }
                                    .apply(this, arguments);
                                return t.addEventListener(i, o, s),
                                    {
                                        destroy: function () {
                                            t.removeEventListener(i, o, s)
                                        }
                                    }
                            }

                            t.exports = function (t, e, i, r, s) {
                                return "function" == typeof t.addEventListener ? n.apply(null, arguments) : "function" == typeof i ? n.bind(null, document).apply(null, arguments) : ("string" == typeof t && (t = document.querySelectorAll(t)),
                                    Array.prototype.map.call(t, (function (t) {
                                            return n(t, e, i, r, s)
                                        }
                                    )))
                            }
                        }
                        , function (t, e) {
                            if ("undefined" != typeof Element && !Element.prototype.matches) {
                                var i = Element.prototype;
                                i.matches = i.matchesSelector || i.mozMatchesSelector || i.msMatchesSelector || i.oMatchesSelector || i.webkitMatchesSelector
                            }
                            t.exports = function (t, e) {
                                for (; t && 9 !== t.nodeType;) {
                                    if ("function" == typeof t.matches && t.matches(e))
                                        return t;
                                    t = t.parentNode
                                }
                            }
                        }
                    ])
                }
                    ,
                    "object" == o(e) && "object" == o(t) ? t.exports = s() : (r = [],
                    void 0 === (n = "function" == typeof (i = s) ? i.apply(e, r) : i) || (t.exports = n))
            }
        ).call(this, i("YuTi")(t))
    },
    "49sm": function (t, e) {
        var i = {}.toString;
        t.exports = Array.isArray || function (t) {
            return "[object Array]" == i.call(t)
        }
    },
    "4GXC": function (t, e, i) {
        t.exports = function (t, e) {
            t.ENV,
                t.G;
            var r, n = null, s = null, o = null, a = null, c = null, d = null;

            function u() {
                e.openVip && e.openVip(1)
            }

            function h() {
                t.popLogin()
            }

            r = i("RQUF")(),
                n = $(r),
                s = n.find(".player-vip-icon"),
                $("#player-wrap").append(n),
                o = n.find("span"),
                a = n.find("h1"),
                c = n.find(".player-vip-btn"),
                d = n.find(".player-vip-login"),
                c.click(u),
                d.click(h),
                this.show = function () {
                    n && n.show()
                }
                ,
                this.hide = function () {
                    n && n.hide()
                }
                ,
                this.setData = function (t) {
                    var e = ""
                        , i = t.title || "试看结束";
                    1 == t.type ? (e = t.msg || "该直播为会员内容，请登录后观看",
                        s.show(),
                        d.show(),
                        c.hide(),
                        a.hide()) : (s.hide(),
                        d.hide(),
                        c.show(),
                        a.show(),
                        e = t.msg || "开通会员可继续观看"),
                        a.text(i),
                        o.text(e)
                }
        }
    },
    "4ZS2": function (module, exports) {
        module.exports = function anonymous(locals, escapeFn, include, rethrow) {
            rethrow = rethrow || function (t, e, i, r, n) {
                var s = e.split("\n")
                    , o = Math.max(r - 3, 0)
                    , a = Math.min(s.length, r + 3)
                    , c = n(i)
                    , d = s.slice(o, a).map((function (t, e) {
                        var i = e + o + 1;
                        return (i == r ? " >> " : "    ") + i + "| " + t
                    }
                )).join("\n");
                throw t.path = c,
                    t.message = (c || "ejs") + ":" + r + "\n" + d + "\n\n" + t.message,
                    t
            }
                ,
                escapeFn = escapeFn || function (t) {
                    return null == t ? "" : String(t).replace(_MATCH_HTML, encode_char)
                }
            ;
            var _ENCODE_HTML_RULES = {
                "&": "&amp;",
                "<": "&lt;",
                ">": "&gt;",
                '"': "&#34;",
                "'": "&#39;"
            }
                , _MATCH_HTML = /[&<>'"]/g;

            function encode_char(t) {
                return _ENCODE_HTML_RULES[t] || t
            }

            var __line = 1
                ,
                __lines = '<div id="make-friend">\n     <div class="make-friend-bg"></div>\n\n     \n     <div class="make-friend-wrap">\n     \t<div class="make-friend-present">\n\t        <div class="make-friend-present-head">\n\t\t\t  <img src="">\n              <div class="make-friend-present-close-mic"><i></i></div>\n\t     \t</div>\n    \t \t<div class="make-friend-nick">获取中...</div>\n            <div id="wave-effect" class="wave ripple danger wave-big">\n                <div class="circle"></div>\n                <div class="circle"></div>\n                <div class="circle"></div>\n            </div>\n\t    </div>\n\n        <div class="make-friend-top-wrap"></div>\n\n        <div class="make-friend-radio-view"></div>\n        \n        <div id="make-friend-video-cotainer">\n            <div class="make-friend-video-default"><i></i><span>加载中...</span></div>\n        </div>\n        <div class="make-friend-game">\n     \t    <div class="make-friend-head-container"></div>\n            <div id="mf-pk-logo"></div>\n            <div id="mf-pk-logo-effect"></div>\n            <div class="make-friend-pk-wrap">\n                <div id="mf-pk-bar-left" class="mf-pk-bar-left-bg"><span>1234</span></div>\n                <div id="mf-pk-bar-right" class="mf-pk-bar-right-bg"><span>15255</span></div>\n                <div id="mf-pk-charm-left" class="mf-pk-charm-left-bg"></div>\n                <div id="mf-pk-charm-right" class="mf-pk-charm-right-bg"></div>\n                <div id="mf-pk-result-left" class="mf-pk-result-win"></div>\n                <div id="mf-pk-result-right" class="mf-pk-result-lose"></div>\n                <div id="mf-pk-count-down"><span>00:00</span></div>\n                <div id="mf-pk-count-down-fire"></div>\n            </div>\n            <div class="make-friend-tips">下载虎牙APP，上麦和主播互动</div>\n        </div>\n     </div> \n    <div id="make-friend-video-virtual-pk"></div>\n    <div class="make-friend-announcement-close">\n         <div class="make-friend-announcement-title">房间介绍</div>\n         <div class="arrow-right"></div>\n    </div>\n\n    <div class="make-friend-announcement-open">\n         <div class="make-friend-announcement-title">房间介绍</div>\n         <div class="make-friend-announcement-content"></div>\n         <div class="make-friend-announcement-bottom">\n             <div class="arrow-left"></div>\n             <span>收起</span>\n         </div>\n     </div>\n</div>\n'
                , __filename = "src/tpl/makefriend/make-friend.ejs";
            try {
                var __output = "";

                function __append(t) {
                    null != t && (__output += t)
                }

                with (locals || {})
                    __append('<div id="make-friend">\n     <div class="make-friend-bg"></div>\n\n     \n     <div class="make-friend-wrap">\n     \t<div class="make-friend-present">\n\t        <div class="make-friend-present-head">\n\t\t\t  <img src="">\n              <div class="make-friend-present-close-mic"><i></i></div>\n\t     \t</div>\n    \t \t<div class="make-friend-nick">获取中...</div>\n            <div id="wave-effect" class="wave ripple danger wave-big">\n                <div class="circle"></div>\n                <div class="circle"></div>\n                <div class="circle"></div>\n            </div>\n\t    </div>\n\n        <div class="make-friend-top-wrap"></div>\n\n        <div class="make-friend-radio-view"></div>\n        \n        <div id="make-friend-video-cotainer">\n            <div class="make-friend-video-default"><i></i><span>加载中...</span></div>\n        </div>\n        <div class="make-friend-game">\n     \t    <div class="make-friend-head-container"></div>\n            <div id="mf-pk-logo"></div>\n            <div id="mf-pk-logo-effect"></div>\n            <div class="make-friend-pk-wrap">\n                <div id="mf-pk-bar-left" class="mf-pk-bar-left-bg"><span>1234</span></div>\n                <div id="mf-pk-bar-right" class="mf-pk-bar-right-bg"><span>15255</span></div>\n                <div id="mf-pk-charm-left" class="mf-pk-charm-left-bg"></div>\n                <div id="mf-pk-charm-right" class="mf-pk-charm-right-bg"></div>\n                <div id="mf-pk-result-left" class="mf-pk-result-win"></div>\n                <div id="mf-pk-result-right" class="mf-pk-result-lose"></div>\n                <div id="mf-pk-count-down"><span>00:00</span></div>\n                <div id="mf-pk-count-down-fire"></div>\n            </div>\n            <div class="make-friend-tips">下载虎牙APP，上麦和主播互动</div>\n        </div>\n     </div> \n    <div id="make-friend-video-virtual-pk"></div>\n    <div class="make-friend-announcement-close">\n         <div class="make-friend-announcement-title">房间介绍</div>\n         <div class="arrow-right"></div>\n    </div>\n\n    <div class="make-friend-announcement-open">\n         <div class="make-friend-announcement-title">房间介绍</div>\n         <div class="make-friend-announcement-content"></div>\n         <div class="make-friend-announcement-bottom">\n             <div class="arrow-left"></div>\n             <span>收起</span>\n         </div>\n     </div>\n</div>\n'),
                        __line = 58;
                return __output
            } catch (e) {
                rethrow(e, __lines, __filename, __line, escapeFn)
            }
        }
    },
    "4hq7": function (module, exports) {
        module.exports = function anonymous(locals, escapeFn, include, rethrow) {
            rethrow = rethrow || function (t, e, i, r, n) {
                var s = e.split("\n")
                    , o = Math.max(r - 3, 0)
                    , a = Math.min(s.length, r + 3)
                    , c = n(i)
                    , d = s.slice(o, a).map((function (t, e) {
                        var i = e + o + 1;
                        return (i == r ? " >> " : "    ") + i + "| " + t
                    }
                )).join("\n");
                throw t.path = c,
                    t.message = (c || "ejs") + ":" + r + "\n" + d + "\n\n" + t.message,
                    t
            }
                ,
                escapeFn = escapeFn || function (t) {
                    return null == t ? "" : String(t).replace(_MATCH_HTML, encode_char)
                }
            ;
            var _ENCODE_HTML_RULES = {
                "&": "&amp;",
                "<": "&lt;",
                ">": "&gt;",
                '"': "&#34;",
                "'": "&#39;"
            }
                , _MATCH_HTML = /[&<>'"]/g;

            function encode_char(t) {
                return _ENCODE_HTML_RULES[t] || t
            }

            var __line = 1
                ,
                __lines = '<div class="guess-result">\n    <div class="guess-result-top">\n        <span>以下种豆已结束</span>\n    </div>\n    <div class="guess-result-mid">\n    </div>\n    <div class="guess-result-bottom">\n        <span>关闭</span>\n    </div>\n</div>'
                , __filename = "src/tpl/guess/guess-result.ejs";
            try {
                var __output = "";

                function __append(t) {
                    null != t && (__output += t)
                }

                with (locals || {})
                    __append('<div class="guess-result">\n    <div class="guess-result-top">\n        <span>以下种豆已结束</span>\n    </div>\n    <div class="guess-result-mid">\n    </div>\n    <div class="guess-result-bottom">\n        <span>关闭</span>\n    </div>\n</div>'),
                        __line = 10;
                return __output
            } catch (e) {
                rethrow(e, __lines, __filename, __line, escapeFn)
            }
        }
    },
    "53Ew": function (t, e, i) {
        (function (e) {
                t.exports = function () {
                    "use strict";

                    function t(t, e) {
                        for (var i = 0; i < e.length; i++) {
                            var r = e[i];
                            r.enumerable = r.enumerable || !1,
                                r.configurable = !0,
                            "value" in r && (r.writable = !0),
                                Object.defineProperty(t, r.key, r)
                        }
                    }

                    function i(t, e) {
                        var i, r = Object.keys(t);
                        return Object.getOwnPropertySymbols && (i = Object.getOwnPropertySymbols(t),
                        e && (i = i.filter((function (e) {
                                return Object.getOwnPropertyDescriptor(t, e).enumerable
                            }
                        ))),
                            r.push.apply(r, i)),
                            r
                    }

                    function r(t) {
                        for (var e = 1; e < arguments.length; e++) {
                            var r = null != arguments[e] ? arguments[e] : {};
                            e % 2 ? i(Object(r), !0).forEach((function (e) {
                                    var i, n;
                                    i = t,
                                        e = r[n = e],
                                        n in i ? Object.defineProperty(i, n, {
                                            value: e,
                                            enumerable: !0,
                                            configurable: !0,
                                            writable: !0
                                        }) : i[n] = e
                                }
                            )) : Object.getOwnPropertyDescriptors ? Object.defineProperties(t, Object.getOwnPropertyDescriptors(r)) : i(Object(r)).forEach((function (e) {
                                    Object.defineProperty(t, e, Object.getOwnPropertyDescriptor(r, e))
                                }
                            ))
                        }
                        return t
                    }

                    function n(t) {
                        return (n = Object.setPrototypeOf ? Object.getPrototypeOf : function (t) {
                                return t.__proto__ || Object.getPrototypeOf(t)
                            }
                        )(t)
                    }

                    function s(t, e) {
                        return (s = Object.setPrototypeOf || function (t, e) {
                                return t.__proto__ = e,
                                    t
                            }
                        )(t, e)
                    }

                    function o(t, e) {
                        return !e || "object" != typeof e && "function" != typeof e ? function (t) {
                            if (void 0 === t)
                                throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
                            return t
                        }(t) : e
                    }

                    function a(t, e) {
                        (null == e || e > t.length) && (e = t.length);
                        for (var i = 0, r = new Array(e); i < e; i++)
                            r[i] = t[i];
                        return r
                    }

                    function c(t) {
                        try {
                            return t.defaultView && t.defaultView.frameElement || null
                        } catch (t) {
                            return null
                        }
                    }

                    function d(t) {
                        this.time = t.time,
                            this.target = t.target,
                            this.rootBounds = f(t.rootBounds),
                            this.boundingClientRect = f(t.boundingClientRect),
                            this.intersectionRect = f(t.intersectionRect || {
                                top: 0,
                                bottom: 0,
                                left: 0,
                                right: 0,
                                width: 0,
                                height: 0
                            }),
                            this.isIntersecting = !!t.intersectionRect,
                            t = (e = this.boundingClientRect).width * e.height;
                        var e = (e = this.intersectionRect).width * e.height;
                        this.intersectionRatio = t ? Number((e / t).toFixed(4)) : this.isIntersecting ? 1 : 0
                    }

                    function u(t, e) {
                        var i, r, n;
                        if (e = e || {},
                        "function" != typeof t)
                            throw new Error("callback must be a function");
                        if (e.root && 1 != e.root.nodeType)
                            throw new Error("root must be an Element");
                        this._checkForIntersections = (i = this._checkForIntersections.bind(this),
                                r = this.THROTTLE_TIMEOUT,
                                n = null,
                                function () {
                                    n = n || setTimeout((function () {
                                            i(),
                                                n = null
                                        }
                                    ), r)
                                }
                        ),
                            this._callback = t,
                            this._observationTargets = [],
                            this._queuedEntries = [],
                            this._rootMarginValues = this._parseRootMargin(e.rootMargin),
                            this.thresholds = this._initThresholds(e.threshold),
                            this.root = e.root || null,
                            this.rootMargin = this._rootMarginValues.map((function (t) {
                                    return t.value + t.unit
                                }
                            )).join(" "),
                            this._monitoringDocuments = [],
                            this._monitoringUnsubscribes = []
                    }

                    function h(t, e, i, r) {
                        "function" == typeof t.addEventListener ? t.addEventListener(e, i, r || !1) : "function" == typeof t.attachEvent && t.attachEvent("on" + e, i)
                    }

                    function p(t, e, i, r) {
                        "function" == typeof t.removeEventListener ? t.removeEventListener(e, i, r || !1) : "function" == typeof t.detatchEvent && t.detatchEvent("on" + e, i)
                    }

                    function l(t) {
                        var e;
                        try {
                            e = t.getBoundingClientRect()
                        } catch (t) {
                        }
                        return e ? (e.width && e.height || (e = {
                            top: e.top,
                            right: e.right,
                            bottom: e.bottom,
                            left: e.left,
                            width: e.right - e.left,
                            height: e.bottom - e.top
                        }),
                            e) : {
                            top: 0,
                            bottom: 0,
                            left: 0,
                            right: 0,
                            width: 0,
                            height: 0
                        }
                    }

                    function f(t) {
                        return !t || "x" in t ? t : {
                            top: t.top,
                            y: t.top,
                            bottom: t.bottom,
                            left: t.left,
                            x: t.left,
                            right: t.right,
                            width: t.width,
                            height: t.height
                        }
                    }

                    function m(t, e) {
                        var i = e.top - t.top;
                        return {
                            top: i,
                            left: t = e.left - t.left,
                            height: e.height,
                            width: e.width,
                            bottom: i + e.height,
                            right: t + e.width
                        }
                    }

                    function w(t, e) {
                        for (var i = e; i;) {
                            if (i == t)
                                return !0;
                            i = I(i)
                        }
                        return !1
                    }

                    function I(t) {
                        var e = t.parentNode;
                        return 9 == t.nodeType && t != y ? c(t) : e && 11 == e.nodeType && e.host ? e.host : e && e.assignedSlot ? e.assignedSlot.parentNode : e
                    }

                    var y, g, S, v;

                    function _() {
                    }

                    function T() {
                        T.init.call(this)
                    }

                    function R(t) {
                        return void 0 === t._maxListeners ? T.defaultMaxListeners : t._maxListeners
                    }

                    function b(t, e, i, r) {
                        var n, s;
                        if ("function" != typeof i)
                            throw new TypeError('"listener" argument must be a function');
                        return (n = t._events) ? (n.newListener && (t.emit("newListener", e, i.listener || i),
                            n = t._events),
                            s = n[e]) : (n = t._events = new _,
                            t._eventsCount = 0),
                            s ? ("function" == typeof s ? s = n[e] = r ? [i, s] : [s, i] : r ? s.unshift(i) : s.push(i),
                            s.warned || (r = R(t)) && 0 < r && s.length > r && (s.warned = !0,
                                (r = new Error("Possible EventEmitter memory leak detected. " + s.length + " " + e + " listeners added. Use emitter.setMaxListeners() to increase limit")).name = "MaxListenersExceededWarning",
                                r.emitter = t,
                                r.type = e,
                                r.count = s.length,
                                r = r,
                                "function" == typeof console.warn ? console.warn(r) : console.log(r))) : (s = n[e] = i,
                                ++t._eventsCount),
                            t
                    }

                    function P(t, e, i) {
                        var r = !1;

                        function n() {
                            t.removeListener(e, n),
                            r || (r = !0,
                                i.apply(t, arguments))
                        }

                        return n.listener = i,
                            n
                    }

                    function x(t) {
                        var e = this._events;
                        if (e) {
                            if ("function" == typeof (t = e[t]))
                                return 1;
                            if (t)
                                return t.length
                        }
                        return 0
                    }

                    function C(t, e) {
                        for (var i = new Array(e); e--;)
                            i[e] = t[e];
                        return i
                    }

                    "object" == typeof window && ("IntersectionObserver" in window && "IntersectionObserverEntry" in window && "intersectionRatio" in window.IntersectionObserverEntry.prototype ? "isIntersecting" in window.IntersectionObserverEntry.prototype || Object.defineProperty(window.IntersectionObserverEntry.prototype, "isIntersecting", {
                        get: function () {
                            return 0 < this.intersectionRatio
                        }
                    }) : (y = function () {
                        for (var t = window.document, e = c(t); e;)
                            e = c(t = e.ownerDocument);
                        return t
                    }(),
                        g = [],
                        v = S = null,
                        u.prototype.THROTTLE_TIMEOUT = 100,
                        u.prototype.POLL_INTERVAL = null,
                        u.prototype.USE_MUTATION_OBSERVER = !0,
                        u._setupCrossOriginUpdater = function () {
                            return S = S || function (t, e) {
                                v = t && e ? m(t, e) : {
                                    top: 0,
                                    bottom: 0,
                                    left: 0,
                                    right: 0,
                                    width: 0,
                                    height: 0
                                },
                                    g.forEach((function (t) {
                                            t._checkForIntersections()
                                        }
                                    ))
                            }
                        }
                        ,
                        u._resetCrossOriginUpdater = function () {
                            v = S = null
                        }
                        ,
                        u.prototype.observe = function (t) {
                            if (!this._observationTargets.some((function (e) {
                                    return e.element == t
                                }
                            ))) {
                                if (!t || 1 != t.nodeType)
                                    throw new Error("target must be an Element");
                                this._registerInstance(),
                                    this._observationTargets.push({
                                        element: t,
                                        entry: null
                                    }),
                                    this._monitorIntersections(t.ownerDocument),
                                    this._checkForIntersections()
                            }
                        }
                        ,
                        u.prototype.unobserve = function (t) {
                            this._observationTargets = this._observationTargets.filter((function (e) {
                                    return e.element != t
                                }
                            )),
                                this._unmonitorIntersections(t.ownerDocument),
                            0 == this._observationTargets.length && this._unregisterInstance()
                        }
                        ,
                        u.prototype.disconnect = function () {
                            this._observationTargets = [],
                                this._unmonitorAllIntersections(),
                                this._unregisterInstance()
                        }
                        ,
                        u.prototype.takeRecords = function () {
                            var t = this._queuedEntries.slice();
                            return this._queuedEntries = [],
                                t
                        }
                        ,
                        u.prototype._initThresholds = function (t) {
                            return t = t || [0],
                            Array.isArray(t) || (t = [t]),
                                t.sort().filter((function (t, e, i) {
                                        if ("number" != typeof t || isNaN(t) || t < 0 || 1 < t)
                                            throw new Error("threshold must be a number between 0 and 1 inclusively");
                                        return t !== i[e - 1]
                                    }
                                ))
                        }
                        ,
                        u.prototype._parseRootMargin = function (t) {
                            return (t = (t || "0px").split(/\s+/).map((function (t) {
                                    if (!(t = /^(-?\d*\.?\d+)(px|%)$/.exec(t)))
                                        throw new Error("rootMargin must be specified in pixels or percent");
                                    return {
                                        value: parseFloat(t[1]),
                                        unit: t[2]
                                    }
                                }
                            )))[1] = t[1] || t[0],
                                t[2] = t[2] || t[0],
                                t[3] = t[3] || t[1],
                                t
                        }
                        ,
                        u.prototype._monitorIntersections = function (t) {
                            var e, i, r, n = t.defaultView;
                            n && -1 == this._monitoringDocuments.indexOf(t) && (e = this._checkForIntersections,
                                r = i = null,
                                this.POLL_INTERVAL ? i = n.setInterval(e, this.POLL_INTERVAL) : (h(n, "resize", e, !0),
                                    h(t, "scroll", e, !0),
                                this.USE_MUTATION_OBSERVER && "MutationObserver" in n && (r = new n.MutationObserver(e)).observe(t, {
                                    attributes: !0,
                                    childList: !0,
                                    characterData: !0,
                                    subtree: !0
                                })),
                                this._monitoringDocuments.push(t),
                                this._monitoringUnsubscribes.push((function () {
                                        var n = t.defaultView;
                                        n && (i && n.clearInterval(i),
                                            p(n, "resize", e, !0)),
                                            p(t, "scroll", e, !0),
                                        r && r.disconnect()
                                    }
                                )),
                            t == (this.root && this.root.ownerDocument || y) || (n = c(t)) && this._monitorIntersections(n.ownerDocument))
                        }
                        ,
                        u.prototype._unmonitorIntersections = function (t) {
                            var e, i, r = this._monitoringDocuments.indexOf(t);
                            -1 != r && (e = this.root && this.root.ownerDocument || y,
                            this._observationTargets.some((function (i) {
                                    if ((r = i.element.ownerDocument) == t)
                                        return !0;
                                    for (; r && r != e;) {
                                        var r, n = c(r);
                                        if ((r = n && n.ownerDocument) == t)
                                            return !0
                                    }
                                    return !1
                                }
                            )) || (i = this._monitoringUnsubscribes[r],
                                this._monitoringDocuments.splice(r, 1),
                                this._monitoringUnsubscribes.splice(r, 1),
                                i(),
                            t == e || (i = c(t)) && this._unmonitorIntersections(i.ownerDocument)))
                        }
                        ,
                        u.prototype._unmonitorAllIntersections = function () {
                            var t = this._monitoringUnsubscribes.slice(0);
                            this._monitoringDocuments.length = 0;
                            for (var e = this._monitoringUnsubscribes.length = 0; e < t.length; e++)
                                t[e]()
                        }
                        ,
                        u.prototype._checkForIntersections = function () {
                            var t, e;
                            !this.root && S && !v || (t = this._rootIsInDom(),
                                e = t ? this._getRootRect() : {
                                    top: 0,
                                    bottom: 0,
                                    left: 0,
                                    right: 0,
                                    width: 0,
                                    height: 0
                                },
                                this._observationTargets.forEach((function (i) {
                                        var r = i.element
                                            , n = l(r)
                                            , s = this._rootContainsTarget(r)
                                            , o = i.entry
                                            , a = t && s && this._computeTargetAndRootIntersection(r, n, e);
                                        a = i.entry = new d({
                                            time: window.performance && performance.now && performance.now(),
                                            target: r,
                                            boundingClientRect: n,
                                            rootBounds: S && !this.root ? null : e,
                                            intersectionRect: a
                                        }),
                                            o ? t && s ? this._hasCrossedThreshold(o, a) && this._queuedEntries.push(a) : o && o.isIntersecting && this._queuedEntries.push(a) : this._queuedEntries.push(a)
                                    }
                                ), this),
                            this._queuedEntries.length && this._callback(this.takeRecords(), this))
                        }
                        ,
                        u.prototype._computeTargetAndRootIntersection = function (t, e, i) {
                            if ("none" != window.getComputedStyle(t).display) {
                                for (var r = e, n = I(t), s = !1; !s && n;) {
                                    var o, a, c, d, u = null, h = 1 == n.nodeType ? window.getComputedStyle(n) : {};
                                    if ("none" == h.display)
                                        return null;
                                    if (n == this.root || 9 == n.nodeType ? (s = !0,
                                        n == this.root || n == y ? S && !this.root ? !v || 0 == v.width && 0 == v.height ? r = u = n = null : u = v : u = i : (a = (o = I(n)) && l(o),
                                            c = o && this._computeTargetAndRootIntersection(o, a, i),
                                            a && c ? (n = o,
                                                u = m(a, c)) : r = n = null)) : n != (d = n.ownerDocument).body && n != d.documentElement && "visible" != h.overflow && (u = l(n)),
                                    u && (o = u,
                                        a = r,
                                        u = h = d = c = void 0,
                                        c = Math.max(o.top, a.top),
                                        d = Math.min(o.bottom, a.bottom),
                                        h = Math.max(o.left, a.left),
                                        u = Math.min(o.right, a.right),
                                        a = d - c,
                                        r = 0 <= (o = u - h) && 0 <= a ? {
                                            top: c,
                                            bottom: d,
                                            left: h,
                                            right: u,
                                            width: o,
                                            height: a
                                        } : null),
                                        !r)
                                        break;
                                    n = n && I(n)
                                }
                                return r
                            }
                        }
                        ,
                        u.prototype._getRootRect = function () {
                            var t, e;
                            return e = this.root ? l(this.root) : (t = y.documentElement,
                                e = y.body,
                                {
                                    top: 0,
                                    left: 0,
                                    right: t.clientWidth || e.clientWidth,
                                    width: t.clientWidth || e.clientWidth,
                                    bottom: t.clientHeight || e.clientHeight,
                                    height: t.clientHeight || e.clientHeight
                                }),
                                this._expandRectByRootMargin(e)
                        }
                        ,
                        u.prototype._expandRectByRootMargin = function (t) {
                            var e = this._rootMarginValues.map((function (e, i) {
                                    return "px" == e.unit ? e.value : e.value * (i % 2 ? t.width : t.height) / 100
                                }
                            ));
                            return (e = {
                                top: t.top - e[0],
                                right: t.right + e[1],
                                bottom: t.bottom + e[2],
                                left: t.left - e[3]
                            }).width = e.right - e.left,
                                e.height = e.bottom - e.top,
                                e
                        }
                        ,
                        u.prototype._hasCrossedThreshold = function (t, e) {
                            var i = t && t.isIntersecting ? t.intersectionRatio || 0 : -1
                                , r = e.isIntersecting ? e.intersectionRatio || 0 : -1;
                            if (i !== r)
                                for (var n = 0; n < this.thresholds.length; n++) {
                                    var s = this.thresholds[n];
                                    if (s == i || s == r || s < i != s < r)
                                        return !0
                                }
                        }
                        ,
                        u.prototype._rootIsInDom = function () {
                            return !this.root || w(y, this.root)
                        }
                        ,
                        u.prototype._rootContainsTarget = function (t) {
                            return w(this.root || y, t) && (!this.root || this.root.ownerDocument == t.ownerDocument)
                        }
                        ,
                        u.prototype._registerInstance = function () {
                            g.indexOf(this) < 0 && g.push(this)
                        }
                        ,
                        u.prototype._unregisterInstance = function () {
                            var t = g.indexOf(this);
                            -1 != t && g.splice(t, 1)
                        }
                        ,
                        window.IntersectionObserver = u,
                        window.IntersectionObserverEntry = d)),
                        _.prototype = Object.create(null),
                        (T.EventEmitter = T).usingDomains = !1,
                        T.prototype.domain = void 0,
                        T.prototype._events = void 0,
                        T.prototype._maxListeners = void 0,
                        T.defaultMaxListeners = 10,
                        T.init = function () {
                            this.domain = null,
                            T.usingDomains && (void 0).active,
                            this._events && this._events !== Object.getPrototypeOf(this)._events || (this._events = new _,
                                this._eventsCount = 0),
                                this._maxListeners = this._maxListeners || void 0
                        }
                        ,
                        T.prototype.setMaxListeners = function (t) {
                            if ("number" != typeof t || t < 0 || isNaN(t))
                                throw new TypeError('"n" argument must be a positive number');
                            return this._maxListeners = t,
                                this
                        }
                        ,
                        T.prototype.getMaxListeners = function () {
                            return R(this)
                        }
                        ,
                        T.prototype.emit = function (t, e, i, r) {
                            var n, s, o, a = "error" === t, c = this._events;
                            if (c)
                                a = a && null == c.error;
                            else if (!a)
                                return !1;
                            if (d = this.domain,
                                a) {
                                if (a = e,
                                    d)
                                    return (a = a || new Error('Uncaught, unspecified "error" event')).domainEmitter = this,
                                        a.domain = d,
                                        a.domainThrown = !1,
                                        d.emit("error", a),
                                        !1;
                                if (a instanceof Error)
                                    throw a;
                                var d = new Error('Uncaught, unspecified "error" event. (' + a + ")");
                                throw d.context = a,
                                    d
                            }
                            if (!(n = c[t]))
                                return !1;
                            var u, h = "function" == typeof n;
                            switch (u = arguments.length) {
                                case 1:
                                    !function (t, e, i) {
                                        if (e)
                                            t.call(i);
                                        else
                                            for (var r = t.length, n = C(t, r), s = 0; s < r; ++s)
                                                n[s].call(i)
                                    }(n, h, this);
                                    break;
                                case 2:
                                    !function (t, e, i, r) {
                                        if (e)
                                            t.call(i, r);
                                        else
                                            for (var n = t.length, s = C(t, n), o = 0; o < n; ++o)
                                                s[o].call(i, r)
                                    }(n, h, this, e);
                                    break;
                                case 3:
                                    !function (t, e, i, r, n) {
                                        if (e)
                                            t.call(i, r, n);
                                        else
                                            for (var s = t.length, o = C(t, s), a = 0; a < s; ++a)
                                                o[a].call(i, r, n)
                                    }(n, h, this, e, i);
                                    break;
                                case 4:
                                    !function (t, e, i, r, n, s) {
                                        if (e)
                                            t.call(i, r, n, s);
                                        else
                                            for (var o = t.length, a = C(t, o), c = 0; c < o; ++c)
                                                a[c].call(i, r, n, s)
                                    }(n, h, this, e, i, r);
                                    break;
                                default:
                                    for (s = new Array(u - 1),
                                             o = 1; o < u; o++)
                                        s[o - 1] = arguments[o];
                                    !function (t, e, i, r) {
                                        if (e)
                                            t.apply(i, r);
                                        else
                                            for (var n = t.length, s = C(t, n), o = 0; o < n; ++o)
                                                s[o].apply(i, r)
                                    }(n, h, this, s)
                            }
                            return !0
                        }
                        ,
                        T.prototype.addListener = function (t, e) {
                            return b(this, t, e, !1)
                        }
                        ,
                        T.prototype.on = T.prototype.addListener,
                        T.prototype.prependListener = function (t, e) {
                            return b(this, t, e, !0)
                        }
                        ,
                        T.prototype.once = function (t, e) {
                            if ("function" != typeof e)
                                throw new TypeError('"listener" argument must be a function');
                            return this.on(t, P(this, t, e)),
                                this
                        }
                        ,
                        T.prototype.prependOnceListener = function (t, e) {
                            if ("function" != typeof e)
                                throw new TypeError('"listener" argument must be a function');
                            return this.prependListener(t, P(this, t, e)),
                                this
                        }
                        ,
                        T.prototype.removeListener = function (t, e) {
                            var i, r, n, s, o;
                            if ("function" != typeof e)
                                throw new TypeError('"listener" argument must be a function');
                            if (!(r = this._events))
                                return this;
                            if (!(i = r[t]))
                                return this;
                            if (i === e || i.listener && i.listener === e)
                                0 == --this._eventsCount ? this._events = new _ : (delete r[t],
                                r.removeListener && this.emit("removeListener", t, i.listener || e));
                            else if ("function" != typeof i) {
                                for (n = -1,
                                         s = i.length; 0 < s--;)
                                    if (i[s] === e || i[s].listener && i[s].listener === e) {
                                        o = i[s].listener,
                                            n = s;
                                        break
                                    }
                                if (n < 0)
                                    return this;
                                if (1 === i.length) {
                                    if (i[0] = void 0,
                                    0 == --this._eventsCount)
                                        return this._events = new _,
                                            this;
                                    delete r[t]
                                } else
                                    !function (t, e) {
                                        for (var i = e, r = i + 1, n = t.length; r < n; i += 1,
                                            r += 1)
                                            t[i] = t[r];
                                        t.pop()
                                    }(i, n);
                                r.removeListener && this.emit("removeListener", t, o || e)
                            }
                            return this
                        }
                        ,
                        T.prototype.removeAllListeners = function (t) {
                            var e, i = this._events;
                            if (!i)
                                return this;
                            if (!i.removeListener)
                                return 0 === arguments.length ? (this._events = new _,
                                    this._eventsCount = 0) : i[t] && (0 == --this._eventsCount ? this._events = new _ : delete i[t]),
                                    this;
                            if (0 === arguments.length) {
                                for (var r, n = Object.keys(i), s = 0; s < n.length; ++s)
                                    "removeListener" !== (r = n[s]) && this.removeAllListeners(r);
                                return this.removeAllListeners("removeListener"),
                                    this._events = new _,
                                    this._eventsCount = 0,
                                    this
                            }
                            if ("function" == typeof (e = i[t]))
                                this.removeListener(t, e);
                            else if (e)
                                for (; this.removeListener(t, e[e.length - 1]),
                                           e[0];)
                                    ;
                            return this
                        }
                        ,
                        T.prototype.listeners = function (t) {
                            var e = this._events
                                , i = e && (i = e[t]) ? "function" == typeof i ? [i.listener || i] : function (t) {
                                for (var e = new Array(t.length), i = 0; i < e.length; ++i)
                                    e[i] = t[i].listener || t[i];
                                return e
                            }(i) : [];
                            return i
                        }
                        ,
                        T.listenerCount = function (t, e) {
                            return "function" == typeof t.listenerCount ? t.listenerCount(e) : x.call(t, e)
                        }
                        ,
                        T.prototype.listenerCount = x,
                        T.prototype.eventNames = function () {
                            return 0 < this._eventsCount ? Reflect.ownKeys(this._events) : []
                        }
                    ;
                    var U = "undefined" != typeof globalThis ? globalThis : "undefined" != typeof window ? window : void 0 !== e ? e : "undefined" != typeof self ? self : {};

                    function k(t, e) {
                        return t(e = {
                            exports: {}
                        }, e.exports),
                            e.exports
                    }

                    var L, N = (L = Object.freeze({
                        __proto__: null,
                        default: {}
                    })) && L.default || L, E = k((function (t, e) {
                            t.exports = t = function (t) {
                                var e;
                                if ("undefined" != typeof window && window.crypto && (e = window.crypto),
                                !e && "undefined" != typeof window && window.msCrypto && (e = window.msCrypto),
                                !e && void 0 !== U && U.crypto && (e = U.crypto),
                                    !e)
                                    try {
                                        e = N
                                    } catch (n) {
                                    }
                                var i = Object.create || function (t) {
                                        return r.prototype = t,
                                            t = new r,
                                            r.prototype = null,
                                            t
                                    }
                                ;

                                function r() {
                                }

                                var n = {}
                                    , s = n.lib = {}
                                    , o = s.Base = {
                                    extend: function (t) {
                                        var e = i(this);
                                        return t && e.mixIn(t),
                                        e.hasOwnProperty("init") && this.init !== e.init || (e.init = function () {
                                                e.$super.init.apply(this, arguments)
                                            }
                                        ),
                                            (e.init.prototype = e).$super = this,
                                            e
                                    },
                                    create: function () {
                                        var t = this.extend();
                                        return t.init.apply(t, arguments),
                                            t
                                    },
                                    init: function () {
                                    },
                                    mixIn: function (t) {
                                        for (var e in t)
                                            t.hasOwnProperty(e) && (this[e] = t[e]);
                                        t.hasOwnProperty("toString") && (this.toString = t.toString)
                                    },
                                    clone: function () {
                                        return this.init.prototype.extend(this)
                                    }
                                }
                                    , a = s.WordArray = o.extend({
                                    init: function (t, e) {
                                        t = this.words = t || [],
                                            this.sigBytes = null != e ? e : 4 * t.length
                                    },
                                    toString: function (t) {
                                        return (t || d).stringify(this)
                                    },
                                    concat: function (t) {
                                        var e = this.words
                                            , i = t.words
                                            , r = this.sigBytes
                                            , n = t.sigBytes;
                                        if (this.clamp(),
                                        r % 4)
                                            for (var s = 0; s < n; s++) {
                                                var o = i[s >>> 2] >>> 24 - s % 4 * 8 & 255;
                                                e[r + s >>> 2] |= o << 24 - (r + s) % 4 * 8
                                            }
                                        else
                                            for (s = 0; s < n; s += 4)
                                                e[r + s >>> 2] = i[s >>> 2];
                                        return this.sigBytes += n,
                                            this
                                    },
                                    clamp: function () {
                                        var e = this.words
                                            , i = this.sigBytes;
                                        e[i >>> 2] &= 4294967295 << 32 - i % 4 * 8,
                                            e.length = t.ceil(i / 4)
                                    },
                                    clone: function () {
                                        var t = o.clone.call(this);
                                        return t.words = this.words.slice(0),
                                            t
                                    },
                                    random: function (t) {
                                        for (var i = [], r = 0; r < t; r += 4)
                                            i.push(function () {
                                                if (e) {
                                                    if ("function" == typeof e.getRandomValues)
                                                        try {
                                                            return e.getRandomValues(new Uint32Array(1))[0]
                                                        } catch (t) {
                                                        }
                                                    if ("function" == typeof e.randomBytes)
                                                        try {
                                                            return e.randomBytes(4).readInt32LE()
                                                        } catch (t) {
                                                        }
                                                }
                                                throw new Error("Native crypto module could not be used to get secure random number.")
                                            }());
                                        return new a.init(i, t)
                                    }
                                })
                                    , c = n.enc = {}
                                    , d = c.Hex = {
                                    stringify: function (t) {
                                        for (var e = t.words, i = t.sigBytes, r = [], n = 0; n < i; n++) {
                                            var s = e[n >>> 2] >>> 24 - n % 4 * 8 & 255;
                                            r.push((s >>> 4).toString(16)),
                                                r.push((15 & s).toString(16))
                                        }
                                        return r.join("")
                                    },
                                    parse: function (t) {
                                        for (var e = t.length, i = [], r = 0; r < e; r += 2)
                                            i[r >>> 3] |= parseInt(t.substr(r, 2), 16) << 24 - r % 8 * 4;
                                        return new a.init(i, e / 2)
                                    }
                                }
                                    , u = c.Latin1 = {
                                    stringify: function (t) {
                                        for (var e = t.words, i = t.sigBytes, r = [], n = 0; n < i; n++) {
                                            var s = e[n >>> 2] >>> 24 - n % 4 * 8 & 255;
                                            r.push(String.fromCharCode(s))
                                        }
                                        return r.join("")
                                    },
                                    parse: function (t) {
                                        for (var e = t.length, i = [], r = 0; r < e; r++)
                                            i[r >>> 2] |= (255 & t.charCodeAt(r)) << 24 - r % 4 * 8;
                                        return new a.init(i, e)
                                    }
                                }
                                    , h = c.Utf8 = {
                                    stringify: function (t) {
                                        try {
                                            return decodeURIComponent(escape(u.stringify(t)))
                                        } catch (t) {
                                            throw new Error("Malformed UTF-8 data")
                                        }
                                    },
                                    parse: function (t) {
                                        return u.parse(unescape(encodeURIComponent(t)))
                                    }
                                }
                                    , p = s.BufferedBlockAlgorithm = o.extend({
                                    reset: function () {
                                        this._data = new a.init,
                                            this._nDataBytes = 0
                                    },
                                    _append: function (t) {
                                        "string" == typeof t && (t = h.parse(t)),
                                            this._data.concat(t),
                                            this._nDataBytes += t.sigBytes
                                    },
                                    _process: function (e) {
                                        var i, r = this._data, n = r.words, s = r.sigBytes, o = this.blockSize,
                                            c = s / (4 * o),
                                            d = (c = e ? t.ceil(c) : t.max((0 | c) - this._minBufferSize, 0)) * o;
                                        if (s = t.min(4 * d, s),
                                            d) {
                                            for (var u = 0; u < d; u += o)
                                                this._doProcessBlock(n, u);
                                            i = n.splice(0, d),
                                                r.sigBytes -= s
                                        }
                                        return new a.init(i, s)
                                    },
                                    clone: function () {
                                        var t = o.clone.call(this);
                                        return t._data = this._data.clone(),
                                            t
                                    },
                                    _minBufferSize: 0
                                })
                                    , l = (s.Hasher = p.extend({
                                    cfg: o.extend(),
                                    init: function (t) {
                                        this.cfg = this.cfg.extend(t),
                                            this.reset()
                                    },
                                    reset: function () {
                                        p.reset.call(this),
                                            this._doReset()
                                    },
                                    update: function (t) {
                                        return this._append(t),
                                            this._process(),
                                            this
                                    },
                                    finalize: function (t) {
                                        return t && this._append(t),
                                            this._doFinalize()
                                    },
                                    blockSize: 16,
                                    _createHelper: function (t) {
                                        return function (e, i) {
                                            return new t.init(i).finalize(e)
                                        }
                                    },
                                    _createHmacHelper: function (t) {
                                        return function (e, i) {
                                            return new l.HMAC.init(t, i).finalize(e)
                                        }
                                    }
                                }),
                                    n.algo = {});
                                return n
                            }(Math)
                        }
                    )), M = (k((function (t, e) {
                            var i;
                            t.exports = (i = E,
                                function (t) {
                                    var e = i
                                        , r = (s = e.lib).WordArray
                                        , n = s.Hasher
                                        , s = e.algo
                                        , o = []
                                        , a = [];
                                    !function () {
                                        function e(t) {
                                            return 4294967296 * (t - (0 | t)) | 0
                                        }

                                        for (var i = 2, r = 0; r < 64;)
                                            !function (e) {
                                                for (var i = t.sqrt(e), r = 2; r <= i; r++)
                                                    if (!(e % r))
                                                        return;
                                                return 1
                                            }(i) || (r < 8 && (o[r] = e(t.pow(i, .5))),
                                                a[r] = e(t.pow(i, 1 / 3)),
                                                r++),
                                                i++
                                    }();
                                    var c = [];
                                    s = s.SHA256 = n.extend({
                                        _doReset: function () {
                                            this._hash = new r.init(o.slice(0))
                                        },
                                        _doProcessBlock: function (t, e) {
                                            for (var i = this._hash.words, r = i[0], n = i[1], s = i[2], o = i[3], d = i[4], u = i[5], h = i[6], p = i[7], l = 0; l < 64; l++) {
                                                l < 16 ? c[l] = 0 | t[e + l] : (m = ((w = c[l - 15]) << 25 | w >>> 7) ^ (w << 14 | w >>> 18) ^ w >>> 3,
                                                    w = ((f = c[l - 2]) << 15 | f >>> 17) ^ (f << 13 | f >>> 19) ^ f >>> 10,
                                                    c[l] = m + c[l - 7] + w + c[l - 16]);
                                                var f = r & n ^ r & s ^ n & s
                                                    ,
                                                    m = (r << 30 | r >>> 2) ^ (r << 19 | r >>> 13) ^ (r << 10 | r >>> 22)
                                                    ,
                                                    w = p + ((d << 26 | d >>> 6) ^ (d << 21 | d >>> 11) ^ (d << 7 | d >>> 25)) + (d & u ^ ~d & h) + a[l] + c[l];
                                                p = h,
                                                    h = u,
                                                    u = d,
                                                    d = o + w | 0,
                                                    o = s,
                                                    s = n,
                                                    n = r,
                                                    r = w + (m + f) | 0
                                            }
                                            i[0] = i[0] + r | 0,
                                                i[1] = i[1] + n | 0,
                                                i[2] = i[2] + s | 0,
                                                i[3] = i[3] + o | 0,
                                                i[4] = i[4] + d | 0,
                                                i[5] = i[5] + u | 0,
                                                i[6] = i[6] + h | 0,
                                                i[7] = i[7] + p | 0
                                        },
                                        _doFinalize: function () {
                                            var e = this._data
                                                , i = e.words
                                                , r = 8 * this._nDataBytes
                                                , n = 8 * e.sigBytes;
                                            return i[n >>> 5] |= 128 << 24 - n % 32,
                                                i[14 + (64 + n >>> 9 << 4)] = t.floor(r / 4294967296),
                                                i[15 + (64 + n >>> 9 << 4)] = r,
                                                e.sigBytes = 4 * i.length,
                                                this._process(),
                                                this._hash
                                        },
                                        clone: function () {
                                            var t = n.clone.call(this);
                                            return t._hash = this._hash.clone(),
                                                t
                                        }
                                    }),
                                        e.SHA256 = n._createHelper(s),
                                        e.HmacSHA256 = n._createHmacHelper(s)
                                }(Math),
                                i.SHA256)
                        }
                    )),
                        k((function (t, e) {
                                var i;
                                t.exports = (i = E,
                                    void function () {
                                        var t = i.lib.Base
                                            , e = i.enc.Utf8;
                                        i.algo.HMAC = t.extend({
                                            init: function (t, i) {
                                                t = this._hasher = new t.init,
                                                "string" == typeof i && (i = e.parse(i));
                                                var r = t.blockSize
                                                    , n = 4 * r;
                                                i.sigBytes > n && (i = t.finalize(i)),
                                                    i.clamp(),
                                                    t = this._oKey = i.clone(),
                                                    i = this._iKey = i.clone();
                                                for (var s = t.words, o = i.words, a = 0; a < r; a++)
                                                    s[a] ^= 1549556828,
                                                        o[a] ^= 909522486;
                                                t.sigBytes = i.sigBytes = n,
                                                    this.reset()
                                            },
                                            reset: function () {
                                                var t = this._hasher;
                                                t.reset(),
                                                    t.update(this._iKey)
                                            },
                                            update: function (t) {
                                                return this._hasher.update(t),
                                                    this
                                            },
                                            finalize: function (t) {
                                                var e = this._hasher;
                                                return t = e.finalize(t),
                                                    e.reset(),
                                                    e.finalize(this._oKey.clone().concat(t))
                                            }
                                        })
                                    }())
                            }
                        )),
                        k((function (t, e) {
                                t.exports = E.HmacSHA256
                            }
                        )));

                    function A() {
                        return F.get("game_did")
                    }

                    var G, B, F = {
                        set: function (t, e, i) {
                            var r = new Date;
                            i ? r.setTime(r.getTime() + i) : r.setTime(r.getTime() + 31536e8),
                                r = "expires=" + r.toUTCString(),
                                e = encodeURI(e),
                                document.cookie = t + "=" + e + "; " + r + ";domain=.huya.com;path=/"
                        },
                        get: function (t) {
                            for (var e = t, i = document.cookie.split(";"), r = 0; r < i.length; r++) {
                                var n = i[r].split("=");
                                if (n[0].trim() === e)
                                    return n[1]
                            }
                            return ""
                        },
                        del: function (t) {
                            var e = new Date;
                            e.setTime(e.getTime() - 1);
                            var i = this.get(t);
                            i && (this.set(t, "", -1),
                                document.cookie = t + "=" + i + ";domain=.huya.com;expires=" + e.toGMTString())
                        }
                    };

                    function D(t) {
                        var e, i;
                        return (t = t ? (e = {},
                            i = t,
                            Object.keys(i).forEach((function (t) {
                                    "string" == typeof i[t] && (i[t] = i[t].trim()),
                                    null !== i[t] && "" !== i[t] && void 0 !== i[t] && (e[t] = i[t])
                                }
                            )),
                            e) : {}).timestamp = (new Date).getTime(),
                            t.nonce = function (t) {
                                for (var e = 0 < arguments.length && void 0 !== t ? t : 32, i = "ABCDEFGHJKMNPQRSTWXYZabcdefhijkmnprstwxyz2345678", r = i.length, n = "", s = 0; s < e; s++)
                                    n += i.charAt(Math.floor(Math.random() * r));
                                return n
                            }(),
                            t._s = function (t, e) {
                                var i, r, n;
                                return e = e || A(),
                                    console.log("key:", e),
                                t instanceof Object && (r = t,
                                    n = {},
                                    Object.keys(r).sort().forEach((function (t) {
                                            n[t] = r[t]
                                        }
                                    )),
                                    i = t = n,
                                    t = Object.keys(i).map((function (t) {
                                            return "".concat(t, "=").concat(i[t])
                                        }
                                    )).join("&")),
                                    M(t, e).toString()
                            }(t, F.get("guid")),
                            t
                    }

                    function V(t) {
                        var e = "";
                        return Object.entries(t).forEach((function (t) {
                                t = (i = function (t, e) {
                                    return function (t) {
                                        if (Array.isArray(t))
                                            return t
                                    }(t) || function (t, e) {
                                        if ("undefined" != typeof Symbol && Symbol.iterator in Object(t)) {
                                            var i = []
                                                , r = !0
                                                , n = !1
                                                , s = void 0;
                                            try {
                                                for (var o, a = t[Symbol.iterator](); !(r = (o = a.next()).done) && (i.push(o.value),
                                                !e || i.length !== e); r = !0)
                                                    ;
                                            } catch (t) {
                                                n = !0,
                                                    s = t
                                            } finally {
                                                try {
                                                    r || null == a.return || a.return()
                                                } finally {
                                                    if (n)
                                                        throw s
                                                }
                                            }
                                            return i
                                        }
                                    }(t, e) || function (t, e) {
                                        if (t) {
                                            if ("string" == typeof t)
                                                return a(t, e);
                                            var i = Object.prototype.toString.call(t).slice(8, -1);
                                            return "Object" === i && t.constructor && (i = t.constructor.name),
                                                "Map" === i || "Set" === i ? Array.from(t) : "Arguments" === i || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i) ? a(t, e) : void 0
                                        }
                                    }(t, e) || function () {
                                        throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")
                                    }()
                                }(t, 2))[0];
                                var i = i[1];
                                return e += "".concat(e ? "&" : "").concat(t, "=").concat(encodeURIComponent(i))
                            }
                        )),
                            e
                    }

                    function O(t, e, i, r) {
                        var n = new XMLHttpRequest;
                        n.addEventListener("readystatechange", (function t() {
                                4 === n.readyState && (200 === n.status || 304 === n.status ? i(n.response) : r(n.status),
                                    n.removeEventListener("readystatechange", t),
                                    n = void 0)
                            }
                        )),
                            n.open("GET", t),
                            n.setRequestHeader("Content-Type", "text/plain"),
                            n.withCredentials = !0,
                            n.send(e)
                    }

                    function q(t, e, i) {
                        e = 1 < arguments.length && void 0 !== e ? e : {};
                        var n = 2 < arguments.length ? i : void 0;
                        i = t.split("?"),
                            e = D(r({
                                e: t = i[1].replace("e=", "")
                            }, e)),
                            O("".concat(i[0], "?").concat(V(e)), {}, (function (t) {
                                    n && n(t)
                                }
                            ), (function (t) {
                                    console.error(t),
                                        console.log("内部上报出错：", t)
                                }
                            ))
                    }

                    function H(t, e, i) {
                        e = 1 < arguments.length && void 0 !== e ? e : {};
                        var r = 2 < arguments.length ? i : void 0;
                        O("".concat(t).concat(0 <= t.indexOf("?") ? "&" : "?").concat(V(e)), {}, (function (t) {
                                r && r(t)
                            }
                        ), (function (t) {
                                console.error(t),
                                    console.log("第三方上报出错：", t)
                            }
                        ))
                    }

                    return A() || (G = function (t) {
                        for (var e = 0 < arguments.length && void 0 !== t ? t : 35, i = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789-_", r = "", n = 0; n < e; n++)
                            r += i.charAt(parseInt(Math.random() * (i.length - 1)));
                        return r
                    }(),
                        B = G,
                        F.set("game_did", B)),
                        IntersectionObserver.prototype.THROTTLE_TIMEOUT = 300,
                        function () {
                            !function (t, e) {
                                if ("function" != typeof e && null !== e)
                                    throw new TypeError("Super expression must either be null or a function");
                                t.prototype = Object.create(e && e.prototype, {
                                    constructor: {
                                        value: t,
                                        writable: !0,
                                        configurable: !0
                                    }
                                }),
                                e && s(t, e)
                            }(c, T);
                            var e, i, r, a = function (t) {
                                var e = function () {
                                    if ("undefined" == typeof Reflect || !Reflect.construct)
                                        return !1;
                                    if (Reflect.construct.sham)
                                        return !1;
                                    if ("function" == typeof Proxy)
                                        return !0;
                                    try {
                                        return Date.prototype.toString.call(Reflect.construct(Date, [], (function () {
                                            }
                                        ))),
                                            !0
                                    } catch (t) {
                                        return !1
                                    }
                                }();
                                return function () {
                                    var i, r = n(t);
                                    return o(this, e ? (i = n(this).constructor,
                                        Reflect.construct(r, arguments, i)) : r.apply(this, arguments))
                                }
                            }(c);

                            function c(t) {
                                return function (t, e) {
                                    if (!(t instanceof e))
                                        throw new TypeError("Cannot call a class as a function")
                                }(this, c),
                                    (t = a.call(this, t)).intersectionObserver = null,
                                    t.init(),
                                    t
                            }

                            return e = c,
                                r = [{
                                    key: "reportApi",
                                    value: function (t, e, i) {
                                        var r = 1 < arguments.length && void 0 !== e ? e : {}
                                            , n = 2 < arguments.length && void 0 !== i && i;
                                        if (i = function (t) {
                                            (n ? H : q)(t, r)
                                        }
                                            ,
                                            !t)
                                            throw new Error("上报信息 url 必须要提供！");
                                        Array.isArray(t) ? t.forEach(i) : i(t)
                                    }
                                }, {
                                    key: "reportPageView",
                                    value: function (t, e) {
                                        var i = 1 < arguments.length && void 0 !== e ? e : {};
                                        if (!t)
                                            throw new Error("曝光上报信息 sdkConf 必须要提供！");
                                        var r = null;
                                        try {
                                            r = JSON.parse(t)
                                        } catch (t) {
                                            throw new Error("曝光上报信息 sdkConf 必须为json字符串！")
                                        }
                                        r.impressionLink.forEach((function (t) {
                                                return q(t, i)
                                            }
                                        )),
                                            r.impressionUrl.forEach((function (t) {
                                                    return H(t, i)
                                                }
                                            )),
                                        r.thirdImpression && r.thirdImpression.length && r.thirdImpression.forEach((function (t) {
                                                return H(t, i)
                                            }
                                        ))
                                    }
                                }, {
                                    key: "reportClick",
                                    value: function (t, e) {
                                        var i = 1 < arguments.length && void 0 !== e ? e : {};
                                        if (!t)
                                            throw new Error("曝光上报信息 sdkConf 必须要提供！");
                                        var r = null;
                                        try {
                                            r = JSON.parse(t)
                                        } catch (t) {
                                            throw new Error("曝光上报信息 sdkConf 必须为json字符串！")
                                        }
                                        r.clickLink.forEach((function (t) {
                                                return q(t, i)
                                            }
                                        )),
                                            r.clickUrl.forEach((function (t) {
                                                    return H(t, i)
                                                }
                                            )),
                                        r.thirdClick && r.thirdClick.length && r.thirdClick.forEach((function (t) {
                                                return H(t, i)
                                            }
                                        ))
                                    }
                                }, {
                                    key: "reportPlaying",
                                    value: function (t, e) {
                                        var i = 1 < arguments.length && void 0 !== e ? e : {};
                                        if (!t)
                                            throw new Error("曝光上报信息 sdkConf 必须要提供！");
                                        var r = null;
                                        try {
                                            r = JSON.parse(t)
                                        } catch (t) {
                                            throw new Error("曝光上报信息 sdkConf 必须为json字符串！")
                                        }
                                        r.playLink.forEach((function (t) {
                                                return q(t, i)
                                            }
                                        )),
                                            r.playUrl.forEach((function (t) {
                                                    return H(t, i)
                                                }
                                            ))
                                    }
                                }, {
                                    key: "reportClose",
                                    value: function (t, e) {
                                        var i = 1 < arguments.length && void 0 !== e ? e : {};
                                        if (!t)
                                            throw new Error("曝光上报信息 sdkConf 必须要提供！");
                                        var r = null;
                                        try {
                                            r = JSON.parse(t)
                                        } catch (t) {
                                            throw new Error("曝光上报信息 sdkConf 必须为json字符串！")
                                        }
                                        r.skipLink.forEach((function (t) {
                                                return q(t, i)
                                            }
                                        )),
                                            r.skipUrl.forEach((function (t) {
                                                    return H(t, i)
                                                }
                                            ))
                                    }
                                }, {
                                    key: "getLandingUrl",
                                    value: function (t) {
                                        return t ? JSON.parse(t).landingUrl : ""
                                    }
                                }],
                            (i = [{
                                key: "init",
                                value: function () {
                                    var t = this;
                                    this.intersectionObserver = new IntersectionObserver((function (e) {
                                            e.forEach((function (e) {
                                                    0 < e.intersectionRatio && (t.emit("exposure", e.target),
                                                        t.intersectionObserver.unobserve(e.target))
                                                }
                                            ))
                                        }
                                    )),
                                        this.bind()
                                }
                            }, {
                                key: "startup",
                                value: function (t) {
                                    var e = this;
                                    document.querySelectorAll(t).forEach((function (t) {
                                            (t.getAttribute("sdk-conf") || t.reportConf) && e.observe(t)
                                        }
                                    ))
                                }
                            }, {
                                key: "observe",
                                value: function (t, e) {
                                    var i = this;
                                    t.reportConf = e,
                                        this.emit("init", t),
                                        this.intersectionObserver.observe(t),
                                        t.addEventListener("click", (function (t) {
                                                i.emit("click", t.target, t)
                                            }
                                        ))
                                }
                            }, {
                                key: "bind",
                                value: function () {
                                    this.on("exposure", (function (t) {
                                            (t = t.getAttribute("sdk-conf")) && Report.reportPageView(t)
                                        }
                                    )),
                                        this.on("click", (function (t) {
                                                (t = t.getAttribute("sdk-conf")) && Report.reportClick(t)
                                            }
                                        ))
                                }
                            }, {
                                key: "install",
                                value: function (t) {
                                    var e = this;
                                    t.directive("report", {
                                        bind: function (t, i) {
                                            i = i.value,
                                                t.reportConf = i,
                                                e.observe(t)
                                        }
                                    })
                                }
                            }]) && t(e.prototype, i),
                            r && t(e, r),
                                c
                        }()
                }()
            }
        ).call(this, i("yLpj"))
    },
    "56qE": function (t, e) {
        t.exports = function (t) {
            var e = t.G
                , i = t.taf
                , r = i.HUYA
                , n = i.Taf;

            function s(t) {
                var i = t.shapeInfos.buffer
                    , s = new n.JceInputStream(i)
                    , o = new r.SafeRoiMaskProto;
                o.readFrom(s),
                    t.shapeInfos = o,
                    e.vplayer.pushVideoPixlateInfo(t)
            }

            !function () {
                $('<div id="video-pixelate-box"></div>').appendTo($("#player-video"));
                var i = document.querySelector("#video-pixelate-box");
                e.hasVideoPiexlate = !0,
                    e.vplayer.setVideoPixelateBox(i),
                    t.addTafListener("1200001", s)
            }()
        }
    },
    "57gn": function (t, e) {
        t.exports = function (t) {
            var e = t.G
                , i = t.Event;

            function r(r) {
                var n = r.type
                    , s = r.url;
                switch (n) {
                    case 0:
                        s && window.open(s);
                        break;
                    case 1:
                        e.vplayerUI.recharge();
                        break;
                    case 2:
                        t.trigger("clickNobleRecharge");
                        break;
                    case 3:
                        t.trigger("openGuard");
                        break;
                    case 4:
                        t.trigger("clickSuperFansRecharge");
                        break;
                    case 5:
                    case 6:
                        i.fireEvent(i.OPEN_ACTIVITY_PANNEL, {
                            id: s
                        })
                }
            }

            i.addEvent(i.HY_ACTION, r)
        }
    },
    "5aV2": function (t, e) {
        t.exports = function (t, e) {
            var i = 0
                , r = 0;
            t = t;
            this.isOutTimes = function () {
                return i > 0 && r > e
            }
                ,
                this.reset = function () {
                    r = 0,
                        i = 0
                }
                ,
                this.add = function (e) {
                    0 === i && (i = e),
                        r++,
                    e - i >= t && (i = e,
                        r = 1)
                }
        }
    },
    "676x": function (t, e, i) {
        (function (i) {
                var r;

                function n(t) {
                    return (n = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (t) {
                                return typeof t
                            }
                            : function (t) {
                                return t && "function" == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t
                            }
                    )(t)
                }

                /*!
 * VERSION: 1.20.4
 * DATE: 2018-02-15
 * UPDATES AND DOCS AT: http://greensock.com
 *
 * Includes all of the following: TweenLite, TweenMax, TimelineLite, TimelineMax, EasePack, CSSPlugin, RoundPropsPlugin, BezierPlugin, AttrPlugin, DirectionalRotationPlugin
 *
 * @license Copyright (c) 2008-2018, GreenSock. All rights reserved.
 * This work is subject to the terms at http://greensock.com/standard-license or for
 * Club GreenSock members, the software agreement that was issued with your membership.
 *
 * @author: Jack Doyle, jack@greensock.com
 **/
                var s = t.exports && void 0 !== i ? i : this || window;
                (s._gsQueue || (s._gsQueue = [])).push((function () {
                        "use strict";
                        var t, e, i;
                        s._gsDefine("TweenMax", ["core.Animation", "core.SimpleTimeline", "TweenLite"], (function (t, e, i) {
                                var r = function (t) {
                                    var e, i = [], r = t.length;
                                    for (e = 0; e !== r; i.push(t[e++]))
                                        ;
                                    return i
                                }
                                    , n = function (t, e, i) {
                                    var r, n, s = t.cycle;
                                    for (r in s)
                                        n = s[r],
                                            t[r] = "function" == typeof n ? n(i, e[i]) : n[i % n.length];
                                    delete t.cycle
                                }
                                    , s = function t(e, r, n) {
                                    i.call(this, e, r, n),
                                        this._cycle = 0,
                                        this._yoyo = !0 === this.vars.yoyo || !!this.vars.yoyoEase,
                                        this._repeat = this.vars.repeat || 0,
                                        this._repeatDelay = this.vars.repeatDelay || 0,
                                    this._repeat && this._uncache(!0),
                                        this.render = t.prototype.render
                                }
                                    , o = 1e-10
                                    , a = i._internals
                                    , c = a.isSelector
                                    , d = a.isArray
                                    , u = s.prototype = i.to({}, .1, {})
                                    , h = [];
                                s.version = "1.20.4",
                                    u.constructor = s,
                                    u.kill()._gc = !1,
                                    s.killTweensOf = s.killDelayedCallsTo = i.killTweensOf,
                                    s.getTweensOf = i.getTweensOf,
                                    s.lagSmoothing = i.lagSmoothing,
                                    s.ticker = i.ticker,
                                    s.render = i.render,
                                    u.invalidate = function () {
                                        return this._yoyo = !0 === this.vars.yoyo || !!this.vars.yoyoEase,
                                            this._repeat = this.vars.repeat || 0,
                                            this._repeatDelay = this.vars.repeatDelay || 0,
                                            this._yoyoEase = null,
                                            this._uncache(!0),
                                            i.prototype.invalidate.call(this)
                                    }
                                    ,
                                    u.updateTo = function (t, e) {
                                        var r, n = this.ratio, s = this.vars.immediateRender || t.immediateRender;
                                        for (r in e && this._startTime < this._timeline._time && (this._startTime = this._timeline._time,
                                            this._uncache(!1),
                                            this._gc ? this._enabled(!0, !1) : this._timeline.insert(this, this._startTime - this._delay)),
                                            t)
                                            this.vars[r] = t[r];
                                        if (this._initted || s)
                                            if (e)
                                                this._initted = !1,
                                                s && this.render(0, !0, !0);
                                            else if (this._gc && this._enabled(!0, !1),
                                            this._notifyPluginsOfEnabled && this._firstPT && i._onPluginEvent("_onDisable", this),
                                            this._time / this._duration > .998) {
                                                var o = this._totalTime;
                                                this.render(0, !0, !1),
                                                    this._initted = !1,
                                                    this.render(o, !0, !1)
                                            } else if (this._initted = !1,
                                                this._init(),
                                            this._time > 0 || s)
                                                for (var a, c = 1 / (1 - n), d = this._firstPT; d;)
                                                    a = d.s + d.c,
                                                        d.c *= c,
                                                        d.s = a - d.c,
                                                        d = d._next;
                                        return this
                                    }
                                    ,
                                    u.render = function (t, e, r) {
                                        this._initted || 0 === this._duration && this.vars.repeat && this.invalidate();
                                        var n, s, c, d, u, h, p, l, f,
                                            m = this._dirty ? this.totalDuration() : this._totalDuration,
                                            w = this._time, I = this._totalTime, y = this._cycle, g = this._duration,
                                            S = this._rawPrevTime;
                                        if (t >= m - 1e-7 && t >= 0 ? (this._totalTime = m,
                                            this._cycle = this._repeat,
                                            this._yoyo && 0 != (1 & this._cycle) ? (this._time = 0,
                                                this.ratio = this._ease._calcEnd ? this._ease.getRatio(0) : 0) : (this._time = g,
                                                this.ratio = this._ease._calcEnd ? this._ease.getRatio(1) : 1),
                                        this._reversed || (n = !0,
                                            s = "onComplete",
                                            r = r || this._timeline.autoRemoveChildren),
                                        0 === g && (this._initted || !this.vars.lazy || r) && (this._startTime === this._timeline._duration && (t = 0),
                                        (0 > S || 0 >= t && t >= -1e-7 || S === o && "isPause" !== this.data) && S !== t && (r = !0,
                                        S > o && (s = "onReverseComplete")),
                                            this._rawPrevTime = l = !e || t || S === t ? t : o)) : 1e-7 > t ? (this._totalTime = this._time = this._cycle = 0,
                                            this.ratio = this._ease._calcEnd ? this._ease.getRatio(0) : 0,
                                        (0 !== I || 0 === g && S > 0) && (s = "onReverseComplete",
                                            n = this._reversed),
                                        0 > t && (this._active = !1,
                                        0 === g && (this._initted || !this.vars.lazy || r) && (S >= 0 && (r = !0),
                                            this._rawPrevTime = l = !e || t || S === t ? t : o)),
                                        this._initted || (r = !0)) : (this._totalTime = this._time = t,
                                        0 !== this._repeat && (d = g + this._repeatDelay,
                                            this._cycle = this._totalTime / d >> 0,
                                        0 !== this._cycle && this._cycle === this._totalTime / d && t >= I && this._cycle--,
                                            this._time = this._totalTime - this._cycle * d,
                                        this._yoyo && 0 != (1 & this._cycle) && (this._time = g - this._time,
                                        (f = this._yoyoEase || this.vars.yoyoEase) && (this._yoyoEase || (!0 !== f || this._initted ? this._yoyoEase = f = !0 === f ? this._ease : f instanceof Ease ? f : Ease.map[f] : (f = this.vars.ease,
                                            this._yoyoEase = f = f ? f instanceof Ease ? f : "function" == typeof f ? new Ease(f, this.vars.easeParams) : Ease.map[f] || i.defaultEase : i.defaultEase)),
                                            this.ratio = f ? 1 - f.getRatio((g - this._time) / g) : 0)),
                                            this._time > g ? this._time = g : this._time < 0 && (this._time = 0)),
                                            this._easeType && !f ? (u = this._time / g,
                                            (1 === (h = this._easeType) || 3 === h && u >= .5) && (u = 1 - u),
                                            3 === h && (u *= 2),
                                                1 === (p = this._easePower) ? u *= u : 2 === p ? u *= u * u : 3 === p ? u *= u * u * u : 4 === p && (u *= u * u * u * u),
                                                1 === h ? this.ratio = 1 - u : 2 === h ? this.ratio = u : this._time / g < .5 ? this.ratio = u / 2 : this.ratio = 1 - u / 2) : f || (this.ratio = this._ease.getRatio(this._time / g))),
                                        w !== this._time || r || y !== this._cycle) {
                                            if (!this._initted) {
                                                if (this._init(),
                                                !this._initted || this._gc)
                                                    return;
                                                if (!r && this._firstPT && (!1 !== this.vars.lazy && this._duration || this.vars.lazy && !this._duration))
                                                    return this._time = w,
                                                        this._totalTime = I,
                                                        this._rawPrevTime = S,
                                                        this._cycle = y,
                                                        a.lazyTweens.push(this),
                                                        void (this._lazy = [t, e]);
                                                !this._time || n || f ? n && this._ease._calcEnd && !f && (this.ratio = this._ease.getRatio(0 === this._time ? 0 : 1)) : this.ratio = this._ease.getRatio(this._time / g)
                                            }
                                            for (!1 !== this._lazy && (this._lazy = !1),
                                                 this._active || !this._paused && this._time !== w && t >= 0 && (this._active = !0),
                                                 0 === I && (2 === this._initted && t > 0 && this._init(),
                                                 this._startAt && (t >= 0 ? this._startAt.render(t, !0, r) : s || (s = "_dummyGS")),
                                                 this.vars.onStart && (0 !== this._totalTime || 0 === g) && (e || this._callback("onStart"))),
                                                     c = this._firstPT; c;)
                                                c.f ? c.t[c.p](c.c * this.ratio + c.s) : c.t[c.p] = c.c * this.ratio + c.s,
                                                    c = c._next;
                                            this._onUpdate && (0 > t && this._startAt && this._startTime && this._startAt.render(t, !0, r),
                                            e || (this._totalTime !== I || s) && this._callback("onUpdate")),
                                            this._cycle !== y && (e || this._gc || this.vars.onRepeat && this._callback("onRepeat")),
                                            s && (!this._gc || r) && (0 > t && this._startAt && !this._onUpdate && this._startTime && this._startAt.render(t, !0, r),
                                            n && (this._timeline.autoRemoveChildren && this._enabled(!1, !1),
                                                this._active = !1),
                                            !e && this.vars[s] && this._callback(s),
                                            0 === g && this._rawPrevTime === o && l !== o && (this._rawPrevTime = 0))
                                        } else
                                            I !== this._totalTime && this._onUpdate && (e || this._callback("onUpdate"))
                                    }
                                    ,
                                    s.to = function (t, e, i) {
                                        return new s(t, e, i)
                                    }
                                    ,
                                    s.from = function (t, e, i) {
                                        return i.runBackwards = !0,
                                            i.immediateRender = 0 != i.immediateRender,
                                            new s(t, e, i)
                                    }
                                    ,
                                    s.fromTo = function (t, e, i, r) {
                                        return r.startAt = i,
                                            r.immediateRender = 0 != r.immediateRender && 0 != i.immediateRender,
                                            new s(t, e, r)
                                    }
                                    ,
                                    s.staggerTo = s.allTo = function (t, e, o, a, u, p, l) {
                                        a = a || 0;
                                        var f, m, w, I, y = 0, g = [], S = function () {
                                            o.onComplete && o.onComplete.apply(o.onCompleteScope || this, arguments),
                                                u.apply(l || o.callbackScope || this, p || h)
                                        }, v = o.cycle, _ = o.startAt && o.startAt.cycle;
                                        for (d(t) || ("string" == typeof t && (t = i.selector(t) || t),
                                        c(t) && (t = r(t))),
                                                 t = t || [],
                                             0 > a && ((t = r(t)).reverse(),
                                                 a *= -1),
                                                 f = t.length - 1,
                                                 w = 0; f >= w; w++) {
                                            for (I in m = {},
                                                o)
                                                m[I] = o[I];
                                            if (v && (n(m, t, w),
                                            null != m.duration && (e = m.duration,
                                                delete m.duration)),
                                                _) {
                                                for (I in _ = m.startAt = {},
                                                    o.startAt)
                                                    _[I] = o.startAt[I];
                                                n(m.startAt, t, w)
                                            }
                                            m.delay = y + (m.delay || 0),
                                            w === f && u && (m.onComplete = S),
                                                g[w] = new s(t[w], e, m),
                                                y += a
                                        }
                                        return g
                                    }
                                    ,
                                    s.staggerFrom = s.allFrom = function (t, e, i, r, n, o, a) {
                                        return i.runBackwards = !0,
                                            i.immediateRender = 0 != i.immediateRender,
                                            s.staggerTo(t, e, i, r, n, o, a)
                                    }
                                    ,
                                    s.staggerFromTo = s.allFromTo = function (t, e, i, r, n, o, a, c) {
                                        return r.startAt = i,
                                            r.immediateRender = 0 != r.immediateRender && 0 != i.immediateRender,
                                            s.staggerTo(t, e, r, n, o, a, c)
                                    }
                                    ,
                                    s.delayedCall = function (t, e, i, r, n) {
                                        return new s(e, 0, {
                                            delay: t,
                                            onComplete: e,
                                            onCompleteParams: i,
                                            callbackScope: r,
                                            onReverseComplete: e,
                                            onReverseCompleteParams: i,
                                            immediateRender: !1,
                                            useFrames: n,
                                            overwrite: 0
                                        })
                                    }
                                    ,
                                    s.set = function (t, e) {
                                        return new s(t, 0, e)
                                    }
                                    ,
                                    s.isTweening = function (t) {
                                        return i.getTweensOf(t, !0).length > 0
                                    }
                                ;
                                var p = function t(e, r) {
                                        for (var n = [], s = 0, o = e._first; o;)
                                            o instanceof i ? n[s++] = o : (r && (n[s++] = o),
                                                s = (n = n.concat(t(o, r))).length),
                                                o = o._next;
                                        return n
                                    }
                                    , l = s.getAllTweens = function (e) {
                                        return p(t._rootTimeline, e).concat(p(t._rootFramesTimeline, e))
                                    }
                                ;
                                s.killAll = function (t, i, r, n) {
                                    null == i && (i = !0),
                                    null == r && (r = !0);
                                    var s, o, a, c = l(0 != n), d = c.length, u = i && r && n;
                                    for (a = 0; d > a; a++)
                                        o = c[a],
                                        (u || o instanceof e || (s = o.target === o.vars.onComplete) && r || i && !s) && (t ? o.totalTime(o._reversed ? 0 : o.totalDuration()) : o._enabled(!1, !1))
                                }
                                    ,
                                    s.killChildTweensOf = function (t, e) {
                                        if (null != t) {
                                            var n, o, u, h, p, l = a.tweenLookup;
                                            if ("string" == typeof t && (t = i.selector(t) || t),
                                            c(t) && (t = r(t)),
                                                d(t))
                                                for (h = t.length; --h > -1;)
                                                    s.killChildTweensOf(t[h], e);
                                            else {
                                                for (u in n = [],
                                                    l)
                                                    for (o = l[u].target.parentNode; o;)
                                                        o === t && (n = n.concat(l[u].tweens)),
                                                            o = o.parentNode;
                                                for (p = n.length,
                                                         h = 0; p > h; h++)
                                                    e && n[h].totalTime(n[h].totalDuration()),
                                                        n[h]._enabled(!1, !1)
                                            }
                                        }
                                    }
                                ;
                                var f = function (t, i, r, n) {
                                    i = !1 !== i,
                                        r = !1 !== r;
                                    for (var s, o, a = l(n = !1 !== n), c = i && r && n, d = a.length; --d > -1;)
                                        o = a[d],
                                        (c || o instanceof e || (s = o.target === o.vars.onComplete) && r || i && !s) && o.paused(t)
                                };
                                return s.pauseAll = function (t, e, i) {
                                    f(!0, t, e, i)
                                }
                                    ,
                                    s.resumeAll = function (t, e, i) {
                                        f(!1, t, e, i)
                                    }
                                    ,
                                    s.globalTimeScale = function (e) {
                                        var r = t._rootTimeline
                                            , n = i.ticker.time;
                                        return arguments.length ? (e = e || o,
                                            r._startTime = n - (n - r._startTime) * r._timeScale / e,
                                            r = t._rootFramesTimeline,
                                            n = i.ticker.frame,
                                            r._startTime = n - (n - r._startTime) * r._timeScale / e,
                                            r._timeScale = t._rootTimeline._timeScale = e,
                                            e) : r._timeScale
                                    }
                                    ,
                                    u.progress = function (t, e) {
                                        return arguments.length ? this.totalTime(this.duration() * (this._yoyo && 0 != (1 & this._cycle) ? 1 - t : t) + this._cycle * (this._duration + this._repeatDelay), e) : this._time / this.duration()
                                    }
                                    ,
                                    u.totalProgress = function (t, e) {
                                        return arguments.length ? this.totalTime(this.totalDuration() * t, e) : this._totalTime / this.totalDuration()
                                    }
                                    ,
                                    u.time = function (t, e) {
                                        return arguments.length ? (this._dirty && this.totalDuration(),
                                        t > this._duration && (t = this._duration),
                                            this._yoyo && 0 != (1 & this._cycle) ? t = this._duration - t + this._cycle * (this._duration + this._repeatDelay) : 0 !== this._repeat && (t += this._cycle * (this._duration + this._repeatDelay)),
                                            this.totalTime(t, e)) : this._time
                                    }
                                    ,
                                    u.duration = function (e) {
                                        return arguments.length ? t.prototype.duration.call(this, e) : this._duration
                                    }
                                    ,
                                    u.totalDuration = function (t) {
                                        return arguments.length ? -1 === this._repeat ? this : this.duration((t - this._repeat * this._repeatDelay) / (this._repeat + 1)) : (this._dirty && (this._totalDuration = -1 === this._repeat ? 999999999999 : this._duration * (this._repeat + 1) + this._repeatDelay * this._repeat,
                                            this._dirty = !1),
                                            this._totalDuration)
                                    }
                                    ,
                                    u.repeat = function (t) {
                                        return arguments.length ? (this._repeat = t,
                                            this._uncache(!0)) : this._repeat
                                    }
                                    ,
                                    u.repeatDelay = function (t) {
                                        return arguments.length ? (this._repeatDelay = t,
                                            this._uncache(!0)) : this._repeatDelay
                                    }
                                    ,
                                    u.yoyo = function (t) {
                                        return arguments.length ? (this._yoyo = t,
                                            this) : this._yoyo
                                    }
                                    ,
                                    s
                            }
                        ), !0),
                            s._gsDefine("TimelineLite", ["core.Animation", "core.SimpleTimeline", "TweenLite"], (function (t, e, i) {
                                    var r = function (t) {
                                        e.call(this, t),
                                            this._labels = {},
                                            this.autoRemoveChildren = !0 === this.vars.autoRemoveChildren,
                                            this.smoothChildTiming = !0 === this.vars.smoothChildTiming,
                                            this._sortChildren = !0,
                                            this._onUpdate = this.vars.onUpdate;
                                        var i, r, n = this.vars;
                                        for (r in n)
                                            i = n[r],
                                            d(i) && -1 !== i.join("").indexOf("{self}") && (n[r] = this._swapSelfInParams(i));
                                        d(n.tweens) && this.add(n.tweens, 0, n.align, n.stagger)
                                    }
                                        , n = 1e-10
                                        , o = i._internals
                                        , a = r._internals = {}
                                        , c = o.isSelector
                                        , d = o.isArray
                                        , u = o.lazyTweens
                                        , h = o.lazyRender
                                        , p = s._gsDefine.globals
                                        , l = function (t) {
                                        var e, i = {};
                                        for (e in t)
                                            i[e] = t[e];
                                        return i
                                    }
                                        , f = function (t, e, i) {
                                        var r, n, s = t.cycle;
                                        for (r in s)
                                            n = s[r],
                                                t[r] = "function" == typeof n ? n(i, e[i]) : n[i % n.length];
                                        delete t.cycle
                                    }
                                        , m = a.pauseCallback = function () {
                                    }
                                        , w = function (t) {
                                        var e, i = [], r = t.length;
                                        for (e = 0; e !== r; i.push(t[e++]))
                                            ;
                                        return i
                                    }
                                        , I = r.prototype = new e;
                                    return r.version = "1.20.4",
                                        I.constructor = r,
                                        I.kill()._gc = I._forcingPlayhead = I._hasPause = !1,
                                        I.to = function (t, e, r, n) {
                                            var s = r.repeat && p.TweenMax || i;
                                            return e ? this.add(new s(t, e, r), n) : this.set(t, r, n)
                                        }
                                        ,
                                        I.from = function (t, e, r, n) {
                                            return this.add((r.repeat && p.TweenMax || i).from(t, e, r), n)
                                        }
                                        ,
                                        I.fromTo = function (t, e, r, n, s) {
                                            var o = n.repeat && p.TweenMax || i;
                                            return e ? this.add(o.fromTo(t, e, r, n), s) : this.set(t, n, s)
                                        }
                                        ,
                                        I.staggerTo = function (t, e, n, s, o, a, d, u) {
                                            var h, p, m = new r({
                                                onComplete: a,
                                                onCompleteParams: d,
                                                callbackScope: u,
                                                smoothChildTiming: this.smoothChildTiming
                                            }), I = n.cycle;
                                            for ("string" == typeof t && (t = i.selector(t) || t),
                                                 c(t = t || []) && (t = w(t)),
                                                 0 > (s = s || 0) && ((t = w(t)).reverse(),
                                                     s *= -1),
                                                     p = 0; p < t.length; p++)
                                                (h = l(n)).startAt && (h.startAt = l(h.startAt),
                                                h.startAt.cycle && f(h.startAt, t, p)),
                                                I && (f(h, t, p),
                                                null != h.duration && (e = h.duration,
                                                    delete h.duration)),
                                                    m.to(t[p], e, h, p * s);
                                            return this.add(m, o)
                                        }
                                        ,
                                        I.staggerFrom = function (t, e, i, r, n, s, o, a) {
                                            return i.immediateRender = 0 != i.immediateRender,
                                                i.runBackwards = !0,
                                                this.staggerTo(t, e, i, r, n, s, o, a)
                                        }
                                        ,
                                        I.staggerFromTo = function (t, e, i, r, n, s, o, a, c) {
                                            return r.startAt = i,
                                                r.immediateRender = 0 != r.immediateRender && 0 != i.immediateRender,
                                                this.staggerTo(t, e, r, n, s, o, a, c)
                                        }
                                        ,
                                        I.call = function (t, e, r, n) {
                                            return this.add(i.delayedCall(0, t, e, r), n)
                                        }
                                        ,
                                        I.set = function (t, e, r) {
                                            return r = this._parseTimeOrLabel(r, 0, !0),
                                            null == e.immediateRender && (e.immediateRender = r === this._time && !this._paused),
                                                this.add(new i(t, 0, e), r)
                                        }
                                        ,
                                        r.exportRoot = function (t, e) {
                                            null == (t = t || {}).smoothChildTiming && (t.smoothChildTiming = !0);
                                            var n, s, o, a, c = new r(t), d = c._timeline;
                                            for (null == e && (e = !0),
                                                     d._remove(c, !0),
                                                     c._startTime = 0,
                                                     c._rawPrevTime = c._time = c._totalTime = d._time,
                                                     o = d._first; o;)
                                                a = o._next,
                                                e && o instanceof i && o.target === o.vars.onComplete || (0 > (s = o._startTime - o._delay) && (n = 1),
                                                    c.add(o, s)),
                                                    o = a;
                                            return d.add(c, 0),
                                            n && c.totalDuration(),
                                                c
                                        }
                                        ,
                                        I.add = function (n, s, o, a) {
                                            var c, u, h, p, l, f;
                                            if ("number" != typeof s && (s = this._parseTimeOrLabel(s, 0, !0, n)),
                                                !(n instanceof t)) {
                                                if (n instanceof Array || n && n.push && d(n)) {
                                                    for (o = o || "normal",
                                                             a = a || 0,
                                                             c = s,
                                                             u = n.length,
                                                             h = 0; u > h; h++)
                                                        d(p = n[h]) && (p = new r({
                                                            tweens: p
                                                        })),
                                                            this.add(p, c),
                                                        "string" != typeof p && "function" != typeof p && ("sequence" === o ? c = p._startTime + p.totalDuration() / p._timeScale : "start" === o && (p._startTime -= p.delay())),
                                                            c += a;
                                                    return this._uncache(!0)
                                                }
                                                if ("string" == typeof n)
                                                    return this.addLabel(n, s);
                                                if ("function" != typeof n)
                                                    throw "Cannot add " + n + " into the timeline; it is not a tween, timeline, function, or string.";
                                                n = i.delayedCall(0, n)
                                            }
                                            if (e.prototype.add.call(this, n, s),
                                            n._time && n.render((this.rawTime() - n._startTime) * n._timeScale, !1, !1),
                                            (this._gc || this._time === this._duration) && !this._paused && this._duration < this.duration())
                                                for (f = (l = this).rawTime() > n._startTime; l._timeline;)
                                                    f && l._timeline.smoothChildTiming ? l.totalTime(l._totalTime, !0) : l._gc && l._enabled(!0, !1),
                                                        l = l._timeline;
                                            return this
                                        }
                                        ,
                                        I.remove = function (e) {
                                            if (e instanceof t) {
                                                this._remove(e, !1);
                                                var i = e._timeline = e.vars.useFrames ? t._rootFramesTimeline : t._rootTimeline;
                                                return e._startTime = (e._paused ? e._pauseTime : i._time) - (e._reversed ? e.totalDuration() - e._totalTime : e._totalTime) / e._timeScale,
                                                    this
                                            }
                                            if (e instanceof Array || e && e.push && d(e)) {
                                                for (var r = e.length; --r > -1;)
                                                    this.remove(e[r]);
                                                return this
                                            }
                                            return "string" == typeof e ? this.removeLabel(e) : this.kill(null, e)
                                        }
                                        ,
                                        I._remove = function (t, i) {
                                            return e.prototype._remove.call(this, t, i),
                                                this._last ? this._time > this.duration() && (this._time = this._duration,
                                                    this._totalTime = this._totalDuration) : this._time = this._totalTime = this._duration = this._totalDuration = 0,
                                                this
                                        }
                                        ,
                                        I.append = function (t, e) {
                                            return this.add(t, this._parseTimeOrLabel(null, e, !0, t))
                                        }
                                        ,
                                        I.insert = I.insertMultiple = function (t, e, i, r) {
                                            return this.add(t, e || 0, i, r)
                                        }
                                        ,
                                        I.appendMultiple = function (t, e, i, r) {
                                            return this.add(t, this._parseTimeOrLabel(null, e, !0, t), i, r)
                                        }
                                        ,
                                        I.addLabel = function (t, e) {
                                            return this._labels[t] = this._parseTimeOrLabel(e),
                                                this
                                        }
                                        ,
                                        I.addPause = function (t, e, r, n) {
                                            var s = i.delayedCall(0, m, r, n || this);
                                            return s.vars.onComplete = s.vars.onReverseComplete = e,
                                                s.data = "isPause",
                                                this._hasPause = !0,
                                                this.add(s, t)
                                        }
                                        ,
                                        I.removeLabel = function (t) {
                                            return delete this._labels[t],
                                                this
                                        }
                                        ,
                                        I.getLabelTime = function (t) {
                                            return null != this._labels[t] ? this._labels[t] : -1
                                        }
                                        ,
                                        I._parseTimeOrLabel = function (e, i, r, n) {
                                            var s, o;
                                            if (n instanceof t && n.timeline === this)
                                                this.remove(n);
                                            else if (n && (n instanceof Array || n.push && d(n)))
                                                for (o = n.length; --o > -1;)
                                                    n[o] instanceof t && n[o].timeline === this && this.remove(n[o]);
                                            if (s = "number" != typeof e || i ? this.duration() > 99999999999 ? this.recent().endTime(!1) : this._duration : 0,
                                            "string" == typeof i)
                                                return this._parseTimeOrLabel(i, r && "number" == typeof e && null == this._labels[i] ? e - s : 0, r);
                                            if (i = i || 0,
                                            "string" != typeof e || !isNaN(e) && null == this._labels[e])
                                                null == e && (e = s);
                                            else {
                                                if (-1 === (o = e.indexOf("=")))
                                                    return null == this._labels[e] ? r ? this._labels[e] = s + i : i : this._labels[e] + i;
                                                i = parseInt(e.charAt(o - 1) + "1", 10) * Number(e.substr(o + 1)),
                                                    e = o > 1 ? this._parseTimeOrLabel(e.substr(0, o - 1), 0, r) : s
                                            }
                                            return Number(e) + i
                                        }
                                        ,
                                        I.seek = function (t, e) {
                                            return this.totalTime("number" == typeof t ? t : this._parseTimeOrLabel(t), !1 !== e)
                                        }
                                        ,
                                        I.stop = function () {
                                            return this.paused(!0)
                                        }
                                        ,
                                        I.gotoAndPlay = function (t, e) {
                                            return this.play(t, e)
                                        }
                                        ,
                                        I.gotoAndStop = function (t, e) {
                                            return this.pause(t, e)
                                        }
                                        ,
                                        I.render = function (t, e, i) {
                                            this._gc && this._enabled(!0, !1);
                                            var r, s, o, a, c, d, p, l = this._time,
                                                f = this._dirty ? this.totalDuration() : this._totalDuration,
                                                m = this._startTime, w = this._timeScale, I = this._paused;
                                            if (l !== this._time && (t += this._time - l),
                                            t >= f - 1e-7 && t >= 0)
                                                this._totalTime = this._time = f,
                                                this._reversed || this._hasPausedChild() || (s = !0,
                                                    a = "onComplete",
                                                    c = !!this._timeline.autoRemoveChildren,
                                                0 === this._duration && (0 >= t && t >= -1e-7 || this._rawPrevTime < 0 || this._rawPrevTime === n) && this._rawPrevTime !== t && this._first && (c = !0,
                                                this._rawPrevTime > n && (a = "onReverseComplete"))),
                                                    this._rawPrevTime = this._duration || !e || t || this._rawPrevTime === t ? t : n,
                                                    t = f + 1e-4;
                                            else if (1e-7 > t)
                                                if (this._totalTime = this._time = 0,
                                                (0 !== l || 0 === this._duration && this._rawPrevTime !== n && (this._rawPrevTime > 0 || 0 > t && this._rawPrevTime >= 0)) && (a = "onReverseComplete",
                                                    s = this._reversed),
                                                0 > t)
                                                    this._active = !1,
                                                        this._timeline.autoRemoveChildren && this._reversed ? (c = s = !0,
                                                            a = "onReverseComplete") : this._rawPrevTime >= 0 && this._first && (c = !0),
                                                        this._rawPrevTime = t;
                                                else {
                                                    if (this._rawPrevTime = this._duration || !e || t || this._rawPrevTime === t ? t : n,
                                                    0 === t && s)
                                                        for (r = this._first; r && 0 === r._startTime;)
                                                            r._duration || (s = !1),
                                                                r = r._next;
                                                    t = 0,
                                                    this._initted || (c = !0)
                                                }
                                            else {
                                                if (this._hasPause && !this._forcingPlayhead && !e) {
                                                    if (t >= l)
                                                        for (r = this._first; r && r._startTime <= t && !d;)
                                                            r._duration || "isPause" !== r.data || r.ratio || 0 === r._startTime && 0 === this._rawPrevTime || (d = r),
                                                                r = r._next;
                                                    else
                                                        for (r = this._last; r && r._startTime >= t && !d;)
                                                            r._duration || "isPause" === r.data && r._rawPrevTime > 0 && (d = r),
                                                                r = r._prev;
                                                    d && (this._time = t = d._startTime,
                                                        this._totalTime = t + this._cycle * (this._totalDuration + this._repeatDelay))
                                                }
                                                this._totalTime = this._time = this._rawPrevTime = t
                                            }
                                            if (this._time !== l && this._first || i || c || d) {
                                                if (this._initted || (this._initted = !0),
                                                this._active || !this._paused && this._time !== l && t > 0 && (this._active = !0),
                                                0 === l && this.vars.onStart && (0 === this._time && this._duration || e || this._callback("onStart")),
                                                (p = this._time) >= l)
                                                    for (r = this._first; r && (o = r._next,
                                                    p === this._time && (!this._paused || I));)
                                                        (r._active || r._startTime <= p && !r._paused && !r._gc) && (d === r && this.pause(),
                                                            r._reversed ? r.render((r._dirty ? r.totalDuration() : r._totalDuration) - (t - r._startTime) * r._timeScale, e, i) : r.render((t - r._startTime) * r._timeScale, e, i)),
                                                            r = o;
                                                else
                                                    for (r = this._last; r && (o = r._prev,
                                                    p === this._time && (!this._paused || I));) {
                                                        if (r._active || r._startTime <= l && !r._paused && !r._gc) {
                                                            if (d === r) {
                                                                for (d = r._prev; d && d.endTime() > this._time;)
                                                                    d.render(d._reversed ? d.totalDuration() - (t - d._startTime) * d._timeScale : (t - d._startTime) * d._timeScale, e, i),
                                                                        d = d._prev;
                                                                d = null,
                                                                    this.pause()
                                                            }
                                                            r._reversed ? r.render((r._dirty ? r.totalDuration() : r._totalDuration) - (t - r._startTime) * r._timeScale, e, i) : r.render((t - r._startTime) * r._timeScale, e, i)
                                                        }
                                                        r = o
                                                    }
                                                this._onUpdate && (e || (u.length && h(),
                                                    this._callback("onUpdate"))),
                                                a && (this._gc || (m === this._startTime || w !== this._timeScale) && (0 === this._time || f >= this.totalDuration()) && (s && (u.length && h(),
                                                this._timeline.autoRemoveChildren && this._enabled(!1, !1),
                                                    this._active = !1),
                                                !e && this.vars[a] && this._callback(a)))
                                            }
                                        }
                                        ,
                                        I._hasPausedChild = function () {
                                            for (var t = this._first; t;) {
                                                if (t._paused || t instanceof r && t._hasPausedChild())
                                                    return !0;
                                                t = t._next
                                            }
                                            return !1
                                        }
                                        ,
                                        I.getChildren = function (t, e, r, n) {
                                            n = n || -9999999999;
                                            for (var s = [], o = this._first, a = 0; o;)
                                                o._startTime < n || (o instanceof i ? !1 !== e && (s[a++] = o) : (!1 !== r && (s[a++] = o),
                                                !1 !== t && (a = (s = s.concat(o.getChildren(!0, e, r))).length))),
                                                    o = o._next;
                                            return s
                                        }
                                        ,
                                        I.getTweensOf = function (t, e) {
                                            var r, n, s = this._gc, o = [], a = 0;
                                            for (s && this._enabled(!0, !0),
                                                     n = (r = i.getTweensOf(t)).length; --n > -1;)
                                                (r[n].timeline === this || e && this._contains(r[n])) && (o[a++] = r[n]);
                                            return s && this._enabled(!1, !0),
                                                o
                                        }
                                        ,
                                        I.recent = function () {
                                            return this._recent
                                        }
                                        ,
                                        I._contains = function (t) {
                                            for (var e = t.timeline; e;) {
                                                if (e === this)
                                                    return !0;
                                                e = e.timeline
                                            }
                                            return !1
                                        }
                                        ,
                                        I.shiftChildren = function (t, e, i) {
                                            i = i || 0;
                                            for (var r, n = this._first, s = this._labels; n;)
                                                n._startTime >= i && (n._startTime += t),
                                                    n = n._next;
                                            if (e)
                                                for (r in s)
                                                    s[r] >= i && (s[r] += t);
                                            return this._uncache(!0)
                                        }
                                        ,
                                        I._kill = function (t, e) {
                                            if (!t && !e)
                                                return this._enabled(!1, !1);
                                            for (var i = e ? this.getTweensOf(e) : this.getChildren(!0, !0, !1), r = i.length, n = !1; --r > -1;)
                                                i[r]._kill(t, e) && (n = !0);
                                            return n
                                        }
                                        ,
                                        I.clear = function (t) {
                                            var e = this.getChildren(!1, !0, !0)
                                                , i = e.length;
                                            for (this._time = this._totalTime = 0; --i > -1;)
                                                e[i]._enabled(!1, !1);
                                            return !1 !== t && (this._labels = {}),
                                                this._uncache(!0)
                                        }
                                        ,
                                        I.invalidate = function () {
                                            for (var e = this._first; e;)
                                                e.invalidate(),
                                                    e = e._next;
                                            return t.prototype.invalidate.call(this)
                                        }
                                        ,
                                        I._enabled = function (t, i) {
                                            if (t === this._gc)
                                                for (var r = this._first; r;)
                                                    r._enabled(t, !0),
                                                        r = r._next;
                                            return e.prototype._enabled.call(this, t, i)
                                        }
                                        ,
                                        I.totalTime = function (e, i, r) {
                                            this._forcingPlayhead = !0;
                                            var n = t.prototype.totalTime.apply(this, arguments);
                                            return this._forcingPlayhead = !1,
                                                n
                                        }
                                        ,
                                        I.duration = function (t) {
                                            return arguments.length ? (0 !== this.duration() && 0 !== t && this.timeScale(this._duration / t),
                                                this) : (this._dirty && this.totalDuration(),
                                                this._duration)
                                        }
                                        ,
                                        I.totalDuration = function (t) {
                                            if (!arguments.length) {
                                                if (this._dirty) {
                                                    for (var e, i, r = 0, n = this._last, s = 999999999999; n;)
                                                        e = n._prev,
                                                        n._dirty && n.totalDuration(),
                                                            n._startTime > s && this._sortChildren && !n._paused && !this._calculatingDuration ? (this._calculatingDuration = 1,
                                                                this.add(n, n._startTime - n._delay),
                                                                this._calculatingDuration = 0) : s = n._startTime,
                                                        n._startTime < 0 && !n._paused && (r -= n._startTime,
                                                        this._timeline.smoothChildTiming && (this._startTime += n._startTime / this._timeScale,
                                                            this._time -= n._startTime,
                                                            this._totalTime -= n._startTime,
                                                            this._rawPrevTime -= n._startTime),
                                                            this.shiftChildren(-n._startTime, !1, -9999999999),
                                                            s = 0),
                                                        (i = n._startTime + n._totalDuration / n._timeScale) > r && (r = i),
                                                            n = e;
                                                    this._duration = this._totalDuration = r,
                                                        this._dirty = !1
                                                }
                                                return this._totalDuration
                                            }
                                            return t && this.totalDuration() ? this.timeScale(this._totalDuration / t) : this
                                        }
                                        ,
                                        I.paused = function (e) {
                                            if (!e)
                                                for (var i = this._first, r = this._time; i;)
                                                    i._startTime === r && "isPause" === i.data && (i._rawPrevTime = 0),
                                                        i = i._next;
                                            return t.prototype.paused.apply(this, arguments)
                                        }
                                        ,
                                        I.usesFrames = function () {
                                            for (var e = this._timeline; e._timeline;)
                                                e = e._timeline;
                                            return e === t._rootFramesTimeline
                                        }
                                        ,
                                        I.rawTime = function (t) {
                                            return t && (this._paused || this._repeat && this.time() > 0 && this.totalProgress() < 1) ? this._totalTime % (this._duration + this._repeatDelay) : this._paused ? this._totalTime : (this._timeline.rawTime(t) - this._startTime) * this._timeScale
                                        }
                                        ,
                                        r
                                }
                            ), !0),
                            s._gsDefine("TimelineMax", ["TimelineLite", "TweenLite", "easing.Ease"], (function (t, e, i) {
                                    var r = function (e) {
                                        t.call(this, e),
                                            this._repeat = this.vars.repeat || 0,
                                            this._repeatDelay = this.vars.repeatDelay || 0,
                                            this._cycle = 0,
                                            this._yoyo = !0 === this.vars.yoyo,
                                            this._dirty = !0
                                    }
                                        , n = 1e-10
                                        , o = e._internals
                                        , a = o.lazyTweens
                                        , c = o.lazyRender
                                        , d = s._gsDefine.globals
                                        , u = new i(null, null, 1, 0)
                                        , h = r.prototype = new t;
                                    return h.constructor = r,
                                        h.kill()._gc = !1,
                                        r.version = "1.20.4",
                                        h.invalidate = function () {
                                            return this._yoyo = !0 === this.vars.yoyo,
                                                this._repeat = this.vars.repeat || 0,
                                                this._repeatDelay = this.vars.repeatDelay || 0,
                                                this._uncache(!0),
                                                t.prototype.invalidate.call(this)
                                        }
                                        ,
                                        h.addCallback = function (t, i, r, n) {
                                            return this.add(e.delayedCall(0, t, r, n), i)
                                        }
                                        ,
                                        h.removeCallback = function (t, e) {
                                            if (t)
                                                if (null == e)
                                                    this._kill(null, t);
                                                else
                                                    for (var i = this.getTweensOf(t, !1), r = i.length, n = this._parseTimeOrLabel(e); --r > -1;)
                                                        i[r]._startTime === n && i[r]._enabled(!1, !1);
                                            return this
                                        }
                                        ,
                                        h.removePause = function (e) {
                                            return this.removeCallback(t._internals.pauseCallback, e)
                                        }
                                        ,
                                        h.tweenTo = function (t, i) {
                                            i = i || {};
                                            var r, n, s, o = {
                                                ease: u,
                                                useFrames: this.usesFrames(),
                                                immediateRender: !1,
                                                lazy: !1
                                            }, a = i.repeat && d.TweenMax || e;
                                            for (n in i)
                                                o[n] = i[n];
                                            return o.time = this._parseTimeOrLabel(t),
                                                r = Math.abs(Number(o.time) - this._time) / this._timeScale || .001,
                                                s = new a(this, r, o),
                                                o.onStart = function () {
                                                    s.target.paused(!0),
                                                    s.vars.time === s.target.time() || r !== s.duration() || s.isFromTo || s.duration(Math.abs(s.vars.time - s.target.time()) / s.target._timeScale).render(s.time(), !0, !0),
                                                    i.onStart && i.onStart.apply(i.onStartScope || i.callbackScope || s, i.onStartParams || [])
                                                }
                                                ,
                                                s
                                        }
                                        ,
                                        h.tweenFromTo = function (t, e, i) {
                                            i = i || {},
                                                t = this._parseTimeOrLabel(t),
                                                i.startAt = {
                                                    onComplete: this.seek,
                                                    onCompleteParams: [t],
                                                    callbackScope: this
                                                },
                                                i.immediateRender = !1 !== i.immediateRender;
                                            var r = this.tweenTo(e, i);
                                            return r.isFromTo = 1,
                                                r.duration(Math.abs(r.vars.time - t) / this._timeScale || .001)
                                        }
                                        ,
                                        h.render = function (t, e, i) {
                                            this._gc && this._enabled(!0, !1);
                                            var r, s, o, d, u, h, p, l, f = this._time,
                                                m = this._dirty ? this.totalDuration() : this._totalDuration,
                                                w = this._duration, I = this._totalTime, y = this._startTime,
                                                g = this._timeScale, S = this._rawPrevTime, v = this._paused,
                                                _ = this._cycle;
                                            if (f !== this._time && (t += this._time - f),
                                            t >= m - 1e-7 && t >= 0)
                                                this._locked || (this._totalTime = m,
                                                    this._cycle = this._repeat),
                                                this._reversed || this._hasPausedChild() || (s = !0,
                                                    d = "onComplete",
                                                    u = !!this._timeline.autoRemoveChildren,
                                                0 === this._duration && (0 >= t && t >= -1e-7 || 0 > S || S === n) && S !== t && this._first && (u = !0,
                                                S > n && (d = "onReverseComplete"))),
                                                    this._rawPrevTime = this._duration || !e || t || this._rawPrevTime === t ? t : n,
                                                    this._yoyo && 0 != (1 & this._cycle) ? this._time = t = 0 : (this._time = w,
                                                        t = w + 1e-4);
                                            else if (1e-7 > t)
                                                if (this._locked || (this._totalTime = this._cycle = 0),
                                                    this._time = 0,
                                                (0 !== f || 0 === w && S !== n && (S > 0 || 0 > t && S >= 0) && !this._locked) && (d = "onReverseComplete",
                                                    s = this._reversed),
                                                0 > t)
                                                    this._active = !1,
                                                        this._timeline.autoRemoveChildren && this._reversed ? (u = s = !0,
                                                            d = "onReverseComplete") : S >= 0 && this._first && (u = !0),
                                                        this._rawPrevTime = t;
                                                else {
                                                    if (this._rawPrevTime = w || !e || t || this._rawPrevTime === t ? t : n,
                                                    0 === t && s)
                                                        for (r = this._first; r && 0 === r._startTime;)
                                                            r._duration || (s = !1),
                                                                r = r._next;
                                                    t = 0,
                                                    this._initted || (u = !0)
                                                }
                                            else if (0 === w && 0 > S && (u = !0),
                                                this._time = this._rawPrevTime = t,
                                            this._locked || (this._totalTime = t,
                                            0 !== this._repeat && (h = w + this._repeatDelay,
                                                this._cycle = this._totalTime / h >> 0,
                                            0 !== this._cycle && this._cycle === this._totalTime / h && t >= I && this._cycle--,
                                                this._time = this._totalTime - this._cycle * h,
                                            this._yoyo && 0 != (1 & this._cycle) && (this._time = w - this._time),
                                                this._time > w ? (this._time = w,
                                                    t = w + 1e-4) : this._time < 0 ? this._time = t = 0 : t = this._time)),
                                            this._hasPause && !this._forcingPlayhead && !e) {
                                                if ((t = this._time) >= f || this._repeat && _ !== this._cycle)
                                                    for (r = this._first; r && r._startTime <= t && !p;)
                                                        r._duration || "isPause" !== r.data || r.ratio || 0 === r._startTime && 0 === this._rawPrevTime || (p = r),
                                                            r = r._next;
                                                else
                                                    for (r = this._last; r && r._startTime >= t && !p;)
                                                        r._duration || "isPause" === r.data && r._rawPrevTime > 0 && (p = r),
                                                            r = r._prev;
                                                p && p._startTime < w && (this._time = t = p._startTime,
                                                    this._totalTime = t + this._cycle * (this._totalDuration + this._repeatDelay))
                                            }
                                            if (this._cycle !== _ && !this._locked) {
                                                var T = this._yoyo && 0 != (1 & _)
                                                    , R = T === (this._yoyo && 0 != (1 & this._cycle))
                                                    , b = this._totalTime
                                                    , P = this._cycle
                                                    , x = this._rawPrevTime
                                                    , C = this._time;
                                                if (this._totalTime = _ * w,
                                                    this._cycle < _ ? T = !T : this._totalTime += w,
                                                    this._time = f,
                                                    this._rawPrevTime = 0 === w ? S - 1e-4 : S,
                                                    this._cycle = _,
                                                    this._locked = !0,
                                                    f = T ? 0 : w,
                                                    this.render(f, e, 0 === w),
                                                e || this._gc || this.vars.onRepeat && (this._cycle = P,
                                                    this._locked = !1,
                                                    this._callback("onRepeat")),
                                                f !== this._time)
                                                    return;
                                                if (R && (this._cycle = _,
                                                    this._locked = !0,
                                                    f = T ? w + 1e-4 : -1e-4,
                                                    this.render(f, !0, !1)),
                                                    this._locked = !1,
                                                this._paused && !v)
                                                    return;
                                                this._time = C,
                                                    this._totalTime = b,
                                                    this._cycle = P,
                                                    this._rawPrevTime = x
                                            }
                                            if (this._time !== f && this._first || i || u || p) {
                                                if (this._initted || (this._initted = !0),
                                                this._active || !this._paused && this._totalTime !== I && t > 0 && (this._active = !0),
                                                0 === I && this.vars.onStart && (0 === this._totalTime && this._totalDuration || e || this._callback("onStart")),
                                                (l = this._time) >= f)
                                                    for (r = this._first; r && (o = r._next,
                                                    l === this._time && (!this._paused || v));)
                                                        (r._active || r._startTime <= this._time && !r._paused && !r._gc) && (p === r && this.pause(),
                                                            r._reversed ? r.render((r._dirty ? r.totalDuration() : r._totalDuration) - (t - r._startTime) * r._timeScale, e, i) : r.render((t - r._startTime) * r._timeScale, e, i)),
                                                            r = o;
                                                else
                                                    for (r = this._last; r && (o = r._prev,
                                                    l === this._time && (!this._paused || v));) {
                                                        if (r._active || r._startTime <= f && !r._paused && !r._gc) {
                                                            if (p === r) {
                                                                for (p = r._prev; p && p.endTime() > this._time;)
                                                                    p.render(p._reversed ? p.totalDuration() - (t - p._startTime) * p._timeScale : (t - p._startTime) * p._timeScale, e, i),
                                                                        p = p._prev;
                                                                p = null,
                                                                    this.pause()
                                                            }
                                                            r._reversed ? r.render((r._dirty ? r.totalDuration() : r._totalDuration) - (t - r._startTime) * r._timeScale, e, i) : r.render((t - r._startTime) * r._timeScale, e, i)
                                                        }
                                                        r = o
                                                    }
                                                this._onUpdate && (e || (a.length && c(),
                                                    this._callback("onUpdate"))),
                                                d && (this._locked || this._gc || (y === this._startTime || g !== this._timeScale) && (0 === this._time || m >= this.totalDuration()) && (s && (a.length && c(),
                                                this._timeline.autoRemoveChildren && this._enabled(!1, !1),
                                                    this._active = !1),
                                                !e && this.vars[d] && this._callback(d)))
                                            } else
                                                I !== this._totalTime && this._onUpdate && (e || this._callback("onUpdate"))
                                        }
                                        ,
                                        h.getActive = function (t, e, i) {
                                            null == t && (t = !0),
                                            null == e && (e = !0),
                                            null == i && (i = !1);
                                            var r, n, s = [], o = this.getChildren(t, e, i), a = 0, c = o.length;
                                            for (r = 0; c > r; r++)
                                                (n = o[r]).isActive() && (s[a++] = n);
                                            return s
                                        }
                                        ,
                                        h.getLabelAfter = function (t) {
                                            t || 0 !== t && (t = this._time);
                                            var e, i = this.getLabelsArray(), r = i.length;
                                            for (e = 0; r > e; e++)
                                                if (i[e].time > t)
                                                    return i[e].name;
                                            return null
                                        }
                                        ,
                                        h.getLabelBefore = function (t) {
                                            null == t && (t = this._time);
                                            for (var e = this.getLabelsArray(), i = e.length; --i > -1;)
                                                if (e[i].time < t)
                                                    return e[i].name;
                                            return null
                                        }
                                        ,
                                        h.getLabelsArray = function () {
                                            var t, e = [], i = 0;
                                            for (t in this._labels)
                                                e[i++] = {
                                                    time: this._labels[t],
                                                    name: t
                                                };
                                            return e.sort((function (t, e) {
                                                    return t.time - e.time
                                                }
                                            )),
                                                e
                                        }
                                        ,
                                        h.invalidate = function () {
                                            return this._locked = !1,
                                                t.prototype.invalidate.call(this)
                                        }
                                        ,
                                        h.progress = function (t, e) {
                                            return arguments.length ? this.totalTime(this.duration() * (this._yoyo && 0 != (1 & this._cycle) ? 1 - t : t) + this._cycle * (this._duration + this._repeatDelay), e) : this._time / this.duration() || 0
                                        }
                                        ,
                                        h.totalProgress = function (t, e) {
                                            return arguments.length ? this.totalTime(this.totalDuration() * t, e) : this._totalTime / this.totalDuration() || 0
                                        }
                                        ,
                                        h.totalDuration = function (e) {
                                            return arguments.length ? -1 !== this._repeat && e ? this.timeScale(this.totalDuration() / e) : this : (this._dirty && (t.prototype.totalDuration.call(this),
                                                this._totalDuration = -1 === this._repeat ? 999999999999 : this._duration * (this._repeat + 1) + this._repeatDelay * this._repeat),
                                                this._totalDuration)
                                        }
                                        ,
                                        h.time = function (t, e) {
                                            return arguments.length ? (this._dirty && this.totalDuration(),
                                            t > this._duration && (t = this._duration),
                                                this._yoyo && 0 != (1 & this._cycle) ? t = this._duration - t + this._cycle * (this._duration + this._repeatDelay) : 0 !== this._repeat && (t += this._cycle * (this._duration + this._repeatDelay)),
                                                this.totalTime(t, e)) : this._time
                                        }
                                        ,
                                        h.repeat = function (t) {
                                            return arguments.length ? (this._repeat = t,
                                                this._uncache(!0)) : this._repeat
                                        }
                                        ,
                                        h.repeatDelay = function (t) {
                                            return arguments.length ? (this._repeatDelay = t,
                                                this._uncache(!0)) : this._repeatDelay
                                        }
                                        ,
                                        h.yoyo = function (t) {
                                            return arguments.length ? (this._yoyo = t,
                                                this) : this._yoyo
                                        }
                                        ,
                                        h.currentLabel = function (t) {
                                            return arguments.length ? this.seek(t, !0) : this.getLabelBefore(this._time + 1e-8)
                                        }
                                        ,
                                        r
                                }
                            ), !0),
                            function () {
                                var t = 180 / Math.PI
                                    , e = []
                                    , i = []
                                    , r = []
                                    , n = {}
                                    , o = s._gsDefine.globals
                                    , a = function (t, e, i, r) {
                                    i === r && (i = r - (r - e) / 1e6),
                                    t === e && (e = t + (i - t) / 1e6),
                                        this.a = t,
                                        this.b = e,
                                        this.c = i,
                                        this.d = r,
                                        this.da = r - t,
                                        this.ca = i - t,
                                        this.ba = e - t
                                }
                                    , c = function (t, e, i, r) {
                                    var n = {
                                        a: t
                                    }
                                        , s = {}
                                        , o = {}
                                        , a = {
                                        c: r
                                    }
                                        , c = (t + e) / 2
                                        , d = (e + i) / 2
                                        , u = (i + r) / 2
                                        , h = (c + d) / 2
                                        , p = (d + u) / 2
                                        , l = (p - h) / 8;
                                    return n.b = c + (t - c) / 4,
                                        s.b = h + l,
                                        n.c = s.a = (n.b + s.b) / 2,
                                        s.c = o.a = (h + p) / 2,
                                        o.b = p - l,
                                        a.b = u + (r - u) / 4,
                                        o.c = a.a = (o.b + a.b) / 2,
                                        [n, s, o, a]
                                }
                                    , d = function (t, n, s, o, a) {
                                    var d, u, h, p, l, f, m, w, I, y, g, S, v, _ = t.length - 1, T = 0, R = t[0].a;
                                    for (d = 0; _ > d; d++)
                                        u = (l = t[T]).a,
                                            h = l.d,
                                            p = t[T + 1].d,
                                            a ? (g = e[d],
                                                v = ((S = i[d]) + g) * n * .25 / (o ? .5 : r[d] || .5),
                                                w = h - ((f = h - (h - u) * (o ? .5 * n : 0 !== g ? v / g : 0)) + (((m = h + (p - h) * (o ? .5 * n : 0 !== S ? v / S : 0)) - f) * (3 * g / (g + S) + .5) / 4 || 0))) : w = h - ((f = h - (h - u) * n * .5) + (m = h + (p - h) * n * .5)) / 2,
                                            f += w,
                                            m += w,
                                            l.c = I = f,
                                            l.b = 0 !== d ? R : R = l.a + .6 * (l.c - l.a),
                                            l.da = h - u,
                                            l.ca = I - u,
                                            l.ba = R - u,
                                            s ? (y = c(u, R, I, h),
                                                t.splice(T, 1, y[0], y[1], y[2], y[3]),
                                                T += 4) : T++,
                                            R = m;
                                    (l = t[T]).b = R,
                                        l.c = R + .4 * (l.d - R),
                                        l.da = l.d - l.a,
                                        l.ca = l.c - l.a,
                                        l.ba = R - l.a,
                                    s && (y = c(l.a, R, l.c, l.d),
                                        t.splice(T, 1, y[0], y[1], y[2], y[3]))
                                }
                                    , u = function (t, r, n, s) {
                                    var o, c, d, u, h, p, l = [];
                                    if (s)
                                        for (c = (t = [s].concat(t)).length; --c > -1;)
                                            "string" == typeof (p = t[c][r]) && "=" === p.charAt(1) && (t[c][r] = s[r] + Number(p.charAt(0) + p.substr(2)));
                                    if (0 > (o = t.length - 2))
                                        return l[0] = new a(t[0][r], 0, 0, t[0][r]),
                                            l;
                                    for (c = 0; o > c; c++)
                                        d = t[c][r],
                                            u = t[c + 1][r],
                                            l[c] = new a(d, 0, 0, u),
                                        n && (h = t[c + 2][r],
                                            e[c] = (e[c] || 0) + (u - d) * (u - d),
                                            i[c] = (i[c] || 0) + (h - u) * (h - u));
                                    return l[c] = new a(t[c][r], 0, 0, t[c + 1][r]),
                                        l
                                }
                                    , h = function (t, s, o, a, c, h) {
                                    var p, l, f, m, w, I, y, g, S = {}, v = [], _ = h || t[0];
                                    for (l in c = "string" == typeof c ? "," + c + "," : ",x,y,z,left,top,right,bottom,marginTop,marginLeft,marginRight,marginBottom,paddingLeft,paddingTop,paddingRight,paddingBottom,backgroundPosition,backgroundPosition_y,",
                                    null == s && (s = 1),
                                        t[0])
                                        v.push(l);
                                    if (t.length > 1) {
                                        for (g = t[t.length - 1],
                                                 y = !0,
                                                 p = v.length; --p > -1;)
                                            if (l = v[p],
                                            Math.abs(_[l] - g[l]) > .05) {
                                                y = !1;
                                                break
                                            }
                                        y && (t = t.concat(),
                                        h && t.unshift(h),
                                            t.push(t[1]),
                                            h = t[t.length - 3])
                                    }
                                    for (e.length = i.length = r.length = 0,
                                             p = v.length; --p > -1;)
                                        l = v[p],
                                            n[l] = -1 !== c.indexOf("," + l + ","),
                                            S[l] = u(t, l, n[l], h);
                                    for (p = e.length; --p > -1;)
                                        e[p] = Math.sqrt(e[p]),
                                            i[p] = Math.sqrt(i[p]);
                                    if (!a) {
                                        for (p = v.length; --p > -1;)
                                            if (n[l])
                                                for (I = (f = S[v[p]]).length - 1,
                                                         m = 0; I > m; m++)
                                                    w = f[m + 1].da / i[m] + f[m].da / e[m] || 0,
                                                        r[m] = (r[m] || 0) + w * w;
                                        for (p = r.length; --p > -1;)
                                            r[p] = Math.sqrt(r[p])
                                    }
                                    for (p = v.length,
                                             m = o ? 4 : 1; --p > -1;)
                                        f = S[l = v[p]],
                                            d(f, s, o, a, n[l]),
                                        y && (f.splice(0, m),
                                            f.splice(f.length - m, m));
                                    return S
                                }
                                    , p = function (t, e, i) {
                                    var r, n, s, o, c, d, u, h, p, l, f, m = {},
                                        w = "cubic" === (e = e || "soft") ? 3 : 2, I = "soft" === e, y = [];
                                    if (I && i && (t = [i].concat(t)),
                                    null == t || t.length < w + 1)
                                        throw "invalid Bezier data";
                                    for (p in t[0])
                                        y.push(p);
                                    for (d = y.length; --d > -1;) {
                                        for (p = y[d],
                                                 m[p] = c = [],
                                                 l = 0,
                                                 h = t.length,
                                                 u = 0; h > u; u++)
                                            r = null == i ? t[u][p] : "string" == typeof (f = t[u][p]) && "=" === f.charAt(1) ? i[p] + Number(f.charAt(0) + f.substr(2)) : Number(f),
                                            I && u > 1 && h - 1 > u && (c[l++] = (r + c[l - 2]) / 2),
                                                c[l++] = r;
                                        for (h = l - w + 1,
                                                 l = 0,
                                                 u = 0; h > u; u += w)
                                            r = c[u],
                                                n = c[u + 1],
                                                s = c[u + 2],
                                                o = 2 === w ? 0 : c[u + 3],
                                                c[l++] = f = 3 === w ? new a(r, n, s, o) : new a(r, (2 * n + r) / 3, (2 * n + s) / 3, s);
                                        c.length = l
                                    }
                                    return m
                                }
                                    , l = function (t, e, i) {
                                    for (var r, n, s, o, a, c, d, u, h, p, l, f = 1 / i, m = t.length; --m > -1;)
                                        for (s = (p = t[m]).a,
                                                 o = p.d - s,
                                                 a = p.c - s,
                                                 c = p.b - s,
                                                 r = n = 0,
                                                 u = 1; i >= u; u++)
                                            r = n - (n = ((d = f * u) * d * o + 3 * (h = 1 - d) * (d * a + h * c)) * d),
                                                l = m * i + u - 1,
                                                e[l] = (e[l] || 0) + r * r
                                }
                                    , f = function (t, e) {
                                    var i, r, n, s, o = [], a = [], c = 0, d = 0, u = (e = e >> 0 || 6) - 1, h = [],
                                        p = [];
                                    for (i in t)
                                        l(t[i], o, e);
                                    for (n = o.length,
                                             r = 0; n > r; r++)
                                        c += Math.sqrt(o[r]),
                                            p[s = r % e] = c,
                                        s === u && (d += c,
                                            h[s = r / e >> 0] = p,
                                            a[s] = d,
                                            c = 0,
                                            p = []);
                                    return {
                                        length: d,
                                        lengths: a,
                                        segments: h
                                    }
                                }
                                    , m = s._gsDefine.plugin({
                                    propName: "bezier",
                                    priority: -1,
                                    version: "1.3.8",
                                    API: 2,
                                    global: !0,
                                    init: function (t, e, i) {
                                        this._target = t,
                                        e instanceof Array && (e = {
                                            values: e
                                        }),
                                            this._func = {},
                                            this._mod = {},
                                            this._props = [],
                                            this._timeRes = null == e.timeResolution ? 6 : parseInt(e.timeResolution, 10);
                                        var r, n, s, o, a, c = e.values || [], d = {}, u = c[0],
                                            l = e.autoRotate || i.vars.orientToBezier;
                                        for (r in this._autoRotate = l ? l instanceof Array ? l : [["x", "y", "rotation", !0 === l ? 0 : Number(l) || 0]] : null,
                                            u)
                                            this._props.push(r);
                                        for (s = this._props.length; --s > -1;)
                                            r = this._props[s],
                                                this._overwriteProps.push(r),
                                                n = this._func[r] = "function" == typeof t[r],
                                                d[r] = n ? t[r.indexOf("set") || "function" != typeof t["get" + r.substr(3)] ? r : "get" + r.substr(3)]() : parseFloat(t[r]),
                                            a || d[r] !== c[0][r] && (a = d);
                                        if (this._beziers = "cubic" !== e.type && "quadratic" !== e.type && "soft" !== e.type ? h(c, isNaN(e.curviness) ? 1 : e.curviness, !1, "thruBasic" === e.type, e.correlate, a) : p(c, e.type, d),
                                            this._segCount = this._beziers[r].length,
                                            this._timeRes) {
                                            var m = f(this._beziers, this._timeRes);
                                            this._length = m.length,
                                                this._lengths = m.lengths,
                                                this._segments = m.segments,
                                                this._l1 = this._li = this._s1 = this._si = 0,
                                                this._l2 = this._lengths[0],
                                                this._curSeg = this._segments[0],
                                                this._s2 = this._curSeg[0],
                                                this._prec = 1 / this._curSeg.length
                                        }
                                        if (l = this._autoRotate)
                                            for (this._initialRotations = [],
                                                 l[0] instanceof Array || (this._autoRotate = l = [l]),
                                                     s = l.length; --s > -1;) {
                                                for (o = 0; 3 > o; o++)
                                                    r = l[s][o],
                                                        this._func[r] = "function" == typeof t[r] && t[r.indexOf("set") || "function" != typeof t["get" + r.substr(3)] ? r : "get" + r.substr(3)];
                                                r = l[s][2],
                                                    this._initialRotations[s] = (this._func[r] ? this._func[r].call(this._target) : this._target[r]) || 0,
                                                    this._overwriteProps.push(r)
                                            }
                                        return this._startRatio = i.vars.runBackwards ? 1 : 0,
                                            !0
                                    },
                                    set: function (e) {
                                        var i, r, n, s, o, a, c, d, u, h, p = this._segCount, l = this._func,
                                            f = this._target, m = e !== this._startRatio;
                                        if (this._timeRes) {
                                            if (u = this._lengths,
                                                h = this._curSeg,
                                                e *= this._length,
                                                n = this._li,
                                            e > this._l2 && p - 1 > n) {
                                                for (d = p - 1; d > n && (this._l2 = u[++n]) <= e;)
                                                    ;
                                                this._l1 = u[n - 1],
                                                    this._li = n,
                                                    this._curSeg = h = this._segments[n],
                                                    this._s2 = h[this._s1 = this._si = 0]
                                            } else if (e < this._l1 && n > 0) {
                                                for (; n > 0 && (this._l1 = u[--n]) >= e;)
                                                    ;
                                                0 === n && e < this._l1 ? this._l1 = 0 : n++,
                                                    this._l2 = u[n],
                                                    this._li = n,
                                                    this._curSeg = h = this._segments[n],
                                                    this._s1 = h[(this._si = h.length - 1) - 1] || 0,
                                                    this._s2 = h[this._si]
                                            }
                                            if (i = n,
                                                e -= this._l1,
                                                n = this._si,
                                            e > this._s2 && n < h.length - 1) {
                                                for (d = h.length - 1; d > n && (this._s2 = h[++n]) <= e;)
                                                    ;
                                                this._s1 = h[n - 1],
                                                    this._si = n
                                            } else if (e < this._s1 && n > 0) {
                                                for (; n > 0 && (this._s1 = h[--n]) >= e;)
                                                    ;
                                                0 === n && e < this._s1 ? this._s1 = 0 : n++,
                                                    this._s2 = h[n],
                                                    this._si = n
                                            }
                                            a = (n + (e - this._s1) / (this._s2 - this._s1)) * this._prec || 0
                                        } else
                                            a = (e - (i = 0 > e ? 0 : e >= 1 ? p - 1 : p * e >> 0) * (1 / p)) * p;
                                        for (r = 1 - a,
                                                 n = this._props.length; --n > -1;)
                                            s = this._props[n],
                                                c = (a * a * (o = this._beziers[s][i]).da + 3 * r * (a * o.ca + r * o.ba)) * a + o.a,
                                            this._mod[s] && (c = this._mod[s](c, f)),
                                                l[s] ? f[s](c) : f[s] = c;
                                        if (this._autoRotate) {
                                            var w, I, y, g, S, v, _, T = this._autoRotate;
                                            for (n = T.length; --n > -1;)
                                                s = T[n][2],
                                                    v = T[n][3] || 0,
                                                    _ = !0 === T[n][4] ? 1 : t,
                                                    o = this._beziers[T[n][0]],
                                                    w = this._beziers[T[n][1]],
                                                o && w && (o = o[i],
                                                    w = w[i],
                                                    I = o.a + (o.b - o.a) * a,
                                                    I += ((g = o.b + (o.c - o.b) * a) - I) * a,
                                                    g += (o.c + (o.d - o.c) * a - g) * a,
                                                    y = w.a + (w.b - w.a) * a,
                                                    y += ((S = w.b + (w.c - w.b) * a) - y) * a,
                                                    S += (w.c + (w.d - w.c) * a - S) * a,
                                                    c = m ? Math.atan2(S - y, g - I) * _ + v : this._initialRotations[n],
                                                this._mod[s] && (c = this._mod[s](c, f)),
                                                    l[s] ? f[s](c) : f[s] = c)
                                        }
                                    }
                                })
                                    , w = m.prototype;
                                m.bezierThrough = h,
                                    m.cubicToQuadratic = c,
                                    m._autoCSS = !0,
                                    m.quadraticToCubic = function (t, e, i) {
                                        return new a(t, (2 * e + t) / 3, (2 * e + i) / 3, i)
                                    }
                                    ,
                                    m._cssRegister = function () {
                                        var t = o.CSSPlugin;
                                        if (t) {
                                            var e = t._internals
                                                , i = e._parseToProxy
                                                , r = e._setPluginRatio
                                                , n = e.CSSPropTween;
                                            e._registerComplexSpecialProp("bezier", {
                                                parser: function (t, e, s, o, a, c) {
                                                    e instanceof Array && (e = {
                                                        values: e
                                                    }),
                                                        c = new m;
                                                    var d, u, h, p = e.values, l = p.length - 1, f = [], w = {};
                                                    if (0 > l)
                                                        return a;
                                                    for (d = 0; l >= d; d++)
                                                        h = i(t, p[d], o, a, c, l !== d),
                                                            f[d] = h.end;
                                                    for (u in e)
                                                        w[u] = e[u];
                                                    return w.values = f,
                                                        (a = new n(t, "bezier", 0, 0, h.pt, 2)).data = h,
                                                        a.plugin = c,
                                                        a.setRatio = r,
                                                    0 === w.autoRotate && (w.autoRotate = !0),
                                                    !w.autoRotate || w.autoRotate instanceof Array || (d = !0 === w.autoRotate ? 0 : Number(w.autoRotate),
                                                        w.autoRotate = null != h.end.left ? [["left", "top", "rotation", d, !1]] : null != h.end.x && [["x", "y", "rotation", d, !1]]),
                                                    w.autoRotate && (o._transform || o._enableTransforms(!1),
                                                        h.autoRotate = o._target._gsTransform,
                                                        h.proxy.rotation = h.autoRotate.rotation || 0,
                                                        o._overwriteProps.push("rotation")),
                                                        c._onInitTween(h.proxy, w, o._tween),
                                                        a
                                                }
                                            })
                                        }
                                    }
                                    ,
                                    w._mod = function (t) {
                                        for (var e, i = this._overwriteProps, r = i.length; --r > -1;)
                                            (e = t[i[r]]) && "function" == typeof e && (this._mod[i[r]] = e)
                                    }
                                    ,
                                    w._kill = function (t) {
                                        var e, i, r = this._props;
                                        for (e in this._beziers)
                                            if (e in t)
                                                for (delete this._beziers[e],
                                                         delete this._func[e],
                                                         i = r.length; --i > -1;)
                                                    r[i] === e && r.splice(i, 1);
                                        if (r = this._autoRotate)
                                            for (i = r.length; --i > -1;)
                                                t[r[i][2]] && r.splice(i, 1);
                                        return this._super._kill.call(this, t)
                                    }
                            }(),
                            s._gsDefine("plugins.CSSPlugin", ["plugins.TweenPlugin", "TweenLite"], (function (t, e) {
                                    var i, r, o, a, c = function e() {
                                        t.call(this, "css"),
                                            this._overwriteProps.length = 0,
                                            this.setRatio = e.prototype.setRatio
                                    }, d = s._gsDefine.globals, u = {}, h = c.prototype = new t("css");
                                    h.constructor = c,
                                        c.version = "1.20.4",
                                        c.API = 2,
                                        c.defaultTransformPerspective = 0,
                                        c.defaultSkewType = "compensated",
                                        c.defaultSmoothOrigin = !0,
                                        c.suffixMap = {
                                            top: h = "px",
                                            right: h,
                                            bottom: h,
                                            left: h,
                                            width: h,
                                            height: h,
                                            fontSize: h,
                                            padding: h,
                                            margin: h,
                                            perspective: h,
                                            lineHeight: ""
                                        };
                                    var p, l, f, m, w, I, y, g, S = /(?:\-|\.|\b)(\d|\.|e\-)+/g,
                                        v = /(?:\d|\-\d|\.\d|\-\.\d|\+=\d|\-=\d|\+=.\d|\-=\.\d)+/g,
                                        _ = /(?:\+=|\-=|\-|\b)[\d\-\.]+[a-zA-Z0-9]*(?:%|\b)/gi,
                                        T = /(?![+-]?\d*\.?\d+|[+-]|e[+-]\d+)[^0-9]/g, R = /(?:\d|\-|\+|=|#|\.)*/g,
                                        b = /opacity *= *([^)]*)/i, P = /opacity:([^;]*)/i,
                                        x = /alpha\(opacity *=.+?\)/i, C = /^(rgb|hsl)/, U = /([A-Z])/g,
                                        k = /-([a-z])/gi, L = /(^(?:url\(\"|url\())|(?:(\"\))$|\)$)/gi,
                                        N = function (t, e) {
                                            return e.toUpperCase()
                                        }, E = /(?:Left|Right|Width)/i, M = /(M11|M12|M21|M22)=[\d\-\.e]+/gi,
                                        A = /progid\:DXImageTransform\.Microsoft\.Matrix\(.+?\)/i,
                                        G = /,(?=[^\)]*(?:\(|$))/gi, B = /[\s,\(]/i, F = Math.PI / 180,
                                        D = 180 / Math.PI, V = {}, O = {
                                            style: {}
                                        }, q = s.document || {
                                            createElement: function () {
                                                return O
                                            }
                                        }, H = function (t, e) {
                                            return q.createElementNS ? q.createElementNS(e || "http://www.w3.org/1999/xhtml", t) : q.createElement(t)
                                        }, W = H("div"), $ = H("img"), z = c._internals = {
                                            _specialProps: u
                                        }, j = (s.navigator || {}).userAgent || "", Y = function () {
                                            var t = j.indexOf("Android")
                                                , e = H("a");
                                            return f = -1 !== j.indexOf("Safari") && -1 === j.indexOf("Chrome") && (-1 === t || parseFloat(j.substr(t + 8, 2)) > 3),
                                                w = f && parseFloat(j.substr(j.indexOf("Version/") + 8, 2)) < 6,
                                                m = -1 !== j.indexOf("Firefox"),
                                            (/MSIE ([0-9]{1,}[\.0-9]{0,})/.exec(j) || /Trident\/.*rv:([0-9]{1,}[\.0-9]{0,})/.exec(j)) && (I = parseFloat(RegExp.$1)),
                                            !!e && (e.style.cssText = "top:1px;opacity:.55;",
                                                /^0.55/.test(e.style.opacity))
                                        }(), J = function (t) {
                                            return b.test("string" == typeof t ? t : (t.currentStyle ? t.currentStyle.filter : t.style.filter) || "") ? parseFloat(RegExp.$1) / 100 : 1
                                        }, K = function (t) {
                                            s.console && console.log(t)
                                        }, X = "", Q = "", Z = function (t, e) {
                                            var i, r, n = (e = e || W).style;
                                            if (void 0 !== n[t])
                                                return t;
                                            for (t = t.charAt(0).toUpperCase() + t.substr(1),
                                                     i = ["O", "Moz", "ms", "Ms", "Webkit"],
                                                     r = 5; --r > -1 && void 0 === n[i[r] + t];)
                                                ;
                                            return r >= 0 ? (X = "-" + (Q = 3 === r ? "ms" : i[r]).toLowerCase() + "-",
                                            Q + t) : null
                                        }, tt = q.defaultView ? q.defaultView.getComputedStyle : function () {
                                        }
                                        , et = c.getStyle = function (t, e, i, r, n) {
                                            var s;
                                            return Y || "opacity" !== e ? (!r && t.style[e] ? s = t.style[e] : (i = i || tt(t)) ? s = i[e] || i.getPropertyValue(e) || i.getPropertyValue(e.replace(U, "-$1").toLowerCase()) : t.currentStyle && (s = t.currentStyle[e]),
                                                null == n || s && "none" !== s && "auto" !== s && "auto auto" !== s ? s : n) : J(t)
                                        }
                                        , it = z.convertToPixels = function (t, i, r, n, s) {
                                            if ("px" === n || !n && "lineHeight" !== i)
                                                return r;
                                            if ("auto" === n || !r)
                                                return 0;
                                            var o, a, d, u = E.test(i), h = t, p = W.style, l = 0 > r, f = 1 === r;
                                            if (l && (r = -r),
                                            f && (r *= 100),
                                            "lineHeight" !== i || n)
                                                if ("%" === n && -1 !== i.indexOf("border"))
                                                    o = r / 100 * (u ? t.clientWidth : t.clientHeight);
                                                else {
                                                    if (p.cssText = "border:0 solid red;position:" + et(t, "position") + ";line-height:0;",
                                                    "%" !== n && h.appendChild && "v" !== n.charAt(0) && "rem" !== n)
                                                        p[u ? "borderLeftWidth" : "borderTopWidth"] = r + n;
                                                    else {
                                                        if (h = t.parentNode || q.body,
                                                        -1 !== et(h, "display").indexOf("flex") && (p.position = "absolute"),
                                                            a = h._gsCache,
                                                            d = e.ticker.frame,
                                                        a && u && a.time === d)
                                                            return a.width * r / 100;
                                                        p[u ? "width" : "height"] = r + n
                                                    }
                                                    h.appendChild(W),
                                                        o = parseFloat(W[u ? "offsetWidth" : "offsetHeight"]),
                                                        h.removeChild(W),
                                                    u && "%" === n && !1 !== c.cacheWidths && ((a = h._gsCache = h._gsCache || {}).time = d,
                                                        a.width = o / r * 100),
                                                    0 !== o || s || (o = it(t, i, r, n, !0))
                                                }
                                            else
                                                a = tt(t).lineHeight,
                                                    t.style.lineHeight = r,
                                                    o = parseFloat(tt(t).lineHeight),
                                                    t.style.lineHeight = a;
                                            return f && (o /= 100),
                                                l ? -o : o
                                        }
                                        , rt = z.calculateOffset = function (t, e, i) {
                                            if ("absolute" !== et(t, "position", i))
                                                return 0;
                                            var r = "left" === e ? "Left" : "Top"
                                                , n = et(t, "margin" + r, i);
                                            return t["offset" + r] - (it(t, e, parseFloat(n), n.replace(R, "")) || 0)
                                        }
                                        , nt = function (t, e) {
                                            var i, r, n, s = {};
                                            if (e = e || tt(t, null))
                                                if (i = e.length)
                                                    for (; --i > -1;)
                                                        (-1 === (n = e[i]).indexOf("-transform") || Lt === n) && (s[n.replace(k, N)] = e.getPropertyValue(n));
                                                else
                                                    for (i in e)
                                                        (-1 === i.indexOf("Transform") || kt === i) && (s[i] = e[i]);
                                            else if (e = t.currentStyle || t.style)
                                                for (i in e)
                                                    "string" == typeof i && void 0 === s[i] && (s[i.replace(k, N)] = e[i]);
                                            return Y || (s.opacity = J(t)),
                                                r = $t(t, e, !1),
                                                s.rotation = r.rotation,
                                                s.skewX = r.skewX,
                                                s.scaleX = r.scaleX,
                                                s.scaleY = r.scaleY,
                                                s.x = r.x,
                                                s.y = r.y,
                                            Et && (s.z = r.z,
                                                s.rotationX = r.rotationX,
                                                s.rotationY = r.rotationY,
                                                s.scaleZ = r.scaleZ),
                                            s.filters && delete s.filters,
                                                s
                                        }, st = function (t, e, i, r, n) {
                                            var s, o, a, c = {}, d = t.style;
                                            for (o in i)
                                                "cssText" !== o && "length" !== o && isNaN(o) && (e[o] !== (s = i[o]) || n && n[o]) && -1 === o.indexOf("Origin") && ("number" == typeof s || "string" == typeof s) && (c[o] = "auto" !== s || "left" !== o && "top" !== o ? "" !== s && "auto" !== s && "none" !== s || "string" != typeof e[o] || "" === e[o].replace(T, "") ? s : 0 : rt(t, o),
                                                void 0 !== d[o] && (a = new St(d, o, d[o], a)));
                                            if (r)
                                                for (o in r)
                                                    "className" !== o && (c[o] = r[o]);
                                            return {
                                                difs: c,
                                                firstMPT: a
                                            }
                                        }, ot = {
                                            width: ["Left", "Right"],
                                            height: ["Top", "Bottom"]
                                        }, at = ["marginLeft", "marginRight", "marginTop", "marginBottom"],
                                        ct = function (t, e, i) {
                                            if ("svg" === (t.nodeName + "").toLowerCase())
                                                return (i || tt(t))[e] || 0;
                                            if (t.getCTM && qt(t))
                                                return t.getBBox()[e] || 0;
                                            var r = parseFloat("width" === e ? t.offsetWidth : t.offsetHeight)
                                                , n = ot[e]
                                                , s = n.length;
                                            for (i = i || tt(t, null); --s > -1;)
                                                r -= parseFloat(et(t, "padding" + n[s], i, !0)) || 0,
                                                    r -= parseFloat(et(t, "border" + n[s] + "Width", i, !0)) || 0;
                                            return r
                                        }, dt = function t(e, i) {
                                            if ("contain" === e || "auto" === e || "auto auto" === e)
                                                return e + " ";
                                            (null == e || "" === e) && (e = "0 0");
                                            var r, n = e.split(" "),
                                                s = -1 !== e.indexOf("left") ? "0%" : -1 !== e.indexOf("right") ? "100%" : n[0],
                                                o = -1 !== e.indexOf("top") ? "0%" : -1 !== e.indexOf("bottom") ? "100%" : n[1];
                                            if (n.length > 3 && !i) {
                                                for (n = e.split(", ").join(",").split(","),
                                                         e = [],
                                                         r = 0; r < n.length; r++)
                                                    e.push(t(n[r]));
                                                return e.join(",")
                                            }
                                            return null == o ? o = "center" === s ? "50%" : "0" : "center" === o && (o = "50%"),
                                            ("center" === s || isNaN(parseFloat(s)) && -1 === (s + "").indexOf("=")) && (s = "50%"),
                                                e = s + " " + o + (n.length > 2 ? " " + n[2] : ""),
                                            i && (i.oxp = -1 !== s.indexOf("%"),
                                                i.oyp = -1 !== o.indexOf("%"),
                                                i.oxr = "=" === s.charAt(1),
                                                i.oyr = "=" === o.charAt(1),
                                                i.ox = parseFloat(s.replace(T, "")),
                                                i.oy = parseFloat(o.replace(T, "")),
                                                i.v = e),
                                            i || e
                                        }, ut = function (t, e) {
                                            return "function" == typeof t && (t = t(g, y)),
                                                "string" == typeof t && "=" === t.charAt(1) ? parseInt(t.charAt(0) + "1", 10) * parseFloat(t.substr(2)) : parseFloat(t) - parseFloat(e) || 0
                                        }, ht = function (t, e) {
                                            return "function" == typeof t && (t = t(g, y)),
                                                null == t ? e : "string" == typeof t && "=" === t.charAt(1) ? parseInt(t.charAt(0) + "1", 10) * parseFloat(t.substr(2)) + e : parseFloat(t) || 0
                                        }, pt = function (t, e, i, r) {
                                            var n, s, o, a, c;
                                            return "function" == typeof t && (t = t(g, y)),
                                                null == t ? a = e : "number" == typeof t ? a = t : (n = 360,
                                                    s = t.split("_"),
                                                    o = ((c = "=" === t.charAt(1)) ? parseInt(t.charAt(0) + "1", 10) * parseFloat(s[0].substr(2)) : parseFloat(s[0])) * (-1 === t.indexOf("rad") ? 1 : D) - (c ? 0 : e),
                                                s.length && (r && (r[i] = e + o),
                                                -1 !== t.indexOf("short") && ((o %= n) !== o % 180 && (o = 0 > o ? o + n : o - n)),
                                                    -1 !== t.indexOf("_cw") && 0 > o ? o = (o + 9999999999 * n) % n - (o / n | 0) * n : -1 !== t.indexOf("ccw") && o > 0 && (o = (o - 9999999999 * n) % n - (o / n | 0) * n)),
                                                    a = e + o),
                                            1e-6 > a && a > -1e-6 && (a = 0),
                                                a
                                        }, lt = {
                                            aqua: [0, 255, 255],
                                            lime: [0, 255, 0],
                                            silver: [192, 192, 192],
                                            black: [0, 0, 0],
                                            maroon: [128, 0, 0],
                                            teal: [0, 128, 128],
                                            blue: [0, 0, 255],
                                            navy: [0, 0, 128],
                                            white: [255, 255, 255],
                                            fuchsia: [255, 0, 255],
                                            olive: [128, 128, 0],
                                            yellow: [255, 255, 0],
                                            orange: [255, 165, 0],
                                            gray: [128, 128, 128],
                                            purple: [128, 0, 128],
                                            green: [0, 128, 0],
                                            red: [255, 0, 0],
                                            pink: [255, 192, 203],
                                            cyan: [0, 255, 255],
                                            transparent: [255, 255, 255, 0]
                                        }, ft = function (t, e, i) {
                                            return 255 * (1 > 6 * (t = 0 > t ? t + 1 : t > 1 ? t - 1 : t) ? e + (i - e) * t * 6 : .5 > t ? i : 2 > 3 * t ? e + (i - e) * (2 / 3 - t) * 6 : e) + .5 | 0
                                        }, mt = c.parseColor = function (t, e) {
                                            var i, r, n, s, o, a, c, d, u, h, p;
                                            if (t)
                                                if ("number" == typeof t)
                                                    i = [t >> 16, t >> 8 & 255, 255 & t];
                                                else {
                                                    if ("," === t.charAt(t.length - 1) && (t = t.substr(0, t.length - 1)),
                                                        lt[t])
                                                        i = lt[t];
                                                    else if ("#" === t.charAt(0))
                                                        4 === t.length && (r = t.charAt(1),
                                                            n = t.charAt(2),
                                                            s = t.charAt(3),
                                                            t = "#" + r + r + n + n + s + s),
                                                            i = [(t = parseInt(t.substr(1), 16)) >> 16, t >> 8 & 255, 255 & t];
                                                    else if ("hsl" === t.substr(0, 3))
                                                        if (i = p = t.match(S),
                                                            e) {
                                                            if (-1 !== t.indexOf("="))
                                                                return t.match(v)
                                                        } else
                                                            o = Number(i[0]) % 360 / 360,
                                                                a = Number(i[1]) / 100,
                                                                r = 2 * (c = Number(i[2]) / 100) - (n = .5 >= c ? c * (a + 1) : c + a - c * a),
                                                            i.length > 3 && (i[3] = Number(i[3])),
                                                                i[0] = ft(o + 1 / 3, r, n),
                                                                i[1] = ft(o, r, n),
                                                                i[2] = ft(o - 1 / 3, r, n);
                                                    else
                                                        i = t.match(S) || lt.transparent;
                                                    i[0] = Number(i[0]),
                                                        i[1] = Number(i[1]),
                                                        i[2] = Number(i[2]),
                                                    i.length > 3 && (i[3] = Number(i[3]))
                                                }
                                            else
                                                i = lt.black;
                                            return e && !p && (r = i[0] / 255,
                                                n = i[1] / 255,
                                                s = i[2] / 255,
                                                c = ((d = Math.max(r, n, s)) + (u = Math.min(r, n, s))) / 2,
                                                d === u ? o = a = 0 : (h = d - u,
                                                    a = c > .5 ? h / (2 - d - u) : h / (d + u),
                                                    o = d === r ? (n - s) / h + (s > n ? 6 : 0) : d === n ? (s - r) / h + 2 : (r - n) / h + 4,
                                                    o *= 60),
                                                i[0] = o + .5 | 0,
                                                i[1] = 100 * a + .5 | 0,
                                                i[2] = 100 * c + .5 | 0),
                                                i
                                        }
                                        , wt = function (t, e) {
                                            var i, r, n, s = t.match(It) || [], o = 0, a = "";
                                            if (!s.length)
                                                return t;
                                            for (i = 0; i < s.length; i++)
                                                r = s[i],
                                                    o += (n = t.substr(o, t.indexOf(r, o) - o)).length + r.length,
                                                3 === (r = mt(r, e)).length && r.push(1),
                                                    a += n + (e ? "hsla(" + r[0] + "," + r[1] + "%," + r[2] + "%," + r[3] : "rgba(" + r.join(",")) + ")";
                                            return a + t.substr(o)
                                        }, It = "(?:\\b(?:(?:rgb|rgba|hsl|hsla)\\(.+?\\))|\\B#(?:[0-9a-f]{3}){1,2}\\b";
                                    for (h in lt)
                                        It += "|" + h + "\\b";
                                    It = new RegExp(It + ")", "gi"),
                                        c.colorStringFilter = function (t) {
                                            var e, i = t[0] + " " + t[1];
                                            It.test(i) && (e = -1 !== i.indexOf("hsl(") || -1 !== i.indexOf("hsla("),
                                                t[0] = wt(t[0], e),
                                                t[1] = wt(t[1], e)),
                                                It.lastIndex = 0
                                        }
                                        ,
                                    e.defaultStringFilter || (e.defaultStringFilter = c.colorStringFilter);
                                    var yt = function (t, e, i, r) {
                                        if (null == t)
                                            return function (t) {
                                                return t
                                            }
                                                ;
                                        var n, s = e ? (t.match(It) || [""])[0] : "",
                                            o = t.split(s).join("").match(_) || [], a = t.substr(0, t.indexOf(o[0])),
                                            c = ")" === t.charAt(t.length - 1) ? ")" : "",
                                            d = -1 !== t.indexOf(" ") ? " " : ",", u = o.length,
                                            h = u > 0 ? o[0].replace(S, "") : "";
                                        return u ? n = e ? function (t) {
                                                var e, p, l, f;
                                                if ("number" == typeof t)
                                                    t += h;
                                                else if (r && G.test(t)) {
                                                    for (f = t.replace(G, "|").split("|"),
                                                             l = 0; l < f.length; l++)
                                                        f[l] = n(f[l]);
                                                    return f.join(",")
                                                }
                                                if (e = (t.match(It) || [s])[0],
                                                    l = (p = t.split(e).join("").match(_) || []).length,
                                                u > l--)
                                                    for (; ++l < u;)
                                                        p[l] = i ? p[(l - 1) / 2 | 0] : o[l];
                                                return a + p.join(d) + d + e + c + (-1 !== t.indexOf("inset") ? " inset" : "")
                                            }
                                            : function (t) {
                                                var e, s, p;
                                                if ("number" == typeof t)
                                                    t += h;
                                                else if (r && G.test(t)) {
                                                    for (s = t.replace(G, "|").split("|"),
                                                             p = 0; p < s.length; p++)
                                                        s[p] = n(s[p]);
                                                    return s.join(",")
                                                }
                                                if (p = (e = t.match(_) || []).length,
                                                u > p--)
                                                    for (; ++p < u;)
                                                        e[p] = i ? e[(p - 1) / 2 | 0] : o[p];
                                                return a + e.join(d) + c
                                            }
                                            : function (t) {
                                                return t
                                            }
                                    }
                                        , gt = function (t) {
                                        return t = t.split(","),
                                            function (e, i, r, n, s, o, a) {
                                                var c, d = (i + "").split(" ");
                                                for (a = {},
                                                         c = 0; 4 > c; c++)
                                                    a[t[c]] = d[c] = d[c] || d[(c - 1) / 2 >> 0];
                                                return n.parse(e, a, s, o)
                                            }
                                    }
                                        , St = (z._setPluginRatio = function (t) {
                                            this.plugin.setRatio(t);
                                            for (var e, i, r, n, s, o = this.data, a = o.proxy, c = o.firstMPT; c;)
                                                e = a[c.v],
                                                    c.r ? e = Math.round(e) : 1e-6 > e && e > -1e-6 && (e = 0),
                                                    c.t[c.p] = e,
                                                    c = c._next;
                                            if (o.autoRotate && (o.autoRotate.rotation = o.mod ? o.mod(a.rotation, this.t) : a.rotation),
                                            1 === t || 0 === t)
                                                for (c = o.firstMPT,
                                                         s = 1 === t ? "e" : "b"; c;) {
                                                    if ((i = c.t).type) {
                                                        if (1 === i.type) {
                                                            for (n = i.xs0 + i.s + i.xs1,
                                                                     r = 1; r < i.l; r++)
                                                                n += i["xn" + r] + i["xs" + (r + 1)];
                                                            i[s] = n
                                                        }
                                                    } else
                                                        i[s] = i.s + i.xs0;
                                                    c = c._next
                                                }
                                        }
                                            ,
                                            function (t, e, i, r, n) {
                                                this.t = t,
                                                    this.p = e,
                                                    this.v = i,
                                                    this.r = n,
                                                r && (r._prev = this,
                                                    this._next = r)
                                            }
                                    )
                                        , vt = (z._parseToProxy = function (t, e, i, r, n, s) {
                                            var o, a, c, d, u, h = r, p = {}, l = {}, f = i._transform, m = V;
                                            for (i._transform = null,
                                                     V = e,
                                                     r = u = i.parse(t, e, r, n),
                                                     V = m,
                                                 s && (i._transform = f,
                                                 h && (h._prev = null,
                                                 h._prev && (h._prev._next = null))); r && r !== h;) {
                                                if (r.type <= 1 && (l[a = r.p] = r.s + r.c,
                                                    p[a] = r.s,
                                                s || (d = new St(r, "s", a, d, r.r),
                                                    r.c = 0),
                                                1 === r.type))
                                                    for (o = r.l; --o > 0;)
                                                        c = "xn" + o,
                                                            l[a = r.p + "_" + c] = r.data[c],
                                                            p[a] = r[c],
                                                        s || (d = new St(r, c, a, d, r.rxp[c]));
                                                r = r._next
                                            }
                                            return {
                                                proxy: p,
                                                end: l,
                                                firstMPT: d,
                                                pt: u
                                            }
                                        }
                                            ,
                                            z.CSSPropTween = function (t, e, r, n, s, o, c, d, u, h, p) {
                                                this.t = t,
                                                    this.p = e,
                                                    this.s = r,
                                                    this.c = n,
                                                    this.n = c || e,
                                                t instanceof vt || a.push(this.n),
                                                    this.r = d,
                                                    this.type = o || 0,
                                                u && (this.pr = u,
                                                    i = !0),
                                                    this.b = void 0 === h ? r : h,
                                                    this.e = void 0 === p ? r + n : p,
                                                s && (this._next = s,
                                                    s._prev = this)
                                            }
                                    )
                                        , _t = function (t, e, i, r, n, s) {
                                        var o = new vt(t, e, i, r - i, n, -1, s);
                                        return o.b = i,
                                            o.e = o.xs0 = r,
                                            o
                                    }
                                        , Tt = c.parseComplex = function (t, e, i, r, n, s, o, a, d, u) {
                                        i = i || s || "",
                                        "function" == typeof r && (r = r(g, y)),
                                            o = new vt(t, e, 0, 0, o, u ? 2 : 1, null, !1, a, i, r),
                                            r += "",
                                        n && It.test(r + i) && (c.colorStringFilter(r = [i, r]),
                                            i = r[0],
                                            r = r[1]);
                                        var h, l, f, m, w, I, _, T, R, b, P, x, C,
                                            U = i.split(", ").join(",").split(" "),
                                            k = r.split(", ").join(",").split(" "), L = U.length, N = !1 !== p;
                                        for ((-1 !== r.indexOf(",") || -1 !== i.indexOf(",")) && (-1 !== (r + i).indexOf("rgb") || -1 !== (r + i).indexOf("hsl") ? (U = U.join(" ").replace(G, ", ").split(" "),
                                            k = k.join(" ").replace(G, ", ").split(" ")) : (U = U.join(" ").split(",").join(", ").split(" "),
                                            k = k.join(" ").split(",").join(", ").split(" ")),
                                            L = U.length),
                                             L !== k.length && (L = (U = (s || "").split(" ")).length),
                                                 o.plugin = d,
                                                 o.setRatio = u,
                                                 It.lastIndex = 0,
                                                 h = 0; L > h; h++)
                                            if (m = U[h],
                                                w = k[h],
                                            (T = parseFloat(m)) || 0 === T)
                                                o.appendXtra("", T, ut(w, T), w.replace(v, ""), N && -1 !== w.indexOf("px"), !0);
                                            else if (n && It.test(m))
                                                x = ")" + ((x = w.indexOf(")") + 1) ? w.substr(x) : ""),
                                                    C = -1 !== w.indexOf("hsl") && Y,
                                                    b = w,
                                                    m = mt(m, C),
                                                    w = mt(w, C),
                                                    (R = m.length + w.length > 6) && !Y && 0 === w[3] ? (o["xs" + o.l] += o.l ? " transparent" : "transparent",
                                                        o.e = o.e.split(k[h]).join("transparent")) : (Y || (R = !1),
                                                        C ? o.appendXtra(b.substr(0, b.indexOf("hsl")) + (R ? "hsla(" : "hsl("), m[0], ut(w[0], m[0]), ",", !1, !0).appendXtra("", m[1], ut(w[1], m[1]), "%,", !1).appendXtra("", m[2], ut(w[2], m[2]), R ? "%," : "%" + x, !1) : o.appendXtra(b.substr(0, b.indexOf("rgb")) + (R ? "rgba(" : "rgb("), m[0], w[0] - m[0], ",", !0, !0).appendXtra("", m[1], w[1] - m[1], ",", !0).appendXtra("", m[2], w[2] - m[2], R ? "," : x, !0),
                                                    R && (m = m.length < 4 ? 1 : m[3],
                                                        o.appendXtra("", m, (w.length < 4 ? 1 : w[3]) - m, x, !1))),
                                                    It.lastIndex = 0;
                                            else if (I = m.match(S)) {
                                                if (!(_ = w.match(v)) || _.length !== I.length)
                                                    return o;
                                                for (f = 0,
                                                         l = 0; l < I.length; l++)
                                                    P = I[l],
                                                        b = m.indexOf(P, f),
                                                        o.appendXtra(m.substr(f, b - f), Number(P), ut(_[l], P), "", N && "px" === m.substr(b + P.length, 2), 0 === l),
                                                        f = b + P.length;
                                                o["xs" + o.l] += m.substr(f)
                                            } else
                                                o["xs" + o.l] += o.l || o["xs" + o.l] ? " " + w : w;
                                        if (-1 !== r.indexOf("=") && o.data) {
                                            for (x = o.xs0 + o.data.s,
                                                     h = 1; h < o.l; h++)
                                                x += o["xs" + h] + o.data["xn" + h];
                                            o.e = x + o["xs" + h]
                                        }
                                        return o.l || (o.type = -1,
                                            o.xs0 = o.e),
                                        o.xfirst || o
                                    }
                                        , Rt = 9;
                                    for ((h = vt.prototype).l = h.pr = 0; --Rt > 0;)
                                        h["xn" + Rt] = 0,
                                            h["xs" + Rt] = "";
                                    h.xs0 = "",
                                        h._next = h._prev = h.xfirst = h.data = h.plugin = h.setRatio = h.rxp = null,
                                        h.appendXtra = function (t, e, i, r, n, s) {
                                            var o = this
                                                , a = o.l;
                                            return o["xs" + a] += s && (a || o["xs" + a]) ? " " + t : t || "",
                                                i || 0 === a || o.plugin ? (o.l++,
                                                    o.type = o.setRatio ? 2 : 1,
                                                    o["xs" + o.l] = r || "",
                                                    a > 0 ? (o.data["xn" + a] = e + i,
                                                        o.rxp["xn" + a] = n,
                                                        o["xn" + a] = e,
                                                    o.plugin || (o.xfirst = new vt(o, "xn" + a, e, i, o.xfirst || o, 0, o.n, n, o.pr),
                                                        o.xfirst.xs0 = 0),
                                                        o) : (o.data = {
                                                        s: e + i
                                                    },
                                                        o.rxp = {},
                                                        o.s = e,
                                                        o.c = i,
                                                        o.r = n,
                                                        o)) : (o["xs" + a] += e + (r || ""),
                                                    o)
                                        }
                                    ;
                                    var bt = function (t, e) {
                                            e = e || {},
                                                this.p = e.prefix && Z(t) || t,
                                                u[t] = u[this.p] = this,
                                                this.format = e.formatter || yt(e.defaultValue, e.color, e.collapsible, e.multi),
                                            e.parser && (this.parse = e.parser),
                                                this.clrs = e.color,
                                                this.multi = e.multi,
                                                this.keyword = e.keyword,
                                                this.dflt = e.defaultValue,
                                                this.pr = e.priority || 0
                                        }
                                        , Pt = z._registerComplexSpecialProp = function (t, e, i) {
                                            "object" != n(e) && (e = {
                                                parser: i
                                            });
                                            var r, s = t.split(","), o = e.defaultValue;
                                            for (i = i || [o],
                                                     r = 0; r < s.length; r++)
                                                e.prefix = 0 === r && e.prefix,
                                                    e.defaultValue = i[r] || o,
                                                    new bt(s[r], e)
                                        }
                                        , xt = z._registerPluginProp = function (t) {
                                            if (!u[t]) {
                                                var e = t.charAt(0).toUpperCase() + t.substr(1) + "Plugin";
                                                Pt(t, {
                                                    parser: function (t, i, r, n, s, o, a) {
                                                        var c = d.com.greensock.plugins[e];
                                                        return c ? (c._cssRegister(),
                                                            u[r].parse(t, i, r, n, s, o, a)) : (K("Error: " + e + " js file not loaded."),
                                                            s)
                                                    }
                                                })
                                            }
                                        }
                                    ;
                                    (h = bt.prototype).parseComplex = function (t, e, i, r, n, s) {
                                        var o, a, c, d, u, h, p = this.keyword;
                                        if (this.multi && (G.test(i) || G.test(e) ? (a = e.replace(G, "|").split("|"),
                                            c = i.replace(G, "|").split("|")) : p && (a = [e],
                                            c = [i])),
                                            c) {
                                            for (d = c.length > a.length ? c.length : a.length,
                                                     o = 0; d > o; o++)
                                                e = a[o] = a[o] || this.dflt,
                                                    i = c[o] = c[o] || this.dflt,
                                                p && ((u = e.indexOf(p)) !== (h = i.indexOf(p)) && (-1 === h ? a[o] = a[o].split(p).join("") : -1 === u && (a[o] += " " + p)));
                                            e = a.join(", "),
                                                i = c.join(", ")
                                        }
                                        return Tt(t, this.p, e, i, this.clrs, this.dflt, r, this.pr, n, s)
                                    }
                                        ,
                                        h.parse = function (t, e, i, r, n, s, a) {
                                            return this.parseComplex(t.style, this.format(et(t, this.p, o, !1, this.dflt)), this.format(e), n, s)
                                        }
                                        ,
                                        c.registerSpecialProp = function (t, e, i) {
                                            Pt(t, {
                                                parser: function (t, r, n, s, o, a, c) {
                                                    var d = new vt(t, n, 0, 0, o, 2, n, !1, i);
                                                    return d.plugin = a,
                                                        d.setRatio = e(t, r, s._tween, n),
                                                        d
                                                },
                                                priority: i
                                            })
                                        }
                                        ,
                                        c.useSVGTransformAttr = !0;
                                    var Ct,
                                        Ut = "scaleX,scaleY,scaleZ,x,y,z,skewX,skewY,rotation,rotationX,rotationY,perspective,xPercent,yPercent".split(","),
                                        kt = Z("transform"), Lt = X + "transform", Nt = Z("transformOrigin"),
                                        Et = null !== Z("perspective"), Mt = z.Transform = function () {
                                            this.perspective = parseFloat(c.defaultTransformPerspective) || 0,
                                                this.force3D = !(!1 === c.defaultForce3D || !Et) && (c.defaultForce3D || "auto")
                                        }
                                        , At = s.SVGElement, Gt = function (t, e, i) {
                                            var r, n = q.createElementNS("http://www.w3.org/2000/svg", t),
                                                s = /([a-z])([A-Z])/g;
                                            for (r in i)
                                                n.setAttributeNS(null, r.replace(s, "$1-$2").toLowerCase(), i[r]);
                                            return e.appendChild(n),
                                                n
                                        }, Bt = q.documentElement || {}, Ft = function () {
                                            var t, e, i, r = I || /Android/i.test(j) && !s.chrome;
                                            return q.createElementNS && !r && (t = Gt("svg", Bt),
                                                i = (e = Gt("rect", t, {
                                                    width: 100,
                                                    height: 50,
                                                    x: 100
                                                })).getBoundingClientRect().width,
                                                e.style[Nt] = "50% 50%",
                                                e.style[kt] = "scaleX(0.5)",
                                                r = i === e.getBoundingClientRect().width && !(m && Et),
                                                Bt.removeChild(t)),
                                                r
                                        }(), Dt = function (t, e, i, r, n, s) {
                                            var o, a, d, u, h, p, l, f, m, w, I, y, g, S, v = t._gsTransform, _ = Wt(t, !0);
                                            v && (g = v.xOrigin,
                                                S = v.yOrigin),
                                            (!r || (o = r.split(" ")).length < 2) && (0 === (l = t.getBBox()).x && 0 === l.y && l.width + l.height === 0 && (l = {
                                                x: parseFloat(t.hasAttribute("x") ? t.getAttribute("x") : t.hasAttribute("cx") ? t.getAttribute("cx") : 0) || 0,
                                                y: parseFloat(t.hasAttribute("y") ? t.getAttribute("y") : t.hasAttribute("cy") ? t.getAttribute("cy") : 0) || 0,
                                                width: 0,
                                                height: 0
                                            }),
                                                o = [(-1 !== (e = dt(e).split(" "))[0].indexOf("%") ? parseFloat(e[0]) / 100 * l.width : parseFloat(e[0])) + l.x, (-1 !== e[1].indexOf("%") ? parseFloat(e[1]) / 100 * l.height : parseFloat(e[1])) + l.y]),
                                                i.xOrigin = u = parseFloat(o[0]),
                                                i.yOrigin = h = parseFloat(o[1]),
                                            r && _ !== Ht && (p = _[0],
                                                l = _[1],
                                                f = _[2],
                                                m = _[3],
                                                w = _[4],
                                                I = _[5],
                                            (y = p * m - l * f) && (a = u * (m / y) + h * (-f / y) + (f * I - m * w) / y,
                                                d = u * (-l / y) + h * (p / y) - (p * I - l * w) / y,
                                                u = i.xOrigin = o[0] = a,
                                                h = i.yOrigin = o[1] = d)),
                                            v && (s && (i.xOffset = v.xOffset,
                                                i.yOffset = v.yOffset,
                                                v = i),
                                                n || !1 !== n && !1 !== c.defaultSmoothOrigin ? (a = u - g,
                                                    d = h - S,
                                                    v.xOffset += a * _[0] + d * _[2] - a,
                                                    v.yOffset += a * _[1] + d * _[3] - d) : v.xOffset = v.yOffset = 0),
                                            s || t.setAttribute("data-svg-origin", o.join(" "))
                                        }, Vt = function t(e) {
                                            var i,
                                                r = H("svg", this.ownerSVGElement && this.ownerSVGElement.getAttribute("xmlns") || "http://www.w3.org/2000/svg"),
                                                n = this.parentNode, s = this.nextSibling, o = this.style.cssText;
                                            if (Bt.appendChild(r),
                                                r.appendChild(this),
                                                this.style.display = "block",
                                                e)
                                                try {
                                                    i = this.getBBox(),
                                                        this._originalGetBBox = this.getBBox,
                                                        this.getBBox = t
                                                } catch (t) {
                                                }
                                            else
                                                this._originalGetBBox && (i = this._originalGetBBox());
                                            return s ? n.insertBefore(this, s) : n.appendChild(this),
                                                Bt.removeChild(r),
                                                this.style.cssText = o,
                                                i
                                        }, Ot = function (t) {
                                            try {
                                                return t.getBBox()
                                            } catch (e) {
                                                return Vt.call(t, !0)
                                            }
                                        }, qt = function (t) {
                                            return !(!At || !t.getCTM || t.parentNode && !t.ownerSVGElement || !Ot(t))
                                        }, Ht = [1, 0, 0, 1, 0, 0], Wt = function (t, e) {
                                            var i, r, n, s, o, a, c = t._gsTransform || new Mt, d = t.style;
                                            if (kt ? r = et(t, Lt, null, !0) : t.currentStyle && (r = (r = t.currentStyle.filter.match(M)) && 4 === r.length ? [r[0].substr(4), Number(r[2].substr(4)), Number(r[1].substr(4)), r[3].substr(4), c.x || 0, c.y || 0].join(",") : ""),
                                                i = !r || "none" === r || "matrix(1, 0, 0, 1, 0, 0)" === r,
                                            !kt || !(a = !tt(t) || "none" === tt(t).display) && t.parentNode || (a && (s = d.display,
                                                d.display = "block"),
                                            t.parentNode || (o = 1,
                                                Bt.appendChild(t)),
                                                i = !(r = et(t, Lt, null, !0)) || "none" === r || "matrix(1, 0, 0, 1, 0, 0)" === r,
                                                s ? d.display = s : a && Jt(d, "display"),
                                            o && Bt.removeChild(t)),
                                            (c.svg || t.getCTM && qt(t)) && (i && -1 !== (d[kt] + "").indexOf("matrix") && (r = d[kt],
                                                i = 0),
                                                n = t.getAttribute("transform"),
                                            i && n && (r = "matrix(" + (n = t.transform.baseVal.consolidate().matrix).a + "," + n.b + "," + n.c + "," + n.d + "," + n.e + "," + n.f + ")",
                                                i = 0)),
                                                i)
                                                return Ht;
                                            for (n = (r || "").match(S) || [],
                                                     Rt = n.length; --Rt > -1;)
                                                s = Number(n[Rt]),
                                                    n[Rt] = (o = s - (s |= 0)) ? (1e5 * o + (0 > o ? -.5 : .5) | 0) / 1e5 + s : s;
                                            return e && n.length > 6 ? [n[0], n[1], n[4], n[5], n[12], n[13]] : n
                                        }, $t = z.getTransform = function (t, i, r, n) {
                                            if (t._gsTransform && r && !n)
                                                return t._gsTransform;
                                            var s, o, a, d, u, h, p = r && t._gsTransform || new Mt, l = p.scaleX < 0,
                                                f = 2e-5, m = 1e5,
                                                w = Et && (parseFloat(et(t, Nt, i, !1, "0 0 0").split(" ")[2]) || p.zOrigin) || 0,
                                                I = parseFloat(c.defaultTransformPerspective) || 0;
                                            if (p.svg = !(!t.getCTM || !qt(t)),
                                            p.svg && (Dt(t, et(t, Nt, i, !1, "50% 50%") + "", p, t.getAttribute("data-svg-origin")),
                                                Ct = c.useSVGTransformAttr || Ft),
                                            (s = Wt(t)) !== Ht) {
                                                if (16 === s.length) {
                                                    var y, g, S, v, _, T = s[0], R = s[1], b = s[2], P = s[3], x = s[4],
                                                        C = s[5], U = s[6], k = s[7], L = s[8], N = s[9], E = s[10],
                                                        M = s[12], A = s[13], G = s[14], B = s[11], F = Math.atan2(U, E);
                                                    p.zOrigin && (M = L * (G = -p.zOrigin) - s[12],
                                                        A = N * G - s[13],
                                                        G = E * G + p.zOrigin - s[14]),
                                                        p.rotationX = F * D,
                                                    F && (y = x * (v = Math.cos(-F)) + L * (_ = Math.sin(-F)),
                                                        g = C * v + N * _,
                                                        S = U * v + E * _,
                                                        L = x * -_ + L * v,
                                                        N = C * -_ + N * v,
                                                        E = U * -_ + E * v,
                                                        B = k * -_ + B * v,
                                                        x = y,
                                                        C = g,
                                                        U = S),
                                                        F = Math.atan2(-b, E),
                                                        p.rotationY = F * D,
                                                    F && (g = R * (v = Math.cos(-F)) - N * (_ = Math.sin(-F)),
                                                        S = b * v - E * _,
                                                        N = R * _ + N * v,
                                                        E = b * _ + E * v,
                                                        B = P * _ + B * v,
                                                        T = y = T * v - L * _,
                                                        R = g,
                                                        b = S),
                                                        F = Math.atan2(R, T),
                                                        p.rotation = F * D,
                                                    F && (y = T * (v = Math.cos(F)) + R * (_ = Math.sin(F)),
                                                        g = x * v + C * _,
                                                        S = L * v + N * _,
                                                        R = R * v - T * _,
                                                        C = C * v - x * _,
                                                        N = N * v - L * _,
                                                        T = y,
                                                        x = g,
                                                        L = S),
                                                    p.rotationX && Math.abs(p.rotationX) + Math.abs(p.rotation) > 359.9 && (p.rotationX = p.rotation = 0,
                                                        p.rotationY = 180 - p.rotationY),
                                                        F = Math.atan2(x, C),
                                                        p.scaleX = (Math.sqrt(T * T + R * R + b * b) * m + .5 | 0) / m,
                                                        p.scaleY = (Math.sqrt(C * C + U * U) * m + .5 | 0) / m,
                                                        p.scaleZ = (Math.sqrt(L * L + N * N + E * E) * m + .5 | 0) / m,
                                                        T /= p.scaleX,
                                                        x /= p.scaleY,
                                                        R /= p.scaleX,
                                                        C /= p.scaleY,
                                                        Math.abs(F) > f ? (p.skewX = F * D,
                                                            x = 0,
                                                        "simple" !== p.skewType && (p.scaleY *= 1 / Math.cos(F))) : p.skewX = 0,
                                                        p.perspective = B ? 1 / (0 > B ? -B : B) : 0,
                                                        p.x = M,
                                                        p.y = A,
                                                        p.z = G,
                                                    p.svg && (p.x -= p.xOrigin - (p.xOrigin * T - p.yOrigin * x),
                                                        p.y -= p.yOrigin - (p.yOrigin * R - p.xOrigin * C))
                                                } else if (!Et || n || !s.length || p.x !== s[4] || p.y !== s[5] || !p.rotationX && !p.rotationY) {
                                                    var V = s.length >= 6
                                                        , O = V ? s[0] : 1
                                                        , q = s[1] || 0
                                                        , H = s[2] || 0
                                                        , W = V ? s[3] : 1;
                                                    p.x = s[4] || 0,
                                                        p.y = s[5] || 0,
                                                        a = Math.sqrt(O * O + q * q),
                                                        d = Math.sqrt(W * W + H * H),
                                                        u = O || q ? Math.atan2(q, O) * D : p.rotation || 0,
                                                        h = H || W ? Math.atan2(H, W) * D + u : p.skewX || 0,
                                                        p.scaleX = a,
                                                        p.scaleY = d,
                                                        p.rotation = u,
                                                        p.skewX = h,
                                                    Et && (p.rotationX = p.rotationY = p.z = 0,
                                                        p.perspective = I,
                                                        p.scaleZ = 1),
                                                    p.svg && (p.x -= p.xOrigin - (p.xOrigin * O + p.yOrigin * H),
                                                        p.y -= p.yOrigin - (p.xOrigin * q + p.yOrigin * W))
                                                }
                                                for (o in Math.abs(p.skewX) > 90 && Math.abs(p.skewX) < 270 && (l ? (p.scaleX *= -1,
                                                    p.skewX += p.rotation <= 0 ? 180 : -180,
                                                    p.rotation += p.rotation <= 0 ? 180 : -180) : (p.scaleY *= -1,
                                                    p.skewX += p.skewX <= 0 ? 180 : -180)),
                                                    p.zOrigin = w,
                                                    p)
                                                    p[o] < f && p[o] > -f && (p[o] = 0)
                                            }
                                            return r && (t._gsTransform = p,
                                            p.svg && (Ct && t.style[kt] ? e.delayedCall(.001, (function () {
                                                    Jt(t.style, kt)
                                                }
                                            )) : !Ct && t.getAttribute("transform") && e.delayedCall(.001, (function () {
                                                    t.removeAttribute("transform")
                                                }
                                            )))),
                                                p
                                        }
                                        , zt = function (t) {
                                            var e, i, r = this.data, n = -r.rotation * F, s = n + r.skewX * F, o = 1e5,
                                                a = (Math.cos(n) * r.scaleX * o | 0) / o,
                                                c = (Math.sin(n) * r.scaleX * o | 0) / o,
                                                d = (Math.sin(s) * -r.scaleY * o | 0) / o,
                                                u = (Math.cos(s) * r.scaleY * o | 0) / o, h = this.t.style,
                                                p = this.t.currentStyle;
                                            if (p) {
                                                i = c,
                                                    c = -d,
                                                    d = -i,
                                                    e = p.filter,
                                                    h.filter = "";
                                                var l, f, m = this.t.offsetWidth, w = this.t.offsetHeight,
                                                    y = "absolute" !== p.position,
                                                    g = "progid:DXImageTransform.Microsoft.Matrix(M11=" + a + ", M12=" + c + ", M21=" + d + ", M22=" + u,
                                                    S = r.x + m * r.xPercent / 100, v = r.y + w * r.yPercent / 100;
                                                if (null != r.ox && (S += (l = (r.oxp ? m * r.ox * .01 : r.ox) - m / 2) - (l * a + (f = (r.oyp ? w * r.oy * .01 : r.oy) - w / 2) * c),
                                                    v += f - (l * d + f * u)),
                                                    y ? g += ", Dx=" + ((l = m / 2) - (l * a + (f = w / 2) * c) + S) + ", Dy=" + (f - (l * d + f * u) + v) + ")" : g += ", sizingMethod='auto expand')",
                                                    -1 !== e.indexOf("DXImageTransform.Microsoft.Matrix(") ? h.filter = e.replace(A, g) : h.filter = g + " " + e,
                                                (0 === t || 1 === t) && 1 === a && 0 === c && 0 === d && 1 === u && (y && -1 === g.indexOf("Dx=0, Dy=0") || b.test(e) && 100 !== parseFloat(RegExp.$1) || -1 === e.indexOf(e.indexOf("Alpha")) && h.removeAttribute("filter")),
                                                    !y) {
                                                    var _, T, P, x = 8 > I ? 1 : -1;
                                                    for (l = r.ieOffsetX || 0,
                                                             f = r.ieOffsetY || 0,
                                                             r.ieOffsetX = Math.round((m - ((0 > a ? -a : a) * m + (0 > c ? -c : c) * w)) / 2 + S),
                                                             r.ieOffsetY = Math.round((w - ((0 > u ? -u : u) * w + (0 > d ? -d : d) * m)) / 2 + v),
                                                             Rt = 0; 4 > Rt; Rt++)
                                                        P = (i = -1 !== (_ = p[T = at[Rt]]).indexOf("px") ? parseFloat(_) : it(this.t, T, parseFloat(_), _.replace(R, "")) || 0) !== r[T] ? 2 > Rt ? -r.ieOffsetX : -r.ieOffsetY : 2 > Rt ? l - r.ieOffsetX : f - r.ieOffsetY,
                                                            h[T] = (r[T] = Math.round(i - P * (0 === Rt || 2 === Rt ? 1 : x))) + "px"
                                                }
                                            }
                                        }, jt = z.set3DTransformRatio = z.setTransformRatio = function (t) {
                                            var e, i, r, n, s, o, a, c, d, u, h, p, l, f, w, I, y, g, S, v, _, T, R,
                                                b = this.data, P = this.t.style, x = b.rotation, C = b.rotationX,
                                                U = b.rotationY, k = b.scaleX, L = b.scaleY, N = b.scaleZ, E = b.x, M = b.y,
                                                A = b.z, G = b.svg, B = b.perspective, D = b.force3D, V = b.skewY,
                                                O = b.skewX;
                                            if (V && (O += V,
                                                x += V),
                                            !((1 !== t && 0 !== t || "auto" !== D || this.tween._totalTime !== this.tween._totalDuration && this.tween._totalTime) && D || A || B || U || C || 1 !== N) || Ct && G || !Et)
                                                x || O || G ? (x *= F,
                                                    T = O * F,
                                                    R = 1e5,
                                                    i = Math.cos(x) * k,
                                                    s = Math.sin(x) * k,
                                                    r = Math.sin(x - T) * -L,
                                                    o = Math.cos(x - T) * L,
                                                T && "simple" === b.skewType && (e = Math.tan(T - V * F),
                                                    r *= e = Math.sqrt(1 + e * e),
                                                    o *= e,
                                                V && (e = Math.tan(V * F),
                                                    i *= e = Math.sqrt(1 + e * e),
                                                    s *= e)),
                                                G && (E += b.xOrigin - (b.xOrigin * i + b.yOrigin * r) + b.xOffset,
                                                    M += b.yOrigin - (b.xOrigin * s + b.yOrigin * o) + b.yOffset,
                                                Ct && (b.xPercent || b.yPercent) && (w = this.t.getBBox(),
                                                    E += .01 * b.xPercent * w.width,
                                                    M += .01 * b.yPercent * w.height),
                                                (w = 1e-6) > E && E > -w && (E = 0),
                                                w > M && M > -w && (M = 0)),
                                                    S = (i * R | 0) / R + "," + (s * R | 0) / R + "," + (r * R | 0) / R + "," + (o * R | 0) / R + "," + E + "," + M + ")",
                                                    G && Ct ? this.t.setAttribute("transform", "matrix(" + S) : P[kt] = (b.xPercent || b.yPercent ? "translate(" + b.xPercent + "%," + b.yPercent + "%) matrix(" : "matrix(") + S) : P[kt] = (b.xPercent || b.yPercent ? "translate(" + b.xPercent + "%," + b.yPercent + "%) matrix(" : "matrix(") + k + ",0,0," + L + "," + E + "," + M + ")";
                                            else {
                                                if (m && ((w = 1e-4) > k && k > -w && (k = N = 2e-5),
                                                w > L && L > -w && (L = N = 2e-5),
                                                !B || b.z || b.rotationX || b.rotationY || (B = 0)),
                                                x || O)
                                                    x *= F,
                                                        I = i = Math.cos(x),
                                                        y = s = Math.sin(x),
                                                    O && (x -= O * F,
                                                        I = Math.cos(x),
                                                        y = Math.sin(x),
                                                    "simple" === b.skewType && (e = Math.tan((O - V) * F),
                                                        I *= e = Math.sqrt(1 + e * e),
                                                        y *= e,
                                                    b.skewY && (e = Math.tan(V * F),
                                                        i *= e = Math.sqrt(1 + e * e),
                                                        s *= e))),
                                                        r = -y,
                                                        o = I;
                                                else {
                                                    if (!(U || C || 1 !== N || B || G))
                                                        return void (P[kt] = (b.xPercent || b.yPercent ? "translate(" + b.xPercent + "%," + b.yPercent + "%) translate3d(" : "translate3d(") + E + "px," + M + "px," + A + "px)" + (1 !== k || 1 !== L ? " scale(" + k + "," + L + ")" : ""));
                                                    i = o = 1,
                                                        r = s = 0
                                                }
                                                u = 1,
                                                    n = a = c = d = h = p = 0,
                                                    l = B ? -1 / B : 0,
                                                    f = b.zOrigin,
                                                    w = 1e-6,
                                                    v = ",",
                                                    _ = "0",
                                                (x = U * F) && (I = Math.cos(x),
                                                    c = -(y = Math.sin(x)),
                                                    h = l * -y,
                                                    n = i * y,
                                                    a = s * y,
                                                    u = I,
                                                    l *= I,
                                                    i *= I,
                                                    s *= I),
                                                (x = C * F) && (e = r * (I = Math.cos(x)) + n * (y = Math.sin(x)),
                                                    g = o * I + a * y,
                                                    d = u * y,
                                                    p = l * y,
                                                    n = r * -y + n * I,
                                                    a = o * -y + a * I,
                                                    u *= I,
                                                    l *= I,
                                                    r = e,
                                                    o = g),
                                                1 !== N && (n *= N,
                                                    a *= N,
                                                    u *= N,
                                                    l *= N),
                                                1 !== L && (r *= L,
                                                    o *= L,
                                                    d *= L,
                                                    p *= L),
                                                1 !== k && (i *= k,
                                                    s *= k,
                                                    c *= k,
                                                    h *= k),
                                                (f || G) && (f && (E += n * -f,
                                                    M += a * -f,
                                                    A += u * -f + f),
                                                G && (E += b.xOrigin - (b.xOrigin * i + b.yOrigin * r) + b.xOffset,
                                                    M += b.yOrigin - (b.xOrigin * s + b.yOrigin * o) + b.yOffset),
                                                w > E && E > -w && (E = _),
                                                w > M && M > -w && (M = _),
                                                w > A && A > -w && (A = 0)),
                                                    S = b.xPercent || b.yPercent ? "translate(" + b.xPercent + "%," + b.yPercent + "%) matrix3d(" : "matrix3d(",
                                                    S += (w > i && i > -w ? _ : i) + v + (w > s && s > -w ? _ : s) + v + (w > c && c > -w ? _ : c),
                                                    S += v + (w > h && h > -w ? _ : h) + v + (w > r && r > -w ? _ : r) + v + (w > o && o > -w ? _ : o),
                                                    C || U || 1 !== N ? (S += v + (w > d && d > -w ? _ : d) + v + (w > p && p > -w ? _ : p) + v + (w > n && n > -w ? _ : n),
                                                        S += v + (w > a && a > -w ? _ : a) + v + (w > u && u > -w ? _ : u) + v + (w > l && l > -w ? _ : l) + v) : S += ",0,0,0,0,1,0,",
                                                    S += E + v + M + v + A + v + (B ? 1 + -A / B : 1) + ")",
                                                    P[kt] = S
                                            }
                                        }
                                    ;
                                    (h = Mt.prototype).x = h.y = h.z = h.skewX = h.skewY = h.rotation = h.rotationX = h.rotationY = h.zOrigin = h.xPercent = h.yPercent = h.xOffset = h.yOffset = 0,
                                        h.scaleX = h.scaleY = h.scaleZ = 1,
                                        Pt("transform,scale,scaleX,scaleY,scaleZ,x,y,z,rotation,rotationX,rotationY,rotationZ,skewX,skewY,shortRotation,shortRotationX,shortRotationY,shortRotationZ,transformOrigin,svgOrigin,transformPerspective,directionalRotation,parseTransform,force3D,skewType,xPercent,yPercent,smoothOrigin", {
                                            parser: function (t, e, i, r, s, a, d) {
                                                if (r._lastParsedTransform === d)
                                                    return s;
                                                r._lastParsedTransform = d;
                                                var u, h = d.scale && "function" == typeof d.scale ? d.scale : 0;
                                                "function" == typeof d[i] && (u = d[i],
                                                    d[i] = e),
                                                h && (d.scale = h(g, t));
                                                var p, l, f, m, w, I, S, v, _, T = t._gsTransform, R = t.style,
                                                    b = Ut.length, P = d, x = {}, C = "transformOrigin",
                                                    U = $t(t, o, !0, P.parseTransform),
                                                    k = P.transform && ("function" == typeof P.transform ? P.transform(g, y) : P.transform);
                                                if (U.skewType = P.skewType || U.skewType || c.defaultSkewType,
                                                    r._transform = U,
                                                k && "string" == typeof k && kt)
                                                    (l = W.style)[kt] = k,
                                                        l.display = "block",
                                                        l.position = "absolute",
                                                        q.body.appendChild(W),
                                                        p = $t(W, null, !1),
                                                    "simple" === U.skewType && (p.scaleY *= Math.cos(p.skewX * F)),
                                                    U.svg && (I = U.xOrigin,
                                                        S = U.yOrigin,
                                                        p.x -= U.xOffset,
                                                        p.y -= U.yOffset,
                                                    (P.transformOrigin || P.svgOrigin) && (k = {},
                                                        Dt(t, dt(P.transformOrigin), k, P.svgOrigin, P.smoothOrigin, !0),
                                                        I = k.xOrigin,
                                                        S = k.yOrigin,
                                                        p.x -= k.xOffset - U.xOffset,
                                                        p.y -= k.yOffset - U.yOffset),
                                                    (I || S) && (v = Wt(W, !0),
                                                        p.x -= I - (I * v[0] + S * v[2]),
                                                        p.y -= S - (I * v[1] + S * v[3]))),
                                                        q.body.removeChild(W),
                                                    p.perspective || (p.perspective = U.perspective),
                                                    null != P.xPercent && (p.xPercent = ht(P.xPercent, U.xPercent)),
                                                    null != P.yPercent && (p.yPercent = ht(P.yPercent, U.yPercent));
                                                else if ("object" == n(P)) {
                                                    if (p = {
                                                        scaleX: ht(null != P.scaleX ? P.scaleX : P.scale, U.scaleX),
                                                        scaleY: ht(null != P.scaleY ? P.scaleY : P.scale, U.scaleY),
                                                        scaleZ: ht(P.scaleZ, U.scaleZ),
                                                        x: ht(P.x, U.x),
                                                        y: ht(P.y, U.y),
                                                        z: ht(P.z, U.z),
                                                        xPercent: ht(P.xPercent, U.xPercent),
                                                        yPercent: ht(P.yPercent, U.yPercent),
                                                        perspective: ht(P.transformPerspective, U.perspective)
                                                    },
                                                    null != (w = P.directionalRotation))
                                                        if ("object" == n(w))
                                                            for (l in w)
                                                                P[l] = w[l];
                                                        else
                                                            P.rotation = w;
                                                    "string" == typeof P.x && -1 !== P.x.indexOf("%") && (p.x = 0,
                                                        p.xPercent = ht(P.x, U.xPercent)),
                                                    "string" == typeof P.y && -1 !== P.y.indexOf("%") && (p.y = 0,
                                                        p.yPercent = ht(P.y, U.yPercent)),
                                                        p.rotation = pt("rotation" in P ? P.rotation : "shortRotation" in P ? P.shortRotation + "_short" : "rotationZ" in P ? P.rotationZ : U.rotation, U.rotation, "rotation", x),
                                                    Et && (p.rotationX = pt("rotationX" in P ? P.rotationX : "shortRotationX" in P ? P.shortRotationX + "_short" : U.rotationX || 0, U.rotationX, "rotationX", x),
                                                        p.rotationY = pt("rotationY" in P ? P.rotationY : "shortRotationY" in P ? P.shortRotationY + "_short" : U.rotationY || 0, U.rotationY, "rotationY", x)),
                                                        p.skewX = pt(P.skewX, U.skewX),
                                                        p.skewY = pt(P.skewY, U.skewY)
                                                }
                                                for (Et && null != P.force3D && (U.force3D = P.force3D,
                                                    m = !0),
                                                     (f = U.force3D || U.z || U.rotationX || U.rotationY || p.z || p.rotationX || p.rotationY || p.perspective) || null == P.scale || (p.scaleZ = 1); --b > -1;)
                                                    ((k = p[_ = Ut[b]] - U[_]) > 1e-6 || -1e-6 > k || null != P[_] || null != V[_]) && (m = !0,
                                                        s = new vt(U, _, U[_], k, s),
                                                    _ in x && (s.e = x[_]),
                                                        s.xs0 = 0,
                                                        s.plugin = a,
                                                        r._overwriteProps.push(s.n));
                                                return k = P.transformOrigin,
                                                U.svg && (k || P.svgOrigin) && (I = U.xOffset,
                                                    S = U.yOffset,
                                                    Dt(t, dt(k), p, P.svgOrigin, P.smoothOrigin),
                                                    s = _t(U, "xOrigin", (T ? U : p).xOrigin, p.xOrigin, s, C),
                                                    s = _t(U, "yOrigin", (T ? U : p).yOrigin, p.yOrigin, s, C),
                                                (I !== U.xOffset || S !== U.yOffset) && (s = _t(U, "xOffset", T ? I : U.xOffset, U.xOffset, s, C),
                                                    s = _t(U, "yOffset", T ? S : U.yOffset, U.yOffset, s, C)),
                                                    k = "0px 0px"),
                                                (k || Et && f && U.zOrigin) && (kt ? (m = !0,
                                                    _ = Nt,
                                                    k = (k || et(t, _, o, !1, "50% 50%")) + "",
                                                    (s = new vt(R, _, 0, 0, s, -1, C)).b = R[_],
                                                    s.plugin = a,
                                                    Et ? (l = U.zOrigin,
                                                        k = k.split(" "),
                                                        U.zOrigin = (k.length > 2 && (0 === l || "0px" !== k[2]) ? parseFloat(k[2]) : l) || 0,
                                                        s.xs0 = s.e = k[0] + " " + (k[1] || "50%") + " 0px",
                                                        (s = new vt(U, "zOrigin", 0, 0, s, -1, s.n)).b = l,
                                                        s.xs0 = s.e = U.zOrigin) : s.xs0 = s.e = k) : dt(k + "", U)),
                                                m && (r._transformType = U.svg && Ct || !f && 3 !== this._transformType ? 2 : 3),
                                                u && (d[i] = u),
                                                h && (d.scale = h),
                                                    s
                                            },
                                            prefix: !0
                                        }),
                                        Pt("boxShadow", {
                                            defaultValue: "0px 0px 0px 0px #999",
                                            prefix: !0,
                                            color: !0,
                                            multi: !0,
                                            keyword: "inset"
                                        }),
                                        Pt("borderRadius", {
                                            defaultValue: "0px",
                                            parser: function (t, e, i, n, s, a) {
                                                e = this.format(e);
                                                var c, d, u, h, p, l, f, m, w, I, y, g, S, v, _, T,
                                                    R = ["borderTopLeftRadius", "borderTopRightRadius", "borderBottomRightRadius", "borderBottomLeftRadius"],
                                                    b = t.style;
                                                for (w = parseFloat(t.offsetWidth),
                                                         I = parseFloat(t.offsetHeight),
                                                         c = e.split(" "),
                                                         d = 0; d < R.length; d++)
                                                    this.p.indexOf("border") && (R[d] = Z(R[d])),
                                                    -1 !== (p = h = et(t, R[d], o, !1, "0px")).indexOf(" ") && (h = p.split(" "),
                                                        p = h[0],
                                                        h = h[1]),
                                                        l = u = c[d],
                                                        f = parseFloat(p),
                                                        g = p.substr((f + "").length),
                                                        (S = "=" === l.charAt(1)) ? (m = parseInt(l.charAt(0) + "1", 10),
                                                            l = l.substr(2),
                                                            m *= parseFloat(l),
                                                            y = l.substr((m + "").length - (0 > m ? 1 : 0)) || "") : (m = parseFloat(l),
                                                            y = l.substr((m + "").length)),
                                                    "" === y && (y = r[i] || g),
                                                    y !== g && (v = it(t, "borderLeft", f, g),
                                                        _ = it(t, "borderTop", f, g),
                                                        "%" === y ? (p = v / w * 100 + "%",
                                                            h = _ / I * 100 + "%") : "em" === y ? (p = v / (T = it(t, "borderLeft", 1, "em")) + "em",
                                                            h = _ / T + "em") : (p = v + "px",
                                                            h = _ + "px"),
                                                    S && (l = parseFloat(p) + m + y,
                                                        u = parseFloat(h) + m + y)),
                                                        s = Tt(b, R[d], p + " " + h, l + " " + u, !1, "0px", s);
                                                return s
                                            },
                                            prefix: !0,
                                            formatter: yt("0px 0px 0px 0px", !1, !0)
                                        }),
                                        Pt("borderBottomLeftRadius,borderBottomRightRadius,borderTopLeftRadius,borderTopRightRadius", {
                                            defaultValue: "0px",
                                            parser: function (t, e, i, r, n, s) {
                                                return Tt(t.style, i, this.format(et(t, i, o, !1, "0px 0px")), this.format(e), !1, "0px", n)
                                            },
                                            prefix: !0,
                                            formatter: yt("0px 0px", !1, !0)
                                        }),
                                        Pt("backgroundPosition", {
                                            defaultValue: "0 0",
                                            parser: function (t, e, i, r, n, s) {
                                                var a, c, d, u, h, p, l = "background-position", f = o || tt(t, null),
                                                    m = this.format((f ? I ? f.getPropertyValue(l + "-x") + " " + f.getPropertyValue(l + "-y") : f.getPropertyValue(l) : t.currentStyle.backgroundPositionX + " " + t.currentStyle.backgroundPositionY) || "0 0"),
                                                    w = this.format(e);
                                                if (-1 !== m.indexOf("%") != (-1 !== w.indexOf("%")) && w.split(",").length < 2 && ((p = et(t, "backgroundImage").replace(L, "")) && "none" !== p)) {
                                                    for (a = m.split(" "),
                                                             c = w.split(" "),
                                                             $.setAttribute("src", p),
                                                             d = 2; --d > -1;)
                                                        (u = -1 !== (m = a[d]).indexOf("%")) !== (-1 !== c[d].indexOf("%")) && (h = 0 === d ? t.offsetWidth - $.width : t.offsetHeight - $.height,
                                                            a[d] = u ? parseFloat(m) / 100 * h + "px" : parseFloat(m) / h * 100 + "%");
                                                    m = a.join(" ")
                                                }
                                                return this.parseComplex(t.style, m, w, n, s)
                                            },
                                            formatter: dt
                                        }),
                                        Pt("backgroundSize", {
                                            defaultValue: "0 0",
                                            formatter: function (t) {
                                                return dt(-1 === (t += "").indexOf(" ") ? t + " " + t : t)
                                            }
                                        }),
                                        Pt("perspective", {
                                            defaultValue: "0px",
                                            prefix: !0
                                        }),
                                        Pt("perspectiveOrigin", {
                                            defaultValue: "50% 50%",
                                            prefix: !0
                                        }),
                                        Pt("transformStyle", {
                                            prefix: !0
                                        }),
                                        Pt("backfaceVisibility", {
                                            prefix: !0
                                        }),
                                        Pt("userSelect", {
                                            prefix: !0
                                        }),
                                        Pt("margin", {
                                            parser: gt("marginTop,marginRight,marginBottom,marginLeft")
                                        }),
                                        Pt("padding", {
                                            parser: gt("paddingTop,paddingRight,paddingBottom,paddingLeft")
                                        }),
                                        Pt("clip", {
                                            defaultValue: "rect(0px,0px,0px,0px)",
                                            parser: function (t, e, i, r, n, s) {
                                                var a, c, d;
                                                return 9 > I ? (c = t.currentStyle,
                                                    d = 8 > I ? " " : ",",
                                                    a = "rect(" + c.clipTop + d + c.clipRight + d + c.clipBottom + d + c.clipLeft + ")",
                                                    e = this.format(e).split(",").join(d)) : (a = this.format(et(t, this.p, o, !1, this.dflt)),
                                                    e = this.format(e)),
                                                    this.parseComplex(t.style, a, e, n, s)
                                            }
                                        }),
                                        Pt("textShadow", {
                                            defaultValue: "0px 0px 0px #999",
                                            color: !0,
                                            multi: !0
                                        }),
                                        Pt("autoRound,strictUnits", {
                                            parser: function (t, e, i, r, n) {
                                                return n
                                            }
                                        }),
                                        Pt("border", {
                                            defaultValue: "0px solid #000",
                                            parser: function (t, e, i, r, n, s) {
                                                var a = et(t, "borderTopWidth", o, !1, "0px")
                                                    , c = this.format(e).split(" ")
                                                    , d = c[0].replace(R, "");
                                                return "px" !== d && (a = parseFloat(a) / it(t, "borderTopWidth", 1, d) + d),
                                                    this.parseComplex(t.style, this.format(a + " " + et(t, "borderTopStyle", o, !1, "solid") + " " + et(t, "borderTopColor", o, !1, "#000")), c.join(" "), n, s)
                                            },
                                            color: !0,
                                            formatter: function (t) {
                                                var e = t.split(" ");
                                                return e[0] + " " + (e[1] || "solid") + " " + (t.match(It) || ["#000"])[0]
                                            }
                                        }),
                                        Pt("borderWidth", {
                                            parser: gt("borderTopWidth,borderRightWidth,borderBottomWidth,borderLeftWidth")
                                        }),
                                        Pt("float,cssFloat,styleFloat", {
                                            parser: function (t, e, i, r, n, s) {
                                                var o = t.style
                                                    , a = "cssFloat" in o ? "cssFloat" : "styleFloat";
                                                return new vt(o, a, 0, 0, n, -1, i, !1, 0, o[a], e)
                                            }
                                        });
                                    var Yt = function (t) {
                                        var e, i = this.t, r = i.filter || et(this.data, "filter") || "",
                                            n = this.s + this.c * t | 0;
                                        100 === n && (-1 === r.indexOf("atrix(") && -1 === r.indexOf("radient(") && -1 === r.indexOf("oader(") ? (i.removeAttribute("filter"),
                                            e = !et(this.data, "filter")) : (i.filter = r.replace(x, ""),
                                            e = !0)),
                                        e || (this.xn1 && (i.filter = r = r || "alpha(opacity=" + n + ")"),
                                            -1 === r.indexOf("pacity") ? 0 === n && this.xn1 || (i.filter = r + " alpha(opacity=" + n + ")") : i.filter = r.replace(b, "opacity=" + n))
                                    };
                                    Pt("opacity,alpha,autoAlpha", {
                                        defaultValue: "1",
                                        parser: function (t, e, i, r, n, s) {
                                            var a = parseFloat(et(t, "opacity", o, !1, "1"))
                                                , c = t.style
                                                , d = "autoAlpha" === i;
                                            return "string" == typeof e && "=" === e.charAt(1) && (e = ("-" === e.charAt(0) ? -1 : 1) * parseFloat(e.substr(2)) + a),
                                            d && 1 === a && "hidden" === et(t, "visibility", o) && 0 !== e && (a = 0),
                                                Y ? n = new vt(c, "opacity", a, e - a, n) : ((n = new vt(c, "opacity", 100 * a, 100 * (e - a), n)).xn1 = d ? 1 : 0,
                                                    c.zoom = 1,
                                                    n.type = 2,
                                                    n.b = "alpha(opacity=" + n.s + ")",
                                                    n.e = "alpha(opacity=" + (n.s + n.c) + ")",
                                                    n.data = t,
                                                    n.plugin = s,
                                                    n.setRatio = Yt),
                                            d && ((n = new vt(c, "visibility", 0, 0, n, -1, null, !1, 0, 0 !== a ? "inherit" : "hidden", 0 === e ? "hidden" : "inherit")).xs0 = "inherit",
                                                r._overwriteProps.push(n.n),
                                                r._overwriteProps.push(i)),
                                                n
                                        }
                                    });
                                    var Jt = function (t, e) {
                                        e && (t.removeProperty ? (("ms" === e.substr(0, 2) || "webkit" === e.substr(0, 6)) && (e = "-" + e),
                                            t.removeProperty(e.replace(U, "-$1").toLowerCase())) : t.removeAttribute(e))
                                    }
                                        , Kt = function (t) {
                                        if (this.t._gsClassPT = this,
                                        1 === t || 0 === t) {
                                            this.t.setAttribute("class", 0 === t ? this.b : this.e);
                                            for (var e = this.data, i = this.t.style; e;)
                                                e.v ? i[e.p] = e.v : Jt(i, e.p),
                                                    e = e._next;
                                            1 === t && this.t._gsClassPT === this && (this.t._gsClassPT = null)
                                        } else
                                            this.t.getAttribute("class") !== this.e && this.t.setAttribute("class", this.e)
                                    };
                                    Pt("className", {
                                        parser: function (t, e, r, n, s, a, c) {
                                            var d, u, h, p, l, f = t.getAttribute("class") || "", m = t.style.cssText;
                                            if ((s = n._classNamePT = new vt(t, r, 0, 0, s, 2)).setRatio = Kt,
                                                s.pr = -11,
                                                i = !0,
                                                s.b = f,
                                                u = nt(t, o),
                                                h = t._gsClassPT) {
                                                for (p = {},
                                                         l = h.data; l;)
                                                    p[l.p] = 1,
                                                        l = l._next;
                                                h.setRatio(1)
                                            }
                                            return t._gsClassPT = s,
                                                s.e = "=" !== e.charAt(1) ? e : f.replace(new RegExp("(?:\\s|^)" + e.substr(2) + "(?![\\w-])"), "") + ("+" === e.charAt(0) ? " " + e.substr(2) : ""),
                                                t.setAttribute("class", s.e),
                                                d = st(t, u, nt(t), c, p),
                                                t.setAttribute("class", f),
                                                s.data = d.firstMPT,
                                                t.style.cssText = m,
                                                s.xfirst = n.parse(t, d.difs, s, a)
                                        }
                                    });
                                    var Xt = function (t) {
                                        if ((1 === t || 0 === t) && this.data._totalTime === this.data._totalDuration && "isFromStart" !== this.data.data) {
                                            var e, i, r, n, s, o = this.t.style, a = u.transform.parse;
                                            if ("all" === this.e)
                                                o.cssText = "",
                                                    n = !0;
                                            else
                                                for (r = (e = this.e.split(" ").join("").split(",")).length; --r > -1;)
                                                    i = e[r],
                                                    u[i] && (u[i].parse === a ? n = !0 : i = "transformOrigin" === i ? Nt : u[i].p),
                                                        Jt(o, i);
                                            n && (Jt(o, kt),
                                            (s = this.t._gsTransform) && (s.svg && (this.t.removeAttribute("data-svg-origin"),
                                                this.t.removeAttribute("transform")),
                                                delete this.t._gsTransform))
                                        }
                                    };
                                    for (Pt("clearProps", {
                                        parser: function (t, e, r, n, s) {
                                            return (s = new vt(t, r, 0, 0, s, 2)).setRatio = Xt,
                                                s.e = e,
                                                s.pr = -10,
                                                s.data = n._tween,
                                                i = !0,
                                                s
                                        }
                                    }),
                                             h = "bezier,throwProps,physicsProps,physics2D".split(","),
                                             Rt = h.length; Rt--;)
                                        xt(h[Rt]);
                                    (h = c.prototype)._firstPT = h._lastParsedTransform = h._transform = null,
                                        h._onInitTween = function (t, e, n, s) {
                                            if (!t.nodeType)
                                                return !1;
                                            this._target = y = t,
                                                this._tween = n,
                                                this._vars = e,
                                                g = s,
                                                p = e.autoRound,
                                                i = !1,
                                                r = e.suffixMap || c.suffixMap,
                                                o = tt(t, ""),
                                                a = this._overwriteProps;
                                            var d, h, m, I, S, v, _, T, R, b = t.style;
                                            if (l && "" === b.zIndex && (("auto" === (d = et(t, "zIndex", o)) || "" === d) && this._addLazySet(b, "zIndex", 0)),
                                            "string" == typeof e && (I = b.cssText,
                                                d = nt(t, o),
                                                b.cssText = I + ";" + e,
                                                d = st(t, d, nt(t)).difs,
                                            !Y && P.test(e) && (d.opacity = parseFloat(RegExp.$1)),
                                                e = d,
                                                b.cssText = I),
                                                e.className ? this._firstPT = h = u.className.parse(t, e.className, "className", this, null, null, e) : this._firstPT = h = this.parse(t, e, null),
                                                this._transformType) {
                                                for (R = 3 === this._transformType,
                                                         kt ? f && (l = !0,
                                                         "" === b.zIndex && (("auto" === (_ = et(t, "zIndex", o)) || "" === _) && this._addLazySet(b, "zIndex", 0)),
                                                         w && this._addLazySet(b, "WebkitBackfaceVisibility", this._vars.WebkitBackfaceVisibility || (R ? "visible" : "hidden"))) : b.zoom = 1,
                                                         m = h; m && m._next;)
                                                    m = m._next;
                                                T = new vt(t, "transform", 0, 0, null, 2),
                                                    this._linkCSSP(T, null, m),
                                                    T.setRatio = kt ? jt : zt,
                                                    T.data = this._transform || $t(t, o, !0),
                                                    T.tween = n,
                                                    T.pr = -1,
                                                    a.pop()
                                            }
                                            if (i) {
                                                for (; h;) {
                                                    for (v = h._next,
                                                             m = I; m && m.pr > h.pr;)
                                                        m = m._next;
                                                    (h._prev = m ? m._prev : S) ? h._prev._next = h : I = h,
                                                        (h._next = m) ? m._prev = h : S = h,
                                                        h = v
                                                }
                                                this._firstPT = I
                                            }
                                            return !0
                                        }
                                        ,
                                        h.parse = function (t, e, i, n) {
                                            var s, a, c, d, h, l, f, m, w, I, S = t.style;
                                            for (s in e) {
                                                if ("function" == typeof (l = e[s]) && (l = l(g, y)),
                                                    a = u[s])
                                                    i = a.parse(t, l, s, this, i, n, e);
                                                else {
                                                    if ("--" === s.substr(0, 2)) {
                                                        this._tween._propLookup[s] = this._addTween.call(this._tween, t.style, "setProperty", tt(t).getPropertyValue(s) + "", l + "", s, !1, s);
                                                        continue
                                                    }
                                                    h = et(t, s, o) + "",
                                                        w = "string" == typeof l,
                                                        "color" === s || "fill" === s || "stroke" === s || -1 !== s.indexOf("Color") || w && C.test(l) ? (w || (l = ((l = mt(l)).length > 3 ? "rgba(" : "rgb(") + l.join(",") + ")"),
                                                            i = Tt(S, s, h, l, !0, "transparent", i, 0, n)) : w && B.test(l) ? i = Tt(S, s, h, l, !0, null, i, 0, n) : (f = (c = parseFloat(h)) || 0 === c ? h.substr((c + "").length) : "",
                                                        ("" === h || "auto" === h) && ("width" === s || "height" === s ? (c = ct(t, s, o),
                                                            f = "px") : "left" === s || "top" === s ? (c = rt(t, s, o),
                                                            f = "px") : (c = "opacity" !== s ? 0 : 1,
                                                            f = "")),
                                                            (I = w && "=" === l.charAt(1)) ? (d = parseInt(l.charAt(0) + "1", 10),
                                                                l = l.substr(2),
                                                                d *= parseFloat(l),
                                                                m = l.replace(R, "")) : (d = parseFloat(l),
                                                                m = w ? l.replace(R, "") : ""),
                                                        "" === m && (m = s in r ? r[s] : f),
                                                            l = d || 0 === d ? (I ? d + c : d) + m : e[s],
                                                        f !== m && ("" !== m || "lineHeight" === s) && (d || 0 === d) && c && (c = it(t, s, c, f),
                                                            "%" === m ? (c /= it(t, s, 100, "%") / 100,
                                                            !0 !== e.strictUnits && (h = c + "%")) : "em" === m || "rem" === m || "vw" === m || "vh" === m ? c /= it(t, s, 1, m) : "px" !== m && (d = it(t, s, d, m),
                                                                m = "px"),
                                                        I && (d || 0 === d) && (l = d + c + m)),
                                                        I && (d += c),
                                                            !c && 0 !== c || !d && 0 !== d ? void 0 !== S[s] && (l || l + "" != "NaN" && null != l) ? (i = new vt(S, s, d || c || 0, 0, i, -1, s, !1, 0, h, l)).xs0 = "none" !== l || "display" !== s && -1 === s.indexOf("Style") ? l : h : K("invalid " + s + " tween value: " + e[s]) : (i = new vt(S, s, c, d - c, i, 0, s, !1 !== p && ("px" === m || "zIndex" === s), 0, h, l)).xs0 = m)
                                                }
                                                n && i && !i.plugin && (i.plugin = n)
                                            }
                                            return i
                                        }
                                        ,
                                        h.setRatio = function (t) {
                                            var e, i, r, n = this._firstPT;
                                            if (1 !== t || this._tween._time !== this._tween._duration && 0 !== this._tween._time)
                                                if (t || this._tween._time !== this._tween._duration && 0 !== this._tween._time || -1e-6 === this._tween._rawPrevTime)
                                                    for (; n;) {
                                                        if (e = n.c * t + n.s,
                                                            n.r ? e = Math.round(e) : 1e-6 > e && e > -1e-6 && (e = 0),
                                                            n.type)
                                                            if (1 === n.type)
                                                                if (2 === (r = n.l))
                                                                    n.t[n.p] = n.xs0 + e + n.xs1 + n.xn1 + n.xs2;
                                                                else if (3 === r)
                                                                    n.t[n.p] = n.xs0 + e + n.xs1 + n.xn1 + n.xs2 + n.xn2 + n.xs3;
                                                                else if (4 === r)
                                                                    n.t[n.p] = n.xs0 + e + n.xs1 + n.xn1 + n.xs2 + n.xn2 + n.xs3 + n.xn3 + n.xs4;
                                                                else if (5 === r)
                                                                    n.t[n.p] = n.xs0 + e + n.xs1 + n.xn1 + n.xs2 + n.xn2 + n.xs3 + n.xn3 + n.xs4 + n.xn4 + n.xs5;
                                                                else {
                                                                    for (i = n.xs0 + e + n.xs1,
                                                                             r = 1; r < n.l; r++)
                                                                        i += n["xn" + r] + n["xs" + (r + 1)];
                                                                    n.t[n.p] = i
                                                                }
                                                            else
                                                                -1 === n.type ? n.t[n.p] = n.xs0 : n.setRatio && n.setRatio(t);
                                                        else
                                                            n.t[n.p] = e + n.xs0;
                                                        n = n._next
                                                    }
                                                else
                                                    for (; n;)
                                                        2 !== n.type ? n.t[n.p] = n.b : n.setRatio(t),
                                                            n = n._next;
                                            else
                                                for (; n;) {
                                                    if (2 !== n.type)
                                                        if (n.r && -1 !== n.type)
                                                            if (e = Math.round(n.s + n.c),
                                                                n.type) {
                                                                if (1 === n.type) {
                                                                    for (r = n.l,
                                                                             i = n.xs0 + e + n.xs1,
                                                                             r = 1; r < n.l; r++)
                                                                        i += n["xn" + r] + n["xs" + (r + 1)];
                                                                    n.t[n.p] = i
                                                                }
                                                            } else
                                                                n.t[n.p] = e + n.xs0;
                                                        else
                                                            n.t[n.p] = n.e;
                                                    else
                                                        n.setRatio(t);
                                                    n = n._next
                                                }
                                        }
                                        ,
                                        h._enableTransforms = function (t) {
                                            this._transform = this._transform || $t(this._target, o, !0),
                                                this._transformType = this._transform.svg && Ct || !t && 3 !== this._transformType ? 2 : 3
                                        }
                                    ;
                                    var Qt = function (t) {
                                        this.t[this.p] = this.e,
                                            this.data._linkCSSP(this, this._next, null, !0)
                                    };
                                    h._addLazySet = function (t, e, i) {
                                        var r = this._firstPT = new vt(t, e, 0, 0, this._firstPT, 2);
                                        r.e = i,
                                            r.setRatio = Qt,
                                            r.data = this
                                    }
                                        ,
                                        h._linkCSSP = function (t, e, i, r) {
                                            return t && (e && (e._prev = t),
                                            t._next && (t._next._prev = t._prev),
                                                t._prev ? t._prev._next = t._next : this._firstPT === t && (this._firstPT = t._next,
                                                    r = !0),
                                                i ? i._next = t : r || null !== this._firstPT || (this._firstPT = t),
                                                t._next = e,
                                                t._prev = i),
                                                t
                                        }
                                        ,
                                        h._mod = function (t) {
                                            for (var e = this._firstPT; e;)
                                                "function" == typeof t[e.p] && t[e.p] === Math.round && (e.r = 1),
                                                    e = e._next
                                        }
                                        ,
                                        h._kill = function (e) {
                                            var i, r, n, s = e;
                                            if (e.autoAlpha || e.alpha) {
                                                for (r in s = {},
                                                    e)
                                                    s[r] = e[r];
                                                s.opacity = 1,
                                                s.autoAlpha && (s.visibility = 1)
                                            }
                                            for (e.className && (i = this._classNamePT) && ((n = i.xfirst) && n._prev ? this._linkCSSP(n._prev, i._next, n._prev._prev) : n === this._firstPT && (this._firstPT = i._next),
                                            i._next && this._linkCSSP(i._next, i._next._next, n._prev),
                                                this._classNamePT = null),
                                                     i = this._firstPT; i;)
                                                i.plugin && i.plugin !== r && i.plugin._kill && (i.plugin._kill(e),
                                                    r = i.plugin),
                                                    i = i._next;
                                            return t.prototype._kill.call(this, s)
                                        }
                                    ;
                                    var Zt = function t(e, i, r) {
                                        var n, s, o, a;
                                        if (e.slice)
                                            for (s = e.length; --s > -1;)
                                                t(e[s], i, r);
                                        else
                                            for (s = (n = e.childNodes).length; --s > -1;)
                                                a = (o = n[s]).type,
                                                o.style && (i.push(nt(o)),
                                                r && r.push(o)),
                                                1 !== a && 9 !== a && 11 !== a || !o.childNodes.length || t(o, i, r)
                                    };
                                    return c.cascadeTo = function (t, i, r) {
                                        var n, s, o, a, c = e.to(t, i, r), d = [c], u = [], h = [], p = [],
                                            l = e._internals.reservedProps;
                                        for (t = c._targets || c.target,
                                                 Zt(t, u, p),
                                                 c.render(i, !0, !0),
                                                 Zt(t, h),
                                                 c.render(0, !0, !0),
                                                 c._enabled(!0),
                                                 n = p.length; --n > -1;)
                                            if ((s = st(p[n], u[n], h[n])).firstMPT) {
                                                for (o in s = s.difs,
                                                    r)
                                                    l[o] && (s[o] = r[o]);
                                                for (o in a = {},
                                                    s)
                                                    a[o] = u[n][o];
                                                d.push(e.fromTo(p[n], i, a, s))
                                            }
                                        return d
                                    }
                                        ,
                                        t.activate([c]),
                                        c
                                }
                            ), !0),
                            t = s._gsDefine.plugin({
                                propName: "roundProps",
                                version: "1.6.0",
                                priority: -1,
                                API: 2,
                                init: function (t, e, i) {
                                    return this._tween = i,
                                        !0
                                }
                            }),
                            e = function (t) {
                                for (; t;)
                                    t.f || t.blob || (t.m = Math.round),
                                        t = t._next
                            }
                            ,
                            (i = t.prototype)._onInitAllProps = function () {
                                for (var t, i, r, n = this._tween, s = n.vars.roundProps.join ? n.vars.roundProps : n.vars.roundProps.split(","), o = s.length, a = {}, c = n._propLookup.roundProps; --o > -1;)
                                    a[s[o]] = Math.round;
                                for (o = s.length; --o > -1;)
                                    for (t = s[o],
                                             i = n._firstPT; i;)
                                        r = i._next,
                                            i.pg ? i.t._mod(a) : i.n === t && (2 === i.f && i.t ? e(i.t._firstPT) : (this._add(i.t, t, i.s, i.c),
                                            r && (r._prev = i._prev),
                                                i._prev ? i._prev._next = r : n._firstPT === i && (n._firstPT = r),
                                                i._next = i._prev = null,
                                                n._propLookup[t] = c)),
                                            i = r;
                                return !1
                            }
                            ,
                            i._add = function (t, e, i, r) {
                                this._addTween(t, e, i, i + r, e, Math.round),
                                    this._overwriteProps.push(e)
                            }
                            ,
                            s._gsDefine.plugin({
                                propName: "attr",
                                API: 2,
                                version: "0.6.1",
                                init: function (t, e, i, r) {
                                    var n, s;
                                    if ("function" != typeof t.setAttribute)
                                        return !1;
                                    for (n in e)
                                        "function" == typeof (s = e[n]) && (s = s(r, t)),
                                            this._addTween(t, "setAttribute", t.getAttribute(n) + "", s + "", n, !1, n),
                                            this._overwriteProps.push(n);
                                    return !0
                                }
                            }),
                            s._gsDefine.plugin({
                                propName: "directionalRotation",
                                version: "0.3.1",
                                API: 2,
                                init: function (t, e, i, r) {
                                    "object" != n(e) && (e = {
                                        rotation: e
                                    }),
                                        this.finals = {};
                                    var s, o, a, c, d, u, h = !0 === e.useRadians ? 2 * Math.PI : 360;
                                    for (s in e)
                                        "useRadians" !== s && ("function" == typeof (c = e[s]) && (c = c(r, t)),
                                            o = (u = (c + "").split("_"))[0],
                                            a = parseFloat("function" != typeof t[s] ? t[s] : t[s.indexOf("set") || "function" != typeof t["get" + s.substr(3)] ? s : "get" + s.substr(3)]()),
                                            d = (c = this.finals[s] = "string" == typeof o && "=" === o.charAt(1) ? a + parseInt(o.charAt(0) + "1", 10) * Number(o.substr(2)) : Number(o) || 0) - a,
                                        u.length && (-1 !== (o = u.join("_")).indexOf("short") && ((d %= h) !== d % (h / 2) && (d = 0 > d ? d + h : d - h)),
                                            -1 !== o.indexOf("_cw") && 0 > d ? d = (d + 9999999999 * h) % h - (d / h | 0) * h : -1 !== o.indexOf("ccw") && d > 0 && (d = (d - 9999999999 * h) % h - (d / h | 0) * h)),
                                        (d > 1e-6 || -1e-6 > d) && (this._addTween(t, s, a, a + d, s),
                                            this._overwriteProps.push(s)));
                                    return !0
                                },
                                set: function (t) {
                                    var e;
                                    if (1 !== t)
                                        this._super.setRatio.call(this, t);
                                    else
                                        for (e = this._firstPT; e;)
                                            e.f ? e.t[e.p](this.finals[e.p]) : e.t[e.p] = this.finals[e.p],
                                                e = e._next
                                }
                            })._autoCSS = !0,
                            s._gsDefine("easing.Back", ["easing.Ease"], (function (t) {
                                    var e, i, r, n, o = s.GreenSockGlobals || s, a = o.com.greensock, c = 2 * Math.PI,
                                        d = Math.PI / 2, u = a._class, h = function (e, i) {
                                            var r = u("easing." + e, (function () {
                                                }
                                            ), !0)
                                                , n = r.prototype = new t;
                                            return n.constructor = r,
                                                n.getRatio = i,
                                                r
                                        }, p = t.register || function () {
                                        }
                                        , l = function (t, e, i, r, n) {
                                            var s = u("easing." + t, {
                                                easeOut: new e,
                                                easeIn: new i,
                                                easeInOut: new r
                                            }, !0);
                                            return p(s, t),
                                                s
                                        }, f = function (t, e, i) {
                                            this.t = t,
                                                this.v = e,
                                            i && (this.next = i,
                                                i.prev = this,
                                                this.c = i.v - e,
                                                this.gap = i.t - t)
                                        }, m = function (e, i) {
                                            var r = u("easing." + e, (function (t) {
                                                    this._p1 = t || 0 === t ? t : 1.70158,
                                                        this._p2 = 1.525 * this._p1
                                                }
                                            ), !0)
                                                , n = r.prototype = new t;
                                            return n.constructor = r,
                                                n.getRatio = i,
                                                n.config = function (t) {
                                                    return new r(t)
                                                }
                                                ,
                                                r
                                        }, w = l("Back", m("BackOut", (function (t) {
                                                return (t -= 1) * t * ((this._p1 + 1) * t + this._p1) + 1
                                            }
                                        )), m("BackIn", (function (t) {
                                                return t * t * ((this._p1 + 1) * t - this._p1)
                                            }
                                        )), m("BackInOut", (function (t) {
                                                return (t *= 2) < 1 ? .5 * t * t * ((this._p2 + 1) * t - this._p2) : .5 * ((t -= 2) * t * ((this._p2 + 1) * t + this._p2) + 2)
                                            }
                                        ))), I = u("easing.SlowMo", (function (t, e, i) {
                                                e = e || 0 === e ? e : .7,
                                                    null == t ? t = .7 : t > 1 && (t = 1),
                                                    this._p = 1 !== t ? e : 0,
                                                    this._p1 = (1 - t) / 2,
                                                    this._p2 = t,
                                                    this._p3 = this._p1 + this._p2,
                                                    this._calcEnd = !0 === i
                                            }
                                        ), !0), y = I.prototype = new t;
                                    return y.constructor = I,
                                        y.getRatio = function (t) {
                                            var e = t + (.5 - t) * this._p;
                                            return t < this._p1 ? this._calcEnd ? 1 - (t = 1 - t / this._p1) * t : e - (t = 1 - t / this._p1) * t * t * t * e : t > this._p3 ? this._calcEnd ? 1 === t ? 0 : 1 - (t = (t - this._p3) / this._p1) * t : e + (t - e) * (t = (t - this._p3) / this._p1) * t * t * t : this._calcEnd ? 1 : e
                                        }
                                        ,
                                        I.ease = new I(.7, .7),
                                        y.config = I.config = function (t, e, i) {
                                            return new I(t, e, i)
                                        }
                                        ,
                                        (y = (e = u("easing.SteppedEase", (function (t, e) {
                                                t = t || 1,
                                                    this._p1 = 1 / t,
                                                    this._p2 = t + (e ? 0 : 1),
                                                    this._p3 = e ? 1 : 0
                                            }
                                        ), !0)).prototype = new t).constructor = e,
                                        y.getRatio = function (t) {
                                            return 0 > t ? t = 0 : t >= 1 && (t = .999999999),
                                            ((this._p2 * t | 0) + this._p3) * this._p1
                                        }
                                        ,
                                        y.config = e.config = function (t, i) {
                                            return new e(t, i)
                                        }
                                        ,
                                        (y = (i = u("easing.ExpoScaleEase", (function (t, e, i) {
                                                this._p1 = Math.log(e / t),
                                                    this._p2 = e - t,
                                                    this._p3 = t,
                                                    this._ease = i
                                            }
                                        ), !0)).prototype = new t).constructor = i,
                                        y.getRatio = function (t) {
                                            return this._ease && (t = this._ease.getRatio(t)),
                                            (this._p3 * Math.exp(this._p1 * t) - this._p3) / this._p2
                                        }
                                        ,
                                        y.config = i.config = function (t, e, r) {
                                            return new i(t, e, r)
                                        }
                                        ,
                                        (y = (r = u("easing.RoughEase", (function (e) {
                                                for (var i, r, n, s, o, a, c = (e = e || {}).taper || "none", d = [], u = 0, h = 0 | (e.points || 20), p = h, l = !1 !== e.randomize, m = !0 === e.clamp, w = e.template instanceof t ? e.template : null, I = "number" == typeof e.strength ? .4 * e.strength : .4; --p > -1;)
                                                    i = l ? Math.random() : 1 / h * p,
                                                        r = w ? w.getRatio(i) : i,
                                                        "none" === c ? n = I : "out" === c ? n = (s = 1 - i) * s * I : "in" === c ? n = i * i * I : .5 > i ? n = (s = 2 * i) * s * .5 * I : n = (s = 2 * (1 - i)) * s * .5 * I,
                                                        l ? r += Math.random() * n - .5 * n : p % 2 ? r += .5 * n : r -= .5 * n,
                                                    m && (r > 1 ? r = 1 : 0 > r && (r = 0)),
                                                        d[u++] = {
                                                            x: i,
                                                            y: r
                                                        };
                                                for (d.sort((function (t, e) {
                                                        return t.x - e.x
                                                    }
                                                )),
                                                         a = new f(1, 1, null),
                                                         p = h; --p > -1;)
                                                    o = d[p],
                                                        a = new f(o.x, o.y, a);
                                                this._prev = new f(0, 0, 0 !== a.t ? a : a.next)
                                            }
                                        ), !0)).prototype = new t).constructor = r,
                                        y.getRatio = function (t) {
                                            var e = this._prev;
                                            if (t > e.t) {
                                                for (; e.next && t >= e.t;)
                                                    e = e.next;
                                                e = e.prev
                                            } else
                                                for (; e.prev && t <= e.t;)
                                                    e = e.prev;
                                            return this._prev = e,
                                            e.v + (t - e.t) / e.gap * e.c
                                        }
                                        ,
                                        y.config = function (t) {
                                            return new r(t)
                                        }
                                        ,
                                        r.ease = new r,
                                        l("Bounce", h("BounceOut", (function (t) {
                                                return 1 / 2.75 > t ? 7.5625 * t * t : 2 / 2.75 > t ? 7.5625 * (t -= 1.5 / 2.75) * t + .75 : 2.5 / 2.75 > t ? 7.5625 * (t -= 2.25 / 2.75) * t + .9375 : 7.5625 * (t -= 2.625 / 2.75) * t + .984375
                                            }
                                        )), h("BounceIn", (function (t) {
                                                return (t = 1 - t) < 1 / 2.75 ? 1 - 7.5625 * t * t : 2 / 2.75 > t ? 1 - (7.5625 * (t -= 1.5 / 2.75) * t + .75) : 2.5 / 2.75 > t ? 1 - (7.5625 * (t -= 2.25 / 2.75) * t + .9375) : 1 - (7.5625 * (t -= 2.625 / 2.75) * t + .984375)
                                            }
                                        )), h("BounceInOut", (function (t) {
                                                var e = .5 > t;
                                                return t = 1 / 2.75 > (t = e ? 1 - 2 * t : 2 * t - 1) ? 7.5625 * t * t : 2 / 2.75 > t ? 7.5625 * (t -= 1.5 / 2.75) * t + .75 : 2.5 / 2.75 > t ? 7.5625 * (t -= 2.25 / 2.75) * t + .9375 : 7.5625 * (t -= 2.625 / 2.75) * t + .984375,
                                                    e ? .5 * (1 - t) : .5 * t + .5
                                            }
                                        ))),
                                        l("Circ", h("CircOut", (function (t) {
                                                return Math.sqrt(1 - (t -= 1) * t)
                                            }
                                        )), h("CircIn", (function (t) {
                                                return -(Math.sqrt(1 - t * t) - 1)
                                            }
                                        )), h("CircInOut", (function (t) {
                                                return (t *= 2) < 1 ? -.5 * (Math.sqrt(1 - t * t) - 1) : .5 * (Math.sqrt(1 - (t -= 2) * t) + 1)
                                            }
                                        ))),
                                        l("Elastic", (n = function (e, i, r) {
                                                var n = u("easing." + e, (function (t, e) {
                                                        this._p1 = t >= 1 ? t : 1,
                                                            this._p2 = (e || r) / (1 > t ? t : 1),
                                                            this._p3 = this._p2 / c * (Math.asin(1 / this._p1) || 0),
                                                            this._p2 = c / this._p2
                                                    }
                                                ), !0)
                                                    , s = n.prototype = new t;
                                                return s.constructor = n,
                                                    s.getRatio = i,
                                                    s.config = function (t, e) {
                                                        return new n(t, e)
                                                    }
                                                    ,
                                                    n
                                            }
                                        )("ElasticOut", (function (t) {
                                                return this._p1 * Math.pow(2, -10 * t) * Math.sin((t - this._p3) * this._p2) + 1
                                            }
                                        ), .3), n("ElasticIn", (function (t) {
                                                return -this._p1 * Math.pow(2, 10 * (t -= 1)) * Math.sin((t - this._p3) * this._p2)
                                            }
                                        ), .3), n("ElasticInOut", (function (t) {
                                                return (t *= 2) < 1 ? this._p1 * Math.pow(2, 10 * (t -= 1)) * Math.sin((t - this._p3) * this._p2) * -.5 : this._p1 * Math.pow(2, -10 * (t -= 1)) * Math.sin((t - this._p3) * this._p2) * .5 + 1
                                            }
                                        ), .45)),
                                        l("Expo", h("ExpoOut", (function (t) {
                                                return 1 - Math.pow(2, -10 * t)
                                            }
                                        )), h("ExpoIn", (function (t) {
                                                return Math.pow(2, 10 * (t - 1)) - .001
                                            }
                                        )), h("ExpoInOut", (function (t) {
                                                return (t *= 2) < 1 ? .5 * Math.pow(2, 10 * (t - 1)) : .5 * (2 - Math.pow(2, -10 * (t - 1)))
                                            }
                                        ))),
                                        l("Sine", h("SineOut", (function (t) {
                                                return Math.sin(t * d)
                                            }
                                        )), h("SineIn", (function (t) {
                                                return 1 - Math.cos(t * d)
                                            }
                                        )), h("SineInOut", (function (t) {
                                                return -.5 * (Math.cos(Math.PI * t) - 1)
                                            }
                                        ))),
                                        u("easing.EaseLookup", {
                                            find: function (e) {
                                                return t.map[e]
                                            }
                                        }, !0),
                                        p(o.SlowMo, "SlowMo", "ease,"),
                                        p(r, "RoughEase", "ease,"),
                                        p(e, "SteppedEase", "ease,"),
                                        w
                                }
                            ), !0)
                    }
                )),
                s._gsDefine && s._gsQueue.pop()(),
                    function (i, s) {
                        "use strict";
                        var o = {}
                            , a = i.document
                            , c = i.GreenSockGlobals = i.GreenSockGlobals || i;
                        if (!c.TweenLite) {
                            var d, u, h, p, l, f = function (t) {
                                    var e, i = t.split("."), r = c;
                                    for (e = 0; e < i.length; e++)
                                        r[i[e]] = r = r[i[e]] || {};
                                    return r
                                }, m = f("com.greensock"), w = 1e-10, I = function (t) {
                                    var e, i = [], r = t.length;
                                    for (e = 0; e !== r; i.push(t[e++]))
                                        ;
                                    return i
                                }, y = function () {
                                }, g = function () {
                                    var t = Object.prototype.toString
                                        , e = t.call([]);
                                    return function (i) {
                                        return null != i && (i instanceof Array || "object" == n(i) && !!i.push && t.call(i) === e)
                                    }
                                }(), S = {}, v = function i(n, a, d, u) {
                                    this.sc = S[n] ? S[n].sc : [],
                                        S[n] = this,
                                        this.gsClass = null,
                                        this.func = d;
                                    var h = [];
                                    this.check = function (p) {
                                        for (var l, m, w, I, y = a.length, g = y; --y > -1;)
                                            (l = S[a[y]] || new i(a[y], [])).gsClass ? (h[y] = l.gsClass,
                                                g--) : p && l.sc.push(this);
                                        if (0 === g && d) {
                                            if (w = (m = ("com.greensock." + n).split(".")).pop(),
                                                I = f(m.join("."))[w] = this.gsClass = d.apply(d, h),
                                                u)
                                                if (c[w] = o[w] = I,
                                                    t.exports)
                                                    if (n === s)
                                                        for (y in t.exports = o[s] = I,
                                                            o)
                                                            I[y] = o[y];
                                                    else
                                                        o[s] && (o[s][w] = I);
                                                else
                                                    void 0 === (r = function () {
                                                        return I
                                                    }
                                                        .apply(e, [])) || (t.exports = r);
                                            for (y = 0; y < this.sc.length; y++)
                                                this.sc[y].check()
                                        }
                                    }
                                        ,
                                        this.check(!0)
                                }, _ = i._gsDefine = function (t, e, i, r) {
                                    return new v(t, e, i, r)
                                }
                                , T = m._class = function (t, e, i) {
                                    return e = e || function () {
                                    }
                                        ,
                                        _(t, [], (function () {
                                                return e
                                            }
                                        ), i),
                                        e
                                }
                            ;
                            _.globals = c;
                            var R = [0, 0, 1, 1]
                                , b = T("easing.Ease", (function (t, e, i, r) {
                                        this._func = t,
                                            this._type = i || 0,
                                            this._power = r || 0,
                                            this._params = e ? R.concat(e) : R
                                    }
                                ), !0)
                                , P = b.map = {}
                                , x = b.register = function (t, e, i, r) {
                                    for (var n, s, o, a, c = e.split(","), d = c.length, u = (i || "easeIn,easeOut,easeInOut").split(","); --d > -1;)
                                        for (s = c[d],
                                                 n = r ? T("easing." + s, null, !0) : m.easing[s] || {},
                                                 o = u.length; --o > -1;)
                                            a = u[o],
                                                P[s + "." + a] = P[a + s] = n[a] = t.getRatio ? t : t[a] || new t
                                }
                            ;
                            for ((h = b.prototype)._calcEnd = !1,
                                     h.getRatio = function (t) {
                                         if (this._func)
                                             return this._params[0] = t,
                                                 this._func.apply(null, this._params);
                                         var e = this._type
                                             , i = this._power
                                             , r = 1 === e ? 1 - t : 2 === e ? t : .5 > t ? 2 * t : 2 * (1 - t);
                                         return 1 === i ? r *= r : 2 === i ? r *= r * r : 3 === i ? r *= r * r * r : 4 === i && (r *= r * r * r * r),
                                             1 === e ? 1 - r : 2 === e ? r : .5 > t ? r / 2 : 1 - r / 2
                                     }
                                     ,
                                     u = (d = ["Linear", "Quad", "Cubic", "Quart", "Quint,Strong"]).length; --u > -1;)
                                h = d[u] + ",Power" + u,
                                    x(new b(null, null, 1, u), h, "easeOut", !0),
                                    x(new b(null, null, 2, u), h, "easeIn" + (0 === u ? ",easeNone" : "")),
                                    x(new b(null, null, 3, u), h, "easeInOut");
                            P.linear = m.easing.Linear.easeIn,
                                P.swing = m.easing.Quad.easeInOut;
                            var C = T("events.EventDispatcher", (function (t) {
                                    this._listeners = {},
                                        this._eventTarget = t || this
                                }
                            ));
                            (h = C.prototype).addEventListener = function (t, e, i, r, n) {
                                n = n || 0;
                                var s, o, a = this._listeners[t], c = 0;
                                for (this !== p || l || p.wake(),
                                     null == a && (this._listeners[t] = a = []),
                                         o = a.length; --o > -1;)
                                    (s = a[o]).c === e && s.s === i ? a.splice(o, 1) : 0 === c && s.pr < n && (c = o + 1);
                                a.splice(c, 0, {
                                    c: e,
                                    s: i,
                                    up: r,
                                    pr: n
                                })
                            }
                                ,
                                h.removeEventListener = function (t, e) {
                                    var i, r = this._listeners[t];
                                    if (r)
                                        for (i = r.length; --i > -1;)
                                            if (r[i].c === e)
                                                return void r.splice(i, 1)
                                }
                                ,
                                h.dispatchEvent = function (t) {
                                    var e, i, r, n = this._listeners[t];
                                    if (n)
                                        for ((e = n.length) > 1 && (n = n.slice(0)),
                                                 i = this._eventTarget; --e > -1;)
                                            (r = n[e]) && (r.up ? r.c.call(r.s || i, {
                                                type: t,
                                                target: i
                                            }) : r.c.call(r.s || i))
                                }
                            ;
                            var U = i.requestAnimationFrame
                                , k = i.cancelAnimationFrame
                                , L = Date.now || function () {
                                return (new Date).getTime()
                            }
                                , N = L();
                            for (u = (d = ["ms", "moz", "webkit", "o"]).length; --u > -1 && !U;)
                                U = i[d[u] + "RequestAnimationFrame"],
                                    k = i[d[u] + "CancelAnimationFrame"] || i[d[u] + "CancelRequestAnimationFrame"];
                            T("Ticker", (function (t, e) {
                                    var i, r, n, s, o, c = this, d = L(), u = !(!1 === e || !U) && "auto", h = 500,
                                        f = 33, m = function t(e) {
                                            var a, u, p = L() - N;
                                            p > h && (d += p - f),
                                                N += p,
                                                c.time = (N - d) / 1e3,
                                                a = c.time - o,
                                            (!i || a > 0 || !0 === e) && (c.frame++,
                                                o += a + (a >= s ? .004 : s - a),
                                                u = !0),
                                            !0 !== e && (n = r(t)),
                                            u && c.dispatchEvent("tick")
                                        };
                                    C.call(c),
                                        c.time = c.frame = 0,
                                        c.tick = function () {
                                            m(!0)
                                        }
                                        ,
                                        c.lagSmoothing = function (t, e) {
                                            return arguments.length ? (h = t || 1 / w,
                                                void (f = Math.min(e, h, 0))) : 1 / w > h
                                        }
                                        ,
                                        c.sleep = function () {
                                            null != n && (u && k ? k(n) : clearTimeout(n),
                                                r = y,
                                                n = null,
                                            c === p && (l = !1))
                                        }
                                        ,
                                        c.wake = function (t) {
                                            null !== n ? c.sleep() : t ? d += -N + (N = L()) : c.frame > 10 && (N = L() - h + 5),
                                                r = 0 === i ? y : u && U ? U : function (t) {
                                                    return setTimeout(t, 1e3 * (o - c.time) + 1 | 0)
                                                }
                                                ,
                                            c === p && (l = !0),
                                                m(2)
                                        }
                                        ,
                                        c.fps = function (t) {
                                            return arguments.length ? (s = 1 / ((i = t) || 60),
                                                o = this.time + s,
                                                void c.wake()) : i
                                        }
                                        ,
                                        c.useRAF = function (t) {
                                            return arguments.length ? (c.sleep(),
                                                u = t,
                                                void c.fps(i)) : u
                                        }
                                        ,
                                        c.fps(t),
                                        setTimeout((function () {
                                                "auto" === u && c.frame < 5 && "hidden" !== (a || {}).visibilityState && c.useRAF(!1)
                                            }
                                        ), 1500)
                                }
                            )),
                                (h = m.Ticker.prototype = new m.events.EventDispatcher).constructor = m.Ticker;
                            var E = T("core.Animation", (function (t, e) {
                                    if (this.vars = e = e || {},
                                        this._duration = this._totalDuration = t || 0,
                                        this._delay = Number(e.delay) || 0,
                                        this._timeScale = 1,
                                        this._active = !0 === e.immediateRender,
                                        this.data = e.data,
                                        this._reversed = !0 === e.reversed,
                                        X) {
                                        l || p.wake();
                                        var i = this.vars.useFrames ? K : X;
                                        i.add(this, i._time),
                                        this.vars.paused && this.paused(!0)
                                    }
                                }
                            ));
                            p = E.ticker = new m.Ticker,
                                (h = E.prototype)._dirty = h._gc = h._initted = h._paused = !1,
                                h._totalTime = h._time = 0,
                                h._rawPrevTime = -1,
                                h._next = h._last = h._onUpdate = h._timeline = h.timeline = null,
                                h._paused = !1;
                            (function t() {
                                    l && L() - N > 2e3 && ("hidden" !== (a || {}).visibilityState || !p.lagSmoothing()) && p.wake();
                                    var e = setTimeout(t, 2e3);
                                    e.unref && e.unref()
                                }
                            )(),
                                h.play = function (t, e) {
                                    return null != t && this.seek(t, e),
                                        this.reversed(!1).paused(!1)
                                }
                                ,
                                h.pause = function (t, e) {
                                    return null != t && this.seek(t, e),
                                        this.paused(!0)
                                }
                                ,
                                h.resume = function (t, e) {
                                    return null != t && this.seek(t, e),
                                        this.paused(!1)
                                }
                                ,
                                h.seek = function (t, e) {
                                    return this.totalTime(Number(t), !1 !== e)
                                }
                                ,
                                h.restart = function (t, e) {
                                    return this.reversed(!1).paused(!1).totalTime(t ? -this._delay : 0, !1 !== e, !0)
                                }
                                ,
                                h.reverse = function (t, e) {
                                    return null != t && this.seek(t || this.totalDuration(), e),
                                        this.reversed(!0).paused(!1)
                                }
                                ,
                                h.render = function (t, e, i) {
                                }
                                ,
                                h.invalidate = function () {
                                    return this._time = this._totalTime = 0,
                                        this._initted = this._gc = !1,
                                        this._rawPrevTime = -1,
                                    (this._gc || !this.timeline) && this._enabled(!0),
                                        this
                                }
                                ,
                                h.isActive = function () {
                                    var t, e = this._timeline, i = this._startTime;
                                    return !e || !this._gc && !this._paused && e.isActive() && (t = e.rawTime(!0)) >= i && t < i + this.totalDuration() / this._timeScale - 1e-7
                                }
                                ,
                                h._enabled = function (t, e) {
                                    return l || p.wake(),
                                        this._gc = !t,
                                        this._active = this.isActive(),
                                    !0 !== e && (t && !this.timeline ? this._timeline.add(this, this._startTime - this._delay) : !t && this.timeline && this._timeline._remove(this, !0)),
                                        !1
                                }
                                ,
                                h._kill = function (t, e) {
                                    return this._enabled(!1, !1)
                                }
                                ,
                                h.kill = function (t, e) {
                                    return this._kill(t, e),
                                        this
                                }
                                ,
                                h._uncache = function (t) {
                                    for (var e = t ? this : this.timeline; e;)
                                        e._dirty = !0,
                                            e = e.timeline;
                                    return this
                                }
                                ,
                                h._swapSelfInParams = function (t) {
                                    for (var e = t.length, i = t.concat(); --e > -1;)
                                        "{self}" === t[e] && (i[e] = this);
                                    return i
                                }
                                ,
                                h._callback = function (t) {
                                    var e = this.vars
                                        , i = e[t]
                                        , r = e[t + "Params"]
                                        , n = e[t + "Scope"] || e.callbackScope || this;
                                    switch (r ? r.length : 0) {
                                        case 0:
                                            i.call(n);
                                            break;
                                        case 1:
                                            i.call(n, r[0]);
                                            break;
                                        case 2:
                                            i.call(n, r[0], r[1]);
                                            break;
                                        default:
                                            i.apply(n, r)
                                    }
                                }
                                ,
                                h.eventCallback = function (t, e, i, r) {
                                    if ("on" === (t || "").substr(0, 2)) {
                                        var n = this.vars;
                                        if (1 === arguments.length)
                                            return n[t];
                                        null == e ? delete n[t] : (n[t] = e,
                                            n[t + "Params"] = g(i) && -1 !== i.join("").indexOf("{self}") ? this._swapSelfInParams(i) : i,
                                            n[t + "Scope"] = r),
                                        "onUpdate" === t && (this._onUpdate = e)
                                    }
                                    return this
                                }
                                ,
                                h.delay = function (t) {
                                    return arguments.length ? (this._timeline.smoothChildTiming && this.startTime(this._startTime + t - this._delay),
                                        this._delay = t,
                                        this) : this._delay
                                }
                                ,
                                h.duration = function (t) {
                                    return arguments.length ? (this._duration = this._totalDuration = t,
                                        this._uncache(!0),
                                    this._timeline.smoothChildTiming && this._time > 0 && this._time < this._duration && 0 !== t && this.totalTime(this._totalTime * (t / this._duration), !0),
                                        this) : (this._dirty = !1,
                                        this._duration)
                                }
                                ,
                                h.totalDuration = function (t) {
                                    return this._dirty = !1,
                                        arguments.length ? this.duration(t) : this._totalDuration
                                }
                                ,
                                h.time = function (t, e) {
                                    return arguments.length ? (this._dirty && this.totalDuration(),
                                        this.totalTime(t > this._duration ? this._duration : t, e)) : this._time
                                }
                                ,
                                h.totalTime = function (t, e, i) {
                                    if (l || p.wake(),
                                        !arguments.length)
                                        return this._totalTime;
                                    if (this._timeline) {
                                        if (0 > t && !i && (t += this.totalDuration()),
                                            this._timeline.smoothChildTiming) {
                                            this._dirty && this.totalDuration();
                                            var r = this._totalDuration
                                                , n = this._timeline;
                                            if (t > r && !i && (t = r),
                                                this._startTime = (this._paused ? this._pauseTime : n._time) - (this._reversed ? r - t : t) / this._timeScale,
                                            n._dirty || this._uncache(!1),
                                                n._timeline)
                                                for (; n._timeline;)
                                                    n._timeline._time !== (n._startTime + n._totalTime) / n._timeScale && n.totalTime(n._totalTime, !0),
                                                        n = n._timeline
                                        }
                                        this._gc && this._enabled(!0, !1),
                                        (this._totalTime !== t || 0 === this._duration) && (B.length && Z(),
                                            this.render(t, e, !1),
                                        B.length && Z())
                                    }
                                    return this
                                }
                                ,
                                h.progress = h.totalProgress = function (t, e) {
                                    var i = this.duration();
                                    return arguments.length ? this.totalTime(i * t, e) : i ? this._time / i : this.ratio
                                }
                                ,
                                h.startTime = function (t) {
                                    return arguments.length ? (t !== this._startTime && (this._startTime = t,
                                    this.timeline && this.timeline._sortChildren && this.timeline.add(this, t - this._delay)),
                                        this) : this._startTime
                                }
                                ,
                                h.endTime = function (t) {
                                    return this._startTime + (0 != t ? this.totalDuration() : this.duration()) / this._timeScale
                                }
                                ,
                                h.timeScale = function (t) {
                                    if (!arguments.length)
                                        return this._timeScale;
                                    var e, i;
                                    for (t = t || w,
                                         this._timeline && this._timeline.smoothChildTiming && (i = (e = this._pauseTime) || 0 === e ? e : this._timeline.totalTime(),
                                             this._startTime = i - (i - this._startTime) * this._timeScale / t),
                                             this._timeScale = t,
                                             i = this.timeline; i && i.timeline;)
                                        i._dirty = !0,
                                            i.totalDuration(),
                                            i = i.timeline;
                                    return this
                                }
                                ,
                                h.reversed = function (t) {
                                    return arguments.length ? (t != this._reversed && (this._reversed = t,
                                        this.totalTime(this._timeline && !this._timeline.smoothChildTiming ? this.totalDuration() - this._totalTime : this._totalTime, !0)),
                                        this) : this._reversed
                                }
                                ,
                                h.paused = function (t) {
                                    if (!arguments.length)
                                        return this._paused;
                                    var e, i, r = this._timeline;
                                    return t != this._paused && r && (l || t || p.wake(),
                                        i = (e = r.rawTime()) - this._pauseTime,
                                    !t && r.smoothChildTiming && (this._startTime += i,
                                        this._uncache(!1)),
                                        this._pauseTime = t ? e : null,
                                        this._paused = t,
                                        this._active = this.isActive(),
                                    !t && 0 !== i && this._initted && this.duration() && (e = r.smoothChildTiming ? this._totalTime : (e - this._startTime) / this._timeScale,
                                        this.render(e, e === this._totalTime, !0))),
                                    this._gc && !t && this._enabled(!0, !1),
                                        this
                                }
                            ;
                            var M = T("core.SimpleTimeline", (function (t) {
                                    E.call(this, 0, t),
                                        this.autoRemoveChildren = this.smoothChildTiming = !0
                                }
                            ));
                            (h = M.prototype = new E).constructor = M,
                                h.kill()._gc = !1,
                                h._first = h._last = h._recent = null,
                                h._sortChildren = !1,
                                h.add = h.insert = function (t, e, i, r) {
                                    var n, s;
                                    if (t._startTime = Number(e || 0) + t._delay,
                                    t._paused && this !== t._timeline && (t._pauseTime = t._startTime + (this.rawTime() - t._startTime) / t._timeScale),
                                    t.timeline && t.timeline._remove(t, !0),
                                        t.timeline = t._timeline = this,
                                    t._gc && t._enabled(!0, !0),
                                        n = this._last,
                                        this._sortChildren)
                                        for (s = t._startTime; n && n._startTime > s;)
                                            n = n._prev;
                                    return n ? (t._next = n._next,
                                        n._next = t) : (t._next = this._first,
                                        this._first = t),
                                        t._next ? t._next._prev = t : this._last = t,
                                        t._prev = n,
                                        this._recent = t,
                                    this._timeline && this._uncache(!0),
                                        this
                                }
                                ,
                                h._remove = function (t, e) {
                                    return t.timeline === this && (e || t._enabled(!1, !0),
                                        t._prev ? t._prev._next = t._next : this._first === t && (this._first = t._next),
                                        t._next ? t._next._prev = t._prev : this._last === t && (this._last = t._prev),
                                        t._next = t._prev = t.timeline = null,
                                    t === this._recent && (this._recent = this._last),
                                    this._timeline && this._uncache(!0)),
                                        this
                                }
                                ,
                                h.render = function (t, e, i) {
                                    var r, n = this._first;
                                    for (this._totalTime = this._time = this._rawPrevTime = t; n;)
                                        r = n._next,
                                        (n._active || t >= n._startTime && !n._paused && !n._gc) && (n._reversed ? n.render((n._dirty ? n.totalDuration() : n._totalDuration) - (t - n._startTime) * n._timeScale, e, i) : n.render((t - n._startTime) * n._timeScale, e, i)),
                                            n = r
                                }
                                ,
                                h.rawTime = function () {
                                    return l || p.wake(),
                                        this._totalTime
                                }
                            ;
                            var A = T("TweenLite", (function (t, e, r) {
                                    if (E.call(this, e, r),
                                        this.render = A.prototype.render,
                                    null == t)
                                        throw "Cannot tween a null target.";
                                    this.target = t = "string" != typeof t ? t : A.selector(t) || t;
                                    var n, s, o,
                                        a = t.jquery || t.length && t !== i && t[0] && (t[0] === i || t[0].nodeType && t[0].style && !t.nodeType),
                                        c = this.vars.overwrite;
                                    if (this._overwrite = c = null == c ? J[A.defaultOverwrite] : "number" == typeof c ? c >> 0 : J[c],
                                    (a || t instanceof Array || t.push && g(t)) && "number" != typeof t[0])
                                        for (this._targets = o = I(t),
                                                 this._propLookup = [],
                                                 this._siblings = [],
                                                 n = 0; n < o.length; n++)
                                            (s = o[n]) ? "string" != typeof s ? s.length && s !== i && s[0] && (s[0] === i || s[0].nodeType && s[0].style && !s.nodeType) ? (o.splice(n--, 1),
                                                this._targets = o = o.concat(I(s))) : (this._siblings[n] = tt(s, this, !1),
                                            1 === c && this._siblings[n].length > 1 && it(s, this, null, 1, this._siblings[n])) : "string" == typeof (s = o[n--] = A.selector(s)) && o.splice(n + 1, 1) : o.splice(n--, 1);
                                    else
                                        this._propLookup = {},
                                            this._siblings = tt(t, this, !1),
                                        1 === c && this._siblings.length > 1 && it(t, this, null, 1, this._siblings);
                                    (this.vars.immediateRender || 0 === e && 0 === this._delay && !1 !== this.vars.immediateRender) && (this._time = -w,
                                        this.render(Math.min(0, -this._delay)))
                                }
                            ), !0)
                                , G = function (t) {
                                return t && t.length && t !== i && t[0] && (t[0] === i || t[0].nodeType && t[0].style && !t.nodeType)
                            };
                            (h = A.prototype = new E).constructor = A,
                                h.kill()._gc = !1,
                                h.ratio = 0,
                                h._firstPT = h._targets = h._overwrittenProps = h._startAt = null,
                                h._notifyPluginsOfEnabled = h._lazy = !1,
                                A.version = "1.20.4",
                                A.defaultEase = h._ease = new b(null, null, 1, 1),
                                A.defaultOverwrite = "auto",
                                A.ticker = p,
                                A.autoSleep = 120,
                                A.lagSmoothing = function (t, e) {
                                    p.lagSmoothing(t, e)
                                }
                                ,
                                A.selector = i.$ || i.jQuery || function (t) {
                                    var e = i.$ || i.jQuery;
                                    return e ? (A.selector = e,
                                        e(t)) : void 0 === a ? t : a.querySelectorAll ? a.querySelectorAll(t) : a.getElementById("#" === t.charAt(0) ? t.substr(1) : t)
                                }
                            ;
                            var B = []
                                , F = {}
                                , D = /(?:(-|-=|\+=)?\d*\.?\d*(?:e[\-+]?\d+)?)[0-9]/gi
                                , V = /[\+-]=-?[\.\d]/
                                , O = function (t) {
                                    for (var e, i = this._firstPT; i;)
                                        e = i.blob ? 1 === t && null != this.end ? this.end : t ? this.join("") : this.start : i.c * t + i.s,
                                            i.m ? e = i.m(e, this._target || i.t) : 1e-6 > e && e > -1e-6 && !i.blob && (e = 0),
                                            i.f ? i.fp ? i.t[i.p](i.fp, e) : i.t[i.p](e) : i.t[i.p] = e,
                                            i = i._next
                                }
                                , q = function (t, e, i, r) {
                                    var n, s, o, a, c, d, u, h = [], p = 0, l = "", f = 0;
                                    for (h.start = t,
                                             h.end = e,
                                             t = h[0] = t + "",
                                             e = h[1] = e + "",
                                         i && (i(h),
                                             t = h[0],
                                             e = h[1]),
                                             h.length = 0,
                                             n = t.match(D) || [],
                                             s = e.match(D) || [],
                                         r && (r._next = null,
                                             r.blob = 1,
                                             h._firstPT = h._applyPT = r),
                                             c = s.length,
                                             a = 0; c > a; a++)
                                        u = s[a],
                                            l += (d = e.substr(p, e.indexOf(u, p) - p)) || !a ? d : ",",
                                            p += d.length,
                                            f ? f = (f + 1) % 5 : "rgba(" === d.substr(-5) && (f = 1),
                                            u === n[a] || n.length <= a ? l += u : (l && (h.push(l),
                                                l = ""),
                                                o = parseFloat(n[a]),
                                                h.push(o),
                                                h._firstPT = {
                                                    _next: h._firstPT,
                                                    t: h,
                                                    p: h.length - 1,
                                                    s: o,
                                                    c: ("=" === u.charAt(1) ? parseInt(u.charAt(0) + "1", 10) * parseFloat(u.substr(2)) : parseFloat(u) - o) || 0,
                                                    f: 0,
                                                    m: f && 4 > f ? Math.round : 0
                                                }),
                                            p += u.length;
                                    return (l += e.substr(p)) && h.push(l),
                                        h.setRatio = O,
                                    V.test(e) && (h.end = null),
                                        h
                                }
                                , H = function (t, e, i, r, s, o, a, c, d) {
                                    "function" == typeof r && (r = r(d || 0, t));
                                    var u = n(t[e])
                                        ,
                                        h = "function" !== u ? "" : e.indexOf("set") || "function" != typeof t["get" + e.substr(3)] ? e : "get" + e.substr(3)
                                        , p = "get" !== i ? i : h ? a ? t[h](a) : t[h]() : t[e]
                                        , l = "string" == typeof r && "=" === r.charAt(1)
                                        , f = {
                                            t: t,
                                            p: e,
                                            s: p,
                                            f: "function" === u,
                                            pg: 0,
                                            n: s || e,
                                            m: o ? "function" == typeof o ? o : Math.round : 0,
                                            pr: 0,
                                            c: l ? parseInt(r.charAt(0) + "1", 10) * parseFloat(r.substr(2)) : parseFloat(r) - p || 0
                                        };
                                    return ("number" != typeof p || "number" != typeof r && !l) && (a || isNaN(p) || !l && isNaN(r) || "boolean" == typeof p || "boolean" == typeof r ? (f.fp = a,
                                        f = {
                                            t: q(p, l ? parseFloat(f.s) + f.c + (f.s + "").replace(/[0-9\-\.]/g, "") : r, c || A.defaultStringFilter, f),
                                            p: "setRatio",
                                            s: 0,
                                            c: 1,
                                            f: 2,
                                            pg: 0,
                                            n: s || e,
                                            pr: 0,
                                            m: 0
                                        }) : (f.s = parseFloat(p),
                                    l || (f.c = parseFloat(r) - f.s || 0))),
                                        f.c ? ((f._next = this._firstPT) && (f._next._prev = f),
                                            this._firstPT = f,
                                            f) : void 0
                                }
                                , W = A._internals = {
                                    isArray: g,
                                    isSelector: G,
                                    lazyTweens: B,
                                    blobDif: q
                                }
                                , $ = A._plugins = {}
                                , z = W.tweenLookup = {}
                                , j = 0
                                , Y = W.reservedProps = {
                                    ease: 1,
                                    delay: 1,
                                    overwrite: 1,
                                    onComplete: 1,
                                    onCompleteParams: 1,
                                    onCompleteScope: 1,
                                    useFrames: 1,
                                    runBackwards: 1,
                                    startAt: 1,
                                    onUpdate: 1,
                                    onUpdateParams: 1,
                                    onUpdateScope: 1,
                                    onStart: 1,
                                    onStartParams: 1,
                                    onStartScope: 1,
                                    onReverseComplete: 1,
                                    onReverseCompleteParams: 1,
                                    onReverseCompleteScope: 1,
                                    onRepeat: 1,
                                    onRepeatParams: 1,
                                    onRepeatScope: 1,
                                    easeParams: 1,
                                    yoyo: 1,
                                    immediateRender: 1,
                                    repeat: 1,
                                    repeatDelay: 1,
                                    data: 1,
                                    paused: 1,
                                    reversed: 1,
                                    autoCSS: 1,
                                    lazy: 1,
                                    onOverwrite: 1,
                                    callbackScope: 1,
                                    stringFilter: 1,
                                    id: 1,
                                    yoyoEase: 1
                                }
                                , J = {
                                    none: 0,
                                    all: 1,
                                    auto: 2,
                                    concurrent: 3,
                                    allOnStart: 4,
                                    preexisting: 5,
                                    true: 1,
                                    false: 0
                                }
                                , K = E._rootFramesTimeline = new M
                                , X = E._rootTimeline = new M
                                , Q = 30
                                , Z = W.lazyRender = function () {
                                    var t, e = B.length;
                                    for (F = {}; --e > -1;)
                                        (t = B[e]) && !1 !== t._lazy && (t.render(t._lazy[0], t._lazy[1], !0),
                                            t._lazy = !1);
                                    B.length = 0
                                }
                            ;
                            X._startTime = p.time,
                                K._startTime = p.frame,
                                X._active = K._active = !0,
                                setTimeout(Z, 1),
                                E._updateRoot = A.render = function () {
                                    var t, e, i;
                                    if (B.length && Z(),
                                        X.render((p.time - X._startTime) * X._timeScale, !1, !1),
                                        K.render((p.frame - K._startTime) * K._timeScale, !1, !1),
                                    B.length && Z(),
                                    p.frame >= Q) {
                                        for (i in Q = p.frame + (parseInt(A.autoSleep, 10) || 120),
                                            z) {
                                            for (t = (e = z[i].tweens).length; --t > -1;)
                                                e[t]._gc && e.splice(t, 1);
                                            0 === e.length && delete z[i]
                                        }
                                        if ((!(i = X._first) || i._paused) && A.autoSleep && !K._first && 1 === p._listeners.tick.length) {
                                            for (; i && i._paused;)
                                                i = i._next;
                                            i || p.sleep()
                                        }
                                    }
                                }
                                ,
                                p.addEventListener("tick", E._updateRoot);
                            var tt = function (t, e, i) {
                                var r, n, s = t._gsTweenID;
                                if (z[s || (t._gsTweenID = s = "t" + j++)] || (z[s] = {
                                    target: t,
                                    tweens: []
                                }),
                                e && ((r = z[s].tweens)[n = r.length] = e,
                                    i))
                                    for (; --n > -1;)
                                        r[n] === e && r.splice(n, 1);
                                return z[s].tweens
                            }
                                , et = function (t, e, i, r) {
                                var n, s, o = t.vars.onOverwrite;
                                return o && (n = o(t, e, i, r)),
                                (o = A.onOverwrite) && (s = o(t, e, i, r)),
                                !1 !== n && !1 !== s
                            }
                                , it = function (t, e, i, r, n) {
                                var s, o, a, c;
                                if (1 === r || r >= 4) {
                                    for (c = n.length,
                                             s = 0; c > s; s++)
                                        if ((a = n[s]) !== e)
                                            a._gc || a._kill(null, t, e) && (o = !0);
                                        else if (5 === r)
                                            break;
                                    return o
                                }
                                var d, u = e._startTime + w, h = [], p = 0, l = 0 === e._duration;
                                for (s = n.length; --s > -1;)
                                    (a = n[s]) === e || a._gc || a._paused || (a._timeline !== e._timeline ? (d = d || rt(e, 0, l),
                                    0 === rt(a, d, l) && (h[p++] = a)) : a._startTime <= u && a._startTime + a.totalDuration() / a._timeScale > u && ((l || !a._initted) && u - a._startTime <= 2e-10 || (h[p++] = a)));
                                for (s = p; --s > -1;)
                                    if (a = h[s],
                                    2 === r && a._kill(i, t, e) && (o = !0),
                                    2 !== r || !a._firstPT && a._initted) {
                                        if (2 !== r && !et(a, e))
                                            continue;
                                        a._enabled(!1, !1) && (o = !0)
                                    }
                                return o
                            }
                                , rt = function (t, e, i) {
                                for (var r = t._timeline, n = r._timeScale, s = t._startTime; r._timeline;) {
                                    if (s += r._startTime,
                                        n *= r._timeScale,
                                        r._paused)
                                        return -100;
                                    r = r._timeline
                                }
                                return (s /= n) > e ? s - e : i && s === e || !t._initted && 2 * w > s - e ? w : (s += t.totalDuration() / t._timeScale / n) > e + w ? 0 : s - e - w
                            };
                            h._init = function () {
                                var t, e, i, r, n, s, o = this.vars, a = this._overwrittenProps, c = this._duration,
                                    d = !!o.immediateRender, u = o.ease;
                                if (o.startAt) {
                                    for (r in this._startAt && (this._startAt.render(-1, !0),
                                        this._startAt.kill()),
                                        n = {},
                                        o.startAt)
                                        n[r] = o.startAt[r];
                                    if (n.data = "isStart",
                                        n.overwrite = !1,
                                        n.immediateRender = !0,
                                        n.lazy = d && !1 !== o.lazy,
                                        n.startAt = n.delay = null,
                                        n.onUpdate = o.onUpdate,
                                        n.onUpdateParams = o.onUpdateParams,
                                        n.onUpdateScope = o.onUpdateScope || o.callbackScope || this,
                                        this._startAt = A.to(this.target, 0, n),
                                        d)
                                        if (this._time > 0)
                                            this._startAt = null;
                                        else if (0 !== c)
                                            return
                                } else if (o.runBackwards && 0 !== c)
                                    if (this._startAt)
                                        this._startAt.render(-1, !0),
                                            this._startAt.kill(),
                                            this._startAt = null;
                                    else {
                                        for (r in 0 !== this._time && (d = !1),
                                            i = {},
                                            o)
                                            Y[r] && "autoCSS" !== r || (i[r] = o[r]);
                                        if (i.overwrite = 0,
                                            i.data = "isFromStart",
                                            i.lazy = d && !1 !== o.lazy,
                                            i.immediateRender = d,
                                            this._startAt = A.to(this.target, 0, i),
                                            d) {
                                            if (0 === this._time)
                                                return
                                        } else
                                            this._startAt._init(),
                                                this._startAt._enabled(!1),
                                            this.vars.immediateRender && (this._startAt = null)
                                    }
                                if (this._ease = u = u ? u instanceof b ? u : "function" == typeof u ? new b(u, o.easeParams) : P[u] || A.defaultEase : A.defaultEase,
                                o.easeParams instanceof Array && u.config && (this._ease = u.config.apply(u, o.easeParams)),
                                    this._easeType = this._ease._type,
                                    this._easePower = this._ease._power,
                                    this._firstPT = null,
                                    this._targets)
                                    for (s = this._targets.length,
                                             t = 0; s > t; t++)
                                        this._initProps(this._targets[t], this._propLookup[t] = {}, this._siblings[t], a ? a[t] : null, t) && (e = !0);
                                else
                                    e = this._initProps(this.target, this._propLookup, this._siblings, a, 0);
                                if (e && A._onPluginEvent("_onInitAllProps", this),
                                a && (this._firstPT || "function" != typeof this.target && this._enabled(!1, !1)),
                                    o.runBackwards)
                                    for (i = this._firstPT; i;)
                                        i.s += i.c,
                                            i.c = -i.c,
                                            i = i._next;
                                this._onUpdate = o.onUpdate,
                                    this._initted = !0
                            }
                                ,
                                h._initProps = function (t, e, r, n, s) {
                                    var o, a, c, d, u, h;
                                    if (null == t)
                                        return !1;
                                    for (o in F[t._gsTweenID] && Z(),
                                    this.vars.css || t.style && t !== i && t.nodeType && $.css && !1 !== this.vars.autoCSS && function (t, e) {
                                        var i, r = {};
                                        for (i in t)
                                            Y[i] || i in e && "transform" !== i && "x" !== i && "y" !== i && "width" !== i && "height" !== i && "className" !== i && "border" !== i || !(!$[i] || $[i] && $[i]._autoCSS) || (r[i] = t[i],
                                                delete t[i]);
                                        t.css = r
                                    }(this.vars, t),
                                        this.vars)
                                        if (h = this.vars[o],
                                            Y[o])
                                            h && (h instanceof Array || h.push && g(h)) && -1 !== h.join("").indexOf("{self}") && (this.vars[o] = h = this._swapSelfInParams(h, this));
                                        else if ($[o] && (d = new $[o])._onInitTween(t, this.vars[o], this, s)) {
                                            for (this._firstPT = u = {
                                                _next: this._firstPT,
                                                t: d,
                                                p: "setRatio",
                                                s: 0,
                                                c: 1,
                                                f: 1,
                                                n: o,
                                                pg: 1,
                                                pr: d._priority,
                                                m: 0
                                            },
                                                     a = d._overwriteProps.length; --a > -1;)
                                                e[d._overwriteProps[a]] = this._firstPT;
                                            (d._priority || d._onInitAllProps) && (c = !0),
                                            (d._onDisable || d._onEnable) && (this._notifyPluginsOfEnabled = !0),
                                            u._next && (u._next._prev = u)
                                        } else
                                            e[o] = H.call(this, t, o, "get", h, o, 0, null, this.vars.stringFilter, s);
                                    return n && this._kill(n, t) ? this._initProps(t, e, r, n, s) : this._overwrite > 1 && this._firstPT && r.length > 1 && it(t, this, e, this._overwrite, r) ? (this._kill(e, t),
                                        this._initProps(t, e, r, n, s)) : (this._firstPT && (!1 !== this.vars.lazy && this._duration || this.vars.lazy && !this._duration) && (F[t._gsTweenID] = !0),
                                        c)
                                }
                                ,
                                h.render = function (t, e, i) {
                                    var r, n, s, o, a = this._time, c = this._duration, d = this._rawPrevTime;
                                    if (t >= c - 1e-7 && t >= 0)
                                        this._totalTime = this._time = c,
                                            this.ratio = this._ease._calcEnd ? this._ease.getRatio(1) : 1,
                                        this._reversed || (r = !0,
                                            n = "onComplete",
                                            i = i || this._timeline.autoRemoveChildren),
                                        0 === c && (this._initted || !this.vars.lazy || i) && (this._startTime === this._timeline._duration && (t = 0),
                                        (0 > d || 0 >= t && t >= -1e-7 || d === w && "isPause" !== this.data) && d !== t && (i = !0,
                                        d > w && (n = "onReverseComplete")),
                                            this._rawPrevTime = o = !e || t || d === t ? t : w);
                                    else if (1e-7 > t)
                                        this._totalTime = this._time = 0,
                                            this.ratio = this._ease._calcEnd ? this._ease.getRatio(0) : 0,
                                        (0 !== a || 0 === c && d > 0) && (n = "onReverseComplete",
                                            r = this._reversed),
                                        0 > t && (this._active = !1,
                                        0 === c && (this._initted || !this.vars.lazy || i) && (d >= 0 && (d !== w || "isPause" !== this.data) && (i = !0),
                                            this._rawPrevTime = o = !e || t || d === t ? t : w)),
                                        (!this._initted || this._startAt && this._startAt.progress()) && (i = !0);
                                    else if (this._totalTime = this._time = t,
                                        this._easeType) {
                                        var u = t / c
                                            , h = this._easeType
                                            , p = this._easePower;
                                        (1 === h || 3 === h && u >= .5) && (u = 1 - u),
                                        3 === h && (u *= 2),
                                            1 === p ? u *= u : 2 === p ? u *= u * u : 3 === p ? u *= u * u * u : 4 === p && (u *= u * u * u * u),
                                            this.ratio = 1 === h ? 1 - u : 2 === h ? u : .5 > t / c ? u / 2 : 1 - u / 2
                                    } else
                                        this.ratio = this._ease.getRatio(t / c);
                                    if (this._time !== a || i) {
                                        if (!this._initted) {
                                            if (this._init(),
                                            !this._initted || this._gc)
                                                return;
                                            if (!i && this._firstPT && (!1 !== this.vars.lazy && this._duration || this.vars.lazy && !this._duration))
                                                return this._time = this._totalTime = a,
                                                    this._rawPrevTime = d,
                                                    B.push(this),
                                                    void (this._lazy = [t, e]);
                                            this._time && !r ? this.ratio = this._ease.getRatio(this._time / c) : r && this._ease._calcEnd && (this.ratio = this._ease.getRatio(0 === this._time ? 0 : 1))
                                        }
                                        for (!1 !== this._lazy && (this._lazy = !1),
                                             this._active || !this._paused && this._time !== a && t >= 0 && (this._active = !0),
                                             0 === a && (this._startAt && (t >= 0 ? this._startAt.render(t, !0, i) : n || (n = "_dummyGS")),
                                             this.vars.onStart && (0 !== this._time || 0 === c) && (e || this._callback("onStart"))),
                                                 s = this._firstPT; s;)
                                            s.f ? s.t[s.p](s.c * this.ratio + s.s) : s.t[s.p] = s.c * this.ratio + s.s,
                                                s = s._next;
                                        this._onUpdate && (0 > t && this._startAt && -1e-4 !== t && this._startAt.render(t, !0, i),
                                        e || (this._time !== a || r || i) && this._callback("onUpdate")),
                                        n && (!this._gc || i) && (0 > t && this._startAt && !this._onUpdate && -1e-4 !== t && this._startAt.render(t, !0, i),
                                        r && (this._timeline.autoRemoveChildren && this._enabled(!1, !1),
                                            this._active = !1),
                                        !e && this.vars[n] && this._callback(n),
                                        0 === c && this._rawPrevTime === w && o !== w && (this._rawPrevTime = 0))
                                    }
                                }
                                ,
                                h._kill = function (t, e, i) {
                                    if ("all" === t && (t = null),
                                    null == t && (null == e || e === this.target))
                                        return this._lazy = !1,
                                            this._enabled(!1, !1);
                                    e = "string" != typeof e ? e || this._targets || this.target : A.selector(e) || e;
                                    var r, s, o, a, c, d, u, h, p,
                                        l = i && this._time && i._startTime === this._startTime && this._timeline === i._timeline;
                                    if ((g(e) || G(e)) && "number" != typeof e[0])
                                        for (r = e.length; --r > -1;)
                                            this._kill(t, e[r], i) && (d = !0);
                                    else {
                                        if (this._targets) {
                                            for (r = this._targets.length; --r > -1;)
                                                if (e === this._targets[r]) {
                                                    c = this._propLookup[r] || {},
                                                        this._overwrittenProps = this._overwrittenProps || [],
                                                        s = this._overwrittenProps[r] = t ? this._overwrittenProps[r] || {} : "all";
                                                    break
                                                }
                                        } else {
                                            if (e !== this.target)
                                                return !1;
                                            c = this._propLookup,
                                                s = this._overwrittenProps = t ? this._overwrittenProps || {} : "all"
                                        }
                                        if (c) {
                                            if (u = t || c,
                                                h = t !== s && "all" !== s && t !== c && ("object" != n(t) || !t._tempKill),
                                            i && (A.onOverwrite || this.vars.onOverwrite)) {
                                                for (o in u)
                                                    c[o] && (p || (p = []),
                                                        p.push(o));
                                                if ((p || !t) && !et(this, i, e, p))
                                                    return !1
                                            }
                                            for (o in u)
                                                (a = c[o]) && (l && (a.f ? a.t[a.p](a.s) : a.t[a.p] = a.s,
                                                    d = !0),
                                                a.pg && a.t._kill(u) && (d = !0),
                                                a.pg && 0 !== a.t._overwriteProps.length || (a._prev ? a._prev._next = a._next : a === this._firstPT && (this._firstPT = a._next),
                                                a._next && (a._next._prev = a._prev),
                                                    a._next = a._prev = null),
                                                    delete c[o]),
                                                h && (s[o] = 1);
                                            !this._firstPT && this._initted && this._enabled(!1, !1)
                                        }
                                    }
                                    return d
                                }
                                ,
                                h.invalidate = function () {
                                    return this._notifyPluginsOfEnabled && A._onPluginEvent("_onDisable", this),
                                        this._firstPT = this._overwrittenProps = this._startAt = this._onUpdate = null,
                                        this._notifyPluginsOfEnabled = this._active = this._lazy = !1,
                                        this._propLookup = this._targets ? {} : [],
                                        E.prototype.invalidate.call(this),
                                    this.vars.immediateRender && (this._time = -w,
                                        this.render(Math.min(0, -this._delay))),
                                        this
                                }
                                ,
                                h._enabled = function (t, e) {
                                    if (l || p.wake(),
                                    t && this._gc) {
                                        var i, r = this._targets;
                                        if (r)
                                            for (i = r.length; --i > -1;)
                                                this._siblings[i] = tt(r[i], this, !0);
                                        else
                                            this._siblings = tt(this.target, this, !0)
                                    }
                                    return E.prototype._enabled.call(this, t, e),
                                    !(!this._notifyPluginsOfEnabled || !this._firstPT) && A._onPluginEvent(t ? "_onEnable" : "_onDisable", this)
                                }
                                ,
                                A.to = function (t, e, i) {
                                    return new A(t, e, i)
                                }
                                ,
                                A.from = function (t, e, i) {
                                    return i.runBackwards = !0,
                                        i.immediateRender = 0 != i.immediateRender,
                                        new A(t, e, i)
                                }
                                ,
                                A.fromTo = function (t, e, i, r) {
                                    return r.startAt = i,
                                        r.immediateRender = 0 != r.immediateRender && 0 != i.immediateRender,
                                        new A(t, e, r)
                                }
                                ,
                                A.delayedCall = function (t, e, i, r, n) {
                                    return new A(e, 0, {
                                        delay: t,
                                        onComplete: e,
                                        onCompleteParams: i,
                                        callbackScope: r,
                                        onReverseComplete: e,
                                        onReverseCompleteParams: i,
                                        immediateRender: !1,
                                        lazy: !1,
                                        useFrames: n,
                                        overwrite: 0
                                    })
                                }
                                ,
                                A.set = function (t, e) {
                                    return new A(t, 0, e)
                                }
                                ,
                                A.getTweensOf = function (t, e) {
                                    if (null == t)
                                        return [];
                                    var i, r, n, s;
                                    if (t = "string" != typeof t ? t : A.selector(t) || t,
                                    (g(t) || G(t)) && "number" != typeof t[0]) {
                                        for (i = t.length,
                                                 r = []; --i > -1;)
                                            r = r.concat(A.getTweensOf(t[i], e));
                                        for (i = r.length; --i > -1;)
                                            for (s = r[i],
                                                     n = i; --n > -1;)
                                                s === r[n] && r.splice(i, 1)
                                    } else if (t._gsTweenID)
                                        for (i = (r = tt(t).concat()).length; --i > -1;)
                                            (r[i]._gc || e && !r[i].isActive()) && r.splice(i, 1);
                                    return r || []
                                }
                                ,
                                A.killTweensOf = A.killDelayedCallsTo = function (t, e, i) {
                                    "object" == n(e) && (i = e,
                                        e = !1);
                                    for (var r = A.getTweensOf(t, e), s = r.length; --s > -1;)
                                        r[s]._kill(i, t)
                                }
                            ;
                            var nt = T("plugins.TweenPlugin", (function (t, e) {
                                    this._overwriteProps = (t || "").split(","),
                                        this._propName = this._overwriteProps[0],
                                        this._priority = e || 0,
                                        this._super = nt.prototype
                                }
                            ), !0);
                            if (h = nt.prototype,
                                nt.version = "1.19.0",
                                nt.API = 2,
                                h._firstPT = null,
                                h._addTween = H,
                                h.setRatio = O,
                                h._kill = function (t) {
                                    var e, i = this._overwriteProps, r = this._firstPT;
                                    if (null != t[this._propName])
                                        this._overwriteProps = [];
                                    else
                                        for (e = i.length; --e > -1;)
                                            null != t[i[e]] && i.splice(e, 1);
                                    for (; r;)
                                        null != t[r.n] && (r._next && (r._next._prev = r._prev),
                                            r._prev ? (r._prev._next = r._next,
                                                r._prev = null) : this._firstPT === r && (this._firstPT = r._next)),
                                            r = r._next;
                                    return !1
                                }
                                ,
                                h._mod = h._roundProps = function (t) {
                                    for (var e, i = this._firstPT; i;)
                                        (e = t[this._propName] || null != i.n && t[i.n.split(this._propName + "_").join("")]) && "function" == typeof e && (2 === i.f ? i.t._applyPT.m = e : i.m = e),
                                            i = i._next
                                }
                                ,
                                A._onPluginEvent = function (t, e) {
                                    var i, r, n, s, o, a = e._firstPT;
                                    if ("_onInitAllProps" === t) {
                                        for (; a;) {
                                            for (o = a._next,
                                                     r = n; r && r.pr > a.pr;)
                                                r = r._next;
                                            (a._prev = r ? r._prev : s) ? a._prev._next = a : n = a,
                                                (a._next = r) ? r._prev = a : s = a,
                                                a = o
                                        }
                                        a = e._firstPT = n
                                    }
                                    for (; a;)
                                        a.pg && "function" == typeof a.t[t] && a.t[t]() && (i = !0),
                                            a = a._next;
                                    return i
                                }
                                ,
                                nt.activate = function (t) {
                                    for (var e = t.length; --e > -1;)
                                        t[e].API === nt.API && ($[(new t[e])._propName] = t[e]);
                                    return !0
                                }
                                ,
                                _.plugin = function (t) {
                                    if (!(t && t.propName && t.init && t.API))
                                        throw "illegal plugin definition.";
                                    var e, i = t.propName, r = t.priority || 0, n = t.overwriteProps, s = {
                                            init: "_onInitTween",
                                            set: "setRatio",
                                            kill: "_kill",
                                            round: "_mod",
                                            mod: "_mod",
                                            initAll: "_onInitAllProps"
                                        },
                                        o = T("plugins." + i.charAt(0).toUpperCase() + i.substr(1) + "Plugin", (function () {
                                                nt.call(this, i, r),
                                                    this._overwriteProps = n || []
                                            }
                                        ), !0 === t.global), a = o.prototype = new nt(i);
                                    for (e in a.constructor = o,
                                        o.API = t.API,
                                        s)
                                        "function" == typeof t[e] && (a[s[e]] = t[e]);
                                    return o.version = t.version,
                                        nt.activate([o]),
                                        o
                                }
                                ,
                                d = i._gsQueue) {
                                for (u = 0; u < d.length; u++)
                                    d[u]();
                                for (h in S)
                                    S[h].func || i.console.log("GSAP encountered missing dependency: " + h)
                            }
                            l = !1
                        }
                    }(t.exports && void 0 !== i ? i : this || window, "TweenMax")
            }
        ).call(this, i("yLpj"))
    },
    "6DbF": function (t, e) {
        t.exports = function (t, e, i) {
            var r = t.Event;
            r.addEvent(r.SHIELD_DANMU_AREA, (function (t) {
                    n = t,
                        a()
                }
            ));
            var n = null
                , s = null
                , o = e;

            function a() {
                if (n) {
                    var t = n
                        , e = t.top
                        , r = t.height;
                    if (e > 0 && r > 0) {
                        var a = n
                            , c = a.top
                            , d = a.height
                            , u = c - i
                            , h = Math.floor(u / o)
                            , p = Math.ceil((u + d) / o);
                        return void (s = {
                            min: h,
                            max: p
                        })
                    }
                }
                s = null
            }

            this.updateItemHeight = function (t) {
                o = t,
                    a()
            }
                ,
                this.isInShieldLine = function (t) {
                    if (s) {
                        var e = s
                            , i = e.min
                            , r = e.max;
                        if (i < t + 1 && t + 1 <= r)
                            return !0
                    }
                    return !1
                }
        }
    },
    "6WfL": function (t, e, i) {
        t.exports = function (t, e) {
            var r = t.G
                , n = (t.Event,
                t.ISDEBUG);

            function s(t) {
                r.isSupportWebp && function (t) {
                    var r = e.newId()
                        , s = i("VkgB")({
                        id: r,
                        content: t.text
                    })
                        , o = $(s).data("data", t);
                    o.click((function () {
                            var e = "//www.huya.com/" + t.iRoomId;
                            n && (e = "//test-www.huya.com/" + t.iRoomId),
                            0 == t.iRoomId && (e = "//www.huya.com/yy/" + t.lYYId),
                                window.open(e)
                        }
                    )),
                        e.addBanner(o)
                }({
                    bannerType: "pugc",
                    actionType: "fadeOut",
                    text: "点击可进入主播直播间，和主播亲密互动！",
                    iRoomId: t.iRoomId,
                    lYYId: t.lYYId
                })
            }

            t.addTafListener("1025801", s),
                window.testBannerPugc = function (t) {
                    s({
                        iRoomId: 123,
                        lYYId: 456
                    })
                }
        }
    },
    "6cwl": function (t, e, i) {
    },
    "6dBs": function (t, e, i) {
        "use strict";
        var r = Object.prototype.hasOwnProperty
            , n = Object.prototype.toString
            , s = Object.defineProperty
            , o = Object.getOwnPropertyDescriptor
            , a = function (t) {
            return "function" == typeof Array.isArray ? Array.isArray(t) : "[object Array]" === n.call(t)
        }
            , c = function (t) {
            if (!t || "[object Object]" !== n.call(t))
                return !1;
            var e, i = r.call(t, "constructor"),
                s = t.constructor && t.constructor.prototype && r.call(t.constructor.prototype, "isPrototypeOf");
            if (t.constructor && !i && !s)
                return !1;
            for (e in t)
                ;
            return void 0 === e || r.call(t, e)
        }
            , d = function (t, e) {
            s && "__proto__" === e.name ? s(t, e.name, {
                enumerable: !0,
                configurable: !0,
                value: e.newValue,
                writable: !0
            }) : t[e.name] = e.newValue
        }
            , u = function (t, e) {
            if ("__proto__" === e) {
                if (!r.call(t, e))
                    return;
                if (o)
                    return o(t, e).value
            }
            return t[e]
        };
        t.exports = function t() {
            var e, i, r, n, s, o, h = arguments[0], p = 1, l = arguments.length, f = !1;
            for ("boolean" == typeof h && (f = h,
                h = arguments[1] || {},
                p = 2),
                 (null == h || "object" != typeof h && "function" != typeof h) && (h = {}); p < l; ++p)
                if (null != (e = arguments[p]))
                    for (i in e)
                        r = u(h, i),
                        h !== (n = u(e, i)) && (f && n && (c(n) || (s = a(n))) ? (s ? (s = !1,
                            o = r && a(r) ? r : []) : o = r && c(r) ? r : {},
                            d(h, {
                                name: i,
                                newValue: t(f, o, n)
                            })) : void 0 !== n && d(h, {
                            name: i,
                            newValue: n
                        }));
            return h
        }
    },
    "6ezL": function (t, e, i) {
        t.exports = function (t, e) {
            var r, n, s, o, a, c, d, u = !1, h = !1, p = 0, l = 100, f = 100, m = !1, w = 0, I = "", y = !1, g = !1,
                S = !1, v = !1, _ = 0, T = t.G, R = t.Event, b = t.R;

            function P() {
                r.find(".ab-default-bg").hide()
            }

            function x() {
                h && (b.adHuyaReport("/presenter/tracking/close", {
                    id: c.id,
                    type: 1,
                    cnt: c.iPushTime,
                    uid: T.yyuid
                }),
                    b.newHuyaReport({
                        eid_desc: "点击/直播间/直播广告展示/收起",
                        eid: "click/position",
                        position: "zhibo/LiveAdPlugin/fold",
                        resourceid: c.id,
                        prop: JSON.stringify({
                            live_mode: T.screenStatus
                        }),
                        uid: T.yyuid
                    })),
                    E()
            }

            function C() {
                Math.round(n.currentTime) != Math.floor(n.duration / 4) || y ? Math.round(n.currentTime) != Math.floor(n.duration / 2) || g ? Math.round(n.currentTime) != Math.floor(3 * n.duration / 4) || S ? Math.round(n.currentTime) != Math.floor(n.duration) || v || (b.adHuyaReport("/presenter/tracking/conversion", {
                    id: c.id,
                    type: 1,
                    cnt: c.iPushTime,
                    progress: 100,
                    uid: T.yyuid
                }),
                    b.newHuyaReport({
                        eid_desc: "时长/直播间/插件广告展示",
                        eid: "pageview/position",
                        position: "zhibo/AdPlugin/time",
                        resourceid: c.id,
                        prop: JSON.stringify({
                            live_mode: T.screenStatus,
                            live_progress: "100%"
                        }),
                        uid: T.yyuid
                    }),
                    v = !0) : (b.adHuyaReport("/presenter/tracking/conversion", {
                    id: c.id,
                    type: 1,
                    cnt: c.iPushTime,
                    progress: 75,
                    uid: T.yyuid
                }),
                    b.newHuyaReport({
                        eid_desc: "时长/直播间/插件广告展示",
                        eid: "pageview/position",
                        position: "zhibo/AdPlugin/time",
                        resourceid: c.id,
                        prop: JSON.stringify({
                            live_mode: T.screenStatus,
                            live_progress: "75%"
                        }),
                        uid: T.yyuid
                    }),
                    S = !0) : (b.adHuyaReport("/presenter/tracking/conversion", {
                    id: c.id,
                    type: 1,
                    cnt: c.iPushTime,
                    progress: 50,
                    uid: T.yyuid
                }),
                    b.newHuyaReport({
                        eid_desc: "时长/直播间/插件广告展示",
                        eid: "pageview/position",
                        position: "zhibo/AdPlugin/time",
                        resourceid: c.id,
                        prop: JSON.stringify({
                            live_mode: T.screenStatus,
                            live_progress: "50%"
                        }),
                        uid: T.yyuid
                    }),
                    g = !0) : (b.adHuyaReport("/presenter/tracking/conversion", {
                    id: c.id,
                    type: 1,
                    cnt: c.iPushTime,
                    progress: 25,
                    uid: T.yyuid
                }),
                    b.newHuyaReport({
                        eid_desc: "时长/直播间/插件广告展示",
                        eid: "pageview/position",
                        position: "zhibo/AdPlugin/time",
                        resourceid: c.id,
                        prop: JSON.stringify({
                            live_mode: T.screenStatus,
                            live_progress: "25%"
                        }),
                        uid: T.yyuid
                    }),
                    y = !0)
            }

            function U() {
                h ? (b.adHuyaReport("/presenter/tracking/click", {
                    id: c.id,
                    type: 1,
                    cnt: c.iPushTime,
                    uid: T.yyuid
                }),
                    b.newHuyaReport({
                        eid_desc: "点击/直播间/直播广告展示",
                        eid: "click/position",
                        position: "zhibo/LiveAdPlugin",
                        resourceid: c.id,
                        prop: JSON.stringify({
                            live_mode: T.screenStatus
                        }),
                        uid: T.yyuid
                    })) : (b.adHuyaReport("/presenter/tracking/click", {
                    id: c.id,
                    type: 2,
                    cnt: c.iPushTime,
                    uid: T.yyuid
                }),
                    b.newHuyaReport({
                        eid_desc: "点击/直播间/插件广告展示",
                        eid: "click/position",
                        position: "zhibo/AdPlugin",
                        resourceid: c.id,
                        prop: JSON.stringify({
                            live_mode: T.screenStatus
                        }),
                        uid: T.yyuid
                    })),
                    window.open(I)
            }

            function k() {
                var t = Date.now();
                t - p < 500 || (p = t,
                    u = !u,
                    L())
            }

            function L() {
                $(".ab-sound-btn").removeClass("ab-sound-off ab-sound-on"),
                    u ? $(".ab-sound-btn").addClass("ab-sound-off") : $(".ab-sound-btn").addClass("ab-sound-on"),
                    n.muted = u,
                    n.volume = T.volume / 100
            }

            function N() {
                m && n && n.paused && n.play()
            }

            function E() {
                clearTimeout(_),
                    n.pause(),
                    r.hide(),
                    m = !1,
                    e.adStateChange(m)
            }

            function M(t) {
                n && (n.volume = t / 100)
            }

            function A() {
                if (m) {
                    var t = $("#player-video").width()
                        , e = $("#player-video").height()
                        , i = f * e / s
                        , n = i * l / f;
                    if (6 == o)
                        r.css({
                            width: n,
                            height: i,
                            top: e - i - 10,
                            left: 10
                        });
                    else if (99 == o) {
                        var c = a.layoutType
                            , d = a.ratioW
                            , u = a.ratioH;
                        1 == c ? r.css({
                            width: n,
                            height: i,
                            top: e * u,
                            left: t * d
                        }) : 2 == c ? r.css({
                            width: n,
                            height: i,
                            top: e * u,
                            left: t - n >> 1
                        }) : 3 == c ? r.css({
                            width: n,
                            height: i,
                            top: e * u,
                            left: t * d - n
                        }) : 4 == c ? r.css({
                            width: n,
                            height: i,
                            top: e * u - i,
                            left: t * d
                        }) : 5 == c ? r.css({
                            width: n,
                            height: i,
                            top: e * u - i,
                            left: t - n >> 1
                        }) : 6 == c ? r.css({
                            width: n,
                            height: i,
                            top: e * u - i,
                            left: t * d - n
                        }) : 7 == c ? r.css({
                            width: n,
                            height: i,
                            top: e - i >> 1,
                            left: t * d
                        }) : 8 == c ? r.css({
                            width: n,
                            height: i,
                            top: e - i >> 1,
                            left: t * d - n
                        }) : 9 == c ? r.css({
                            width: n,
                            height: i,
                            top: e - i >> 1,
                            left: t - n >> 1
                        }) : 10 == c && r.css({
                            width: t,
                            height: e
                        })
                    }
                }
            }

            d = i("rE85")(),
                r = $(d),
                (n = r.find("#video-ab")[0]).ontimeupdate = C,
                r.find(".ab-close-btn").click(x),
                r.find(".ab-sound-btn").click(k),
                r.find("#video-ab").click(U),
                r.find("#video-ab")[0].onload = P,
                R.addEvent(R.VOLUME_CHANGE, M),
                R.addEvent(R.HUYA_AD_PLAY, N),
                $(window).resize(A),
                this.isAdShowing = function () {
                    return m
                }
                ,
                this.getdata = function () {
                    return c
                }
                ,
                this.show = function (t, i) {
                    m || (h = t,
                        w = i || (c.material.showTime || 15),
                        h ? (b.adHuyaReport("/presenter/tracking/show", {
                            id: c.id,
                            type: 1,
                            cnt: c.iPushTime,
                            uid: T.yyuid
                        }),
                            b.newHuyaReport({
                                eid_desc: "展示/直播间/直播广告展示",
                                eid: "pageview/position",
                                position: "zhibo/LiveAdPlugin",
                                resourceid: c.id,
                                prop: JSON.stringify({
                                    live_mode: T.screenStatus
                                }),
                                uid: T.yyuid
                            })) : (b.adHuyaReport("/presenter/tracking/show", {
                            id: c.id,
                            type: 2,
                            cnt: c.iPushTime,
                            uid: T.yyuid
                        }),
                            b.newHuyaReport({
                                eid_desc: "展示/直播间/插件广告展示",
                                eid: "pageview/position",
                                position: "zhibo/AdPlugin",
                                resourceid: c.id,
                                prop: JSON.stringify({
                                    live_mode: T.screenStatus
                                }),
                                uid: T.yyuid
                            })),
                        u = !h,
                        n.loop = !0,
                        m = !0,
                        e.adStateChange(m),
                        y = !1,
                        g = !1,
                        S = !1,
                        v = !1,
                        0,
                        n.currentTime = 0,
                        r.appendTo("#huya-ab"),
                        n.play(),
                        r.show(),
                        L(),
                        r.find(".ab-close-btn").css("visibility", h ? "hidden" : "visible"),
                    h && "" != I && setTimeout((function () {
                            r.find(".ab-close-btn").css("visibility", "visible")
                        }
                    ), 5e3),
                    h && (_ = setTimeout(E, 1e3 * w)),
                        A())
                }
                ,
                this.setData = function (t) {
                    c = t;
                    var e = t.material;
                    o = e.adType,
                        e.imageUrl = e.imageUrl.replace("http:", "https:"),
                        e.videoUrl = e.videoUrl.replace("http:", "https:"),
                        r.find("#video-ab").attr("poster", e.imageUrl),
                        r.find("#video-ab").attr("src", e.videoUrl),
                        r.find(".ab-close-btn").show(),
                        r.find(".ab-default-bg").hide(),
                        w = e.showTime || 15;
                    var i = e.layout;
                    a = i,
                    i.templateW || 1334,
                        s = i.templateH || 750,
                        l = i.width || 800,
                        f = i.height || 450,
                        I = e.webLandingUrl,
                        r.find("#video-ab").css("pointer-events", I ? "auto" : "none")
                }
                ,
                this.clear = function () {
                    E()
                }
                ,
                this.setPushTime = function (t) {
                    c.iPushTime = t
                }
        }
    },
    "6gIT": function (t, e, i) {
        t.exports = function (t) {
            var e = t.G
                , r = t.ENV;
            this.show = function () {
                var t = i("9quj")();
                $("#player-wrap").append(t);
                var n = r.avatarImg;
                e.isHttps() && (n = n.replace("http:", "https:")),
                    $(".player-copyright-tip-bg").attr("src", n),
                    $(".player-videotype").hide(),
                    e.isCopyright = !0
            }
        }
    },
    "7AYe": function (t, e) {
        t.exports = function (t, e) {
            var i, r, n = null, s = null, o = null, a = 100, c = !1, d = e.G, u = e.Event, h = e.Console,
                p = e.logUtils, l = 0;
            var f, m = !0;

            function w(t, i) {
                if (h.log("onPlayVideo"),
                s && (s.pause(),
                    s.src = ""),
                    s = i.video,
                1 == m) {
                    var o = Date.now() - d.beginTime;
                    d.firstVideoTime = o,
                        m = !1,
                        e.trigger("videoOnLoad"),
                        u.fireEvent(u.HLS_FIRST_PLAY)
                }
                s.autoplay = !0,
                    s.defaultMuted = !1,
                    $("#player-video video").remove(),
                    $(s).attr("id", "hy-video"),
                    n.append(s),
                    clearTimeout(r),
                    u.fireEvent(u.HIDE_RECOMMEND),
                    d.vplayer.hideLoading(),
                    d.isPause = !1,
                    d.isPlaying = !0
            }

            function I(t, e) {
                h.log("onBrowerPause", t, e),
                    u.fireEvent(u.SHOW_BROWER_PAUSE_GUIDE),
                    d.browerPause = !0,
                    clearTimeout(r)
            }

            function y(t, e) {
                h.log("onStopVideo", e),
                d.isPlaying && g()
            }

            function g() {
                clearTimeout(r),
                    r = setTimeout(S, 2e4)
            }

            function S() {
                u.fireEvent(u.SHOW_RECOMMEND)
            }

            function v(t, e) {
                h.log("onAnchorStop"),
                    x()
            }

            function _(t, e) {
                h.log("onNoVideo")
            }

            function T(t, e) {
                h.log("onFlvUrlUnavailable"),
                    x()
            }

            function R(t, e) {
                h.log("onH5PlayerError"),
                    x()
            }

            function b(t, e) {
                h.log("onPlayStatus", e),
                "VIDEO_PLAYING" == e.status && d.isUIPause && u.fireEvent(u.HIDE_BROWER_PAUSE_GUIDE)
            }

            function P(t, e) {
                u.fireEvent(u.DATA_METRIC2, e)
            }

            function x() {
                var t = Date.now();
                if (t - l < 1e3)
                    return !1;
                l = t,
                    u.fireEvent(u.GET_GAMELIVE_HISUPON_REQ)
            }

            function C(t) {
                if (o) {
                    h.log("重播：" + t.sHlsUrl),
                        p.addLog("重播流：" + t.sHlsUrl);
                    var e = t.sHlsUrl;
                    d.isHttps() && (e = e.replace("http:", "https:")),
                        f = t.iVideoSyncTime,
                        h.log("iVideoSyncTime:", f);
                    var i = {
                        type: H5Player.HLS,
                        url: e,
                        isLive: !1,
                        liveType: 2,
                        seekTime: f
                    };
                    o.start(i),
                        g()
                }
            }

            function U() {
                d.isPause = !0,
                    d.isPlaying = !1,
                    h.log(o),
                    e.showPlayTip("pause"),
                    e.setDanmuVisible(!1),
                s && ($(s).unbind(),
                    o.stop())
            }

            this.init = function (t) {
                (n = t.target) || console.warn("%cvideo container undefined.", "font-size:xx-large"),
                    n = $(n),
                    function () {
                        if (!H5Player.isSupported())
                            return void e.changeToFlash("H5Player not support. ");
                        o = new H5Player;
                        var t = parseInt(localStorage.sdkLogLevel);
                        isNaN(t) || (h.log("logLevel:", t),
                            o.setLogLevel(t));
                        o.setConfig(100, ""),
                            o.setConfig(101, !1),
                            u.addEvent(u.REPlAY_START_PLAY, C),
                            o.on(H5Player.Events.VIDEO_PLAY, w),
                            o.on(H5Player.Events.VIDEO_STOP, y),
                            o.on(H5Player.Events.ANCHOR_STOP, v),
                            o.on(H5Player.Events.NO_VIDEO, _),
                            o.on(H5Player.Events.FLV_URL_UNAVAILABLE, T),
                            o.on(H5Player.Events.H5_PLAYER_ERROR, R),
                            o.on(H5Player.Events.PLAY_STATUS, b),
                            o.on(H5Player.Events.DATA_METRIC2, P),
                            o.on(H5Player.Events.BROWSER_PAUSE, I),
                            u.addEvent(u.PAUSE_VIDEO, U),
                        c && (c = !1,
                            o.setVolume(.01 * a))
                    }(),
                    g()
            }
                ,
                this.play = function () {
                    h.log("play"),
                        d.vplayer.showLoading(),
                        u.fireEvent(u.GET_GAMELIVE_HISUPON_REQ)
                }
                ,
                this.stopVideo = function () {
                }
                ,
                this.pause = U,
                this.refresh = function () {
                    var t = Date.now();
                    t - i < 1e3 || (i = t,
                        d.vplayer.showLoading(),
                        u.fireEvent(u.GET_GAMELIVE_HISUPON_REQ))
                }
                ,
                this.switchLine = function (t) {
                }
                ,
                this.lowestBitRate = function () {
                }
                ,
                this.isLowestBitRate = function () {
                }
                ,
                this.getSDKLog = function () {
                    return o ? o.getLog() : ""
                }
                ,
                this.getMetrics = function () {
                    return {}
                }
                ,
                this.getCurrentTime = function () {
                    return o.getCurrentTime()
                }
                ,
                Object.defineProperties(t, {
                    volume: {
                        get: function () {
                            return a
                        },
                        set: function (t) {
                            t = Math.min(t, 100),
                                t = Math.max(t, 0),
                                a = t,
                                o ? o.setVolume(.01 * t) : c = !0
                        }
                    }
                })
        }
    },
    "7NV2": function (t, e, i) {
        var r, n, s, o;

        function a(t) {
            return (a = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (t) {
                        return typeof t
                    }
                    : function (t) {
                        return t && "function" == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t
                    }
            )(t)
        }

        o = function (t) {
            return function (e) {
                var i = t
                    , r = i.lib
                    , n = r.WordArray
                    , s = r.Hasher
                    , o = i.algo
                    , a = []
                    , c = [];
                !function () {
                    function t(t) {
                        for (var i = e.sqrt(t), r = 2; r <= i; r++)
                            if (!(t % r))
                                return !1;
                        return !0
                    }

                    function i(t) {
                        return 4294967296 * (t - (0 | t)) | 0
                    }

                    for (var r = 2, n = 0; n < 64;)
                        t(r) && (n < 8 && (a[n] = i(e.pow(r, .5))),
                            c[n] = i(e.pow(r, 1 / 3)),
                            n++),
                            r++
                }();
                var d = []
                    , u = o.SHA256 = s.extend({
                    _doReset: function () {
                        this._hash = new n.init(a.slice(0))
                    },
                    _doProcessBlock: function (t, e) {
                        for (var i = this._hash.words, r = i[0], n = i[1], s = i[2], o = i[3], a = i[4], u = i[5], h = i[6], p = i[7], l = 0; l < 64; l++) {
                            if (l < 16)
                                d[l] = 0 | t[e + l];
                            else {
                                var f = d[l - 15]
                                    , m = (f << 25 | f >>> 7) ^ (f << 14 | f >>> 18) ^ f >>> 3
                                    , w = d[l - 2]
                                    , I = (w << 15 | w >>> 17) ^ (w << 13 | w >>> 19) ^ w >>> 10;
                                d[l] = m + d[l - 7] + I + d[l - 16]
                            }
                            var y = r & n ^ r & s ^ n & s
                                , g = (r << 30 | r >>> 2) ^ (r << 19 | r >>> 13) ^ (r << 10 | r >>> 22)
                                ,
                                S = p + ((a << 26 | a >>> 6) ^ (a << 21 | a >>> 11) ^ (a << 7 | a >>> 25)) + (a & u ^ ~a & h) + c[l] + d[l];
                            p = h,
                                h = u,
                                u = a,
                                a = o + S | 0,
                                o = s,
                                s = n,
                                n = r,
                                r = S + (g + y) | 0
                        }
                        i[0] = i[0] + r | 0,
                            i[1] = i[1] + n | 0,
                            i[2] = i[2] + s | 0,
                            i[3] = i[3] + o | 0,
                            i[4] = i[4] + a | 0,
                            i[5] = i[5] + u | 0,
                            i[6] = i[6] + h | 0,
                            i[7] = i[7] + p | 0
                    },
                    _doFinalize: function () {
                        var t = this._data
                            , i = t.words
                            , r = 8 * this._nDataBytes
                            , n = 8 * t.sigBytes;
                        return i[n >>> 5] |= 128 << 24 - n % 32,
                            i[14 + (n + 64 >>> 9 << 4)] = e.floor(r / 4294967296),
                            i[15 + (n + 64 >>> 9 << 4)] = r,
                            t.sigBytes = 4 * i.length,
                            this._process(),
                            this._hash
                    },
                    clone: function () {
                        var t = s.clone.call(this);
                        return t._hash = this._hash.clone(),
                            t
                    }
                });
                i.SHA256 = s._createHelper(u),
                    i.HmacSHA256 = s._createHmacHelper(u)
            }(Math),
                t.SHA256
        }
            ,
            "object" == a(e) ? t.exports = e = o(i("TdfZ")) : (n = [i("TdfZ")],
            void 0 === (s = "function" == typeof (r = o) ? r.apply(e, n) : r) || (t.exports = s))
    },
    "7QxG": function (module, exports) {
        module.exports = function anonymous(locals, escapeFn, include, rethrow) {
            rethrow = rethrow || function (t, e, i, r, n) {
                var s = e.split("\n")
                    , o = Math.max(r - 3, 0)
                    , a = Math.min(s.length, r + 3)
                    , c = n(i)
                    , d = s.slice(o, a).map((function (t, e) {
                        var i = e + o + 1;
                        return (i == r ? " >> " : "    ") + i + "| " + t
                    }
                )).join("\n");
                throw t.path = c,
                    t.message = (c || "ejs") + ":" + r + "\n" + d + "\n\n" + t.message,
                    t
            }
                ,
                escapeFn = escapeFn || function (t) {
                    return null == t ? "" : String(t).replace(_MATCH_HTML, encode_char)
                }
            ;
            var _ENCODE_HTML_RULES = {
                "&": "&amp;",
                "<": "&lt;",
                ">": "&gt;",
                '"': "&#34;",
                "'": "&#39;"
            }
                , _MATCH_HTML = /[&<>'"]/g;

            function encode_char(t) {
                return _ENCODE_HTML_RULES[t] || t
            }

            var __line = 1
                ,
                __lines = '<div id="player-gift-dialog">\n    <i class="close"></i>\n    <p class="word"></p>\n    <div class="check-box sel">\n        <span></span>\n        <p>下次送礼不再提示</p>\n    </div>\n    <span class="btn confirm">确定</span>\n    <span class="btn cancel">取消</span>\n</div>'
                , __filename = "src/tpl/gift/gift-dialog.ejs";
            try {
                var __output = "";

                function __append(t) {
                    null != t && (__output += t)
                }

                with (locals || {})
                    __append('<div id="player-gift-dialog">\n    <i class="close"></i>\n    <p class="word"></p>\n    <div class="check-box sel">\n        <span></span>\n        <p>下次送礼不再提示</p>\n    </div>\n    <span class="btn confirm">确定</span>\n    <span class="btn cancel">取消</span>\n</div>'),
                        __line = 10;
                return __output
            } catch (e) {
                rethrow(e, __lines, __filename, __line, escapeFn)
            }
        }
    },
    "7vau": function (t, e, i) {
        t.exports = function (t) {
            var e = t.Event
                , r = t.G
                , n = t.logUtils
                , s = t.R
                , o = t.taf.HUYA
                , a = !1;

            function c() {
                r.isOBWatch && (a || (r.isUserInfoInited() ? m() : e.addEvent(e.USER_INFO_INITED, m),
                    e.addEvent(e.SET_PERSPECTIVE, y),
                    t.addTafListener("1130003", l),
                    function () {
                        if (localStorage.obTips)
                            return;
                        var t = i("0r9D")();
                        $("#player-ob-watch-wrap").html(t),
                            $("#player-ob-watch-wrap").show(),
                            $(".player-ob-btn").click(u),
                            localStorage.obTips = !0,
                            setTimeout(d, 5e3),
                            s.newHuyaReport({
                                eid_desc: "展示/新手引导/ob直播间",
                                eid: "sys/pageshow/tips/oblive",
                                prop: "",
                                uid: r.yyuid
                            })
                    }(),
                    a = !0))
            }

            function d() {
                h(),
                    s.newHuyaReport({
                        eid_desc: "隐藏/新手引导/ob直播间",
                        eid: "sys/pagehide/tips/oblive",
                        prop: "",
                        uid: r.yyuid
                    })
            }

            function u() {
                h(),
                    s.newHuyaReport({
                        eid_desc: "点击/新手引导/ob直播间",
                        eid: "usr/click/tips/oblive",
                        prop: "",
                        uid: r.yyuid
                    })
            }

            function h() {
                $("#player-ob-watch-wrap").remove()
            }

            e.addEvent(e.VIDEO_FIRST_PLAY, c),
                c(),
                window.testOBNotice = function (t) {
                    l({
                        iStatus: t,
                        lPid: 50077321
                    })
                }
            ;
            var p = 0;

            function l(t) {
                if (n.addLog("1130003 onHonourOfKingsStatusNotify:" + JSON.stringify(t)),
                    n.addLog("G.presenterUid:" + r.presenterUid),
                r.presenterUid == t.lPid) {
                    var e = t.iStatus;
                    if (r.obStatus != e) {
                        t.lGameTime;
                        r.obStatus = e,
                            n.addLog("ob状态改变了 广播 iStatus" + r.obStatus);
                        var i = 3e3 * Math.random() + 2e3;
                        2 == r.obStatus && (i += 1e4),
                            n.addLog("延迟拉流 time:" + i),
                            clearTimeout(p),
                            p = setTimeout(f, i)
                    }
                }
            }

            function f() {
                r.streamSetFlag = !0,
                    n.addLog("拉流" + r.obStatus),
                    t.vcore.stopVideo("onHonourOfKingsStatusNotify"),
                r.isUIPause || r.vplayer.showLoading(),
                    r.obCurPid = r.presenterUid,
                    t.getLivingInfo(),
                    I(),
                    t.trigger("perspectiveChange", r.obCurrentPerspective),
                    1 == r.obStatus ? (t.trigger("obMatchBegin"),
                        m()) : 2 == r.obStatus && t.trigger("obMatchEnd"),
                    t.trigger("matchStatusChange", {
                        status: r.obStatus
                    })
            }

            function m() {
                var e = new o.GetPlayerViewListReq;
                e.tUserId = r.userId,
                    e.lPid = r.presenterUid + "",
                    t.sendWup2("wupui", "getPlayerViewList", e, w)
            }

            function w(e) {
                r.obPerspectiveList = [],
                    r.obCurPid = r.presenterUid,
                    r.obPerspectiveList.push({
                        pid: r.presenterUid,
                        name: "上帝视角"
                    });
                for (var i = e.vInfo.value, s = 0; s < i.length; s++) {
                    var o = i[s]
                        , a = {
                        pid: o.lPid,
                        name: o.sName
                    };
                    r.obPerspectiveList.push(a)
                }
                I(),
                r.presenterUid == e.tStatus.lPid && r.obStatus != e.tStatus.iStatus && (r.obStatus = e.tStatus.iStatus,
                    r.streamSetFlag = !0,
                    t.vcore.stopVideo("onGetPlayerViewList"),
                    n.addLog("ob状态改变了 拉取 iStatus" + r.obStatus),
                r.isUIPause || r.vplayer.showLoading(),
                    t.getLivingInfo(),
                    1 == r.obStatus ? t.trigger("obMatchBegin") : 2 == r.obStatus && t.trigger("obMatchEnd"))
            }

            function I() {
                for (var t = {}, e = 0; e < r.obPerspectiveList.length; e++)
                    r.obPerspectiveList[e].pid == r.obCurPid && (t.pid = r.obPerspectiveList[e].pid,
                        t.name = r.obPerspectiveList[e].name);
                r.obCurrentPerspective = t
            }

            function y(e) {
                r.obCurPid = e.pid,
                    I(),
                    r.streamSetFlag = !0,
                    t.turnPlayButtonOn(),
                    t.vcore.stopVideo("setPerspective"),
                    r.vplayer.showLoading(),
                    t.getLivingInfo(),
                    n.addLog("设置视角 G.obCurPid" + r.obCurPid)
            }

            this.upDateCurrentPerspective = I
        }
    },
    "85+e": function (t, e) {
        t.exports = function (t) {
            var e = t.taf.HUYA
                , i = t.G
                , r = t.Event
                , n = t.logUtils
                , s = t.utils
                , o = []
                , a = 0;

            function c() {
                r.removeEvent(r.WEBSOCKET_INITED, c),
                    r.fireEvent(r.VIDEO_FIRST_PLAY),
                    d()
            }

            function d() {
                var r = new e.GetVideoHisUponReq;
                r.lUid = i.presenterUid,
                    n.addLog("重播主播uid：" + r.lUid),
                    t.sendWup2("liveui", "getVideoHisUpon", r, u);
                var s = Date.now();
                i.livingInfoTime = s
            }

            function u(e) {
                var n = Date.now();
                i.livingInfoTime = n - i.livingInfoTime;
                var c = e.vHistoryList.value;
                if (0 != c.length) {
                    i.hasVideo = !0;
                    var d = c[0]
                        , u = d.iVideoSyncTime
                        , p = d.sHlsUrl
                        , l = d.vDefinitions.value;
                    if (0 == l.length)
                        return r.fireEvent(r.REPlAY_START_PLAY, {
                            iVideoSyncTime: u,
                            sHlsUrl: p
                        }),
                            void t.setBitRateList({
                                list: [{
                                    iBitRate: 2e3,
                                    sDisplayName: "原画"
                                }],
                                default: 2e3
                            });
                    !function (t) {
                        o = [];
                        for (var e = 0, i = t.length; e < i; e++) {
                            var r = t[e]
                                , n = r.sDefinition
                                , a = r.sM3u8
                                , c = r.sDefName;
                            o.push({
                                iBitRate: parseInt(n),
                                sDisplayName: c,
                                sM3u8: a
                            })
                        }
                        o.sort(s.sortCompare("iBitRate"))
                    }(l),
                        a = function (t) {
                            for (var e = 0, i = o.length; e < i; e++) {
                                if (o[e].iBitRate == t)
                                    return !0
                            }
                            return !1
                        }(a) ? a : parseInt(l[0].sDefinition),
                        t.setBitRateList({
                            list: o,
                            default: a
                        }),
                        h(a, u)
                }
            }

            function h(e, n) {
                i.vplayer.showLoading();
                for (var s = 0, c = o.length; s < c; s++) {
                    var d = o[s]
                        , u = d.iBitRate
                        , h = d.sM3u8;
                    if (u == e) {
                        a = u;
                        var p = n || t.getCurrentTime();
                        r.fireEvent(r.REPlAY_START_PLAY, {
                            iVideoSyncTime: p,
                            sHlsUrl: h
                        });
                        break
                    }
                }
            }

            i.isReplay && ($("#videoContainer").addClass("mod-replay"),
                i.vplayer.showLoading(),
                r.addEvent(r.WEBSOCKET_INITED, c),
                r.addEvent(r.GET_GAMELIVE_HISUPON_REQ, d)),
                this.switchBitrate = h
        }
    },
    "8c1c": function (t, e, i) {
        t.exports = function (t) {
            var e, r, n = !1, s = 0, o = 1, a = 0, c = "//www.huya.com/cache.php?m=Game&do=ajaxGetProgramList&pid=",
                d = 0, u = 0, h = t.G, p = (t.Event,
                    t.R,
                    t.Console), l = t.ENV, f = t.utils;

            function m() {
                if (l.isShowMmsProgramList) {
                    var t = Date.now();
                    t - s < 2e3 || (s = t,
                        $.ajax({
                            url: c,
                            type: "GET",
                            dataType: "jsonp",
                            data: {}
                        }).done((function (t) {
                                p.log("playlist", t),
                                t && 200 == t.status && t.data && t.data.length > 0 && (w(),
                                    R(t.data),
                                    U())
                            }
                        )))
                }
            }

            function w() {
                if (!n) {
                    var t = i("p2hc")()
                        , s = $(t);
                    $("#player-wrap").append(s),
                        r = $("#play-list-btn"),
                        e = $(".play-list-scroll-bar"),
                        (r = $("#play-list-btn")).show(),
                        $(".play-list-close").click(T),
                        r.click(_),
                        $(videoContainer).mousemove(I),
                        $(videoContainer).mouseleave(y),
                        $(videoContainer).mousestop(g),
                        n = !0
                }
            }

            function I() {
                v(2),
                    S()
            }

            function y() {
                clearTimeout(a),
                    v(1)
            }

            function g() {
                S()
            }

            function S() {
                clearTimeout(a),
                    a = setTimeout((function () {
                            v(1)
                        }
                    ), 2e3)
            }

            function v(t) {
                o != t && (r.removeClass("play-list-btn play-list-btn-hover"),
                    2 == t ? (r.addClass("play-list-btn-hover"),
                        r.find("span").text("播放列表")) : (r.addClass("play-list-btn"),
                        r.find("span").text("")),
                    o = t)
            }

            function _() {
                $(".play-list-panel").show(),
                    m()
            }

            function T() {
                $(".play-list-panel").hide()
            }

            function R(t) {
                var e = $(".play-list-container").find("ul");
                d = 0,
                    u = 0,
                    e.empty();
                for (var i = 0; i < t.length; i++) {
                    var r = t[i]
                        , n = null;
                    r.isPlay ? (n = $('<li class="list-item-skr"><div class="icon"></div><span></span><p></p></li>'),
                        d = r.playTime) : (n = $('<li class="list-item-normal"><div class="circle"></div><span></span></li>'),
                    d && !u && (u = r.playTime,
                        P()));
                    var s = f.setLongString(r.videoName, 12);
                    n.find("span").text(s),
                    f.getStringLength(s) > 12 && n.find("span").attr("title", r.videoName),
                        n.appendTo(e)
                }
            }

            2135 == l.gameId && (c += h.presenterUid,
                m());
            var b = 0;

            function P() {
                clearInterval(b),
                    b = setInterval(x, 1e3),
                    x()
            }

            function x() {
                var t = (new Date).getTime()
                    , e = Math.ceil((t - d) / 1e3)
                    , i = Math.ceil((u - d) / 1e3);
                e > i && (clearInterval(b),
                    setTimeout(m, 2e3),
                    e = i),
                    $(".play-list-container").find("ul").find(".list-item-skr p").text(C(e) + "/" + C(i))
            }

            function C(t) {
                var e = t / 3600 >> 0
                    , i = t % 3600 / 60 >> 0
                    , r = t % 60;
                return (e = e < 10 ? "0" + e : "" + e) + ":" + (i = i < 10 ? "0" + i : "" + i) + ":" + (r = r < 10 ? "0" + r : "" + r)
            }

            function U() {
                var t = $(".play-list-container")
                    , i = $(".play-list-container ul")
                    , r = t.height()
                    , n = i.height();
                if (n > r && n) {
                    e.show();
                    var s = n - r;
                    e.on("mousedown", (function (i) {
                            var n = i.pageY - parseInt(e.css("top")) + 47
                                , o = r - 150;
                            return $(document).on("mousemove", (function (i) {
                                    var r = i.pageY - n;
                                    return r < 0 && (r = 0),
                                    r > o && (r = o),
                                        e.css("top", r + 47),
                                        t.scrollTop(r * s / o),
                                        !1
                                }
                            )),
                                $(document).on("mouseup", (function () {
                                        $(document).off("mousemove").off("mouseup")
                                    }
                                )),
                                !1
                        }
                    )),
                        t.on("mousewheel", (function (i, n) {
                                var o = t.scrollTop();
                                return t.scrollTop(o - 20 * n),
                                    o = t.scrollTop(),
                                    e.css("top", o / s * (r - 150) + 47),
                                    !1
                            }
                        ))
                }
            }

            window.testPlayList = function () {
                w(),
                    R([{
                        playTime: 0,
                        videoName: "九品芝麻官"
                    }, {
                        playTime: 1,
                        videoName: "九品芝麻官2"
                    }]),
                    U()
            }
        }
    },
    "8hAE": function (module, exports) {
        module.exports = function anonymous(locals, escapeFn, include, rethrow) {
            rethrow = rethrow || function (t, e, i, r, n) {
                var s = e.split("\n")
                    , o = Math.max(r - 3, 0)
                    , a = Math.min(s.length, r + 3)
                    , c = n(i)
                    , d = s.slice(o, a).map((function (t, e) {
                        var i = e + o + 1;
                        return (i == r ? " >> " : "    ") + i + "| " + t
                    }
                )).join("\n");
                throw t.path = c,
                    t.message = (c || "ejs") + ":" + r + "\n" + d + "\n\n" + t.message,
                    t
            }
                ,
                escapeFn = escapeFn || function (t) {
                    return null == t ? "" : String(t).replace(_MATCH_HTML, encode_char)
                }
            ;
            var _ENCODE_HTML_RULES = {
                "&": "&amp;",
                "<": "&lt;",
                ">": "&gt;",
                '"': "&#34;",
                "'": "&#39;"
            }
                , _MATCH_HTML = /[&<>'"]/g;

            function encode_char(t) {
                return _ENCODE_HTML_RULES[t] || t
            }

            var __line = 1
                ,
                __lines = '<div class="banner-ab-warp">\n    <div class="ab-default-bg">\n    \t<i></i>\n    \t<span>加载中...</span>\n    </div>\n    <iframe id=\'huya-ab-iframe\'></iframe>\n    <img id="banner-ab"></img>\n    <div class="ab-close-btn"></div>\n</div>'
                , __filename = "src/tpl/ad/banner-ad.ejs";
            try {
                var __output = "";

                function __append(t) {
                    null != t && (__output += t)
                }

                with (locals || {})
                    __append('<div class="banner-ab-warp">\n    <div class="ab-default-bg">\n    \t<i></i>\n    \t<span>加载中...</span>\n    </div>\n    <iframe id=\'huya-ab-iframe\'></iframe>\n    <img id="banner-ab"></img>\n    <div class="ab-close-btn"></div>\n</div>'),
                        __line = 9;
                return __output
            } catch (e) {
                rethrow(e, __lines, __filename, __line, escapeFn)
            }
        }
    },
    "8oUx": function (module, exports) {
        module.exports = function anonymous(locals, escapeFn, include, rethrow) {
            rethrow = rethrow || function (t, e, i, r, n) {
                var s = e.split("\n")
                    , o = Math.max(r - 3, 0)
                    , a = Math.min(s.length, r + 3)
                    , c = n(i)
                    , d = s.slice(o, a).map((function (t, e) {
                        var i = e + o + 1;
                        return (i == r ? " >> " : "    ") + i + "| " + t
                    }
                )).join("\n");
                throw t.path = c,
                    t.message = (c || "ejs") + ":" + r + "\n" + d + "\n\n" + t.message,
                    t
            }
                ,
                escapeFn = escapeFn || function (t) {
                    return null == t ? "" : String(t).replace(_MATCH_HTML, encode_char)
                }
            ;
            var _ENCODE_HTML_RULES = {
                "&": "&amp;",
                "<": "&lt;",
                ">": "&gt;",
                '"': "&#34;",
                "'": "&#39;"
            }
                , _MATCH_HTML = /[&<>'"]/g;

            function encode_char(t) {
                return _ENCODE_HTML_RULES[t] || t
            }

            var __line = 1
                ,
                __lines = '<div id="player-no-vr-tip">\n   <img class="player-no-vr-tip-bg"></img>\n   <div class="player-no-vr-content">\n        <div class="player-no-vr-icon"></div>\n        <span>VR直播正快马加鞭地赶来嗷~</span>\n   </div>\n</div>\n'
                , __filename = "src/tpl/vr/no-vr-stream-tip.ejs";
            try {
                var __output = "";

                function __append(t) {
                    null != t && (__output += t)
                }

                with (locals || {})
                    __append('<div id="player-no-vr-tip">\n   <img class="player-no-vr-tip-bg"></img>\n   <div class="player-no-vr-content">\n        <div class="player-no-vr-icon"></div>\n        <span>VR直播正快马加鞭地赶来嗷~</span>\n   </div>\n</div>\n'),
                        __line = 8;
                return __output
            } catch (e) {
                rethrow(e, __lines, __filename, __line, escapeFn)
            }
        }
    },
    "9ZdH": function (t, e, i) {
        t.exports = function (t, e) {
            var r = this
                , n = null
                , s = !1;
            this.isActive = !1;
            var o = t.G
                , a = t.Event
                , c = t.R
                , d = t.ISDEBUG
                , u = t.taf.HUYA;

            function h(t) {
                o.bDirector ? p() : l(t)
            }

            function p() {
                var e = new u.GetLinkMicPresenterInfoReq;
                e.tId = o.userId,
                    e.lUid = o.presenterUid,
                    t.sendWup2("liveui", "getLinkMicPresenterListByUid", e, l)
            }

            function l(t) {
                o.bDirector = t.bDirector;
                var c = t.vLMPresenterInfos.value;
                if (r.isActive = 2 == t.iLinkMicStatus && c.length > 1,
                    n.empty(),
                r.isActive && !s)
                    for (var d = i("pep2")(), u = 0, h = c.length; u < h; u++) {
                        var p = c[u];
                        if (!(p.lChannelId <= 0) && p.lUid != o.presenterUid) {
                            var l = $(d);
                            l.attr("lYYId", p.lYYId),
                                l.attr("iRoomId", p.iRoomId),
                                l.find(".head-type span").text("连麦"),
                                l.find(".nick-name").text(p.sNick),
                                l.find(".head-type i").addClass("head-type-mic"),
                                l.find("img").attr("src", p.sAvatarUrl),
                                l.click(f),
                                n.append(l)
                        }
                    }
                a.fireEvent(a.LINK_MIC_STATE_CHANGE, r.isActive),
                    e.layout()
            }

            function f(t) {
                t.stopPropagation();
                var e = $(this).attr("iRoomId")
                    , i = $(this).attr("lYYId")
                    , r = "//www.huya.com/" + e;
                d && (r = "//test-www.huya.com/" + e),
                0 == e && (r = "//www.huya.com/yy/" + i),
                    window.open(r),
                    c.huyuReport("click/zhibo/lianmai")
            }

            t.addTafListener("42008", h),
                n = $("#player-link-mic ul"),
                a.addEvent(a.USER_INFO_INITED, p),
                this.isPkActive = function (t) {
                    (s = t) && n.empty()
                }
                ,
                window.testLinkMic = function (t) {
                    for (var e = {
                        iLinkMicStatus: 2
                    }, i = [], r = 0; r < t; r++) {
                        var n = new u.LMPresenterInfo;
                        n.lChannelId = 1,
                            n.lUid = 1,
                            n.sNick = "用户的名字会很长" + r,
                            n.sAvatarUrl = "https://huyaimg.msstatic.com/avatar/1044/81/920e0ef057dfc1a949524381d8c812_180_135.jpg",
                            i.push(n)
                    }
                    e.vLMPresenterInfos = {},
                        e.vLMPresenterInfos.value = i,
                        l(e)
                }
        }
    },
    "9quj": function (module, exports) {
        module.exports = function anonymous(locals, escapeFn, include, rethrow) {
            rethrow = rethrow || function (t, e, i, r, n) {
                var s = e.split("\n")
                    , o = Math.max(r - 3, 0)
                    , a = Math.min(s.length, r + 3)
                    , c = n(i)
                    , d = s.slice(o, a).map((function (t, e) {
                        var i = e + o + 1;
                        return (i == r ? " >> " : "    ") + i + "| " + t
                    }
                )).join("\n");
                throw t.path = c,
                    t.message = (c || "ejs") + ":" + r + "\n" + d + "\n\n" + t.message,
                    t
            }
                ,
                escapeFn = escapeFn || function (t) {
                    return null == t ? "" : String(t).replace(_MATCH_HTML, encode_char)
                }
            ;
            var _ENCODE_HTML_RULES = {
                "&": "&amp;",
                "<": "&lt;",
                ">": "&gt;",
                '"': "&#34;",
                "'": "&#39;"
            }
                , _MATCH_HTML = /[&<>'"]/g;

            function encode_char(t) {
                return _ENCODE_HTML_RULES[t] || t
            }

            var __line = 1
                ,
                __lines = '<div id="player-copyright-tip">\n   <img class="player-copyright-tip-bg"></img>\n   <div class="copyright-tip-content">\n        <div class="copyright-tip-icon"></div>\n        <span>应版权方要求，你所在的区域不能观看</span>\n   </div>\n</div>\n'
                , __filename = "src/tpl/others/copyright-tip.ejs";
            try {
                var __output = "";

                function __append(t) {
                    null != t && (__output += t)
                }

                with (locals || {})
                    __append('<div id="player-copyright-tip">\n   <img class="player-copyright-tip-bg"></img>\n   <div class="copyright-tip-content">\n        <div class="copyright-tip-icon"></div>\n        <span>应版权方要求，你所在的区域不能观看</span>\n   </div>\n</div>\n'),
                        __line = 8;
                return __output
            } catch (e) {
                rethrow(e, __lines, __filename, __line, escapeFn)
            }
        }
    },
    "9r+K": function (t, e) {
        t.exports = function (t, e, i) {
            var r = t.G
                , n = t.Console
                , s = t.Event
                , o = t.VER
                , a = t.utils
                , c = 0
                , d = 0
                , u = 0
                , h = 0
                , p = 0
                , l = 0
                , f = 0
                , m = 0
                , w = 0
                , I = !1
                , y = 0
                , g = 0
                , S = 0
                , v = 0
                , _ = 0
                , T = 0
                , R = {
                chrome: 22e5,
                edge: 45e5,
                safari: 45e5,
                sogou: 15e5,
                firefox: 15e5,
                qq: 15e5,
                "360ee": 15e5
            };
            r.dropDanmuOpen = !0,
            localStorage.closeFPSReport || setTimeout((function () {
                    u = M(),
                        p = M(),
                        I = !0,
                        E(),
                        g = 0,
                        y = 0,
                        b(),
                        setInterval((function () {
                                U()
                            }
                        ), 2e4),
                    r.checkLowCpu && function () {
                        var t = !1;
                        if (window.TT_ENV_DETECTOR && window.TT_ENV_DETECTOR.browser) {
                            var e = window.TT_ENV_DETECTOR.browser.name
                                , i = localStorage.getItem("benchmark-cpuScore")
                                , r = R[e];
                            n.log("机器评分 当前机器评分，中高端浏览器标准", e, i, r),
                            r && i && (t = parseInt(i) < r)
                        }
                        return t
                    }() && i.closeDanmuMaskInLowFPS()
                }
            ), 5e3);
            var b = function t() {
                h += 1;
                var e = M()
                    , i = e - p;
                if (p = e,
                    c += i || 0,
                    L(i),
                c < 1e3)
                    window.requestAnimationFrame(t);
                else {
                    if ("hidden" == r.visibilityState)
                        return E(),
                            void window.requestAnimationFrame(t);
                    c = 0,
                        v = 0;
                    var n = 0;
                    if (n = Math.round(1e3 / i),
                    e > 1e3 + u && (n = Math.round(1e3 * h / (e - u)),
                        h = 0,
                        u = e),
                        g += n,
                        l += n,
                        w += r.danmuShowCount,
                        r.danmuPerformanceReport = !0,
                        d++,
                    r.dropDanmuOpen && d >= 5) {
                        d = 0;
                        var s = parseInt(g / 5)
                            , o = Number(y / 5);
                        s > 55 || o < 2 ? r.filterDanmuRatio = 0 : s < 50 && o > 2 && (r.filterDanmuRatio = 0 + .02 * (50 - s)),
                            g = 0,
                            y = 0
                    }
                    window.requestAnimationFrame(t)
                }
            }
                , P = 0
                , x = 0
                , C = a.getCookie("__yamid_new")
                , U = function () {
                if ("hidden" != r.visibilityState) {
                    if (!(l <= 0 || l > 2e5)) {
                        var t = parseInt(l / 2e4 * 1e3)
                            , e = Number(f / 2e4 * 1e3).toFixed(2)
                            , a = Number(m / 2e4 * 1e3).toFixed(2)
                            , c = Number(e) + Number(a)
                            , d = Number(w / 2e4 * 1e3).toFixed(2)
                            , u = Number(r.dropDanmuCount / 2e4 * 1e3).toFixed(2)
                            , h = S
                            , p = r.videoBadQualityCount;
                        P++,
                            x += l,
                        P >= 5 && (P = 0,
                            k()),
                            E(),
                            n.log("上报  fps:".concat(t, ",danmunormal:").concat(e, ",danmutv:").concat(a, ",danmutotal:").concat(c, ",danmurender:").concat(d, ",danmudrop:").concat(u, ",lagcount:").concat(h, ",videobad:").concat(p));
                        var I = r.isShowDanmu ? i.getAreaIndex() + 1 : 0
                            , y = {
                            sMetricName: "fed.main_room_fps",
                            vDimension: {
                                pagegid: N(),
                                version: o,
                                danmumask: r.hasDanmuMask ? 1 : 0,
                                fullscreen: r.isFullscreen ? 1 : 0,
                                mid: C || "",
                                oexp: r.mpExperiment,
                                danmuarea: I,
                                lagcount: h
                            },
                            vField: {
                                fps: t,
                                danmunormal: e,
                                danmutv: a,
                                danmutotal: c,
                                danmurender: d,
                                danmudrop: u,
                                videobad: p
                            }
                        };
                        s.fireEvent(s.DATA_METRIC2, [y]),
                            A(t)
                    }
                } else
                    E()
            }
                , k = function () {
                var t = parseInt(x / 100)
                    , e = {
                    sMetricName: "fed.main_room_fps_100",
                    vDimension: {
                        pagegid: N(),
                        version: o
                    },
                    vField: {
                        fps: t
                    }
                };
                s.fireEvent(s.DATA_METRIC2, [e]),
                    n.log("100s上报  fps:".concat(t)),
                    x = 0
            }
                , L = function (t) {
                if ((v += t || 0) > 200) {
                    var e = r.vplayer.getCurrentTime();
                    e ? (e == _ && T != e && r.videoBadQualityCount++,
                        T = _,
                        _ = e) : (T = 0,
                        _ = 0),
                        v = 0
                }
            }
                , N = function () {
                return performanceInfo && performanceInfo.pageGid || 0
            }
                , E = function () {
                l = 0,
                    f = 0,
                    m = 0,
                    w = 0,
                    r.dropDanmuCount = 0,
                    S = 0,
                    r.videoBadQualityCount = 0,
                    v = 0,
                    c = 0
            }
                , M = function () {
                return performance && performance.now() || Date.now()
            }
                , A = function (t) {
                t < 20 && r.hasDanmuMask && i.closeDanmuMaskInLowFPS()
            };
            this.updateCount = function (t) {
                I && (1 == t ? f++ : m++,
                    y++)
            }
            ;
            this.setPerformanceReportTime = function (t, e, i) {
                var r = e - t - 1e3 * i;
                n.log("卡顿偏差时间", r),
                r > 200 && r < 1e4 && S++
            }
        }
    },
    A3DX: function (t, e, i) {
        t.exports = function (t, e) {
            var r, n, s, o, a, c, d, u, h = -1, p = -1, l = "", f = !1, m = "", w = "", I = e.utils, y = e.G,
                g = e.Event, S = e.R, v = -1, _ = null, T = !1, R = !1, b = e.taf.HUYA;

            function P() {
                R = !0,
                y.followList && (0 == p || n || (null == _ && (_ = $(i("zVS7")()),
                    r.append(_),
                    _.find(".accompany-subscribe-btn").click(U),
                    _.find(".accompany-subscribed-btn").click(U),
                    _.find(".accompany-order-btn").click(L)),
                    !function () {
                        if (!y.accMasterData)
                            return !1;
                        var t = y.accMasterData.vMaster.value;
                        for (var e in t)
                            if (t[e].tUserBase.lUid == p)
                                return !0;
                        return !1
                    }() ? (_.find(".accompany-order-btn").css("display", "none"),
                        _.css("height", "33px")) : (_.find(".accompany-order-btn").css("display", "flex"),
                        _.css("height", "60px")),
                    -1 == v ? function () {
                        var t = new b.SubscribeStatusReq;
                        t.tId = y.userId,
                            t.tFrom.iType = 1,
                            t.tFrom.sKey = y.yyuid,
                            t.tTo.iType = 2,
                            t.tTo.sKey = p,
                            y.vplayerUI.sendWup2("liveui", "getSubscribeStatus", t, x)
                    }() : _.show(),
                    S.newHuyaReport({
                        eid_desc: "用户/鼠标悬停/大神头像/派单厅",
                        eid: "usr/hover/masterhead/dispatchroom",
                        prop: JSON.stringify({
                            master_uid: p
                        }),
                        uid: y.yyuid
                    })))
            }

            function x(t) {
                if (v = t.iStatus,
                    k(),
                    y.followList) {
                    var e = y.followList.add(y.yyuid, p, (function () {
                            var t = e.target
                                , i = e.state;
                            t == p && (1 == (v = 1 == i ? 1 : 0) && T && (T = !1,
                                g.fireEvent(g.SHOW_COMMON_TOAST, "订阅成功")),
                                k())
                        }
                    ));
                    y.presenterUid != p && (1 == v ? e._on() : e._off())
                }
                R && _.show()
            }

            function C() {
                R = !1,
                _ && _.hide()
            }

            function U() {
                S.newHuyaReport({
                    eid_desc: "用户/点击/大神头像旁的关注按钮/派单厅",
                    eid: "usr/click/masterheadfollowbtn/dispatchroom",
                    prop: JSON.stringify({
                        master_uid: p
                    }),
                    uid: y.yyuid
                }),
                    C(),
                    y.isLogin ? 0 == v ? (T = !0,
                        y.followList.get(p).on()) : y.followList.get(p).off() : e.popLogin()
            }

            function k() {
                1 == v ? (_.find(".accompany-subscribed-btn").css("display", "flex"),
                    _.find(".accompany-subscribe-btn").css("display", "none")) : (_.find(".accompany-subscribed-btn").css("display", "none"),
                    _.find(".accompany-subscribe-btn").css("display", "flex"))
            }

            function L() {
                C(),
                    S.newHuyaReport({
                        eid_desc: "用户/点击/大神头像旁的下单按钮/派单厅",
                        eid: "usr/click/masterheadorderbtn/dispatchroom",
                        prop: JSON.stringify({
                            master_uid: p
                        }),
                        uid: y.yyuid
                    }),
                    y.isLogin ? g.fireEvent(g.SHOW_ACCOMPANY_PANEL, {
                        uid: p
                    }) : e.popLogin()
            }

            function N() {
                0 != p || n || t.showTips("下载小鹿APP，上麦和主播互动")
            }

            u = i("3PPS")(),
                (r = $(u)).appendTo("#make-friend .make-friend-head-container"),
                r.click(N),
            y.isPeiWan && r.hover(P, C),
                c = r.find(".make-friend-seat-url"),
                d = r.find(".make-friend-source-url"),
                this.showWaveEffect = function () {
                    f || o || a || (f = !0,
                        r.find("#wave-effect").show(),
                        setTimeout((function () {
                                r.find("#wave-effect").hide(),
                                    f = !1
                            }
                        ), 2e3))
                }
                ,
                this.testCharm = function (t) {
                    charm = countsTransform(t),
                        r.find(".make-friend-charm span").text(charm)
                }
                ,
                this.setData = function (t) {
                    h = t.iPos,
                        o = t.iSilence,
                        a = t.iMute,
                        s = t.iGender;
                    var e = t.sName
                        , i = t.mpContext.value;
                    "" == t.sNick && (t.sNick = e);
                    var u = I.setLongString(t.sNick, 5)
                        , f = i.super_fans || 0;
                    r.find(".make-friend-nick").css("color", f ? "#FF4C66" : "#FFF"),
                        r.find(".make-friend-nick").text(u);
                    var g = t.sSeatUrl || "";
                    g && m != g && (m = g,
                        c.attr("src", m)),
                        c.css("display", "" != g ? "block" : "none");
                    var S = t.sSourceUrl || "";
                    S && w != S && (w = S,
                        d.attr("src", w)),
                        d.css("display", "" != S ? "block" : "none");
                    var v = t.sCharm || 0;
                    v = I.countsTransform(v),
                        r.find(".make-friend-charm span").text(v),
                        r.find(".make-friend-charm").css("display", "" != t.sCharm ? "block" : "none"),
                        r.find(".make-friend-close-mic").css("display", t.lUid && (o || a) ? "block" : "none"),
                        r.css("cursor", t.iLocked || t.lUid ? "default" : "pointer"),
                    p == t.lUid && n == t.iLocked || (p = t.lUid,
                        n = t.iLocked,
                        r.removeClass("make-friend-item-noraml make-friend-item-lock make-friend-item-empty"),
                        0 != p ? (r.addClass("make-friend-item-noraml"),
                            s ? (r.find(".wave.ripple .circle").css("border-color", "#96caff"),
                                r.find(".make-friend-head").css("border", "2px solid #96caff")) : (r.find(".wave.ripple .circle").css("border-color", "#ffa5f0"),
                                r.find(".make-friend-head").css("border", "2px solid #ffa5f0"))) : (r.find(".make-friend-head").css("border", "2px solid rgba(0, 0, 0, 0.2)"),
                            n ? r.addClass("make-friend-item-lock") : r.addClass("make-friend-item-empty")));
                    var _ = r.find(".make-friend-head img");
                    p ? ("" == t.sAvatarUrl && (t.sAvatarUrl = y.H5ROOT + "src/img/make-friend/default-head.png"),
                    l != t.sAvatarUrl && (l = t.sAvatarUrl,
                        _.attr("src", l)),
                        _.show()) : _.hide()
                }
                ,
                this.item = function () {
                    return r
                }
                ,
                this.pos = function () {
                    return h
                }
                ,
                this.uid = function () {
                    return p
                }
        }
    },
    A6Vu: function (module, exports) {
        module.exports = function anonymous(locals, escapeFn, include, rethrow) {
            rethrow = rethrow || function (t, e, i, r, n) {
                var s = e.split("\n")
                    , o = Math.max(r - 3, 0)
                    , a = Math.min(s.length, r + 3)
                    , c = n(i)
                    , d = s.slice(o, a).map((function (t, e) {
                        var i = e + o + 1;
                        return (i == r ? " >> " : "    ") + i + "| " + t
                    }
                )).join("\n");
                throw t.path = c,
                    t.message = (c || "ejs") + ":" + r + "\n" + d + "\n\n" + t.message,
                    t
            }
                ,
                escapeFn = escapeFn || function (t) {
                    return null == t ? "" : String(t).replace(_MATCH_HTML, encode_char)
                }
            ;
            var _ENCODE_HTML_RULES = {
                "&": "&amp;",
                "<": "&lt;",
                ">": "&gt;",
                '"': "&#34;",
                "'": "&#39;"
            }
                , _MATCH_HTML = /[&<>'"]/g;

            function encode_char(t) {
                return _ENCODE_HTML_RULES[t] || t
            }

            var __line = 1
                ,
                __lines = '<div class="danmu-effect-wrap">\n    <div class="bg"></div>\n    <div id="danmu-effect-1" class="word">\n        <div class="word-container">\n            <div class="word-item"></div>\n        </div>\n    </div>\n    <div id="danmu-effect-2" class="word">\n        <div class="word-container word-container-center">\n            <div class="word-item word-center"></div>\n        </div>\n    </div>\n    <div id="danmu-effect-3" class="word">\n        <div class="word-container word-container-bottom">\n            <div class="word-item word-bottom"></div>\n        </div>\n    </div>\n</div>'
                , __filename = "src/tpl/notice/danmu-effect.ejs";
            try {
                var __output = "";

                function __append(t) {
                    null != t && (__output += t)
                }

                with (locals || {})
                    __append('<div class="danmu-effect-wrap">\n    <div class="bg"></div>\n    <div id="danmu-effect-1" class="word">\n        <div class="word-container">\n            <div class="word-item"></div>\n        </div>\n    </div>\n    <div id="danmu-effect-2" class="word">\n        <div class="word-container word-container-center">\n            <div class="word-item word-center"></div>\n        </div>\n    </div>\n    <div id="danmu-effect-3" class="word">\n        <div class="word-container word-container-bottom">\n            <div class="word-item word-bottom"></div>\n        </div>\n    </div>\n</div>'),
                        __line = 18;
                return __output
            } catch (e) {
                rethrow(e, __lines, __filename, __line, escapeFn)
            }
        }
    },
    AAUK: function (t, e) {
        t.exports = function (t) {
            var e = 0
                , i = 0
                , r = 0
                , n = 0
                , s = !1;

            function o() {
                e = 0,
                    i = 0,
                    r = 0,
                    s = !1,
                    clearInterval(n),
                    a(!1)
            }

            function a(e) {
                e ? (c(),
                    t.removeClass("normal"),
                    t.addClass("combo")) : (t.text("赠送"),
                    t.addClass("normal"),
                    t.removeClass("combo"))
            }

            function c() {
                s && (t.text("连送(" + r + ")"),
                --r < 0 && o())
            }

            this.setCombo = function (t, o) {
                e = t,
                    i = parseInt(o),
                    r = 31,
                    s = !0,
                    a(!0),
                    clearInterval(n),
                    n = setInterval(c, 1e3),
                    c()
            }
                ,
                this.clearCombo = o,
                this.setNum = function (t, n) {
                    a(s = e == t && i > 0 && i == n && r > 0)
                }
                ,
                this.getInfo = function () {
                    return {
                        num: i,
                        propsId: e
                    }
                }
        }
    },
    AZov: function (t, e, i) {
        t.exports = function (t) {
            var e, r = !1, n = t.G, s = null;

            function o(t) {
                n.isShieldingEffect || (r || (r = !0,
                    c(t.iEffectType, t.sEffectWord)))
            }

            t.addTafListener("1025302", o);
            var a = 0;

            function c(t, n) {
                var o = i("A6Vu")();
                e = $(o),
                    $("#videoContainer").append(e),
                null == s && (s = i("676x"));
                var a = $("#danmu-effect-1")
                    , c = $("#danmu-effect-2")
                    , p = $("#danmu-effect-3");
                $(".word-item").text(n),
                    e.find(".bg").addClass("bg-type-" + t),
                    setTimeout((function () {
                            e.show(),
                                u(a, -100, 0, null, 0, 0),
                                u(p, -100, 0, null, 0, 0),
                                u(c, 100, 0, null, 0, 0),
                                setTimeout((function () {
                                        h(a, d, .1, .1),
                                            h(c, d, .1, .1),
                                            h(p, d, .1, .1)
                                    }
                                ), 3500)
                        }
                    ), 1e3),
                    setTimeout((function () {
                            e.remove(),
                                r = !1
                        }
                    ), 5500)
            }

            function d(t) {
                t.remove()
            }

            function u(t, e, i, r, n, s) {
                TweenLite.killTweensOf(t),
                    TweenLite.fromTo(t, .5, {
                        left: e,
                        opacity: s,
                        ease: Back.ease
                    }, {
                        left: i,
                        opacity: 1,
                        ease: Back.ease,
                        onComplete: r
                    }).delay(n)
            }

            function h(t, e, i, r) {
                TweenLite.killTweensOf(t),
                    TweenLite.to(t, r, {
                        opacity: .2,
                        ease: Back.ease
                    }).delay(i),
                    TweenLite.to(t, r, {
                        opacity: 1,
                        ease: Back.ease
                    }).delay(2 * i),
                    TweenLite.to(t, r, {
                        opacity: .2,
                        ease: Back.ease
                    }).delay(3 * i),
                    TweenLite.to(t, r, {
                        opacity: 1,
                        ease: Back.ease
                    }).delay(4 * i),
                    TweenLite.to(t, .5, {
                        opacity: 0,
                        ease: Back.ease,
                        onComplete: e,
                        onCompleteParams: [t]
                    }).delay(5 * i)
            }

            window.danmuEffect = function (t) {
                c(t, "测试的文字"),
                    clearInterval(a),
                    a = setInterval(c, 6e3, t, "测试的文字")
            }
        }
    },
    B9Qt: function (t, e) {
        t.exports = function (t) {
            var e = t.taf
                , i = t.Event
                , r = t.G
                , n = t.R
                , s = e.HUYA
                , o = null
                , a = 1
                , c = parseInt(localStorage.getItem("msgConnectBanner")) || 0;

            function d() {
                if (!r.isLogin)
                    return i.fireEvent(i.SHOW_COMMON_TOAST, "请登录后设置屏蔽"),
                        void t.popLogin();
                !function (e) {
                    var i = new s.SetMessageConnectStatusReq;
                    i.tId = r.userId,
                        i.lPid = r.presenterUid,
                        i.iStatus = e,
                        t.sendWup2("wupui", "setMessageConnectStatus", i, l)
                }(1 == a ? 2 : 1);
                var e = {
                    screen_type: "horizontal",
                    interflow_status: 1 == a ? 1 : 0,
                    type: r.spliteSceenType,
                    "multi-screen_id": r.splitScreenId
                };
                n.newHuyaReport({
                    eid_desc: "点击弹幕互通按钮",
                    eid: "click/interflow",
                    prop: JSON.stringify(e)
                })
            }

            function u() {
                2 == a ? (o.removeClass("danmu-switch-btn-hide"),
                    o.addClass("danmu-switch-btn-show")) : (o.removeClass("danmu-switch-btn-show"),
                    o.addClass("danmu-switch-btn-hide"))
            }

            function h() {
                var e = new s.GetMessageConnectStatusReq;
                e.tId = r.userId,
                    e.lPid = r.presenterUid,
                    e.lUid = r.yyuid,
                    t.sendWup2("wupui", "getMessageConnectStatus", e, p)
            }

            function p(e) {
                var r = e.iCode
                    , n = e.sMsg
                    , s = e.iStatus;
                0 == r ? (a = s,
                    u(),
                    t.trigger("updateMsgConnectStatus", {
                        status: a
                    })) : i.fireEvent(i.SHOW_COMMON_TOAST, n)
            }

            function l(e) {
                var r = e.iCode
                    , n = e.sMsg;
                0 == r ? (a = 1 == a ? 2 : 1,
                    u(),
                    t.trigger("updateMsgConnectStatus", {
                        status: a
                    })) : i.fireEvent(i.SHOW_COMMON_TOAST, n)
            }

            r.isLogin && (r.isUserInfoInited() ? h() : i.addEvent(i.USER_INFO_INITED, h)),
                (o = $(".danmu-connect-set").find(".danmu-switch-btn")).click(d),
                setTimeout((function () {
                        var t = {
                            interflow_status: 1 == a ? 1 : 0,
                            "multi-screen_id": r.splitScreenId
                        };
                        n.newHuyaReport({
                            eid_desc: "直播间状态统计",
                            eid: "state/liveroom",
                            prop: JSON.stringify(t)
                        })
                    }
                ), 3e3);
            var f = null;
            this.getMsgConnectData = function (t) {
                var e = t.iFlag
                    , i = t.sPrefix;
                return e && i ? t : null
            }
                ,
                this.showMsgConnectBanner = function () {
                    if (!(c >= 3) && null == f) {
                        f = $('<div class="player-msg-connect">本直播间当前已开启弹幕互通，各位水友们要友好交流哦~</div>');
                        var t = $("#player-wrap").width();
                        f.css({
                            transition: "transform 10s linear",
                            transform: "translateX(" + t + "px)"
                        }),
                            $("#player-wrap").append(f);
                        var e = f.width() + 5;
                        f.css({
                            transform: "translateX(" + -e + "px)"
                        });
                        var i = parseInt(localStorage.msgConnectBanner) || 0;
                        i++,
                            localStorage.msgConnectBanner = i,
                            f.bind("transitionend webkitTransitionEnd", (function () {
                                    f.unbind(),
                                        f.remove()
                                }
                            ))
                    }
                }
                ,
                this.isMsgConnectClose = function () {
                    return 2 == a
                }
        }
    },
    BeMa: function (t, e, i) {
        var r, n, s;

        function o(t) {
            return (o = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (t) {
                        return typeof t
                    }
                    : function (t) {
                        return t && "function" == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t
                    }
            )(t)
        }

        !function (a, c) {
            "object" == o(e) ? t.exports = e = c(i("TdfZ")) : (n = [i("TdfZ")],
            void 0 === (s = "function" == typeof (r = c) ? r.apply(e, n) : r) || (t.exports = s))
        }(0, (function (t) {
                var e, i, r;
                i = (e = t).lib.Base,
                    r = e.enc.Utf8,
                    e.algo.HMAC = i.extend({
                        init: function (t, e) {
                            t = this._hasher = new t.init,
                            "string" == typeof e && (e = r.parse(e));
                            var i = t.blockSize
                                , n = 4 * i;
                            e.sigBytes > n && (e = t.finalize(e)),
                                e.clamp();
                            for (var s = this._oKey = e.clone(), o = this._iKey = e.clone(), a = s.words, c = o.words, d = 0; d < i; d++)
                                a[d] ^= 1549556828,
                                    c[d] ^= 909522486;
                            s.sigBytes = o.sigBytes = n,
                                this.reset()
                        },
                        reset: function () {
                            var t = this._hasher;
                            t.reset(),
                                t.update(this._iKey)
                        },
                        update: function (t) {
                            return this._hasher.update(t),
                                this
                        },
                        finalize: function (t) {
                            var e = this._hasher
                                , i = e.finalize(t);
                            return e.reset(),
                                e.finalize(this._oKey.clone().concat(i))
                        }
                    })
            }
        ))
    },
    BlJU: function (module, exports) {
        module.exports = function anonymous(locals, escapeFn, include, rethrow) {
            rethrow = rethrow || function (t, e, i, r, n) {
                var s = e.split("\n")
                    , o = Math.max(r - 3, 0)
                    , a = Math.min(s.length, r + 3)
                    , c = n(i)
                    , d = s.slice(o, a).map((function (t, e) {
                        var i = e + o + 1;
                        return (i == r ? " >> " : "    ") + i + "| " + t
                    }
                )).join("\n");
                throw t.path = c,
                    t.message = (c || "ejs") + ":" + r + "\n" + d + "\n\n" + t.message,
                    t
            }
                ,
                escapeFn = escapeFn || function (t) {
                    return null == t ? "" : String(t).replace(_MATCH_HTML, encode_char)
                }
            ;
            var _ENCODE_HTML_RULES = {
                "&": "&amp;",
                "<": "&lt;",
                ">": "&gt;",
                '"': "&#34;",
                "'": "&#39;"
            }
                , _MATCH_HTML = /[&<>'"]/g;

            function encode_char(t) {
                return _ENCODE_HTML_RULES[t] || t
            }

            var __line = 1
                ,
                __lines = '<div id="ext-gift-tip">\n    <div class="ext-gift-tip-icon"></div>\n    <span></span>\n    <div class="ext-gift-tip-close"></div>\n    <div class="player-arrow-down arrow"></div>\n</div>'
                , __filename = "src/tpl/gift/ext-gift-tip.ejs";
            try {
                var __output = "";

                function __append(t) {
                    null != t && (__output += t)
                }

                with (locals || {})
                    __append('<div id="ext-gift-tip">\n    <div class="ext-gift-tip-icon"></div>\n    <span></span>\n    <div class="ext-gift-tip-close"></div>\n    <div class="player-arrow-down arrow"></div>\n</div>'),
                        __line = 6;
                return __output
            } catch (e) {
                rethrow(e, __lines, __filename, __line, escapeFn)
            }
        }
    },
    BvAJ: function (t, e, i) {
        var r = i("wIU9")
            , n = {
            EWebSocketCommandType: {
                EWSCmd_NULL: 0,
                EWSCmd_RegisterReq: 1,
                EWSCmd_RegisterRsp: 2,
                EWSCmd_WupReq: 3,
                EWSCmd_WupRsp: 4,
                EWSCmdC2S_HeartBeat: 5,
                EWSCmdS2C_HeartBeatAck: 6,
                EWSCmdS2C_MsgPushReq: 7,
                EWSCmdC2S_DeregisterReq: 8,
                EWSCmdS2C_DeRegisterRsp: 9,
                EWSCmdC2S_VerifyCookieReq: 10,
                EWSCmdS2C_VerifyCookieRsp: 11,
                EWSCmdC2S_VerifyHuyaTokenReq: 12,
                EWSCmdS2C_VerifyHuyaTokenRsp: 13,
                EWSCmdC2S_UNVerifyReq: 14,
                EWSCmdS2C_UNVerifyRsp: 15,
                EWSCmdC2S_RegisterGroupReq: 16,
                EWSCmdS2C_RegisterGroupRsp: 17,
                EWSCmdC2S_UnRegisterGroupReq: 18,
                EWSCmdS2C_UnRegisterGroupRsp: 19,
                EWSCmdC2S_HeartBeatReq: 20,
                EWSCmdS2C_HeartBeatRsp: 21,
                EWSCmdS2C_MsgPushReq_V2: 22,
                EWSCmdC2S_UpdateUserExpsReq: 23,
                EWSCmdS2C_UpdateUserExpsRsp: 24,
                EWSCmdC2S_WSHistoryMsgReq: 25,
                EWSCmdS2C_WSHistoryMsgRsp: 26,
                EWSCmdS2C_EnterP2P: 27,
                EWSCmdS2C_EnterP2PAck: 28,
                EWSCmdS2C_ExitP2P: 29,
                EWSCmdS2C_ExitP2PAck: 30,
                EWSCmdC2S_SyncGroupReq: 31,
                EWSCmdS2C_SyncGroupRsp: 32,
                EWSCmdC2S_UpdateUserInfoReq: 33,
                EWSCmdS2C_UpdateUserInfoRsp: 34,
                EWSCmdC2S_MsgAckReq: 35,
                EWSCmdS2C_MsgAckRsp: 36,
                EWSCmdC2S_CloudGameReq: 37,
                EWSCmdS2C_CloudGamePush: 38,
                EWSCmdS2C_CloudGameRsp: 39,
                EWSCmdS2C_RpcReq: 40,
                EWSCmdC2S_RpcRsp: 41,
                EWSCmdS2C_RpcRspRsp: 42
            },
            ELiveSource: {
                PC_YY: 0,
                PC_HUYA: 1,
                MOBILE_HUYA: 2,
                WEB_HUYA: 3
            },
            EGender: {
                MALE: 0,
                FEMALE: 1
            },
            EClientTemplateType: {
                TPL_LIANYUN: 128,
                TPL_PC: 64,
                TPL_WEB: 32,
                TPL_JIEDAI: 16,
                TPL_TEXAS: 8,
                TPL_MATCH: 4,
                TPL_HUYAAPP: 2,
                TPL_MIRROR: 1,
                TPL_QQ_MINI: 256
            },
            TemplateType: {
                PRIMARY: 1,
                RECEPTION: 2
            },
            EStreamLineType: {
                STREAM_LINE_OLD_YY: 0,
                STREAM_LINE_WS: 1,
                STREAM_LINE_NEW_YY: 2,
                STREAM_LINE_AL: 3,
                STREAM_LINE_HUYA: 4,
                STREAM_LINE_TX: 5,
                STREAM_LINE_CDN: 8,
                STREAM_LINE_HW: 6,
                STREAM_LINE_BD: 7,
                STREAM_LINE_GG: 9,
                STREAM_LINE_CF: 10,
                STREAM_LINE_QUICK_HUYA: 99
            },
            eUserOperation: {
                USER_IN: 1,
                USER_OUT: 2,
                USER_MOVE: 3
            },
            WebSocketCommand: function () {
                this.iCmdType = 0,
                    this.vData = new r.BinBuffer,
                    this.lRequestId = 0,
                    this.traceId = "",
                    this.iEncryptType = 0,
                    this.lTime = 0,
                    this.sMD5 = ""
            }
        };
        n.WebSocketCommand.prototype._clone = function () {
            return new n.WebSocketCommand
        }
            ,
            n.WebSocketCommand.prototype._write = function (t, e, i) {
                t.writeStruct(e, i)
            }
            ,
            n.WebSocketCommand.prototype._read = function (t, e, i) {
                return t.readStruct(e, !0, i)
            }
            ,
            n.WebSocketCommand.prototype.writeTo = function (t) {
                t.writeInt32(0, this.iCmdType),
                    t.writeBytes(1, this.vData),
                    t.writeInt64(2, this.lRequestId),
                    t.writeString(3, this.traceId),
                    t.writeInt32(4, this.iEncryptType),
                    t.writeInt64(5, this.lTime),
                    t.writeString(6, this.sMD5)
            }
            ,
            n.WebSocketCommand.prototype.readFrom = function (t) {
                this.iCmdType = t.readInt32(0, !1, this.iCmdType),
                    this.vData = t.readBytes(1, !1, this.vData),
                    this.lRequestId = t.readInt64(2, !1, this.lRequestId),
                    this.traceId = t.readString(3, !1, this.traceId),
                    this.iEncryptType = t.readInt32(4, !1, this.iEncryptType),
                    this.lTime = t.readInt64(5, !1, this.lTime),
                    this.sMD5 = t.readString(6, !1, this.sMD5)
            }
            ,
            n.WSRegisterRsp = function () {
                this.iResCode = 0,
                    this.lRequestId = 0,
                    this.sMessage = "",
                    this.sBCConnHost = ""
            }
            ,
            n.WSRegisterRsp.prototype._clone = function () {
                return new n.WSRegisterRsp
            }
            ,
            n.WSRegisterRsp.prototype._write = function (t, e, i) {
                t.writeStruct(e, i)
            }
            ,
            n.WSRegisterRsp.prototype._read = function (t, e, i) {
                return t.readStruct(e, !0, i)
            }
            ,
            n.WSRegisterRsp.prototype.writeTo = function (t) {
                t.writeInt32(0, this.iResCode),
                    t.writeInt64(1, this.lRequestId),
                    t.writeString(2, this.sMessage),
                    t.writeString(3, this.sBCConnHost)
            }
            ,
            n.WSRegisterRsp.prototype.readFrom = function (t) {
                this.iResCode = t.readInt32(0, !1, this.iResCode),
                    this.lRequestId = t.readInt64(1, !1, this.lRequestId),
                    this.sMessage = t.readString(2, !1, this.sMessage),
                    this.sBCConnHost = t.readString(3, !1, this.sBCConnHost)
            }
            ,
            n.WSPushMessage = function () {
                this.ePushType = 0,
                    this.iUri = 0,
                    this.sMsg = new r.BinBuffer,
                    this.iProtocolType = 0,
                    this.sGroupId = "",
                    this.lMsgId = 0,
                    this.iMsgTag = 0
            }
            ,
            n.WSPushMessage.prototype._clone = function () {
                return new n.WSPushMessage
            }
            ,
            n.WSPushMessage.prototype._write = function (t, e, i) {
                t.writeStruct(e, i)
            }
            ,
            n.WSPushMessage.prototype._read = function (t, e, i) {
                return t.readStruct(e, !0, i)
            }
            ,
            n.WSPushMessage.prototype.writeTo = function (t) {
                t.writeInt32(0, this.ePushType),
                    t.writeInt64(1, this.iUri),
                    t.writeBytes(2, this.sMsg),
                    t.writeInt32(3, this.iProtocolType),
                    t.writeString(4, this.sGroupId),
                    t.writeInt64(5, this.lMsgId),
                    t.writeInt32(6, this.iMsgTag)
            }
            ,
            n.WSPushMessage.prototype.readFrom = function (t) {
                this.ePushType = t.readInt32(0, !1, this.ePushType),
                    this.iUri = t.readInt64(1, !1, this.iUri),
                    this.sMsg = t.readBytes(2, !1, this.sMsg),
                    this.iProtocolType = t.readInt32(3, !1, this.iProtocolType),
                    this.sGroupId = t.readString(4, !1, this.sGroupId),
                    this.lMsgId = t.readInt64(5, !1, this.lMsgId),
                    this.iMsgTag = t.readInt32(6, !1, this.iMsgTag)
            }
            ,
            n.WSUserInfo = function () {
                this.lUid = 0,
                    this.bAnonymous = !0,
                    this.sGuid = "",
                    this.sToken = "",
                    this.lTid = 0,
                    this.lSid = 0,
                    this.lGroupId = 0,
                    this.lGroupType = 0,
                    this.sAppId = "",
                    this.sUA = ""
            }
            ,
            n.WSUserInfo.prototype._clone = function () {
                return new n.WSUserInfo
            }
            ,
            n.WSUserInfo.prototype._write = function (t, e, i) {
                t.writeStruct(e, i)
            }
            ,
            n.WSUserInfo.prototype._read = function (t, e, i) {
                return t.readStruct(e, !0, i)
            }
            ,
            n.WSUserInfo.prototype.writeTo = function (t) {
                t.writeInt64(0, this.lUid),
                    t.writeBoolean(1, this.bAnonymous),
                    t.writeString(2, this.sGuid),
                    t.writeString(3, this.sToken),
                    t.writeInt64(4, this.lTid),
                    t.writeInt64(5, this.lSid),
                    t.writeInt64(6, this.lGroupId),
                    t.writeInt64(7, this.lGroupType),
                    t.writeString(8, this.sAppId),
                    t.writeString(9, this.sUA)
            }
            ,
            n.WSUserInfo.prototype.readFrom = function (t) {
                this.lUid = t.readInt64(0, !1, this.lUid),
                    this.bAnonymous = t.readBoolean(1, !1, this.bAnonymous),
                    this.sGuid = t.readString(2, !1, this.sGuid),
                    this.sToken = t.readString(3, !1, this.sToken),
                    this.lTid = t.readInt64(4, !1, this.lTid),
                    this.lSid = t.readInt64(5, !1, this.lSid),
                    this.lGroupId = t.readInt64(6, !1, this.lGroupId),
                    this.lGroupType = t.readInt64(7, !1, this.lGroupType),
                    this.sAppId = t.readString(8, !1, this.sAppId),
                    this.sUA = t.readString(9, !1, this.sUA)
            }
            ,
            n.WSVerifyCookieReq = function () {
                this.lUid = 0,
                    this.sUA = "",
                    this.sCookie = "",
                    this.sGuid = "",
                    this.bAutoRegisterUid = 0,
                    this.sAppSrc = ""
            }
            ,
            n.WSVerifyCookieReq.prototype._clone = function () {
                return new n.WSVerifyCookieReq
            }
            ,
            n.WSVerifyCookieReq.prototype._write = function (t, e, i) {
                t.writeStruct(e, i)
            }
            ,
            n.WSVerifyCookieReq.prototype._read = function (t, e, i) {
                return t.readStruct(e, !0, i)
            }
            ,
            n.WSVerifyCookieReq.prototype.writeTo = function (t) {
                t.writeInt64(0, this.lUid),
                    t.writeString(1, this.sUA),
                    t.writeString(2, this.sCookie),
                    t.writeString(3, this.sGuid),
                    t.writeInt32(4, this.bAutoRegisterUid),
                    t.writeString(5, this.sAppSrc)
            }
            ,
            n.WSVerifyCookieReq.prototype.readFrom = function (t) {
                this.lUid = t.readInt64(0, !1, this.lUid),
                    this.sUA = t.readString(1, !1, this.sUA),
                    this.sCookie = t.readString(2, !1, this.sCookie),
                    this.sGuid = t.readString(3, !1, this.sGuid),
                    this.bAutoRegisterUid = t.readInt32(4, !1, this.bAutoRegisterUid),
                    this.sAppSrc = t.readString(5, !1, this.sAppSrc)
            }
            ,
            n.WSVerifyCookieRsp = function () {
                this.iValidate = 0
            }
            ,
            n.WSVerifyCookieRsp.prototype._clone = function () {
                return new n.WSVerifyCookieRsp
            }
            ,
            n.WSVerifyCookieRsp.prototype._write = function (t, e, i) {
                t.writeStruct(e, i)
            }
            ,
            n.WSVerifyCookieRsp.prototype._read = function (t, e, i) {
                return t.readStruct(e, !0, i)
            }
            ,
            n.WSVerifyCookieRsp.prototype.writeTo = function (t) {
                t.writeInt32(0, this.iValidate)
            }
            ,
            n.WSVerifyCookieRsp.prototype.readFrom = function (t) {
                this.iValidate = t.readInt32(0, !1, this.iValidate)
            }
            ,
            n.UserId = function () {
                this.lUid = 0,
                    this.sGuid = "",
                    this.sToken = "",
                    this.sHuYaUA = "",
                    this.sCookie = "",
                    this.iTokenType = 0,
                    this.sDeviceInfo = ""
            }
            ,
            n.UserId.prototype._clone = function () {
                return new n.UserId
            }
            ,
            n.UserId.prototype._write = function (t, e, i) {
                t.writeStruct(e, i)
            }
            ,
            n.UserId.prototype._read = function (t, e, i) {
                return t.readStruct(e, !0, i)
            }
            ,
            n.UserId.prototype.writeTo = function (t) {
                t.writeInt64(0, this.lUid),
                    t.writeString(1, this.sGuid),
                    t.writeString(2, this.sToken),
                    t.writeString(3, this.sHuYaUA),
                    t.writeString(4, this.sCookie),
                    t.writeInt32(5, this.iTokenType),
                    t.writeString(6, this.sDeviceInfo)
            }
            ,
            n.UserId.prototype.readFrom = function (t) {
                this.lUid = t.readInt64(0, !1, this.lUid),
                    this.sGuid = t.readString(1, !1, this.sGuid),
                    this.sToken = t.readString(2, !1, this.sToken),
                    this.sHuYaUA = t.readString(3, !1, this.sHuYaUA),
                    this.sCookie = t.readString(4, !1, this.sCookie),
                    this.iTokenType = t.readInt32(5, !1, this.iTokenType),
                    this.sDeviceInfo = t.readString(6, !1, this.sDeviceInfo)
            }
            ,
            n.EnterChannelReq = function () {
                this.tUserId = new n.UserId,
                    this.lTid = 0,
                    this.lSid = 0,
                    this.iChannelType = 0
            }
            ,
            n.EnterChannelReq.prototype._clone = function () {
                return new n.EnterChannelReq
            }
            ,
            n.EnterChannelReq.prototype._write = function (t, e, i) {
                t.writeStruct(e, i)
            }
            ,
            n.EnterChannelReq.prototype._read = function (t, e, i) {
                return t.readStruct(e, !0, i)
            }
            ,
            n.EnterChannelReq.prototype.writeTo = function (t) {
                t.writeStruct(1, this.tUserId),
                    t.writeInt64(2, this.lTid),
                    t.writeInt64(3, this.lSid),
                    t.writeInt32(4, this.iChannelType)
            }
            ,
            n.EnterChannelReq.prototype.readFrom = function (t) {
                this.tUserId = t.readStruct(1, !1, this.tUserId),
                    this.lTid = t.readInt64(2, !1, this.lTid),
                    this.lSid = t.readInt64(3, !1, this.lSid),
                    this.iChannelType = t.readInt32(4, !1, this.iChannelType)
            }
            ,
            n.UserEventReq = function () {
                this.tId = new n.UserId,
                    this.lTid = 0,
                    this.lSid = 0,
                    this.eOp = 0,
                    this.sChan = "",
                    this.eSource = 0,
                    this.lPid = 0,
                    this.bWatchVideo = !1,
                    this.bAnonymous = !1,
                    this.eTemplateType = n.TemplateType.PRIMARY,
                    this.sTraceSource = ""
            }
            ,
            n.UserEventReq.prototype._clone = function () {
                return new n.UserEventReq
            }
            ,
            n.UserEventReq.prototype._write = function (t, e, i) {
                t.writeStruct(e, i)
            }
            ,
            n.UserEventReq.prototype._read = function (t, e, i) {
                return t.readStruct(e, !0, i)
            }
            ,
            n.UserEventReq.prototype.writeTo = function (t) {
                t.writeStruct(0, this.tId),
                    t.writeInt64(1, this.lTid),
                    t.writeInt64(2, this.lSid),
                    t.writeInt32(4, this.eOp),
                    t.writeString(5, this.sChan),
                    t.writeInt32(6, this.eSource),
                    t.writeInt64(7, this.lPid),
                    t.writeBoolean(8, this.bWatchVideo),
                    t.writeBoolean(9, this.bAnonymous),
                    t.writeInt32(10, this.eTemplateType),
                    t.writeString(11, this.sTraceSource)
            }
            ,
            n.UserEventReq.prototype.readFrom = function (t) {
                this.tId = t.readStruct(0, !1, this.tId),
                    this.lTid = t.readInt64(1, !1, this.lTid),
                    this.lSid = t.readInt64(2, !1, this.lSid),
                    this.eOp = t.readInt32(4, !1, this.eOp),
                    this.sChan = t.readString(5, !1, this.sChan),
                    this.eSource = t.readInt32(6, !1, this.eSource),
                    this.lPid = t.readInt64(7, !1, this.lPid),
                    this.bWatchVideo = t.readBoolean(8, !1, this.bWatchVideo),
                    this.bAnonymous = t.readBoolean(9, !1, this.bAnonymous),
                    this.eTemplateType = t.readInt32(10, !1, this.eTemplateType),
                    this.sTraceSource = t.readString(11, !1, this.sTraceSource)
            }
            ,
            n.UserEventRsp = function () {
                this.lTid = 0,
                    this.lSid = 0,
                    this.iUserHeartBeatInterval = 60,
                    this.iPresentHeartBeatInterval = 60
            }
            ,
            n.UserEventRsp.prototype._clone = function () {
                return new n.UserEventRsp
            }
            ,
            n.UserEventRsp.prototype._write = function (t, e, i) {
                t.writeStruct(e, i)
            }
            ,
            n.UserEventRsp.prototype._read = function (t, e, i) {
                return t.readStruct(e, !0, i)
            }
            ,
            n.UserEventRsp.prototype.writeTo = function (t) {
                t.writeInt64(0, this.lTid),
                    t.writeInt64(1, this.lSid),
                    t.writeInt32(2, this.iUserHeartBeatInterval),
                    t.writeInt32(3, this.iPresentHeartBeatInterval)
            }
            ,
            n.UserEventRsp.prototype.readFrom = function (t) {
                this.lTid = t.readInt64(0, !1, this.lTid),
                    this.lSid = t.readInt64(1, !1, this.lSid),
                    this.iUserHeartBeatInterval = t.readInt32(2, !1, this.iUserHeartBeatInterval),
                    this.iPresentHeartBeatInterval = t.readInt32(3, !1, this.iPresentHeartBeatInterval)
            }
            ,
            n.UserHeartBeatReq = function () {
                this.tId = new n.UserId,
                    this.lTid = 0,
                    this.lSid = 0,
                    this.lPid = 0,
                    this.bWatchVideo = !1,
                    this.eLineType = n.EStreamLineType.STREAM_LINE_OLD_YY,
                    this.iFps = 0,
                    this.iAttendee = 0,
                    this.iBandwidth = 0,
                    this.iLastHeartElapseTime = 0
            }
            ,
            n.UserHeartBeatReq.prototype._clone = function () {
                return new n.UserHeartBeatReq
            }
            ,
            n.UserHeartBeatReq.prototype._write = function (t, e, i) {
                t.writeStruct(e, i)
            }
            ,
            n.UserHeartBeatReq.prototype._read = function (t, e, i) {
                return t.readStruct(e, !0, i)
            }
            ,
            n.UserHeartBeatReq.prototype.writeTo = function (t) {
                t.writeStruct(0, this.tId),
                    t.writeInt64(1, this.lTid),
                    t.writeInt64(2, this.lSid),
                    t.writeInt64(4, this.lPid),
                    t.writeBoolean(5, this.bWatchVideo),
                    t.writeInt32(6, this.eLineType),
                    t.writeInt32(7, this.iFps),
                    t.writeInt32(8, this.iAttendee),
                    t.writeInt32(9, this.iBandwidth),
                    t.writeInt32(10, this.iLastHeartElapseTime)
            }
            ,
            n.UserHeartBeatReq.prototype.readFrom = function (t) {
                this.tId = t.readStruct(0, !1, this.tId),
                    this.lTid = t.readInt64(1, !1, this.lTid),
                    this.lSid = t.readInt64(2, !1, this.lSid),
                    this.lPid = t.readInt64(4, !1, this.lPid),
                    this.bWatchVideo = t.readBoolean(5, !1, this.bWatchVideo),
                    this.eLineType = t.readInt32(6, !1, this.eLineType),
                    this.iFps = t.readInt32(7, !1, this.iFps),
                    this.iAttendee = t.readInt32(8, !1, this.iAttendee),
                    this.iBandwidth = t.readInt32(9, !1, this.iBandwidth),
                    this.iLastHeartElapseTime = t.readInt32(10, !1, this.iLastHeartElapseTime)
            }
            ,
            n.UserHeartBeatRsp = function () {
                this.iRet = 0
            }
            ,
            n.UserHeartBeatRsp.prototype._clone = function () {
                return new n.UserHeartBeatRsp
            }
            ,
            n.UserHeartBeatRsp.prototype._write = function (t, e, i) {
                t.writeStruct(e, i)
            }
            ,
            n.UserHeartBeatRsp.prototype._read = function (t, e, i) {
                return t.readStruct(e, !0, i)
            }
            ,
            n.UserHeartBeatRsp.prototype.writeTo = function (t) {
                t.writeInt32(0, this.iRet)
            }
            ,
            n.UserHeartBeatRsp.prototype.readFrom = function (t) {
                this.iRet = t.readInt32(0, !1, this.iRet)
            }
            ,
            n.SendMessageReq = function () {
                this.tUserId = new n.UserId,
                    this.lTid = 0,
                    this.lSid = 0,
                    this.sContent = "",
                    this.iShowMode = 0,
                    this.tFormat = new n.ContentFormat,
                    this.tBulletFormat = new n.BulletFormat,
                    this.vAtSomeone = new r.Vector(new n.UidNickName),
                    this.lPid = 0,
                    this.vTagInfo = new r.Vector(new n.MessageTagInfo),
                    this.tSenceFormat = new n.SendMessageFormat
            }
            ,
            n.SendMessageReq.prototype._clone = function () {
                return new n.SendMessageReq
            }
            ,
            n.SendMessageReq.prototype._write = function (t, e, i) {
                t.writeStruct(e, i)
            }
            ,
            n.SendMessageReq.prototype._read = function (t, e, i) {
                return t.readStruct(e, !0, i)
            }
            ,
            n.SendMessageReq.prototype.writeTo = function (t) {
                t.writeStruct(0, this.tUserId),
                    t.writeInt64(1, this.lTid),
                    t.writeInt64(2, this.lSid),
                    t.writeString(3, this.sContent),
                    t.writeInt32(4, this.iShowMode),
                    t.writeStruct(5, this.tFormat),
                    t.writeStruct(6, this.tBulletFormat),
                    t.writeVector(7, this.vAtSomeone),
                    t.writeInt64(8, this.lPid),
                    t.writeVector(9, this.vTagInfo),
                    t.writeStruct(10, this.tSenceFormat)
            }
            ,
            n.SendMessageReq.prototype.readFrom = function (t) {
                this.tUserId = t.readStruct(0, !1, this.tUserId),
                    this.lTid = t.readInt64(1, !1, this.lTid),
                    this.lSid = t.readInt64(2, !1, this.lSid),
                    this.sContent = t.readString(3, !1, this.sContent),
                    this.iShowMode = t.readInt32(4, !1, this.iShowMode),
                    this.tFormat = t.readStruct(5, !1, this.tFormat),
                    this.tBulletFormat = t.readStruct(6, !1, this.tBulletFormat),
                    this.vAtSomeone = t.readVector(7, !1, this.vAtSomeone),
                    this.lPid = t.readInt64(8, !1, this.lPid),
                    this.vTagInfo = t.readVector(9, !1, this.vTagInfo),
                    this.tSenceFormat = t.readStruct(10, !1, this.tSenceFormat)
            }
            ,
            n.SendMessageRsp = function () {
                this.iStatus = 0,
                    this.tNotice = new n.MessageNotice,
                    this.sToast = ""
            }
            ,
            n.SendMessageRsp.prototype._clone = function () {
                return new n.SendMessageRsp
            }
            ,
            n.SendMessageRsp.prototype._write = function (t, e, i) {
                t.writeStruct(e, i)
            }
            ,
            n.SendMessageRsp.prototype._read = function (t, e, i) {
                return t.readStruct(e, !0, i)
            }
            ,
            n.SendMessageRsp.prototype.writeTo = function (t) {
                t.writeInt32(0, this.iStatus),
                    t.writeStruct(1, this.tNotice),
                    t.writeString(2, this.sToast)
            }
            ,
            n.SendMessageRsp.prototype.readFrom = function (t) {
                this.iStatus = t.readInt32(0, !1, this.iStatus),
                    this.tNotice = t.readStruct(1, !1, this.tNotice),
                    this.sToast = t.readString(2, !1, this.sToast)
            }
            ,
            n.MessageNotice = function () {
                this.tUserInfo = new n.SenderInfo,
                    this.lTid = 0,
                    this.lSid = 0,
                    this.sContent = "",
                    this.iShowMode = 0,
                    this.tFormat = new n.ContentFormat,
                    this.tBulletFormat = new n.BulletFormat,
                    this.iTermType = 0,
                    this.vDecorationPrefix = new r.Vector(new n.DecorationInfo),
                    this.vDecorationSuffix = new r.Vector(new n.DecorationInfo),
                    this.vAtSomeone = new r.Vector(new n.UidNickName),
                    this.lPid = 0,
                    this.vBulletPrefix = new r.Vector(new n.DecorationInfo),
                    this.sIconUrl = "",
                    this.iType = 0,
                    this.vBulletSuffix = new r.Vector(new n.DecorationInfo),
                    this.vTagInfo = new r.Vector(new n.MessageTagInfo),
                    this.tSenceFormat = new n.SendMessageFormat,
                    this.tContentExpand = new n.MessageContentExpand
            }
            ,
            n.MessageNotice.prototype._clone = function () {
                return new n.MessageNotice
            }
            ,
            n.MessageNotice.prototype._write = function (t, e, i) {
                t.writeStruct(e, i)
            }
            ,
            n.MessageNotice.prototype._read = function (t, e, i) {
                return t.readStruct(e, !0, i)
            }
            ,
            n.MessageNotice.prototype.writeTo = function (t) {
                t.writeStruct(0, this.tUserInfo),
                    t.writeInt64(1, this.lTid),
                    t.writeInt64(2, this.lSid),
                    t.writeString(3, this.sContent),
                    t.writeInt32(4, this.iShowMode),
                    t.writeStruct(5, this.tFormat),
                    t.writeStruct(6, this.tBulletFormat),
                    t.writeInt32(7, this.iTermType),
                    t.writeVector(8, this.vDecorationPrefix),
                    t.writeVector(9, this.vDecorationSuffix),
                    t.writeVector(10, this.vAtSomeone),
                    t.writeInt64(11, this.lPid),
                    t.writeVector(12, this.vBulletPrefix),
                    t.writeString(13, this.sIconUrl),
                    t.writeInt32(14, this.iType),
                    t.writeVector(15, this.vBulletSuffix),
                    t.writeVector(16, this.vTagInfo),
                    t.writeStruct(17, this.tSenceFormat),
                    t.writeStruct(18, this.tContentExpand)
            }
            ,
            n.MessageNotice.prototype.readFrom = function (t) {
                this.tUserInfo = t.readStruct(0, !1, this.tUserInfo),
                    this.lTid = t.readInt64(1, !1, this.lTid),
                    this.lSid = t.readInt64(2, !1, this.lSid),
                    this.sContent = t.readString(3, !1, this.sContent),
                    this.iShowMode = t.readInt32(4, !1, this.iShowMode),
                    this.tFormat = t.readStruct(5, !1, this.tFormat),
                    this.tBulletFormat = t.readStruct(6, !1, this.tBulletFormat),
                    this.iTermType = t.readInt32(7, !1, this.iTermType),
                    this.vDecorationPrefix = t.readVector(8, !1, this.vDecorationPrefix),
                    this.vDecorationSuffix = t.readVector(9, !1, this.vDecorationSuffix),
                    this.vAtSomeone = t.readVector(10, !1, this.vAtSomeone),
                    this.lPid = t.readInt64(11, !1, this.lPid),
                    this.vBulletPrefix = t.readVector(12, !1, this.vBulletPrefix),
                    this.sIconUrl = t.readString(13, !1, this.sIconUrl),
                    this.iType = t.readInt32(14, !1, this.iType),
                    this.vBulletSuffix = t.readVector(15, !1, this.vBulletSuffix),
                    this.vTagInfo = t.readVector(16, !1, this.vTagInfo),
                    this.tSenceFormat = t.readStruct(17, !1, this.tSenceFormat),
                    this.tContentExpand = t.readStruct(18, !1, this.tContentExpand)
            }
            ,
            n.MessageTagInfo = function () {
                this.iAppId = 0,
                    this.sTag = ""
            }
            ,
            n.MessageTagInfo.prototype._clone = function () {
                return new n.MessageTagInfo
            }
            ,
            n.MessageTagInfo.prototype._write = function (t, e, i) {
                t.writeStruct(e, i)
            }
            ,
            n.MessageTagInfo.prototype._read = function (t, e, i) {
                return t.readStruct(e, !0, i)
            }
            ,
            n.MessageTagInfo.prototype.writeTo = function (t) {
                t.writeInt32(0, this.iAppId),
                    t.writeString(1, this.sTag)
            }
            ,
            n.MessageTagInfo.prototype.readFrom = function (t) {
                this.iAppId = t.readInt32(0, !1, this.iAppId),
                    this.sTag = t.readString(1, !1, this.sTag)
            }
            ,
            n.SendMessageFormat = function () {
                this.iSenceType = 0,
                    this.lFormatId = 0
            }
            ,
            n.SendMessageFormat.prototype._clone = function () {
                return new n.SendMessageFormat
            }
            ,
            n.SendMessageFormat.prototype._write = function (t, e, i) {
                t.writeStruct(e, i)
            }
            ,
            n.SendMessageFormat.prototype._read = function (t, e, i) {
                return t.readStruct(e, !0, i)
            }
            ,
            n.SendMessageFormat.prototype.writeTo = function (t) {
                t.writeInt32(0, this.iSenceType),
                    t.writeInt64(1, this.lFormatId)
            }
            ,
            n.SendMessageFormat.prototype.readFrom = function (t) {
                this.iSenceType = t.readInt32(0, !1, this.iSenceType),
                    this.lFormatId = t.readInt64(1, !1, this.lFormatId)
            }
        ,
        n.MessageContentExpand = function () {
            this.iAppId = 0,
                this.sToast = "",
                this.vData = new r.BinBuffer
        }
        ,
        n.MessageContentExpand.prototype._clone = function () {
            return new n.MessageContentExpand
        }
        ,
        n.MessageContentExpand.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.MessageContentExpand.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.MessageContentExpand.prototype.writeTo = function (t) {
            t.writeInt32(0, this.iAppId),
                t.writeString(1, this.sToast),
                t.writeBytes(2, this.vData)
        }
        ,
        n.MessageContentExpand.prototype.readFrom = function (t) {
            this.iAppId = t.readInt32(0, !1, this.iAppId),
                this.sToast = t.readString(1, !1, this.sToast),
                this.vData = t.readBytes(2, !1, this.vData)
        }
        ,
        n.ContentFormat = function () {
            this.iFontColor = -1,
                this.iFontSize = 4,
                this.iPopupStyle = 0,
                this.iNickNameFontColor = -1,
                this.iDarkFontColor = -1,
                this.iDarkNickNameFontColor = -1
        }
        ,
        n.ContentFormat.prototype._clone = function () {
            return new n.ContentFormat
        }
        ,
        n.ContentFormat.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.ContentFormat.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.ContentFormat.prototype.writeTo = function (t) {
            t.writeInt32(0, this.iFontColor),
                t.writeInt32(1, this.iFontSize),
                t.writeInt32(2, this.iPopupStyle),
                t.writeInt32(3, this.iNickNameFontColor),
                t.writeInt32(4, this.iDarkFontColor),
                t.writeInt32(5, this.iDarkNickNameFontColor)
        }
        ,
        n.ContentFormat.prototype.readFrom = function (t) {
            this.iFontColor = t.readInt32(0, !1, this.iFontColor),
                this.iFontSize = t.readInt32(1, !1, this.iFontSize),
                this.iPopupStyle = t.readInt32(2, !1, this.iPopupStyle),
                this.iNickNameFontColor = t.readInt32(3, !1, this.iNickNameFontColor),
                this.iDarkFontColor = t.readInt32(4, !1, this.iDarkFontColor),
                this.iDarkNickNameFontColor = t.readInt32(5, !1, this.iDarkNickNameFontColor)
        }
        ,
        n.BulletFormat = function () {
            this.iFontColor = -1,
                this.iFontSize = 4,
                this.iTextSpeed = 0,
                this.iTransitionType = 1,
                this.iPopupStyle = 0,
                this.tBorderGroundFormat = new n.BulletBorderGroundFormat,
                this.vGraduatedColor = new r.Vector(new r.INT32),
                this.iAvatarFlag = 0,
                this.iAvatarTerminalFlag = -1
        }
        ,
        n.BulletFormat.prototype._clone = function () {
            return new n.BulletFormat
        }
        ,
        n.BulletFormat.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.BulletFormat.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.BulletFormat.prototype.writeTo = function (t) {
            t.writeInt32(0, this.iFontColor),
                t.writeInt32(1, this.iFontSize),
                t.writeInt32(2, this.iTextSpeed),
                t.writeInt32(3, this.iTransitionType),
                t.writeInt32(4, this.iPopupStyle),
                t.writeStruct(5, this.tBorderGroundFormat),
                t.writeVector(6, this.vGraduatedColor),
                t.writeInt32(7, this.iAvatarFlag),
                t.writeInt32(8, this.iAvatarTerminalFlag)
        }
        ,
        n.BulletFormat.prototype.readFrom = function (t) {
            this.iFontColor = t.readInt32(0, !1, this.iFontColor),
                this.iFontSize = t.readInt32(1, !1, this.iFontSize),
                this.iTextSpeed = t.readInt32(2, !1, this.iTextSpeed),
                this.iTransitionType = t.readInt32(3, !1, this.iTransitionType),
                this.iPopupStyle = t.readInt32(4, !1, this.iPopupStyle),
                this.tBorderGroundFormat = t.readStruct(5, !1, this.tBorderGroundFormat),
                this.vGraduatedColor = t.readVector(6, !1, this.vGraduatedColor),
                this.iAvatarFlag = t.readInt32(7, !1, this.iAvatarFlag),
                this.iAvatarTerminalFlag = t.readInt32(8, !1, this.iAvatarTerminalFlag)
        }
        ,
        n.UidNickName = function () {
            this.lUid = 0,
                this.sNickName = ""
        }
        ,
        n.UidNickName.prototype._clone = function () {
            return new n.UidNickName
        }
        ,
        n.UidNickName.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.UidNickName.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.UidNickName.prototype.writeTo = function (t) {
            t.writeInt64(0, this.lUid),
                t.writeString(1, this.sNickName)
        }
        ,
        n.UidNickName.prototype.readFrom = function (t) {
            this.lUid = t.readInt64(0, !1, this.lUid),
                this.sNickName = t.readString(1, !1, this.sNickName)
        }
        ,
        n.SenderInfo = function () {
            this.lUid = 0,
                this.lImid = 0,
                this.sNickName = "",
                this.iGender = 0,
                this.sAvatarUrl = "",
                this.iNobleLevel = 0,
                this.tNobleLevelInfo = new n.NobleLevelInfo,
                this.sGuid = "",
                this.sHuYaUA = ""
        }
        ,
        n.SenderInfo.prototype._clone = function () {
            return new n.SenderInfo
        }
        ,
        n.SenderInfo.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.SenderInfo.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.SenderInfo.prototype.writeTo = function (t) {
            t.writeInt64(0, this.lUid),
                t.writeInt64(1, this.lImid),
                t.writeString(2, this.sNickName),
                t.writeInt32(3, this.iGender),
                t.writeString(4, this.sAvatarUrl),
                t.writeInt32(5, this.iNobleLevel),
                t.writeStruct(6, this.tNobleLevelInfo),
                t.writeString(7, this.sGuid),
                t.writeString(8, this.sHuYaUA)
        }
        ,
        n.SenderInfo.prototype.readFrom = function (t) {
            this.lUid = t.readInt64(0, !1, this.lUid),
                this.lImid = t.readInt64(1, !1, this.lImid),
                this.sNickName = t.readString(2, !1, this.sNickName),
                this.iGender = t.readInt32(3, !1, this.iGender),
                this.sAvatarUrl = t.readString(4, !1, this.sAvatarUrl),
                this.iNobleLevel = t.readInt32(5, !1, this.iNobleLevel),
                this.tNobleLevelInfo = t.readStruct(6, !1, this.tNobleLevelInfo),
                this.sGuid = t.readString(7, !1, this.sGuid),
                this.sHuYaUA = t.readString(8, !1, this.sHuYaUA)
        }
        ,
        n.DecorationInfo = function () {
            this.iAppId = 0,
                this.iViewType = 0,
                this.vData = new r.BinBuffer,
                this.lSourceId = 0,
                this.iType = 0
        }
        ,
        n.DecorationInfo.prototype._clone = function () {
            return new n.DecorationInfo
        }
        ,
        n.DecorationInfo.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.DecorationInfo.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.DecorationInfo.prototype.writeTo = function (t) {
            t.writeInt32(0, this.iAppId),
                t.writeInt32(1, this.iViewType),
                t.writeBytes(2, this.vData),
                t.writeInt64(3, this.lSourceId),
                t.writeInt32(4, this.iType)
        }
        ,
        n.DecorationInfo.prototype.readFrom = function (t) {
            this.iAppId = t.readInt32(0, !1, this.iAppId),
                this.iViewType = t.readInt32(1, !1, this.iViewType),
                this.vData = t.readBytes(2, !1, this.vData),
                this.lSourceId = t.readInt64(3, !1, this.lSourceId),
                this.iType = t.readInt32(4, !1, this.iType)
        }
        ,
        n.BulletBorderGroundFormat = function () {
            this.iEnableUse = 0,
                this.iBorderThickness = 0,
                this.iBorderColour = -1,
                this.iBorderDiaphaneity = 100,
                this.iGroundColour = -1,
                this.iGroundColourDiaphaneity = 100,
                this.sAvatarDecorationUrl = "",
                this.iFontColor = -1,
                this.iTerminalFlag = -1
        }
        ,
        n.BulletBorderGroundFormat.prototype._clone = function () {
            return new n.BulletBorderGroundFormat
        }
        ,
        n.BulletBorderGroundFormat.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.BulletBorderGroundFormat.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.BulletBorderGroundFormat.prototype.writeTo = function (t) {
            t.writeInt32(0, this.iEnableUse),
                t.writeInt32(1, this.iBorderThickness),
                t.writeInt32(2, this.iBorderColour),
                t.writeInt32(3, this.iBorderDiaphaneity),
                t.writeInt32(4, this.iGroundColour),
                t.writeInt32(5, this.iGroundColourDiaphaneity),
                t.writeString(6, this.sAvatarDecorationUrl),
                t.writeInt32(7, this.iFontColor),
                t.writeInt32(8, this.iTerminalFlag)
        }
        ,
        n.BulletBorderGroundFormat.prototype.readFrom = function (t) {
            this.iEnableUse = t.readInt32(0, !1, this.iEnableUse),
                this.iBorderThickness = t.readInt32(1, !1, this.iBorderThickness),
                this.iBorderColour = t.readInt32(2, !1, this.iBorderColour),
                this.iBorderDiaphaneity = t.readInt32(3, !1, this.iBorderDiaphaneity),
                this.iGroundColour = t.readInt32(4, !1, this.iGroundColour),
                this.iGroundColourDiaphaneity = t.readInt32(5, !1, this.iGroundColourDiaphaneity),
                this.sAvatarDecorationUrl = t.readString(6, !1, this.sAvatarDecorationUrl),
                this.iFontColor = t.readInt32(7, !1, this.iFontColor),
                this.iTerminalFlag = t.readInt32(8, !1, this.iTerminalFlag)
        }
        ,
        n.EDecorationAppType = {
            kDecorationAppTypeCommon: 100,
            kDecorationAppTypeContentBubble: 5e3,
            kDecorationAppTypeContentBubbleNew: 5001,
            kDecorationAppTypeMsgInterConnect: 5010,
            kDecorationAppTypeChannel: 1e4,
            kDecorationAppTypeGuildAdmin: 10090,
            kDecorationAppTypeAdmin: 10100,
            kDecorationAppTypeDaiyanClub: 10150,
            kDecorationAppTypeNoble: 10200,
            KDecorationAppTypeGuildVip: 10210,
            kDecorationAppTypeGuard: 10300,
            kDecorationAppTypeTeamMedalV2: 10350,
            kDecorationAppTypeTrialFans: 10399,
            kDecorationAppTypeFans: 10400,
            kDecorationAppTypeWatchTogetherVip: 10425,
            kDecorationAppTypeTeamMedal: 10450,
            kDecorationAppTypeVIP: 10500,
            kDecorationAppTypeUserProfile: 10560,
            kDecorationAppTyperPurpleDiamond: 10600,
            kDecorationAppTypeStamp: 10700,
            KDecorationAppTypeNobleEmoticon: 10800,
            KDecorationAppTypePresenter: 10900,
            KDecorationAppTypeFirstRecharge: 11e3,
            kDecorationAppTypeCheckRoom: 11100,
            kDecorationAppTypeTWatch: 11101,
            kDecorationAppTypeEasterEgg: 11102
        },
        n.EDecorationViewType = {
            kDecorationViewTypeCustomized: 0,
            kDecorationViewTypeText: 1,
            kDecorationViewTypeIcon: 2
        },
        n.MsgCommDecoChannelRoleInfo = function () {
            this.iLevel = 0
        }
        ,
        n.MsgCommDecoChannelRoleInfo.prototype._clone = function () {
            return new n.MsgCommDecoChannelRoleInfo
        }
        ,
        n.MsgCommDecoChannelRoleInfo.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.MsgCommDecoChannelRoleInfo.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.MsgCommDecoChannelRoleInfo.prototype.writeTo = function (t) {
            t.writeInt32(0, this.iLevel)
        }
        ,
        n.MsgCommDecoChannelRoleInfo.prototype.readFrom = function (t) {
            this.iLevel = t.readInt32(0, !1, this.iLevel)
        }
        ,
        n.GetStampRsp = function () {
            this.lUid = 0,
                this.lStampUid = 0,
                this.sStampNick = "",
                this.lStampTime = 0,
                this.tStampInfo = new n.StampInfo,
                this.lDeadline = 0
        }
        ,
        n.GetStampRsp.prototype._clone = function () {
            return new n.GetStampRsp
        }
        ,
        n.GetStampRsp.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.GetStampRsp.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.GetStampRsp.prototype.writeTo = function (t) {
            t.writeInt64(0, this.lUid),
                t.writeInt64(1, this.lStampUid),
                t.writeString(2, this.sStampNick),
                t.writeInt64(3, this.lStampTime),
                t.writeStruct(4, this.tStampInfo),
                t.writeInt64(5, this.lDeadline)
        }
        ,
        n.GetStampRsp.prototype.readFrom = function (t) {
            this.lUid = t.readInt64(0, !1, this.lUid),
                this.lStampUid = t.readInt64(1, !1, this.lStampUid),
                this.sStampNick = t.readString(2, !1, this.sStampNick),
                this.lStampTime = t.readInt64(3, !1, this.lStampTime),
                this.tStampInfo = t.readStruct(4, !1, this.tStampInfo),
                this.lDeadline = t.readInt64(5, !1, this.lDeadline)
        }
        ,
        n.StampInfo = function () {
            this.iId = 0,
                this.sStamp = "",
                this.iLevel = 0,
                this.lStampPrice = 0,
                this.iValidity = 0
        }
        ,
        n.StampInfo.prototype._clone = function () {
            return new n.StampInfo
        }
        ,
        n.StampInfo.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.StampInfo.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.StampInfo.prototype.writeTo = function (t) {
            t.writeInt32(0, this.iId),
                t.writeString(1, this.sStamp),
                t.writeInt32(2, this.iLevel),
                t.writeInt64(3, this.lStampPrice),
                t.writeInt32(4, this.iValidity)
        }
        ,
        n.StampInfo.prototype.readFrom = function (t) {
            this.iId = t.readInt32(0, !1, this.iId),
                this.sStamp = t.readString(1, !1, this.sStamp),
                this.iLevel = t.readInt32(2, !1, this.iLevel),
                this.lStampPrice = t.readInt64(3, !1, this.lStampPrice),
                this.iValidity = t.readInt32(4, !1, this.iValidity)
        }
        ,
        n.MsgCommDecoIcon = function () {
            this.sUrl = "",
                this.sGifUrl = ""
        }
        ,
        n.MsgCommDecoIcon.prototype._clone = function () {
            return new n.MsgCommDecoIcon
        }
        ,
        n.MsgCommDecoIcon.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.MsgCommDecoIcon.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.MsgCommDecoIcon.prototype.writeTo = function (t) {
            t.writeString(0, this.sUrl),
                t.writeString(1, this.sGifUrl)
        }
        ,
        n.MsgCommDecoIcon.prototype.readFrom = function (t) {
            this.sUrl = t.readString(0, !1, this.sUrl),
                this.sGifUrl = t.readString(1, !1, this.sGifUrl)
        }
        ,
        n.MsgCommDecoText = function () {
            this.sText = "",
                this.iColor = 0,
                this.iSize = 100
        }
        ,
        n.MsgCommDecoText.prototype._clone = function () {
            return new n.MsgCommDecoText
        }
        ,
        n.MsgCommDecoText.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.MsgCommDecoText.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.MsgCommDecoText.prototype.writeTo = function (t) {
            t.writeString(0, this.sText),
                t.writeInt32(1, this.iColor),
                t.writeInt32(2, this.iSize)
        }
        ,
        n.MsgCommDecoText.prototype.readFrom = function (t) {
            this.sText = t.readString(0, !1, this.sText),
                this.iColor = t.readInt32(1, !1, this.iColor),
                this.iSize = t.readInt32(2, !1, this.iSize)
        }
        ,
        n.GetUserTypeReq = function () {
            this.tId = new n.UserId,
                this.lUid = 0,
                this.lPresenterUid = 0,
                this.lTid = 0,
                this.lSubcid = 0
        }
        ,
        n.GetUserTypeReq.prototype._clone = function () {
            return new n.GetUserTypeReq
        }
        ,
        n.GetUserTypeReq.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.GetUserTypeReq.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.GetUserTypeReq.prototype.writeTo = function (t) {
            t.writeStruct(0, this.tId),
                t.writeInt64(1, this.lUid),
                t.writeInt64(2, this.lPresenterUid),
                t.writeInt64(3, this.lTid),
                t.writeInt64(4, this.lSubcid)
        }
        ,
        n.GetUserTypeReq.prototype.readFrom = function (t) {
            this.tId = t.readStruct(0, !1, this.tId),
                this.lUid = t.readInt64(1, !1, this.lUid),
                this.lPresenterUid = t.readInt64(2, !1, this.lPresenterUid),
                this.lTid = t.readInt64(3, !1, this.lTid),
                this.lSubcid = t.readInt64(4, !1, this.lSubcid)
        }
        ,
        n.GetUserTypeRsp = function () {
            this.lUid = 0,
                this.lPresenterUid = 0,
                this.iType = 0,
                this.tIsMutedRsp = new n.IsMutedRsp,
                this.iGHManagerType = 0,
                this.sManagerDecorationUrl = "",
                this.lPermission = 0,
                this.tRoleStatuInfo = new n.AuditorRoleControlInfo
        }
        ,
        n.GetUserTypeRsp.prototype._clone = function () {
            return new n.GetUserTypeRsp
        }
        ,
        n.GetUserTypeRsp.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.GetUserTypeRsp.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.GetUserTypeRsp.prototype.writeTo = function (t) {
            t.writeInt64(0, this.lUid),
                t.writeInt64(1, this.lPresenterUid),
                t.writeInt32(3, this.iType),
                t.writeStruct(4, this.tIsMutedRsp),
                t.writeInt32(5, this.iGHManagerType),
                t.writeString(6, this.sManagerDecorationUrl),
                t.writeInt64(7, this.lPermission),
                t.writeStruct(8, this.tRoleStatuInfo)
        }
        ,
        n.GetUserTypeRsp.prototype.readFrom = function (t) {
            this.lUid = t.readInt64(0, !1, this.lUid),
                this.lPresenterUid = t.readInt64(1, !1, this.lPresenterUid),
                this.iType = t.readInt32(3, !1, this.iType),
                this.tIsMutedRsp = t.readStruct(4, !1, this.tIsMutedRsp),
                this.iGHManagerType = t.readInt32(5, !1, this.iGHManagerType),
                this.sManagerDecorationUrl = t.readString(6, !1, this.sManagerDecorationUrl),
                this.lPermission = t.readInt64(7, !1, this.lPermission),
                this.tRoleStatuInfo = t.readStruct(8, !1, this.tRoleStatuInfo)
        }
        ,
        n.IsMutedRsp = function () {
            this.bMuted = !1,
                this.iMutedTime = 0,
                this.lAutoUnmutedTime = 0,
                this.iMutedType = 0,
                this.iRole = 0
        }
        ,
        n.IsMutedRsp.prototype._clone = function () {
            return new n.IsMutedRsp
        }
        ,
        n.IsMutedRsp.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.IsMutedRsp.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.IsMutedRsp.prototype.writeTo = function (t) {
            t.writeBoolean(0, this.bMuted),
                t.writeInt32(1, this.iMutedTime),
                t.writeInt64(2, this.lAutoUnmutedTime),
                t.writeInt32(3, this.iMutedType),
                t.writeInt32(4, this.iRole)
        }
        ,
        n.IsMutedRsp.prototype.readFrom = function (t) {
            this.bMuted = t.readBoolean(0, !1, this.bMuted),
                this.iMutedTime = t.readInt32(1, !1, this.iMutedTime),
                this.lAutoUnmutedTime = t.readInt64(2, !1, this.lAutoUnmutedTime),
                this.iMutedType = t.readInt32(3, !1, this.iMutedType),
                this.iRole = t.readInt32(4, !1, this.iRole)
        }
        ,
        n.MsgCommDecoGuardInfo = function () {
            this.iLevel = 0,
                this.sIcon = ""
        }
        ,
        n.MsgCommDecoGuardInfo.prototype._clone = function () {
            return new n.MsgCommDecoGuardInfo
        }
        ,
        n.MsgCommDecoGuardInfo.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.MsgCommDecoGuardInfo.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.MsgCommDecoGuardInfo.prototype.writeTo = function (t) {
            t.writeInt32(0, this.iLevel),
                t.writeString(1, this.sIcon)
        }
        ,
        n.MsgCommDecoGuardInfo.prototype.readFrom = function (t) {
            this.iLevel = t.readInt32(0, !1, this.iLevel),
                this.sIcon = t.readString(1, !1, this.sIcon)
        }
        ,
        n.PurpleVipInfo = function () {
            this.lUid = 0,
                this.iIsSuper = 0,
                this.iChargeType = 0,
                this.iVipGrade = 0,
                this.sIconUrl = ""
        }
        ,
        n.PurpleVipInfo.prototype._clone = function () {
            return new n.PurpleVipInfo
        }
        ,
        n.PurpleVipInfo.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.PurpleVipInfo.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.PurpleVipInfo.prototype.writeTo = function (t) {
            t.writeInt64(0, this.lUid),
                t.writeInt32(1, this.iIsSuper),
                t.writeInt32(2, this.iChargeType),
                t.writeInt32(3, this.iVipGrade),
                t.writeString(4, this.sIconUrl)
        }
        ,
        n.PurpleVipInfo.prototype.readFrom = function (t) {
            this.lUid = t.readInt64(0, !1, this.lUid),
                this.iIsSuper = t.readInt32(1, !1, this.iIsSuper),
                this.iChargeType = t.readInt32(2, !1, this.iChargeType),
                this.iVipGrade = t.readInt32(3, !1, this.iVipGrade),
                this.sIconUrl = t.readString(4, !1, this.sIconUrl)
        }
        ,
        n.WSP2POpenNotify = function () {
            this.vGroupId = new r.Vector(new r.STRING)
        }
        ,
        n.WSP2POpenNotify.prototype._clone = function () {
            return new n.WSP2POpenNotify
        }
        ,
        n.WSP2POpenNotify.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.WSP2POpenNotify.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.WSP2POpenNotify.prototype.writeTo = function (t) {
            t.writeVector(0, this.vGroupId)
        }
        ,
        n.WSP2POpenNotify.prototype.readFrom = function (t) {
            this.vGroupId = t.readVector(0, !1, this.vGroupId)
        }
        ,
        n.WSP2PCloseNotify = function () {
            this.vGroupId = new r.Vector(new r.STRING)
        }
        ,
        n.WSP2PCloseNotify.prototype._clone = function () {
            return new n.WSP2PCloseNotify
        }
        ,
        n.WSP2PCloseNotify.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.WSP2PCloseNotify.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.WSP2PCloseNotify.prototype.writeTo = function (t) {
            t.writeVector(0, this.vGroupId)
        }
        ,
        n.WSP2PCloseNotify.prototype.readFrom = function (t) {
            this.vGroupId = t.readVector(0, !1, this.vGroupId)
        }
        ,
        n.WSEnterP2P = function () {
            this.vGroupId = new r.Vector(new r.STRING)
        }
        ,
        n.WSEnterP2P.prototype._clone = function () {
            return new n.WSEnterP2P
        }
        ,
        n.WSEnterP2P.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.WSEnterP2P.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.WSEnterP2P.prototype.writeTo = function (t) {
            t.writeVector(0, this.vGroupId)
        }
        ,
        n.WSEnterP2P.prototype.readFrom = function (t) {
            this.vGroupId = t.readVector(0, !1, this.vGroupId)
        }
        ,
        n.WSEnterP2PAck = function () {
            this.vGroupId = new r.Vector(new r.STRING)
        }
        ,
        n.WSEnterP2PAck.prototype._clone = function () {
            return new n.WSEnterP2PAck
        }
        ,
        n.WSEnterP2PAck.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.WSEnterP2PAck.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.WSEnterP2PAck.prototype.writeTo = function (t) {
            t.writeVector(0, this.vGroupId)
        }
        ,
        n.WSEnterP2PAck.prototype.readFrom = function (t) {
            this.vGroupId = t.readVector(0, !1, this.vGroupId)
        }
        ,
        n.WSExitP2P = function () {
            this.vGroupId = new r.Vector(new r.STRING)
        }
        ,
        n.WSExitP2P.prototype._clone = function () {
            return new n.WSExitP2P
        }
        ,
        n.WSExitP2P.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.WSExitP2P.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.WSExitP2P.prototype.writeTo = function (t) {
            t.writeVector(0, this.vGroupId)
        }
        ,
        n.WSExitP2P.prototype.readFrom = function (t) {
            this.vGroupId = t.readVector(0, !1, this.vGroupId)
        }
        ,
        n.WSExitP2PAck = function () {
            this.vGroupId = new r.Vector(new r.STRING)
        }
        ,
        n.WSExitP2PAck.prototype._clone = function () {
            return new n.WSExitP2PAck
        }
        ,
        n.WSExitP2PAck.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.WSExitP2PAck.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.WSExitP2PAck.prototype.writeTo = function (t) {
            t.writeVector(0, this.vGroupId)
        }
        ,
        n.WSExitP2PAck.prototype.readFrom = function (t) {
            this.vGroupId = t.readVector(0, !1, this.vGroupId)
        }
        ,
        n.QueryHttpDnsReq = function () {
            this.lUid = 0,
                this.sUA = "",
                this.vDomain = new r.Vector(new r.STRING),
                this.sAppSrc = "",
                this.sClientIp = "",
                this.iIpStack = 0,
                this.iIpType = 0
        }
        ,
        n.QueryHttpDnsReq.prototype._clone = function () {
            return new n.QueryHttpDnsReq
        }
        ,
        n.QueryHttpDnsReq.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.QueryHttpDnsReq.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.QueryHttpDnsReq.prototype.writeTo = function (t) {
            t.writeInt64(0, this.lUid),
                t.writeString(1, this.sUA),
                t.writeVector(2, this.vDomain),
                t.writeString(3, this.sAppSrc),
                t.writeString(4, this.sClientIp),
                t.writeInt32(5, this.iIpStack),
                t.writeInt32(6, this.iIpType)
        }
        ,
        n.QueryHttpDnsReq.prototype.readFrom = function (t) {
            this.lUid = t.readInt64(0, !1, this.lUid),
                this.sUA = t.readString(1, !1, this.sUA),
                this.vDomain = t.readVector(2, !1, this.vDomain),
                this.sAppSrc = t.readString(3, !1, this.sAppSrc),
                this.sClientIp = t.readString(4, !1, this.sClientIp),
                this.iIpStack = t.readInt32(5, !1, this.iIpStack),
                this.iIpType = t.readInt32(6, !1, this.iIpType)
        }
        ,
        n.QueryHttpDnsRsp = function () {
            this.mDomain2Ip = new r.Map(new r.STRING, new n.HttpDnsItem),
                this.iEnvType = 0
        }
        ,
        n.QueryHttpDnsRsp.prototype._clone = function () {
            return new n.QueryHttpDnsRsp
        }
        ,
        n.QueryHttpDnsRsp.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.QueryHttpDnsRsp.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.QueryHttpDnsRsp.prototype.writeTo = function (t) {
            t.writeMap(0, this.mDomain2Ip),
                t.writeInt32(1, this.iEnvType)
        }
        ,
        n.QueryHttpDnsRsp.prototype.readFrom = function (t) {
            this.mDomain2Ip = t.readMap(0, !1, this.mDomain2Ip),
                this.iEnvType = t.readInt32(1, !1, this.iEnvType)
        }
        ,
        n.HttpDnsItem = function () {
            this.vIp = new r.Vector(new r.STRING),
                this.iExpireTime = 0,
                this.vIpv6 = new r.Vector(new r.STRING)
        }
        ,
        n.HttpDnsItem.prototype._clone = function () {
            return new n.HttpDnsItem
        }
        ,
        n.HttpDnsItem.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.HttpDnsItem.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.HttpDnsItem.prototype.writeTo = function (t) {
            t.writeVector(0, this.vIp),
                t.writeInt64(1, this.iExpireTime),
                t.writeVector(2, this.vIpv6)
        }
        ,
        n.HttpDnsItem.prototype.readFrom = function (t) {
            this.vIp = t.readVector(0, !1, this.vIp),
                this.iExpireTime = t.readInt64(1, !1, this.iExpireTime),
                this.vIpv6 = t.readVector(2, !1, this.vIpv6)
        }
        ,
        n.WSConnectParaInfo = function () {
            this.lUid = 0,
                this.sGuid = "",
                this.sUA = "",
                this.sAppSrc = "",
                this.sMid = "",
                this.sExp = "",
                this.iTokenType = 0,
                this.sToken = "",
                this.sCookie = "",
                this.sTraceId = ""
        }
        ,
        n.WSConnectParaInfo.prototype._clone = function () {
            return new n.WSConnectParaInfo
        }
        ,
        n.WSConnectParaInfo.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.WSConnectParaInfo.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.WSConnectParaInfo.prototype.writeTo = function (t) {
            t.writeInt64(0, this.lUid),
                t.writeString(1, this.sGuid),
                t.writeString(2, this.sUA),
                t.writeString(3, this.sAppSrc),
                t.writeString(4, this.sMid),
                t.writeString(5, this.sExp),
                t.writeInt32(6, this.iTokenType),
                t.writeString(7, this.sToken),
                t.writeString(8, this.sCookie),
                t.writeString(9, this.sTraceId)
        }
        ,
        n.WSConnectParaInfo.prototype.readFrom = function (t) {
            this.lUid = t.readInt64(0, !1, this.lUid),
                this.sGuid = t.readString(1, !1, this.sGuid),
                this.sUA = t.readString(2, !1, this.sUA),
                this.sAppSrc = t.readString(3, !1, this.sAppSrc),
                this.sMid = t.readString(4, !1, this.sMid),
                this.sExp = t.readString(5, !1, this.sExp),
                this.iTokenType = t.readInt32(6, !1, this.iTokenType),
                this.sToken = t.readString(7, !1, this.sToken),
                this.sCookie = t.readString(8, !1, this.sCookie),
                this.sTraceId = t.readString(9, !1, this.sTraceId)
        }
        ,
        n.MessageCotentBubbleInfo = function () {
            this.lBubbleId = 0,
                this.iFlag = 0,
                this.iGameFlag = 0,
                this.iTerminalFlag = 0,
                this.iColor = 0,
                this.iDarkColor = 0,
                this.mExpand = new r.Map(new r.STRING, new r.STRING),
                this.sBubbleZip = ""
        }
        ,
        n.MessageCotentBubbleInfo.prototype._clone = function () {
            return new n.MessageCotentBubbleInfo
        }
        ,
        n.MessageCotentBubbleInfo.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.MessageCotentBubbleInfo.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.MessageCotentBubbleInfo.prototype.writeTo = function (t) {
            t.writeInt64(0, this.lBubbleId),
                t.writeInt32(1, this.iFlag),
                t.writeInt32(2, this.iGameFlag),
                t.writeInt32(3, this.iTerminalFlag),
                t.writeInt32(4, this.iColor),
                t.writeInt32(5, this.iDarkColor),
                t.writeMap(6, this.mExpand),
                t.writeString(7, this.sBubbleZip)
        }
        ,
        n.MessageCotentBubbleInfo.prototype.readFrom = function (t) {
            this.lBubbleId = t.readInt64(0, !1, this.lBubbleId),
                this.iFlag = t.readInt32(1, !1, this.iFlag),
                this.iGameFlag = t.readInt32(2, !1, this.iGameFlag),
                this.iTerminalFlag = t.readInt32(3, !1, this.iTerminalFlag),
                this.iColor = t.readInt32(4, !1, this.iColor),
                this.iDarkColor = t.readInt32(5, !1, this.iDarkColor),
                this.mExpand = t.readMap(6, !1, this.mExpand),
                this.sBubbleZip = t.readString(7, !1, this.sBubbleZip)
        }
        ,
        n.WSUpdateUserInfoReq = function () {
            this.sAppSrc = "",
                this.sGuid = "",
                this.iReportMsgIdRatio = 0,
                this.iSupportAck = 0,
                this.tWSMsgStatInfo = new n.WSMsgStatInfo
        }
        ,
        n.WSUpdateUserInfoReq.prototype._clone = function () {
            return new n.WSUpdateUserInfoReq
        }
        ,
        n.WSUpdateUserInfoReq.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.WSUpdateUserInfoReq.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.WSUpdateUserInfoReq.prototype.writeTo = function (t) {
            t.writeString(0, this.sAppSrc),
                t.writeString(1, this.sGuid),
                t.writeInt32(2, this.iReportMsgIdRatio),
                t.writeInt32(3, this.iSupportAck),
                t.writeStruct(6, this.tWSMsgStatInfo)
        }
        ,
        n.WSUpdateUserInfoReq.prototype.readFrom = function (t) {
            this.sAppSrc = t.readString(0, !1, this.sAppSrc),
                this.sGuid = t.readString(1, !1, this.sGuid),
                this.iReportMsgIdRatio = t.readInt32(2, !1, this.iReportMsgIdRatio),
                this.iSupportAck = t.readInt32(3, !1, this.iSupportAck),
                this.tWSMsgStatInfo = t.readStruct(6, !1, this.tWSMsgStatInfo)
        }
        ,
        n.WSUpdateUserInfoRsp = function () {
            this.iResCode = 0,
                this.iSupportAckMsgStat = 0
        }
        ,
        n.WSUpdateUserInfoRsp.prototype._clone = function () {
            return new n.WSUpdateUserInfoRsp
        }
        ,
        n.WSUpdateUserInfoRsp.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.WSUpdateUserInfoRsp.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.WSUpdateUserInfoRsp.prototype.writeTo = function (t) {
            t.writeInt32(0, this.iResCode),
                t.writeInt32(1, this.iSupportAckMsgStat)
        }
        ,
        n.WSUpdateUserInfoRsp.prototype.readFrom = function (t) {
            this.iResCode = t.readInt32(0, !1, this.iResCode),
                this.iSupportAckMsgStat = t.readInt32(1, !1, this.iSupportAckMsgStat)
        }
        ,
        n.WSMsgStatInfo = function () {
            this.mSignalPushUriCount = new r.Map(new r.STRING, new r.Map(new r.INT64, new r.INT32)),
                this.mP2pPushUriCount = new r.Map(new r.STRING, new r.Map(new r.INT64, new r.INT32)),
                this.iSupportAckMsgStat = 0
        }
        ,
        n.WSMsgStatInfo.prototype._clone = function () {
            return new n.WSMsgStatInfo
        }
        ,
        n.WSMsgStatInfo.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.WSMsgStatInfo.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.WSMsgStatInfo.prototype.writeTo = function (t) {
            t.writeMap(0, this.mSignalPushUriCount),
                t.writeMap(1, this.mP2pPushUriCount),
                t.writeInt32(3, this.iSupportAckMsgStat)
        }
        ,
        n.WSMsgStatInfo.prototype.readFrom = function (t) {
            this.mSignalPushUriCount = t.readMap(0, !1, this.mSignalPushUriCount),
                this.mP2pPushUriCount = t.readMap(1, !1, this.mP2pPushUriCount),
                this.iSupportAckMsgStat = t.readInt32(3, !1, this.iSupportAckMsgStat)
        }
        ,
        n.VipListReq = function () {
            this.tUserId = new n.UserId,
                this.lTid = 0,
                this.lSid = 0,
                this.iStart = 0,
                this.iCount = 0,
                this.lPid = 0,
                this.iUidNum = 0
        }
        ,
        n.VipListReq.prototype._clone = function () {
            return new n.VipListReq
        }
        ,
        n.VipListReq.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.VipListReq.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.VipListReq.prototype.writeTo = function (t) {
            t.writeStruct(0, this.tUserId),
                t.writeInt64(1, this.lTid),
                t.writeInt64(2, this.lSid),
                t.writeInt32(3, this.iStart),
                t.writeInt32(4, this.iCount),
                t.writeInt64(5, this.lPid),
                t.writeInt32(6, this.iUidNum)
        }
        ,
        n.VipListReq.prototype.readFrom = function (t) {
            this.tUserId = t.readStruct(0, !1, this.tUserId),
                this.lTid = t.readInt64(1, !1, this.lTid),
                this.lSid = t.readInt64(2, !1, this.lSid),
                this.iStart = t.readInt32(3, !1, this.iStart),
                this.iCount = t.readInt32(4, !1, this.iCount),
                this.lPid = t.readInt64(5, !1, this.lPid),
                this.iUidNum = t.readInt32(6, !1, this.iUidNum)
        }
        ,
        n.VipBarListRsp = function () {
            this.iStart = 0,
                this.iCount = 0,
                this.iTotal = 0,
                this.vVipBarItem = new r.Vector(new n.VipBarItem),
                this.sBadgeName = "",
                this.iChangedHighestRank = 0,
                this.lPid = 0,
                this.sVLogo = "",
                this.vVipBarUids = new r.Vector(new r.INT64),
                this.iTotalNum = 0,
                this.sAvatarUrl = "",
                this.sCardIamge = ""
        }
        ,
        n.VipBarListRsp.prototype._clone = function () {
            return new n.VipBarListRsp
        }
        ,
        n.VipBarListRsp.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.VipBarListRsp.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.VipBarListRsp.prototype.writeTo = function (t) {
            t.writeInt32(1, this.iStart),
                t.writeInt32(2, this.iCount),
                t.writeInt32(3, this.iTotal),
                t.writeVector(4, this.vVipBarItem),
                t.writeString(5, this.sBadgeName),
                t.writeInt32(6, this.iChangedHighestRank),
                t.writeInt64(7, this.lPid),
                t.writeString(8, this.sVLogo),
                t.writeVector(9, this.vVipBarUids),
                t.writeInt32(10, this.iTotalNum),
                t.writeString(11, this.sAvatarUrl),
                t.writeString(12, this.sCardIamge)
        }
        ,
        n.VipBarListRsp.prototype.readFrom = function (t) {
            this.iStart = t.readInt32(1, !1, this.iStart),
                this.iCount = t.readInt32(2, !1, this.iCount),
                this.iTotal = t.readInt32(3, !1, this.iTotal),
                this.vVipBarItem = t.readVector(4, !1, this.vVipBarItem),
                this.sBadgeName = t.readString(5, !1, this.sBadgeName),
                this.iChangedHighestRank = t.readInt32(6, !1, this.iChangedHighestRank),
                this.lPid = t.readInt64(7, !1, this.lPid),
                this.sVLogo = t.readString(8, !1, this.sVLogo),
                this.vVipBarUids = t.readVector(9, !1, this.vVipBarUids),
                this.iTotalNum = t.readInt32(10, !1, this.iTotalNum),
                this.sAvatarUrl = t.readString(11, !1, this.sAvatarUrl),
                this.sCardIamge = t.readString(12, !1, this.sCardIamge)
        }
        ,
        n.VipBarItem = function () {
            this.lUid = 0,
                this.iTypes = 0,
                this.tNobleInfo = new n.NobleInfo,
                this.tGuardInfo = new n.GuardInfo,
                this.tFansInfo = new n.FansInfo,
                this.sNickName = "",
                this.iSuperPupleLevel = 0,
                this.iPotentialTypes = 0,
                this.sLogo = "",
                this.lExpiredTS = 0,
                this.iUserLevel = 0,
                this.sLon = "",
                this.sLat = "",
                this.sSession = "",
                this.tGuildMemInfo = new n.GuildMemInfo,
                this.sLogoDecoUrl = "",
                this.tWeekRankInfo = new n.InnerWeekRankInfo,
                this.tTrialFans = new n.TrialFans,
                this.tVipMatchPass = new n.VipMatchPass,
                this.tFansMementoCard = new n.InnerFansMementoCard
        }
        ,
        n.VipBarItem.prototype._clone = function () {
            return new n.VipBarItem
        }
        ,
        n.VipBarItem.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.VipBarItem.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.VipBarItem.prototype.writeTo = function (t) {
            t.writeInt64(0, this.lUid),
                t.writeInt32(1, this.iTypes),
                t.writeStruct(2, this.tNobleInfo),
                t.writeStruct(3, this.tGuardInfo),
                t.writeStruct(4, this.tFansInfo),
                t.writeString(5, this.sNickName),
                t.writeInt32(6, this.iSuperPupleLevel),
                t.writeInt32(7, this.iPotentialTypes),
                t.writeString(8, this.sLogo),
                t.writeInt64(9, this.lExpiredTS),
                t.writeInt32(10, this.iUserLevel),
                t.writeString(13, this.sLon),
                t.writeString(14, this.sLat),
                t.writeString(15, this.sSession),
                t.writeStruct(16, this.tGuildMemInfo),
                t.writeString(17, this.sLogoDecoUrl),
                t.writeStruct(18, this.tWeekRankInfo),
                t.writeStruct(19, this.tTrialFans),
                t.writeStruct(20, this.tVipMatchPass),
                t.writeStruct(21, this.tFansMementoCard)
        }
        ,
        n.VipBarItem.prototype.readFrom = function (t) {
            this.lUid = t.readInt64(0, !1, this.lUid),
                this.iTypes = t.readInt32(1, !1, this.iTypes),
                this.tNobleInfo = t.readStruct(2, !1, this.tNobleInfo),
                this.tGuardInfo = t.readStruct(3, !1, this.tGuardInfo),
                this.tFansInfo = t.readStruct(4, !1, this.tFansInfo),
                this.sNickName = t.readString(5, !1, this.sNickName),
                this.iSuperPupleLevel = t.readInt32(6, !1, this.iSuperPupleLevel),
                this.iPotentialTypes = t.readInt32(7, !1, this.iPotentialTypes),
                this.sLogo = t.readString(8, !1, this.sLogo),
                this.lExpiredTS = t.readInt64(9, !1, this.lExpiredTS),
                this.iUserLevel = t.readInt32(10, !1, this.iUserLevel),
                this.sLon = t.readString(13, !1, this.sLon),
                this.sLat = t.readString(14, !1, this.sLat),
                this.sSession = t.readString(15, !1, this.sSession),
                this.tGuildMemInfo = t.readStruct(16, !1, this.tGuildMemInfo),
                this.sLogoDecoUrl = t.readString(17, !1, this.sLogoDecoUrl),
                this.tWeekRankInfo = t.readStruct(18, !1, this.tWeekRankInfo),
                this.tTrialFans = t.readStruct(19, !1, this.tTrialFans),
                this.tVipMatchPass = t.readStruct(20, !1, this.tVipMatchPass),
                this.tFansMementoCard = t.readStruct(21, !1, this.tFansMementoCard)
        }
        ,
        n.GuildMemInfo = function () {
            this.iGuildVip = 0,
                this.sUrl = ""
        }
        ,
        n.GuildMemInfo.prototype._clone = function () {
            return new n.GuildMemInfo
        }
        ,
        n.GuildMemInfo.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.GuildMemInfo.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.GuildMemInfo.prototype.writeTo = function (t) {
            t.writeInt32(0, this.iGuildVip),
                t.writeString(1, this.sUrl)
        }
        ,
        n.GuildMemInfo.prototype.readFrom = function (t) {
            this.iGuildVip = t.readInt32(0, !1, this.iGuildVip),
                this.sUrl = t.readString(1, !1, this.sUrl)
        }
        ,
        n.VipMatchPass = function () {
            this.lUid = 0,
                this.iLevel = 0,
                this.sLogo = ""
        }
        ,
        n.VipMatchPass.prototype._clone = function () {
            return new n.VipMatchPass
        }
        ,
        n.VipMatchPass.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.VipMatchPass.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.VipMatchPass.prototype.writeTo = function (t) {
            t.writeInt64(0, this.lUid),
                t.writeInt32(1, this.iLevel),
                t.writeString(2, this.sLogo)
        }
        ,
        n.VipMatchPass.prototype.readFrom = function (t) {
            this.lUid = t.readInt64(0, !1, this.lUid),
                this.iLevel = t.readInt32(1, !1, this.iLevel),
                this.sLogo = t.readString(2, !1, this.sLogo)
        }
        ,
        n.InnerFansMementoCard = function () {
            this.lUid = 0,
                this.sNo = ""
        }
        ,
        n.InnerFansMementoCard.prototype._clone = function () {
            return new n.InnerFansMementoCard
        }
        ,
        n.InnerFansMementoCard.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.InnerFansMementoCard.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.InnerFansMementoCard.prototype.writeTo = function (t) {
            t.writeInt64(0, this.lUid),
                t.writeString(1, this.sNo)
        }
        ,
        n.InnerFansMementoCard.prototype.readFrom = function (t) {
            this.lUid = t.readInt64(0, !1, this.lUid),
                this.sNo = t.readString(1, !1, this.sNo)
        }
        ,
        n.VipListStatReq = function () {
            this.tUserId = new n.UserId,
                this.lPid = 0
        }
        ,
        n.VipListStatReq.prototype._clone = function () {
            return new n.VipListStatReq
        }
        ,
        n.VipListStatReq.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.VipListStatReq.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.VipListStatReq.prototype.writeTo = function (t) {
            t.writeStruct(0, this.tUserId),
                t.writeInt64(1, this.lPid)
        }
        ,
        n.VipListStatReq.prototype.readFrom = function (t) {
            this.tUserId = t.readStruct(0, !1, this.tUserId),
                this.lPid = t.readInt64(1, !1, this.lPid)
        }
        ,
        n.VipBarListStatInfo = function () {
            this.lPid = 0,
                this.iTotal = 0,
                this.iTotalNum = 0
        }
        ,
        n.VipBarListStatInfo.prototype._clone = function () {
            return new n.VipBarListStatInfo
        }
        ,
        n.VipBarListStatInfo.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.VipBarListStatInfo.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.VipBarListStatInfo.prototype.writeTo = function (t) {
            t.writeInt64(0, this.lPid),
                t.writeInt32(1, this.iTotal),
                t.writeInt32(2, this.iTotalNum)
        }
        ,
        n.VipBarListStatInfo.prototype.readFrom = function (t) {
            this.lPid = t.readInt64(0, !1, this.lPid),
                this.iTotal = t.readInt32(1, !1, this.iTotal),
                this.iTotalNum = t.readInt32(2, !1, this.iTotalNum)
        }
        ,
        n.WeekRankItem = function () {
            this.lUid = 0,
                this.sNickName = "",
                this.iScore = 0,
                this.iGuardLevel = 0,
                this.iNobleLevel = 0,
                this.sLogo = "",
                this.iUserLevel = 0,
                this.iRank = 0,
                this.lScore = 0,
                this.tNobleLevel = new n.NobleLevelInfo,
                this.iSFFlag = 0
        }
        ,
        n.WeekRankItem.prototype._clone = function () {
            return new n.WeekRankItem
        }
        ,
        n.WeekRankItem.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.WeekRankItem.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.WeekRankItem.prototype.writeTo = function (t) {
            t.writeInt64(0, this.lUid),
                t.writeString(1, this.sNickName),
                t.writeInt32(2, this.iScore),
                t.writeInt32(3, this.iGuardLevel),
                t.writeInt32(4, this.iNobleLevel),
                t.writeString(5, this.sLogo),
                t.writeInt32(6, this.iUserLevel),
                t.writeInt32(7, this.iRank),
                t.writeInt64(8, this.lScore),
                t.writeStruct(9, this.tNobleLevel),
                t.writeInt32(10, this.iSFFlag)
        }
        ,
        n.WeekRankItem.prototype.readFrom = function (t) {
            this.lUid = t.readInt64(0, !1, this.lUid),
                this.sNickName = t.readString(1, !1, this.sNickName),
                this.iScore = t.readInt32(2, !1, this.iScore),
                this.iGuardLevel = t.readInt32(3, !1, this.iGuardLevel),
                this.iNobleLevel = t.readInt32(4, !1, this.iNobleLevel),
                this.sLogo = t.readString(5, !1, this.sLogo),
                this.iUserLevel = t.readInt32(6, !1, this.iUserLevel),
                this.iRank = t.readInt32(7, !1, this.iRank),
                this.lScore = t.readInt64(8, !1, this.lScore),
                this.tNobleLevel = t.readStruct(9, !1, this.tNobleLevel),
                this.iSFFlag = t.readInt32(10, !1, this.iSFFlag)
        }
        ,
        n.WeekRankListReq = function () {
            this.tUserId = new n.UserId,
                this.lTid = 0,
                this.lSid = 0,
                this.lPid = 0
        }
        ,
        n.WeekRankListReq.prototype._clone = function () {
            return new n.WeekRankListReq
        }
        ,
        n.WeekRankListReq.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.WeekRankListReq.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.WeekRankListReq.prototype.writeTo = function (t) {
            t.writeStruct(0, this.tUserId),
                t.writeInt64(1, this.lTid),
                t.writeInt64(2, this.lSid),
                t.writeInt64(3, this.lPid)
        }
        ,
        n.WeekRankListReq.prototype.readFrom = function (t) {
            this.tUserId = t.readStruct(0, !1, this.tUserId),
                this.lTid = t.readInt64(1, !1, this.lTid),
                this.lSid = t.readInt64(2, !1, this.lSid),
                this.lPid = t.readInt64(3, !1, this.lPid)
        }
        ,
        n.WeekRankListRsp = function () {
            this.vWeekRankItem = new r.Vector(new n.WeekRankItem),
                this.iStart = 0,
                this.iCount = 0,
                this.iTotal = 0,
                this.lPid = 0
        }
        ,
        n.WeekRankListRsp.prototype._clone = function () {
            return new n.WeekRankListRsp
        }
        ,
        n.WeekRankListRsp.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.WeekRankListRsp.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.WeekRankListRsp.prototype.writeTo = function (t) {
            t.writeVector(0, this.vWeekRankItem),
                t.writeInt32(1, this.iStart),
                t.writeInt32(2, this.iCount),
                t.writeInt32(3, this.iTotal),
                t.writeInt64(4, this.lPid)
        }
        ,
        n.WeekRankListRsp.prototype.readFrom = function (t) {
            this.vWeekRankItem = t.readVector(0, !1, this.vWeekRankItem),
                this.iStart = t.readInt32(1, !1, this.iStart),
                this.iCount = t.readInt32(2, !1, this.iCount),
                this.iTotal = t.readInt32(3, !1, this.iTotal),
                this.lPid = t.readInt64(4, !1, this.lPid)
        }
        ,
        n.WeekRankEnterBanner = function () {
            this.lUid = 0,
                this.sNickName = "",
                this.iRank = 0,
                this.lPid = 0
        }
        ,
        n.WeekRankEnterBanner.prototype._clone = function () {
            return new n.WeekRankEnterBanner
        }
        ,
        n.WeekRankEnterBanner.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.WeekRankEnterBanner.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.WeekRankEnterBanner.prototype.writeTo = function (t) {
            t.writeInt64(0, this.lUid),
                t.writeString(1, this.sNickName),
                t.writeInt32(2, this.iRank),
                t.writeInt64(3, this.lPid)
        }
        ,
        n.WeekRankEnterBanner.prototype.readFrom = function (t) {
            this.lUid = t.readInt64(0, !1, this.lUid),
                this.sNickName = t.readString(1, !1, this.sNickName),
                this.iRank = t.readInt32(2, !1, this.iRank),
                this.lPid = t.readInt64(3, !1, this.lPid)
        }
        ,
        n.LiveListRsp = function () {
            this.vGameLiveInfos = new r.Vector(new n.GameLiveInfo),
                this.lNextBeginId = 0
        }
        ,
        n.LiveListRsp.prototype._clone = function () {
            return new n.LiveListRsp
        }
        ,
        n.LiveListRsp.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.LiveListRsp.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.LiveListRsp.prototype.writeTo = function (t) {
            t.writeVector(0, this.vGameLiveInfos),
                t.writeInt64(1, this.lNextBeginId)
        }
        ,
        n.LiveListRsp.prototype.readFrom = function (t) {
            this.vGameLiveInfos = t.readVector(0, !1, this.vGameLiveInfos),
                this.lNextBeginId = t.readInt64(1, !1, this.lNextBeginId)
        }
        ,
        n.UserChannelReq = function () {
            this.tId = new n.UserId,
                this.lTopcid = 0,
                this.lSubcid = 0,
                this.sSendContent = ""
        }
        ,
        n.UserChannelReq.prototype._clone = function () {
            return new n.UserChannelReq
        }
        ,
        n.UserChannelReq.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.UserChannelReq.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.UserChannelReq.prototype.writeTo = function (t) {
            t.writeStruct(0, this.tId),
                t.writeInt64(1, this.lTopcid),
                t.writeInt64(2, this.lSubcid),
                t.writeString(3, this.sSendContent)
        }
        ,
        n.UserChannelReq.prototype.readFrom = function (t) {
            this.tId = t.readStruct(0, !1, this.tId),
                this.lTopcid = t.readInt64(1, !1, this.lTopcid),
                this.lSubcid = t.readInt64(2, !1, this.lSubcid),
                this.sSendContent = t.readString(3, !1, this.sSendContent)
        }
        ,
        n.BadgeReq = function () {
            this.tUserId = new n.UserId,
                this.lBadgeId = 0,
                this.lToUid = 0
        }
        ,
        n.BadgeReq.prototype._clone = function () {
            return new n.BadgeReq
        }
        ,
        n.BadgeReq.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.BadgeReq.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.BadgeReq.prototype.writeTo = function (t) {
            t.writeStruct(0, this.tUserId),
                t.writeInt64(1, this.lBadgeId),
                t.writeInt64(2, this.lToUid)
        }
        ,
        n.BadgeReq.prototype.readFrom = function (t) {
            this.tUserId = t.readStruct(0, !1, this.tUserId),
                this.lBadgeId = t.readInt64(1, !1, this.lBadgeId),
                this.lToUid = t.readInt64(2, !1, this.lToUid)
        }
        ,
        n.BadgeInfo = function () {
            this.lUid = 0,
                this.lBadgeId = 0,
                this.sPresenterNickName = "",
                this.sBadgeName = "",
                this.iBadgeLevel = 0,
                this.iRank = 0,
                this.iScore = 0,
                this.iNextScore = 0,
                this.iQuotaUsed = 0,
                this.iQuota = 0,
                this.lQuotaTS = 0,
                this.lOpenTS = 0,
                this.iVFlag = 0,
                this.sVLogo = "",
                this.tChannelInfo = new n.PresenterChannelInfo,
                this.sPresenterLogo = "",
                this.lVExpiredTS = 0,
                this.iBadgeType = 0,
                this.tFaithInfo = new n.FaithInfo,
                this.tSuperFansInfo = new n.SuperFansInfo,
                this.iBaseQuota = 0,
                this.lVConsumRank = 0,
                this.iCustomBadgeFlag = 0,
                this.iAgingDays = 0,
                this.iDayScore = 0
        }
        ,
        n.BadgeInfo.prototype._clone = function () {
            return new n.BadgeInfo
        }
        ,
        n.BadgeInfo.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.BadgeInfo.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.BadgeInfo.prototype.writeTo = function (t) {
            t.writeInt64(0, this.lUid),
                t.writeInt64(1, this.lBadgeId),
                t.writeString(2, this.sPresenterNickName),
                t.writeString(3, this.sBadgeName),
                t.writeInt32(4, this.iBadgeLevel),
                t.writeInt32(5, this.iRank),
                t.writeInt32(6, this.iScore),
                t.writeInt32(7, this.iNextScore),
                t.writeInt32(8, this.iQuotaUsed),
                t.writeInt32(9, this.iQuota),
                t.writeInt64(10, this.lQuotaTS),
                t.writeInt64(11, this.lOpenTS),
                t.writeInt32(12, this.iVFlag),
                t.writeString(13, this.sVLogo),
                t.writeStruct(14, this.tChannelInfo),
                t.writeString(15, this.sPresenterLogo),
                t.writeInt64(16, this.lVExpiredTS),
                t.writeInt32(17, this.iBadgeType),
                t.writeStruct(18, this.tFaithInfo),
                t.writeStruct(19, this.tSuperFansInfo),
                t.writeInt32(20, this.iBaseQuota),
                t.writeInt64(21, this.lVConsumRank),
                t.writeInt32(22, this.iCustomBadgeFlag),
                t.writeInt32(23, this.iAgingDays),
                t.writeInt32(24, this.iDayScore)
        }
        ,
        n.BadgeInfo.prototype.readFrom = function (t) {
            this.lUid = t.readInt64(0, !1, this.lUid),
                this.lBadgeId = t.readInt64(1, !1, this.lBadgeId),
                this.sPresenterNickName = t.readString(2, !1, this.sPresenterNickName),
                this.sBadgeName = t.readString(3, !1, this.sBadgeName),
                this.iBadgeLevel = t.readInt32(4, !1, this.iBadgeLevel),
                this.iRank = t.readInt32(5, !1, this.iRank),
                this.iScore = t.readInt32(6, !1, this.iScore),
                this.iNextScore = t.readInt32(7, !1, this.iNextScore),
                this.iQuotaUsed = t.readInt32(8, !1, this.iQuotaUsed),
                this.iQuota = t.readInt32(9, !1, this.iQuota),
                this.lQuotaTS = t.readInt64(10, !1, this.lQuotaTS),
                this.lOpenTS = t.readInt64(11, !1, this.lOpenTS),
                this.iVFlag = t.readInt32(12, !1, this.iVFlag),
                this.sVLogo = t.readString(13, !1, this.sVLogo),
                this.tChannelInfo = t.readStruct(14, !1, this.tChannelInfo),
                this.sPresenterLogo = t.readString(15, !1, this.sPresenterLogo),
                this.lVExpiredTS = t.readInt64(16, !1, this.lVExpiredTS),
                this.iBadgeType = t.readInt32(17, !1, this.iBadgeType),
                this.tFaithInfo = t.readStruct(18, !1, this.tFaithInfo),
                this.tSuperFansInfo = t.readStruct(19, !1, this.tSuperFansInfo),
                this.iBaseQuota = t.readInt32(20, !1, this.iBaseQuota),
                this.lVConsumRank = t.readInt64(21, !1, this.lVConsumRank),
                this.iCustomBadgeFlag = t.readInt32(22, !1, this.iCustomBadgeFlag),
                this.iAgingDays = t.readInt32(23, !1, this.iAgingDays),
                this.iDayScore = t.readInt32(24, !1, this.iDayScore)
        }
        ,
        n.BadgeScoreChanged = function () {
            this.iScoreChanged = 0,
                this.iBadgeLevelChanged = 0,
                this.iOverBadgeCountLimit = 0,
                this.tBadgeInfo = new n.BadgeInfo,
                this.iNewBadge = 0,
                this.iBadgeOldLevel = 0,
                this.iSuperFansInfoChanged = 0
        }
        ,
        n.BadgeScoreChanged.prototype._clone = function () {
            return new n.BadgeScoreChanged
        }
        ,
        n.BadgeScoreChanged.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.BadgeScoreChanged.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.BadgeScoreChanged.prototype.writeTo = function (t) {
            t.writeInt32(0, this.iScoreChanged),
                t.writeInt32(1, this.iBadgeLevelChanged),
                t.writeInt32(2, this.iOverBadgeCountLimit),
                t.writeStruct(3, this.tBadgeInfo),
                t.writeInt32(4, this.iNewBadge),
                t.writeInt32(5, this.iBadgeOldLevel),
                t.writeInt32(6, this.iSuperFansInfoChanged)
        }
        ,
        n.BadgeScoreChanged.prototype.readFrom = function (t) {
            this.iScoreChanged = t.readInt32(0, !1, this.iScoreChanged),
                this.iBadgeLevelChanged = t.readInt32(1, !1, this.iBadgeLevelChanged),
                this.iOverBadgeCountLimit = t.readInt32(2, !1, this.iOverBadgeCountLimit),
                this.tBadgeInfo = t.readStruct(3, !1, this.tBadgeInfo),
                this.iNewBadge = t.readInt32(4, !1, this.iNewBadge),
                this.iBadgeOldLevel = t.readInt32(5, !1, this.iBadgeOldLevel),
                this.iSuperFansInfoChanged = t.readInt32(6, !1, this.iSuperFansInfoChanged)
        }
        ,
        n.FansTips = function () {
            this.iType = 0,
                this.tBadgeInfo = new n.BadgeInfo
        }
        ,
        n.FansTips.prototype._clone = function () {
            return new n.FansTips
        }
        ,
        n.FansTips.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.FansTips.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.FansTips.prototype.writeTo = function (t) {
            t.writeInt32(0, this.iType),
                t.writeStruct(1, this.tBadgeInfo)
        }
        ,
        n.FansTips.prototype.readFrom = function (t) {
            this.iType = t.readInt32(0, !1, this.iType),
                this.tBadgeInfo = t.readStruct(1, !1, this.tBadgeInfo)
        }
        ,
        n.FansInfoNotice = function () {
            this.iFansLevel = 0,
                this.iGreenPopUpCount = 0,
                this.tTips = new n.FansTips
        }
        ,
        n.FansInfoNotice.prototype._clone = function () {
            return new n.FansInfoNotice
        }
        ,
        n.FansInfoNotice.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.FansInfoNotice.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.FansInfoNotice.prototype.writeTo = function (t) {
            t.writeInt32(0, this.iFansLevel),
                t.writeInt32(1, this.iGreenPopUpCount),
                t.writeStruct(2, this.tTips)
        }
        ,
        n.FansInfoNotice.prototype.readFrom = function (t) {
            this.iFansLevel = t.readInt32(0, !1, this.iFansLevel),
                this.iGreenPopUpCount = t.readInt32(1, !1, this.iGreenPopUpCount),
                this.tTips = t.readStruct(2, !1, this.tTips)
        }
        ,
        n.BadgeInfoListReq = function () {
            this.tUserId = new n.UserId,
                this.lToUid = 0,
                this.iType = 0
        }
        ,
        n.BadgeInfoListReq.prototype._clone = function () {
            return new n.BadgeInfoListReq
        }
        ,
        n.BadgeInfoListReq.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.BadgeInfoListReq.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.BadgeInfoListReq.prototype.writeTo = function (t) {
            t.writeStruct(0, this.tUserId),
                t.writeInt64(1, this.lToUid),
                t.writeInt32(2, this.iType)
        }
        ,
        n.BadgeInfoListReq.prototype.readFrom = function (t) {
            this.tUserId = t.readStruct(0, !1, this.tUserId),
                this.lToUid = t.readInt64(1, !1, this.lToUid),
                this.iType = t.readInt32(2, !1, this.iType)
        }
        ,
        n.BadgeInfoListRsp = function () {
            this.vBadgeInfo = new r.Vector(new n.BadgeInfo),
                this.lUsingBadgeId = 0,
                this.lUid = 0,
                this.iUsingBadgeType = 0
        }
        ,
        n.BadgeInfoListRsp.prototype._clone = function () {
            return new n.BadgeInfoListRsp
        }
        ,
        n.BadgeInfoListRsp.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.BadgeInfoListRsp.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.BadgeInfoListRsp.prototype.writeTo = function (t) {
            t.writeVector(0, this.vBadgeInfo),
                t.writeInt64(1, this.lUsingBadgeId),
                t.writeInt64(2, this.lUid),
                t.writeInt32(3, this.iUsingBadgeType)
        }
        ,
        n.BadgeInfoListRsp.prototype.readFrom = function (t) {
            this.vBadgeInfo = t.readVector(0, !1, this.vBadgeInfo),
                this.lUsingBadgeId = t.readInt64(1, !1, this.lUsingBadgeId),
                this.lUid = t.readInt64(2, !1, this.lUid),
                this.iUsingBadgeType = t.readInt32(3, !1, this.iUsingBadgeType)
        }
        ,
        n.EnterPushInfo = function () {
            this.tNobleInfo = new n.NobleInfo
        }
        ,
        n.EnterPushInfo.prototype._clone = function () {
            return new n.EnterPushInfo
        }
        ,
        n.EnterPushInfo.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.EnterPushInfo.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.EnterPushInfo.prototype.writeTo = function (t) {
            t.writeStruct(1, this.tNobleInfo)
        }
        ,
        n.EnterPushInfo.prototype.readFrom = function (t) {
            this.tNobleInfo = t.readStruct(1, !1, this.tNobleInfo)
        }
        ,
        n.GameAdvertisement = function () {
            this.sGameUrl = "",
                this.sPCLogoUrl = "",
                this.iPCLogoHeight = 0,
                this.sGameAdName = "",
                this.iStatus = 0,
                this.sWebLogoUrl = "",
                this.lID = 0,
                this.sActivityName = "",
                this.sAppLogoUrl = "",
                this.sColorLogoUrl = "",
                this.sAlonePCLogoUrl = "",
                this.iJumpType = 0,
                this.iClickVanish = 0,
                this.tJump = new n.JumpChans,
                this.lPid = 0,
                this.sAssistantLogoUrl = "",
                this.sMobileGameLogoUrl = "",
                this.sPcWebGameUrl = ""
        }
        ,
        n.GameAdvertisement.prototype._clone = function () {
            return new n.GameAdvertisement
        }
        ,
        n.GameAdvertisement.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.GameAdvertisement.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.GameAdvertisement.prototype.writeTo = function (t) {
            t.writeString(0, this.sGameUrl),
                t.writeString(1, this.sPCLogoUrl),
                t.writeInt32(2, this.iPCLogoHeight),
                t.writeString(3, this.sGameAdName),
                t.writeInt32(4, this.iStatus),
                t.writeString(5, this.sWebLogoUrl),
                t.writeInt64(6, this.lID),
                t.writeString(7, this.sActivityName),
                t.writeString(8, this.sAppLogoUrl),
                t.writeString(9, this.sColorLogoUrl),
                t.writeString(10, this.sAlonePCLogoUrl),
                t.writeInt32(11, this.iJumpType),
                t.writeInt32(12, this.iClickVanish),
                t.writeStruct(13, this.tJump),
                t.writeInt64(14, this.lPid),
                t.writeString(15, this.sAssistantLogoUrl),
                t.writeString(16, this.sMobileGameLogoUrl),
                t.writeString(17, this.sPcWebGameUrl)
        }
        ,
        n.GameAdvertisement.prototype.readFrom = function (t) {
            this.sGameUrl = t.readString(0, !1, this.sGameUrl),
                this.sPCLogoUrl = t.readString(1, !1, this.sPCLogoUrl),
                this.iPCLogoHeight = t.readInt32(2, !1, this.iPCLogoHeight),
                this.sGameAdName = t.readString(3, !1, this.sGameAdName),
                this.iStatus = t.readInt32(4, !1, this.iStatus),
                this.sWebLogoUrl = t.readString(5, !1, this.sWebLogoUrl),
                this.lID = t.readInt64(6, !1, this.lID),
                this.sActivityName = t.readString(7, !1, this.sActivityName),
                this.sAppLogoUrl = t.readString(8, !1, this.sAppLogoUrl),
                this.sColorLogoUrl = t.readString(9, !1, this.sColorLogoUrl),
                this.sAlonePCLogoUrl = t.readString(10, !1, this.sAlonePCLogoUrl),
                this.iJumpType = t.readInt32(11, !1, this.iJumpType),
                this.iClickVanish = t.readInt32(12, !1, this.iClickVanish),
                this.tJump = t.readStruct(13, !1, this.tJump),
                this.lPid = t.readInt64(14, !1, this.lPid),
                this.sAssistantLogoUrl = t.readString(15, !1, this.sAssistantLogoUrl),
                this.sMobileGameLogoUrl = t.readString(16, !1, this.sMobileGameLogoUrl),
                this.sPcWebGameUrl = t.readString(17, !1, this.sPcWebGameUrl)
        }
        ,
        n.JumpChans = function () {
            this.lPid = 0,
                this.lTid = 0,
                this.lSid = 0,
                this.iGameId = 0,
                this.lYYId = 0,
                this.iSoucreType = 0,
                this.iRoomId = 0
        }
        ,
        n.JumpChans.prototype._clone = function () {
            return new n.JumpChans
        }
        ,
        n.JumpChans.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.JumpChans.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.JumpChans.prototype.writeTo = function (t) {
            t.writeInt64(0, this.lPid),
                t.writeInt64(1, this.lTid),
                t.writeInt64(2, this.lSid),
                t.writeInt32(3, this.iGameId),
                t.writeInt64(4, this.lYYId),
                t.writeInt32(5, this.iSoucreType),
                t.writeInt32(6, this.iRoomId)
        }
        ,
        n.JumpChans.prototype.readFrom = function (t) {
            this.lPid = t.readInt64(0, !1, this.lPid),
                this.lTid = t.readInt64(1, !1, this.lTid),
                this.lSid = t.readInt64(2, !1, this.lSid),
                this.iGameId = t.readInt32(3, !1, this.iGameId),
                this.lYYId = t.readInt64(4, !1, this.lYYId),
                this.iSoucreType = t.readInt32(5, !1, this.iSoucreType),
                this.iRoomId = t.readInt32(6, !1, this.iRoomId)
        }
        ,
        n.AdvanceUserEnterNotice = function () {
            this.lUid = 0,
                this.sNickName = "",
                this.iWeekRank = 0,
                this.iGuardLevel = 0,
                this.iNobleLevel = 0,
                this.bFromNearby = !1,
                this.dDistance = 0,
                this.sLocation = "",
                this.lPid = 0,
                this.tDecorationInfo = new n.DecorationInfoRsp,
                this.iWeekHeartStirRank = 0,
                this.iWeekHeartBlockRank = 0,
                this.tNobleLevelInfo = new n.NobleLevelInfo,
                this.tPetAttr = new n.NoblePetAttr,
                this.tRidePetInfo = new n.UserRidePetInfo,
                this.sAvatar = ""
        }
        ,
        n.AdvanceUserEnterNotice.prototype._clone = function () {
            return new n.AdvanceUserEnterNotice
        }
        ,
        n.AdvanceUserEnterNotice.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.AdvanceUserEnterNotice.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.AdvanceUserEnterNotice.prototype.writeTo = function (t) {
            t.writeInt64(0, this.lUid),
                t.writeString(1, this.sNickName),
                t.writeInt32(2, this.iWeekRank),
                t.writeInt32(3, this.iGuardLevel),
                t.writeInt32(4, this.iNobleLevel),
                t.writeBoolean(5, this.bFromNearby),
                t.writeDouble(6, this.dDistance),
                t.writeString(7, this.sLocation),
                t.writeInt64(8, this.lPid),
                t.writeStruct(9, this.tDecorationInfo),
                t.writeInt32(10, this.iWeekHeartStirRank),
                t.writeInt32(11, this.iWeekHeartBlockRank),
                t.writeStruct(12, this.tNobleLevelInfo),
                t.writeStruct(13, this.tPetAttr),
                t.writeStruct(14, this.tRidePetInfo),
                t.writeString(15, this.sAvatar)
        }
        ,
        n.AdvanceUserEnterNotice.prototype.readFrom = function (t) {
            this.lUid = t.readInt64(0, !1, this.lUid),
                this.sNickName = t.readString(1, !1, this.sNickName),
                this.iWeekRank = t.readInt32(2, !1, this.iWeekRank),
                this.iGuardLevel = t.readInt32(3, !1, this.iGuardLevel),
                this.iNobleLevel = t.readInt32(4, !1, this.iNobleLevel),
                this.bFromNearby = t.readBoolean(5, !1, this.bFromNearby),
                this.dDistance = t.readDouble(6, !1, this.dDistance),
                this.sLocation = t.readString(7, !1, this.sLocation),
                this.lPid = t.readInt64(8, !1, this.lPid),
                this.tDecorationInfo = t.readStruct(9, !1, this.tDecorationInfo),
                this.iWeekHeartStirRank = t.readInt32(10, !1, this.iWeekHeartStirRank),
                this.iWeekHeartBlockRank = t.readInt32(11, !1, this.iWeekHeartBlockRank),
                this.tNobleLevelInfo = t.readStruct(12, !1, this.tNobleLevelInfo),
                this.tPetAttr = t.readStruct(13, !1, this.tPetAttr),
                this.tRidePetInfo = t.readStruct(14, !1, this.tRidePetInfo),
                this.sAvatar = t.readString(15, !1, this.sAvatar)
        }
        ,
        n.FansRankListRsp = function () {
            this.lBadgeId = 0,
                this.sBadgeName = "",
                this.vFansRankItem = new r.Vector(new n.FansRankItem),
                this.iBadgeType = 0
        }
        ,
        n.FansRankListRsp.prototype._clone = function () {
            return new n.FansRankListRsp
        }
        ,
        n.FansRankListRsp.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.FansRankListRsp.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.FansRankListRsp.prototype.writeTo = function (t) {
            t.writeInt64(0, this.lBadgeId),
                t.writeString(1, this.sBadgeName),
                t.writeVector(2, this.vFansRankItem),
                t.writeInt32(3, this.iBadgeType)
        }
        ,
        n.FansRankListRsp.prototype.readFrom = function (t) {
            this.lBadgeId = t.readInt64(0, !1, this.lBadgeId),
                this.sBadgeName = t.readString(1, !1, this.sBadgeName),
                this.vFansRankItem = t.readVector(2, !1, this.vFansRankItem),
                this.iBadgeType = t.readInt32(3, !1, this.iBadgeType)
        }
        ,
        n.UserGiftNotice = function () {
            this.tFansGiftInfo = new n.GiftInfo,
                this.tSuperPupleGiftInfo = new n.GiftInfo
        }
        ,
        n.UserGiftNotice.prototype._clone = function () {
            return new n.UserGiftNotice
        }
        ,
        n.UserGiftNotice.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.UserGiftNotice.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.UserGiftNotice.prototype.writeTo = function (t) {
            t.writeStruct(0, this.tFansGiftInfo),
                t.writeStruct(1, this.tSuperPupleGiftInfo)
        }
        ,
        n.UserGiftNotice.prototype.readFrom = function (t) {
            this.tFansGiftInfo = t.readStruct(0, !1, this.tFansGiftInfo),
                this.tSuperPupleGiftInfo = t.readStruct(1, !1, this.tSuperPupleGiftInfo)
        }
        ,
        n.GrandCeremonyChampionPresenter = function () {
            this.lUid = 0,
                this.sNick = ""
        }
        ,
        n.GrandCeremonyChampionPresenter.prototype._clone = function () {
            return new n.GrandCeremonyChampionPresenter
        }
        ,
        n.GrandCeremonyChampionPresenter.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.GrandCeremonyChampionPresenter.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.GrandCeremonyChampionPresenter.prototype.writeTo = function (t) {
            t.writeInt64(0, this.lUid),
                t.writeString(1, this.sNick)
        }
        ,
        n.GrandCeremonyChampionPresenter.prototype.readFrom = function (t) {
            this.lUid = t.readInt64(0, !1, this.lUid),
                this.sNick = t.readString(1, !1, this.sNick)
        }
        ,
        n.FansRankItem = function () {
            this.lUid = 0,
                this.sNickName = "",
                this.iScore = 0,
                this.iLevel = 0,
                this.sAvatarUrl = ""
        }
        ,
        n.FansRankItem.prototype._clone = function () {
            return new n.FansRankItem
        }
        ,
        n.FansRankItem.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.FansRankItem.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.FansRankItem.prototype.writeTo = function (t) {
            t.writeInt64(0, this.lUid),
                t.writeString(1, this.sNickName),
                t.writeInt32(2, this.iScore),
                t.writeInt32(3, this.iLevel),
                t.writeString(4, this.sAvatarUrl)
        }
        ,
        n.FansRankItem.prototype.readFrom = function (t) {
            this.lUid = t.readInt64(0, !1, this.lUid),
                this.sNickName = t.readString(1, !1, this.sNickName),
                this.iScore = t.readInt32(2, !1, this.iScore),
                this.iLevel = t.readInt32(3, !1, this.iLevel),
                this.sAvatarUrl = t.readString(4, !1, this.sAvatarUrl)
        }
        ,
        n.GuardInfo = function () {
            this.lUid = 0,
                this.lPid = 0,
                this.iGuardLevel = 0,
                this.lEndTime = 0,
                this.sAttr = "",
                this.sIcon = ""
        }
        ,
        n.GuardInfo.prototype._clone = function () {
            return new n.GuardInfo
        }
        ,
        n.GuardInfo.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.GuardInfo.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.GuardInfo.prototype.writeTo = function (t) {
            t.writeInt64(0, this.lUid),
                t.writeInt64(1, this.lPid),
                t.writeInt32(2, this.iGuardLevel),
                t.writeInt64(3, this.lEndTime),
                t.writeString(4, this.sAttr),
                t.writeString(5, this.sIcon)
        }
        ,
        n.GuardInfo.prototype.readFrom = function (t) {
            this.lUid = t.readInt64(0, !1, this.lUid),
                this.lPid = t.readInt64(1, !1, this.lPid),
                this.iGuardLevel = t.readInt32(2, !1, this.iGuardLevel),
                this.lEndTime = t.readInt64(3, !1, this.lEndTime),
                this.sAttr = t.readString(4, !1, this.sAttr),
                this.sIcon = t.readString(5, !1, this.sIcon)
        }
        ,
        n.GetLivingInfoReq = function () {
            this.tId = new n.UserId,
                this.lTopSid = 0,
                this.lSubSid = 0,
                this.lPresenterUid = 0,
                this.sTraceSource = "",
                this.sPassword = "",
                this.iRoomId = 0,
                this.iFreeFlowFlag = 0
        }
        ,
        n.GetLivingInfoReq.prototype._clone = function () {
            return new n.GetLivingInfoReq
        }
        ,
        n.GetLivingInfoReq.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.GetLivingInfoReq.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.GetLivingInfoReq.prototype.writeTo = function (t) {
            t.writeStruct(0, this.tId),
                t.writeInt64(1, this.lTopSid),
                t.writeInt64(2, this.lSubSid),
                t.writeInt64(3, this.lPresenterUid),
                t.writeString(4, this.sTraceSource),
                t.writeString(5, this.sPassword),
                t.writeInt64(6, this.iRoomId),
                t.writeInt32(7, this.iFreeFlowFlag)
        }
        ,
        n.GetLivingInfoReq.prototype.readFrom = function (t) {
            this.tId = t.readStruct(0, !1, this.tId),
                this.lTopSid = t.readInt64(1, !1, this.lTopSid),
                this.lSubSid = t.readInt64(2, !1, this.lSubSid),
                this.lPresenterUid = t.readInt64(3, !1, this.lPresenterUid),
                this.sTraceSource = t.readString(4, !1, this.sTraceSource),
                this.sPassword = t.readString(5, !1, this.sPassword),
                this.iRoomId = t.readInt64(6, !1, this.iRoomId),
                this.iFreeFlowFlag = t.readInt32(7, !1, this.iFreeFlowFlag)
        }
        ,
        n.GetLivingInfoRsp = function () {
            this.bIsLiving = 0,
                this.tNotice = new n.BeginLiveNotice,
                this.tStreamSettingNotice = new n.StreamSettingNotice,
                this.bIsSelfLiving = 0,
                this.sMessage = ""
        }
        ,
        n.GetLivingInfoRsp.prototype._clone = function () {
            return new n.GetLivingInfoRsp
        }
        ,
        n.GetLivingInfoRsp.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.GetLivingInfoRsp.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.GetLivingInfoRsp.prototype.writeTo = function (t) {
            t.writeInt32(0, this.bIsLiving),
                t.writeStruct(1, this.tNotice),
                t.writeStruct(2, this.tStreamSettingNotice),
                t.writeInt32(3, this.bIsSelfLiving),
                t.writeString(4, this.sMessage)
        }
        ,
        n.GetLivingInfoRsp.prototype.readFrom = function (t) {
            this.bIsLiving = t.readInt32(0, !1, this.bIsLiving),
                this.tNotice = t.readStruct(1, !1, this.tNotice),
                this.tStreamSettingNotice = t.readStruct(2, !1, this.tStreamSettingNotice),
                this.bIsSelfLiving = t.readInt32(3, !1, this.bIsSelfLiving),
                this.sMessage = t.readString(4, !1, this.sMessage)
        }
        ,
        n.StreamInfo = function () {
            this.sCdnType = "",
                this.iIsMaster = 0,
                this.lChannelId = 0,
                this.lSubChannelId = 0,
                this.lPresenterUid = 0,
                this.sStreamName = "",
                this.sFlvUrl = "",
                this.sFlvUrlSuffix = "",
                this.sFlvAntiCode = "",
                this.sHlsUrl = "",
                this.sHlsUrlSuffix = "",
                this.sHlsAntiCode = "",
                this.iLineIndex = 0,
                this.iIsMultiStream = 0,
                this.iPCPriorityRate = 0,
                this.iWebPriorityRate = 0,
                this.iMobilePriorityRate = 0,
                this.vFlvIPList = new r.Vector(new r.STRING),
                this.iIsP2PSupport = 0,
                this.sP2pUrl = "",
                this.sP2pUrlSuffix = "",
                this.sP2pAntiCode = "",
                this.lFreeFlag = 0,
                this.iIsHEVCSupport = 0,
                this.vP2pIPList = new r.Vector(new r.STRING),
                this.mpExtArgs = new r.Map(new r.STRING, new r.STRING),
                this.lTimespan = 0
        }
        ,
        n.StreamInfo.prototype._clone = function () {
            return new n.StreamInfo
        }
        ,
        n.StreamInfo.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.StreamInfo.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.StreamInfo.prototype.writeTo = function (t) {
            t.writeString(0, this.sCdnType),
                t.writeInt32(1, this.iIsMaster),
                t.writeInt64(2, this.lChannelId),
                t.writeInt64(3, this.lSubChannelId),
                t.writeInt64(4, this.lPresenterUid),
                t.writeString(5, this.sStreamName),
                t.writeString(6, this.sFlvUrl),
                t.writeString(7, this.sFlvUrlSuffix),
                t.writeString(8, this.sFlvAntiCode),
                t.writeString(9, this.sHlsUrl),
                t.writeString(10, this.sHlsUrlSuffix),
                t.writeString(11, this.sHlsAntiCode),
                t.writeInt32(12, this.iLineIndex),
                t.writeInt32(13, this.iIsMultiStream),
                t.writeInt32(14, this.iPCPriorityRate),
                t.writeInt32(15, this.iWebPriorityRate),
                t.writeInt32(16, this.iMobilePriorityRate),
                t.writeVector(17, this.vFlvIPList),
                t.writeInt32(18, this.iIsP2PSupport),
                t.writeString(19, this.sP2pUrl),
                t.writeString(20, this.sP2pUrlSuffix),
                t.writeString(21, this.sP2pAntiCode),
                t.writeInt64(22, this.lFreeFlag),
                t.writeInt32(23, this.iIsHEVCSupport),
                t.writeVector(24, this.vP2pIPList),
                t.writeMap(25, this.mpExtArgs),
                t.writeInt64(26, this.lTimespan)
        }
        ,
        n.StreamInfo.prototype.readFrom = function (t) {
            this.sCdnType = t.readString(0, !1, this.sCdnType),
                this.iIsMaster = t.readInt32(1, !1, this.iIsMaster),
                this.lChannelId = t.readInt64(2, !1, this.lChannelId),
                this.lSubChannelId = t.readInt64(3, !1, this.lSubChannelId),
                this.lPresenterUid = t.readInt64(4, !1, this.lPresenterUid),
                this.sStreamName = t.readString(5, !1, this.sStreamName),
                this.sFlvUrl = t.readString(6, !1, this.sFlvUrl),
                this.sFlvUrlSuffix = t.readString(7, !1, this.sFlvUrlSuffix),
                this.sFlvAntiCode = t.readString(8, !1, this.sFlvAntiCode),
                this.sHlsUrl = t.readString(9, !1, this.sHlsUrl),
                this.sHlsUrlSuffix = t.readString(10, !1, this.sHlsUrlSuffix),
                this.sHlsAntiCode = t.readString(11, !1, this.sHlsAntiCode),
                this.iLineIndex = t.readInt32(12, !1, this.iLineIndex),
                this.iIsMultiStream = t.readInt32(13, !1, this.iIsMultiStream),
                this.iPCPriorityRate = t.readInt32(14, !1, this.iPCPriorityRate),
                this.iWebPriorityRate = t.readInt32(15, !1, this.iWebPriorityRate),
                this.iMobilePriorityRate = t.readInt32(16, !1, this.iMobilePriorityRate),
                this.vFlvIPList = t.readVector(17, !1, this.vFlvIPList),
                this.iIsP2PSupport = t.readInt32(18, !1, this.iIsP2PSupport),
                this.sP2pUrl = t.readString(19, !1, this.sP2pUrl),
                this.sP2pUrlSuffix = t.readString(20, !1, this.sP2pUrlSuffix),
                this.sP2pAntiCode = t.readString(21, !1, this.sP2pAntiCode),
                this.lFreeFlag = t.readInt64(22, !1, this.lFreeFlag),
                this.iIsHEVCSupport = t.readInt32(23, !1, this.iIsHEVCSupport),
                this.vP2pIPList = t.readVector(24, !1, this.vP2pIPList),
                this.mpExtArgs = t.readMap(25, !1, this.mpExtArgs),
                this.lTimespan = t.readInt64(26, !1, this.lTimespan)
        }
        ,
        n.MultiStreamInfo = function () {
            this.sDisplayName = "",
                this.iBitRate = 0,
                this.iCodecType = 0,
                this.iCompatibleFlag = 0,
                this.iHEVCBitRate = -1
        }
        ,
        n.MultiStreamInfo.prototype._clone = function () {
            return new n.MultiStreamInfo
        }
        ,
        n.MultiStreamInfo.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.MultiStreamInfo.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.MultiStreamInfo.prototype.writeTo = function (t) {
            t.writeString(0, this.sDisplayName),
                t.writeInt32(1, this.iBitRate),
                t.writeInt32(2, this.iCodecType),
                t.writeInt32(3, this.iCompatibleFlag),
                t.writeInt32(4, this.iHEVCBitRate)
        }
        ,
        n.MultiStreamInfo.prototype.readFrom = function (t) {
            this.sDisplayName = t.readString(0, !1, this.sDisplayName),
                this.iBitRate = t.readInt32(1, !1, this.iBitRate),
                this.iCodecType = t.readInt32(2, !1, this.iCodecType),
                this.iCompatibleFlag = t.readInt32(3, !1, this.iCompatibleFlag),
                this.iHEVCBitRate = t.readInt32(4, !1, this.iHEVCBitRate)
        }
        ,
        n.StreamSettingNotice = function () {
            this.lPresenterUid = 0,
                this.iBitRate = 0,
                this.iResolution = 0,
                this.iFrameRate = 0,
                this.lLiveId = 0,
                this.sDisplayName = ""
        }
        ,
        n.StreamSettingNotice.prototype._clone = function () {
            return new n.StreamSettingNotice
        }
        ,
        n.StreamSettingNotice.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.StreamSettingNotice.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.StreamSettingNotice.prototype.writeTo = function (t) {
            t.writeInt64(0, this.lPresenterUid),
                t.writeInt32(1, this.iBitRate),
                t.writeInt32(2, this.iResolution),
                t.writeInt32(3, this.iFrameRate),
                t.writeInt64(4, this.lLiveId),
                t.writeString(5, this.sDisplayName)
        }
        ,
        n.StreamSettingNotice.prototype.readFrom = function (t) {
            this.lPresenterUid = t.readInt64(0, !1, this.lPresenterUid),
                this.iBitRate = t.readInt32(1, !1, this.iBitRate),
                this.iResolution = t.readInt32(2, !1, this.iResolution),
                this.iFrameRate = t.readInt32(3, !1, this.iFrameRate),
                this.lLiveId = t.readInt64(4, !1, this.lLiveId),
                this.sDisplayName = t.readString(5, !1, this.sDisplayName)
        }
        ,
        n.FansInfo = function () {
            this.lUid = 0,
                this.lBadgeId = 0,
                this.iBadgeLevel = 0,
                this.iScore = 0,
                this.iVFlag = 0,
                this.iBadgeType = 0,
                this.iSFFlag = 0,
                this.lVConsumRank = 0,
                this.iCustomBadgeFlag = 0
        }
        ,
        n.FansInfo.prototype._clone = function () {
            return new n.FansInfo
        }
        ,
        n.FansInfo.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.FansInfo.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.FansInfo.prototype.writeTo = function (t) {
            t.writeInt64(0, this.lUid),
                t.writeInt64(1, this.lBadgeId),
                t.writeInt32(2, this.iBadgeLevel),
                t.writeInt32(3, this.iScore),
                t.writeInt32(4, this.iVFlag),
                t.writeInt32(5, this.iBadgeType),
                t.writeInt32(6, this.iSFFlag),
                t.writeInt64(7, this.lVConsumRank),
                t.writeInt32(8, this.iCustomBadgeFlag)
        }
        ,
        n.FansInfo.prototype.readFrom = function (t) {
            this.lUid = t.readInt64(0, !1, this.lUid),
                this.lBadgeId = t.readInt64(1, !1, this.lBadgeId),
                this.iBadgeLevel = t.readInt32(2, !1, this.iBadgeLevel),
                this.iScore = t.readInt32(3, !1, this.iScore),
                this.iVFlag = t.readInt32(4, !1, this.iVFlag),
                this.iBadgeType = t.readInt32(5, !1, this.iBadgeType),
                this.iSFFlag = t.readInt32(6, !1, this.iSFFlag),
                this.lVConsumRank = t.readInt64(7, !1, this.lVConsumRank),
                this.iCustomBadgeFlag = t.readInt32(8, !1, this.iCustomBadgeFlag)
        }
        ,
        n.GetCdnTokenReq = function () {
            this.url = "",
                this.cdn_type = "",
                this.stream_name = "",
                this.presenter_uid = 0
        }
        ,
        n.GetCdnTokenReq.prototype._clone = function () {
            return new n.GetCdnTokenReq
        }
        ,
        n.GetCdnTokenReq.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.GetCdnTokenReq.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.GetCdnTokenReq.prototype.writeTo = function (t) {
            t.writeString(0, this.url),
                t.writeString(1, this.cdn_type),
                t.writeString(2, this.stream_name),
                t.writeInt64(3, this.presenter_uid)
        }
        ,
        n.GetCdnTokenReq.prototype.readFrom = function (t) {
            this.url = t.readString(0, !1, this.url),
                this.cdn_type = t.readString(1, !1, this.cdn_type),
                this.stream_name = t.readString(2, !1, this.stream_name),
                this.presenter_uid = t.readInt64(3, !1, this.presenter_uid)
        }
        ,
        n.GetCdnTokenRsp = function () {
            this.url = "",
                this.cdn_type = "",
                this.stream_name = "",
                this.presenter_uid = 0,
                this.anti_code = "",
                this.sTime = "",
                this.flv_anti_code = "",
                this.hls_anti_code = ""
        }
        ,
        n.GetCdnTokenRsp.prototype._clone = function () {
            return new n.GetCdnTokenRsp
        }
        ,
        n.GetCdnTokenRsp.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.GetCdnTokenRsp.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.GetCdnTokenRsp.prototype.writeTo = function (t) {
            t.writeString(0, this.url),
                t.writeString(1, this.cdn_type),
                t.writeString(2, this.stream_name),
                t.writeInt64(3, this.presenter_uid),
                t.writeString(4, this.anti_code),
                t.writeString(5, this.sTime),
                t.writeString(6, this.flv_anti_code),
                t.writeString(7, this.hls_anti_code)
        }
        ,
        n.GetCdnTokenRsp.prototype.readFrom = function (t) {
            this.url = t.readString(0, !1, this.url),
                this.cdn_type = t.readString(1, !1, this.cdn_type),
                this.stream_name = t.readString(2, !1, this.stream_name),
                this.presenter_uid = t.readInt64(3, !1, this.presenter_uid),
                this.anti_code = t.readString(4, !1, this.anti_code),
                this.sTime = t.readString(5, !1, this.sTime),
                this.flv_anti_code = t.readString(6, !1, this.flv_anti_code),
                this.hls_anti_code = t.readString(7, !1, this.hls_anti_code)
        }
        ,
        n.LiveLaunchReq = function () {
            this.tId = new n.UserId,
                this.tLiveUB = new n.LiveUserbase,
                this.bSupportDomain = 0
        }
        ,
        n.LiveLaunchReq.prototype._clone = function () {
            return new n.LiveLaunchReq
        }
        ,
        n.LiveLaunchReq.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.LiveLaunchReq.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.LiveLaunchReq.prototype.writeTo = function (t) {
            t.writeStruct(0, this.tId),
                t.writeStruct(1, this.tLiveUB),
                t.writeInt32(2, this.bSupportDomain)
        }
        ,
        n.LiveLaunchReq.prototype.readFrom = function (t) {
            this.tId = t.readStruct(0, !1, this.tId),
                this.tLiveUB = t.readStruct(1, !1, this.tLiveUB),
                this.bSupportDomain = t.readInt32(2, !1, this.bSupportDomain)
        }
        ,
        n.LiveLaunchRsp = function () {
            this.sGuid = "",
                this.iTime = 0,
                this.vProxyList = new r.Vector(new n.LiveProxyValue),
                this.eAccess = 0,
                this.sClientIp = ""
        }
        ,
        n.LiveLaunchRsp.prototype._clone = function () {
            return new n.LiveLaunchRsp
        }
        ,
        n.LiveLaunchRsp.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.LiveLaunchRsp.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.LiveLaunchRsp.prototype.writeTo = function (t) {
            t.writeString(0, this.sGuid),
                t.writeInt32(1, this.iTime),
                t.writeVector(2, this.vProxyList),
                t.writeInt32(3, this.eAccess),
                t.writeString(4, this.sClientIp)
        }
        ,
        n.LiveLaunchRsp.prototype.readFrom = function (t) {
            this.sGuid = t.readString(0, !1, this.sGuid),
                this.iTime = t.readInt32(1, !1, this.iTime),
                this.vProxyList = t.readVector(2, !1, this.vProxyList),
                this.eAccess = t.readInt32(3, !1, this.eAccess),
                this.sClientIp = t.readString(4, !1, this.sClientIp)
        }
        ,
        n.LiveAppUAEx = function () {
            this.sIMEI = "",
                this.sAPN = "",
                this.sNetType = "",
                this.sDeviceId = "",
                this.sMId = ""
        }
        ,
        n.LiveAppUAEx.prototype._clone = function () {
            return new n.LiveAppUAEx
        }
        ,
        n.LiveAppUAEx.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.LiveAppUAEx.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.LiveAppUAEx.prototype.writeTo = function (t) {
            t.writeString(1, this.sIMEI),
                t.writeString(2, this.sAPN),
                t.writeString(3, this.sNetType),
                t.writeString(4, this.sDeviceId),
                t.writeString(5, this.sMId)
        }
        ,
        n.LiveAppUAEx.prototype.readFrom = function (t) {
            this.sIMEI = t.readString(1, !1, this.sIMEI),
                this.sAPN = t.readString(2, !1, this.sAPN),
                this.sNetType = t.readString(3, !1, this.sNetType),
                this.sDeviceId = t.readString(4, !1, this.sDeviceId),
                this.sMId = t.readString(5, !1, this.sMId)
        }
        ,
        n.LiveUserbase = function () {
            this.eSource = 0,
                this.eType = 0,
                this.tUAEx = new n.LiveAppUAEx
        }
        ,
        n.LiveUserbase.prototype._clone = function () {
            return new n.LiveUserbase
        }
        ,
        n.LiveUserbase.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.LiveUserbase.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.LiveUserbase.prototype.writeTo = function (t) {
            t.writeInt32(0, this.eSource),
                t.writeInt32(1, this.eType),
                t.writeStruct(2, this.tUAEx)
        }
        ,
        n.LiveUserbase.prototype.readFrom = function (t) {
            this.eSource = t.readInt32(0, !1, this.eSource),
                this.eType = t.readInt32(1, !1, this.eType),
                this.tUAEx = t.readStruct(2, !1, this.tUAEx)
        }
        ,
        n.LiveProxyValue = function () {
            this.eProxyType = 0,
                this.sProxy = new r.Vector(new r.STRING)
        }
        ,
        n.LiveProxyValue.prototype._clone = function () {
            return new n.LiveProxyValue
        }
        ,
        n.LiveProxyValue.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.LiveProxyValue.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.LiveProxyValue.prototype.writeTo = function (t) {
            t.writeInt32(0, this.eProxyType),
                t.writeVector(1, this.sProxy)
        }
        ,
        n.LiveProxyValue.prototype.readFrom = function (t) {
            this.eProxyType = t.readInt32(0, !1, this.eProxyType),
                this.sProxy = t.readVector(1, !1, this.sProxy)
        }
        ,
        n.SendCardPackageItemReq = function () {
            this.tId = new n.UserId,
                this.lSid = 0,
                this.lSubSid = 0,
                this.iShowFreeitemInfo = 0,
                this.iItemType = 0,
                this.iItemCount = 0,
                this.lPresenterUid = 0,
                this.sPayId = "",
                this.sSendContent = "",
                this.sSenderNick = "",
                this.sPresenterNick = "",
                this.iPayPloy = 0,
                this.iItemCountByGroup = 0,
                this.iItemGroup = 0,
                this.iSuperPupleLevel = 0,
                this.iFromType = 0,
                this.sExpand = "",
                this.sToken = "",
                this.iTemplateType = 0,
                this.sTokencaKey = "",
                this.sPassport = "",
                this.iSenderShortSid = 0,
                this.iPayByFreeItem = 0,
                this.tExtUser = new n.ExternalUser,
                this.iEventType = 0,
                this.mapParam = new r.Map(new r.STRING, new r.STRING),
                this.lRoomId = 0,
                this.lHomeOwnerUid = 0,
                this.iUseType = 0,
                this.iMergeDeliver = 0,
                this.iMultiSend = 0,
                this.vItemInfo = new r.Vector(new n.ItemCount),
                this.vItemRoute = new r.Vector(new n.ItemRoute),
                this.tItemSize = new n.ItemSize,
                this.lBatchItemValue = 0,
                this.sCustomText = "",
                this.lComboSeqId = 0
        }
        ,
        n.SendCardPackageItemReq.prototype._clone = function () {
            return new n.SendCardPackageItemReq
        }
        ,
        n.SendCardPackageItemReq.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.SendCardPackageItemReq.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.SendCardPackageItemReq.prototype.writeTo = function (t) {
            t.writeStruct(0, this.tId),
                t.writeInt64(1, this.lSid),
                t.writeInt64(2, this.lSubSid),
                t.writeInt32(3, this.iShowFreeitemInfo),
                t.writeInt32(4, this.iItemType),
                t.writeInt32(5, this.iItemCount),
                t.writeInt64(6, this.lPresenterUid),
                t.writeString(7, this.sPayId),
                t.writeString(9, this.sSendContent),
                t.writeString(10, this.sSenderNick),
                t.writeString(11, this.sPresenterNick),
                t.writeInt32(12, this.iPayPloy),
                t.writeInt32(13, this.iItemCountByGroup),
                t.writeInt32(14, this.iItemGroup),
                t.writeInt32(15, this.iSuperPupleLevel),
                t.writeInt32(16, this.iFromType),
                t.writeString(17, this.sExpand),
                t.writeString(18, this.sToken),
                t.writeInt32(19, this.iTemplateType),
                t.writeString(20, this.sTokencaKey),
                t.writeString(21, this.sPassport),
                t.writeInt64(22, this.iSenderShortSid),
                t.writeInt32(23, this.iPayByFreeItem),
                t.writeStruct(24, this.tExtUser),
                t.writeInt16(25, this.iEventType),
                t.writeMap(26, this.mapParam),
                t.writeInt64(27, this.lRoomId),
                t.writeInt64(28, this.lHomeOwnerUid),
                t.writeInt32(29, this.iUseType),
                t.writeInt32(30, this.iMergeDeliver),
                t.writeInt32(31, this.iMultiSend),
                t.writeVector(32, this.vItemInfo),
                t.writeVector(33, this.vItemRoute),
                t.writeStruct(34, this.tItemSize),
                t.writeInt64(35, this.lBatchItemValue),
                t.writeString(36, this.sCustomText),
                t.writeInt64(37, this.lComboSeqId)
        }
        ,
        n.SendCardPackageItemReq.prototype.readFrom = function (t) {
            this.tId = t.readStruct(0, !1, this.tId),
                this.lSid = t.readInt64(1, !1, this.lSid),
                this.lSubSid = t.readInt64(2, !1, this.lSubSid),
                this.iShowFreeitemInfo = t.readInt32(3, !1, this.iShowFreeitemInfo),
                this.iItemType = t.readInt32(4, !1, this.iItemType),
                this.iItemCount = t.readInt32(5, !1, this.iItemCount),
                this.lPresenterUid = t.readInt64(6, !1, this.lPresenterUid),
                this.sPayId = t.readString(7, !1, this.sPayId),
                this.sSendContent = t.readString(9, !1, this.sSendContent),
                this.sSenderNick = t.readString(10, !1, this.sSenderNick),
                this.sPresenterNick = t.readString(11, !1, this.sPresenterNick),
                this.iPayPloy = t.readInt32(12, !1, this.iPayPloy),
                this.iItemCountByGroup = t.readInt32(13, !1, this.iItemCountByGroup),
                this.iItemGroup = t.readInt32(14, !1, this.iItemGroup),
                this.iSuperPupleLevel = t.readInt32(15, !1, this.iSuperPupleLevel),
                this.iFromType = t.readInt32(16, !1, this.iFromType),
                this.sExpand = t.readString(17, !1, this.sExpand),
                this.sToken = t.readString(18, !1, this.sToken),
                this.iTemplateType = t.readInt32(19, !1, this.iTemplateType),
                this.sTokencaKey = t.readString(20, !1, this.sTokencaKey),
                this.sPassport = t.readString(21, !1, this.sPassport),
                this.iSenderShortSid = t.readInt64(22, !1, this.iSenderShortSid),
                this.iPayByFreeItem = t.readInt32(23, !1, this.iPayByFreeItem),
                this.tExtUser = t.readStruct(24, !1, this.tExtUser),
                this.iEventType = t.readInt16(25, !1, this.iEventType),
                this.mapParam = t.readMap(26, !1, this.mapParam),
                this.lRoomId = t.readInt64(27, !1, this.lRoomId),
                this.lHomeOwnerUid = t.readInt64(28, !1, this.lHomeOwnerUid),
                this.iUseType = t.readInt32(29, !1, this.iUseType),
                this.iMergeDeliver = t.readInt32(30, !1, this.iMergeDeliver),
                this.iMultiSend = t.readInt32(31, !1, this.iMultiSend),
                this.vItemInfo = t.readVector(32, !1, this.vItemInfo),
                this.vItemRoute = t.readVector(33, !1, this.vItemRoute),
                this.tItemSize = t.readStruct(34, !1, this.tItemSize),
                this.lBatchItemValue = t.readInt64(35, !1, this.lBatchItemValue),
                this.sCustomText = t.readString(36, !1, this.sCustomText),
                this.lComboSeqId = t.readInt64(37, !1, this.lComboSeqId)
        }
        ,
        n.SendCardPackageItemRsp = function () {
            this.iPayRespCode = 0,
                this.iItemType = 0,
                this.iItemCount = 0,
                this.strPayId = "",
                this.strPayConfirmUrl = "",
                this.strSendContent = "",
                this.iItemCountByGroup = 0,
                this.iItemGroup = 0,
                this.lPresenterUid = 0,
                this.sExpand = "",
                this.strPayItemInfo = "",
                this.iPayType = 0,
                this.sMsg = "",
                this.iPayTotal = 0
        }
        ,
        n.SendCardPackageItemRsp.prototype._clone = function () {
            return new n.SendCardPackageItemRsp
        }
        ,
        n.SendCardPackageItemRsp.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.SendCardPackageItemRsp.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.SendCardPackageItemRsp.prototype.writeTo = function (t) {
            t.writeInt32(0, this.iPayRespCode),
                t.writeInt32(1, this.iItemType),
                t.writeInt32(2, this.iItemCount),
                t.writeString(3, this.strPayId),
                t.writeString(4, this.strPayConfirmUrl),
                t.writeString(5, this.strSendContent),
                t.writeInt32(6, this.iItemCountByGroup),
                t.writeInt32(7, this.iItemGroup),
                t.writeInt64(8, this.lPresenterUid),
                t.writeString(9, this.sExpand),
                t.writeString(10, this.strPayItemInfo),
                t.writeInt32(11, this.iPayType),
                t.writeString(12, this.sMsg),
                t.writeInt32(13, this.iPayTotal)
        }
        ,
        n.SendCardPackageItemRsp.prototype.readFrom = function (t) {
            this.iPayRespCode = t.readInt32(0, !1, this.iPayRespCode),
                this.iItemType = t.readInt32(1, !1, this.iItemType),
                this.iItemCount = t.readInt32(2, !1, this.iItemCount),
                this.strPayId = t.readString(3, !1, this.strPayId),
                this.strPayConfirmUrl = t.readString(4, !1, this.strPayConfirmUrl),
                this.strSendContent = t.readString(5, !1, this.strSendContent),
                this.iItemCountByGroup = t.readInt32(6, !1, this.iItemCountByGroup),
                this.iItemGroup = t.readInt32(7, !1, this.iItemGroup),
                this.lPresenterUid = t.readInt64(8, !1, this.lPresenterUid),
                this.sExpand = t.readString(9, !1, this.sExpand),
                this.strPayItemInfo = t.readString(10, !1, this.strPayItemInfo),
                this.iPayType = t.readInt32(11, !1, this.iPayType),
                this.sMsg = t.readString(12, !1, this.sMsg),
                this.iPayTotal = t.readInt32(13, !1, this.iPayTotal)
        }
        ,
        n.GetVerificationStatusReq = function () {
            this.tId = new n.UserId
        }
        ,
        n.GetVerificationStatusReq.prototype._clone = function () {
            return new n.GetVerificationStatusReq
        }
        ,
        n.GetVerificationStatusReq.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.GetVerificationStatusReq.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.GetVerificationStatusReq.prototype.writeTo = function (t) {
            t.writeStruct(0, this.tId)
        }
        ,
        n.GetVerificationStatusReq.prototype.readFrom = function (t) {
            this.tId = t.readStruct(0, !1, this.tId)
        }
        ,
        n.GetFirstRechargePkgStatusReq = function () {
            this.tId = new n.UserId
        }
        ,
        n.GetFirstRechargePkgStatusReq.prototype._clone = function () {
            return new n.GetFirstRechargePkgStatusReq
        }
        ,
        n.GetFirstRechargePkgStatusReq.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.GetFirstRechargePkgStatusReq.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.GetFirstRechargePkgStatusReq.prototype.writeTo = function (t) {
            t.writeStruct(0, this.tId)
        }
        ,
        n.GetFirstRechargePkgStatusReq.prototype.readFrom = function (t) {
            this.tId = t.readStruct(0, !1, this.tId)
        }
        ,
        n.MuteRoomUserReq = function () {
            this.tId = new n.UserId,
                this.lUid = 0,
                this.sText = "",
                this.lPresenterUid = 0,
                this.lSubcid = 0,
                this.iMutedTime = 0,
                this.iMutedAction = 0,
                this.iReasonType = 0,
                this.sReason = "",
                this.iComeFromType = 0,
                this.mutedFromType = n.MutedComeFromType.Muted_DefaultBarrage,
                this.iRole = 0,
                this.iStatu = 0
        }
        ,
        n.MuteRoomUserReq.prototype._clone = function () {
            return new n.MuteRoomUserReq
        }
        ,
        n.MuteRoomUserReq.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.MuteRoomUserReq.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.MuteRoomUserReq.prototype.writeTo = function (t) {
            t.writeStruct(0, this.tId),
                t.writeInt64(1, this.lUid),
                t.writeString(2, this.sText),
                t.writeInt64(3, this.lPresenterUid),
                t.writeInt64(4, this.lSubcid),
                t.writeInt32(5, this.iMutedTime),
                t.writeInt32(6, this.iMutedAction),
                t.writeInt32(7, this.iReasonType),
                t.writeString(8, this.sReason),
                t.writeInt32(9, this.iComeFromType),
                t.writeInt32(10, this.mutedFromType),
                t.writeInt32(11, this.iRole),
                t.writeInt32(12, this.iStatu)
        }
        ,
        n.MuteRoomUserReq.prototype.readFrom = function (t) {
            this.tId = t.readStruct(0, !1, this.tId),
                this.lUid = t.readInt64(1, !1, this.lUid),
                this.sText = t.readString(2, !1, this.sText),
                this.lPresenterUid = t.readInt64(3, !1, this.lPresenterUid),
                this.lSubcid = t.readInt64(4, !1, this.lSubcid),
                this.iMutedTime = t.readInt32(5, !1, this.iMutedTime),
                this.iMutedAction = t.readInt32(6, !1, this.iMutedAction),
                this.iReasonType = t.readInt32(7, !1, this.iReasonType),
                this.sReason = t.readString(8, !1, this.sReason),
                this.iComeFromType = t.readInt32(9, !1, this.iComeFromType),
                this.mutedFromType = t.readInt32(10, !1, this.mutedFromType),
                this.iRole = t.readInt32(11, !1, this.iRole),
                this.iStatu = t.readInt32(12, !1, this.iStatu)
        }
        ,
        n.MuteRoomUserRsp = function () {
            this.iRetCode = 0,
                this.sMsg = ""
        }
        ,
        n.MuteRoomUserRsp.prototype._clone = function () {
            return new n.MuteRoomUserRsp
        }
        ,
        n.MuteRoomUserRsp.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.MuteRoomUserRsp.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.MuteRoomUserRsp.prototype.writeTo = function (t) {
            t.writeInt32(0, this.iRetCode),
                t.writeString(1, this.sMsg)
        }
        ,
        n.MuteRoomUserRsp.prototype.readFrom = function (t) {
            this.iRetCode = t.readInt32(0, !1, this.iRetCode),
                this.sMsg = t.readString(1, !1, this.sMsg)
        }
        ,
        n.MutedComeFromType = {
            Muted_DefaultBarrage: 0,
            Muted_WeekRank: 1,
            Muted_FansRank: 2,
            Muted_VipBar: 3,
            Muted_FansSurport: 4,
            Muted_WeekHeartStirRank: 5,
            Muted_WeekHeartBlockRank: 6,
            Muted_OnSendItem: 7,
            Muted_OnUserEnterNotic: 8
        },
        n.GetVerificationStatusResp = function () {
            this.iStatus = 0,
                this.lExpenditure = 0
        }
        ,
        n.GetVerificationStatusResp.prototype._clone = function () {
            return new n.GetVerificationStatusResp
        }
        ,
        n.GetVerificationStatusResp.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.GetVerificationStatusResp.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.GetVerificationStatusResp.prototype.writeTo = function (t) {
            t.writeInt32(0, this.iStatus),
                t.writeInt64(1, this.lExpenditure)
        }
        ,
        n.GetVerificationStatusResp.prototype.readFrom = function (t) {
            this.iStatus = t.readInt32(0, !1, this.iStatus),
                this.lExpenditure = t.readInt64(1, !1, this.lExpenditure)
        }
        ,
        n.GetFirstRechargePkgStatusResp = function () {
            this.iStatus = 0,
                this.iFetch = 0,
                this.sTip = ""
        }
        ,
        n.GetFirstRechargePkgStatusResp.prototype._clone = function () {
            return new n.GetFirstRechargePkgStatusResp
        }
        ,
        n.GetFirstRechargePkgStatusResp.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.GetFirstRechargePkgStatusResp.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.GetFirstRechargePkgStatusResp.prototype.writeTo = function (t) {
            t.writeInt32(0, this.iStatus),
                t.writeInt32(1, this.iFetch),
                t.writeString(2, this.sTip)
        }
        ,
        n.GetFirstRechargePkgStatusResp.prototype.readFrom = function (t) {
            this.iStatus = t.readInt32(0, !1, this.iStatus),
                this.iFetch = t.readInt32(1, !1, this.iFetch),
                this.sTip = t.readString(2, !1, this.sTip)
        }
        ,
        n.SendItemSubBroadcastPacket = function () {
            this.iItemType = 0,
                this.strPayId = "",
                this.iItemCount = 0,
                this.lPresenterUid = 0,
                this.lSenderUid = 0,
                this.sPresenterNick = "",
                this.sSenderNick = "",
                this.sSendContent = "",
                this.iItemCountByGroup = 0,
                this.iItemGroup = 0,
                this.iSuperPupleLevel = 0,
                this.iComboScore = 0,
                this.iDisplayInfo = 0,
                this.iEffectType = 0,
                this.iSenderIcon = "",
                this.iPresenterIcon = "",
                this.iTemplateType = 0,
                this.sExpand = "",
                this.bBusi = !1,
                this.iColorEffectType = 0,
                this.sPropsName = "",
                this.iAccpet = 0,
                this.iEventType = 0,
                this.userInfo = new n.UserIdentityInfo,
                this.lRoomId = 0,
                this.lHomeOwnerUid = 0,
                this.streamerInfo = new n.StreamerNode,
                this.iPayType = -1,
                this.iNobleLevel = 0,
                this.tNobleLevel = new n.NobleLevelInfo,
                this.tEffectInfo = new n.ItemEffectInfo,
                this.vExUid = new r.Vector(new r.INT64),
                this.iComboStatus = 0,
                this.iPidColorType = 0,
                this.iMultiSend = 0,
                this.iVFanLevel = 0,
                this.iUpgradeLevel = 0,
                this.sCustomText = "",
                this.tDIYEffect = new n.DIYBigGiftEffect,
                this.lComboSeqId = 0,
                this.lPayTotal = 0
        }
        ,
        n.SendItemSubBroadcastPacket.prototype._clone = function () {
            return new n.SendItemSubBroadcastPacket
        }
        ,
        n.SendItemSubBroadcastPacket.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.SendItemSubBroadcastPacket.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.SendItemSubBroadcastPacket.prototype.writeTo = function (t) {
            t.writeInt32(0, this.iItemType),
                t.writeString(1, this.strPayId),
                t.writeInt32(2, this.iItemCount),
                t.writeInt64(3, this.lPresenterUid),
                t.writeInt64(4, this.lSenderUid),
                t.writeString(5, this.sPresenterNick),
                t.writeString(6, this.sSenderNick),
                t.writeString(7, this.sSendContent),
                t.writeInt32(8, this.iItemCountByGroup),
                t.writeInt32(9, this.iItemGroup),
                t.writeInt32(10, this.iSuperPupleLevel),
                t.writeInt32(11, this.iComboScore),
                t.writeInt32(12, this.iDisplayInfo),
                t.writeInt32(13, this.iEffectType),
                t.writeString(14, this.iSenderIcon),
                t.writeString(15, this.iPresenterIcon),
                t.writeInt32(16, this.iTemplateType),
                t.writeString(17, this.sExpand),
                t.writeBoolean(18, this.bBusi),
                t.writeInt32(19, this.iColorEffectType),
                t.writeString(20, this.sPropsName),
                t.writeInt16(21, this.iAccpet),
                t.writeInt16(22, this.iEventType),
                t.writeStruct(23, this.userInfo),
                t.writeInt64(24, this.lRoomId),
                t.writeInt64(25, this.lHomeOwnerUid),
                t.writeStruct(26, this.streamerInfo),
                t.writeInt32(27, this.iPayType),
                t.writeInt32(28, this.iNobleLevel),
                t.writeStruct(29, this.tNobleLevel),
                t.writeStruct(30, this.tEffectInfo),
                t.writeVector(31, this.vExUid),
                t.writeInt32(32, this.iComboStatus),
                t.writeInt32(33, this.iPidColorType),
                t.writeInt32(34, this.iMultiSend),
                t.writeInt32(35, this.iVFanLevel),
                t.writeInt32(36, this.iUpgradeLevel),
                t.writeString(37, this.sCustomText),
                t.writeStruct(38, this.tDIYEffect),
                t.writeInt64(39, this.lComboSeqId),
                t.writeInt64(41, this.lPayTotal)
        }
        ,
        n.SendItemSubBroadcastPacket.prototype.readFrom = function (t) {
            this.iItemType = t.readInt32(0, !1, this.iItemType),
                this.strPayId = t.readString(1, !1, this.strPayId),
                this.iItemCount = t.readInt32(2, !1, this.iItemCount),
                this.lPresenterUid = t.readInt64(3, !1, this.lPresenterUid),
                this.lSenderUid = t.readInt64(4, !1, this.lSenderUid),
                this.sPresenterNick = t.readString(5, !1, this.sPresenterNick),
                this.sSenderNick = t.readString(6, !1, this.sSenderNick),
                this.sSendContent = t.readString(7, !1, this.sSendContent),
                this.iItemCountByGroup = t.readInt32(8, !1, this.iItemCountByGroup),
                this.iItemGroup = t.readInt32(9, !1, this.iItemGroup),
                this.iSuperPupleLevel = t.readInt32(10, !1, this.iSuperPupleLevel),
                this.iComboScore = t.readInt32(11, !1, this.iComboScore),
                this.iDisplayInfo = t.readInt32(12, !1, this.iDisplayInfo),
                this.iEffectType = t.readInt32(13, !1, this.iEffectType),
                this.iSenderIcon = t.readString(14, !1, this.iSenderIcon),
                this.iPresenterIcon = t.readString(15, !1, this.iPresenterIcon),
                this.iTemplateType = t.readInt32(16, !1, this.iTemplateType),
                this.sExpand = t.readString(17, !1, this.sExpand),
                this.bBusi = t.readBoolean(18, !1, this.bBusi),
                this.iColorEffectType = t.readInt32(19, !1, this.iColorEffectType),
                this.sPropsName = t.readString(20, !1, this.sPropsName),
                this.iAccpet = t.readInt16(21, !1, this.iAccpet),
                this.iEventType = t.readInt16(22, !1, this.iEventType),
                this.userInfo = t.readStruct(23, !1, this.userInfo),
                this.lRoomId = t.readInt64(24, !1, this.lRoomId),
                this.lHomeOwnerUid = t.readInt64(25, !1, this.lHomeOwnerUid),
                this.streamerInfo = t.readStruct(26, !1, this.streamerInfo),
                this.iPayType = t.readInt32(27, !1, this.iPayType),
                this.iNobleLevel = t.readInt32(28, !1, this.iNobleLevel),
                this.tNobleLevel = t.readStruct(29, !1, this.tNobleLevel),
                this.tEffectInfo = t.readStruct(30, !1, this.tEffectInfo),
                this.vExUid = t.readVector(31, !1, this.vExUid),
                this.iComboStatus = t.readInt32(32, !1, this.iComboStatus),
                this.iPidColorType = t.readInt32(33, !1, this.iPidColorType),
                this.iMultiSend = t.readInt32(34, !1, this.iMultiSend),
                this.iVFanLevel = t.readInt32(35, !1, this.iVFanLevel),
                this.iUpgradeLevel = t.readInt32(36, !1, this.iUpgradeLevel),
                this.sCustomText = t.readString(37, !1, this.sCustomText),
                this.tDIYEffect = t.readStruct(38, !1, this.tDIYEffect),
                this.lComboSeqId = t.readInt64(39, !1, this.lComboSeqId),
                this.lPayTotal = t.readInt64(41, !1, this.lPayTotal)
        }
        ,
        n.DIYBigGiftEffect = function () {
            this.sResourceUrl = "",
                this.sResourceAttr = "",
                this.sWebResourceUrl = "",
                this.sPCResourceUrl = ""
        }
        ,
        n.DIYBigGiftEffect.prototype._clone = function () {
            return new n.DIYBigGiftEffect
        }
        ,
        n.DIYBigGiftEffect.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.DIYBigGiftEffect.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.DIYBigGiftEffect.prototype.writeTo = function (t) {
            t.writeString(0, this.sResourceUrl),
                t.writeString(1, this.sResourceAttr),
                t.writeString(2, this.sWebResourceUrl),
                t.writeString(3, this.sPCResourceUrl)
        }
        ,
        n.DIYBigGiftEffect.prototype.readFrom = function (t) {
            this.sResourceUrl = t.readString(0, !1, this.sResourceUrl),
                this.sResourceAttr = t.readString(1, !1, this.sResourceAttr),
                this.sWebResourceUrl = t.readString(2, !1, this.sWebResourceUrl),
                this.sPCResourceUrl = t.readString(3, !1, this.sPCResourceUrl)
        }
        ,
        n.SendItemNoticeWordBroadcastPacket = function () {
            this.iItemType = 0,
                this.iItemCount = 0,
                this.lSenderSid = 0,
                this.lSenderUid = 0,
                this.sSenderNick = "",
                this.lPresenterUid = 0,
                this.sPresenterNick = "",
                this.lNoticeChannelCount = 0,
                this.iItemCountByGroup = 0,
                this.iItemGroup = 0,
                this.iDisplayInfo = 0,
                this.iSuperPupleLevel = 0,
                this.iTemplateType = 0,
                this.sExpand = "",
                this.bBusi = !1,
                this.iShowTime = 0,
                this.lPresenterYY = 0,
                this.lSid = 0,
                this.lSubSid = 0,
                this.lRoomId = 0,
                this.iNobleLevel = 0,
                this.tNobleLevel = new n.NobleLevelInfo,
                this.iGameId = 0,
                this.iUpgradeLevel = 0,
                this.iJumpType = 0
        }
        ,
        n.SendItemNoticeWordBroadcastPacket.prototype._clone = function () {
            return new n.SendItemNoticeWordBroadcastPacket
        }
        ,
        n.SendItemNoticeWordBroadcastPacket.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.SendItemNoticeWordBroadcastPacket.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.SendItemNoticeWordBroadcastPacket.prototype.writeTo = function (t) {
            t.writeInt32(0, this.iItemType),
                t.writeInt32(1, this.iItemCount),
                t.writeInt64(2, this.lSenderSid),
                t.writeInt64(3, this.lSenderUid),
                t.writeString(4, this.sSenderNick),
                t.writeInt64(5, this.lPresenterUid),
                t.writeString(6, this.sPresenterNick),
                t.writeInt64(7, this.lNoticeChannelCount),
                t.writeInt32(8, this.iItemCountByGroup),
                t.writeInt32(9, this.iItemGroup),
                t.writeInt32(10, this.iDisplayInfo),
                t.writeInt32(11, this.iSuperPupleLevel),
                t.writeInt32(12, this.iTemplateType),
                t.writeString(13, this.sExpand),
                t.writeBoolean(14, this.bBusi),
                t.writeInt32(15, this.iShowTime),
                t.writeInt64(16, this.lPresenterYY),
                t.writeInt64(17, this.lSid),
                t.writeInt64(18, this.lSubSid),
                t.writeInt64(19, this.lRoomId),
                t.writeInt32(20, this.iNobleLevel),
                t.writeStruct(21, this.tNobleLevel),
                t.writeInt32(22, this.iGameId),
                t.writeInt32(23, this.iUpgradeLevel),
                t.writeInt32(24, this.iJumpType)
        }
        ,
        n.SendItemNoticeWordBroadcastPacket.prototype.readFrom = function (t) {
            this.iItemType = t.readInt32(0, !1, this.iItemType),
                this.iItemCount = t.readInt32(1, !1, this.iItemCount),
                this.lSenderSid = t.readInt64(2, !1, this.lSenderSid),
                this.lSenderUid = t.readInt64(3, !1, this.lSenderUid),
                this.sSenderNick = t.readString(4, !1, this.sSenderNick),
                this.lPresenterUid = t.readInt64(5, !1, this.lPresenterUid),
                this.sPresenterNick = t.readString(6, !1, this.sPresenterNick),
                this.lNoticeChannelCount = t.readInt64(7, !1, this.lNoticeChannelCount),
                this.iItemCountByGroup = t.readInt32(8, !1, this.iItemCountByGroup),
                this.iItemGroup = t.readInt32(9, !1, this.iItemGroup),
                this.iDisplayInfo = t.readInt32(10, !1, this.iDisplayInfo),
                this.iSuperPupleLevel = t.readInt32(11, !1, this.iSuperPupleLevel),
                this.iTemplateType = t.readInt32(12, !1, this.iTemplateType),
                this.sExpand = t.readString(13, !1, this.sExpand),
                this.bBusi = t.readBoolean(14, !1, this.bBusi),
                this.iShowTime = t.readInt32(15, !1, this.iShowTime),
                this.lPresenterYY = t.readInt64(16, !1, this.lPresenterYY),
                this.lSid = t.readInt64(17, !1, this.lSid),
                this.lSubSid = t.readInt64(18, !1, this.lSubSid),
                this.lRoomId = t.readInt64(19, !1, this.lRoomId),
                this.iNobleLevel = t.readInt32(20, !1, this.iNobleLevel),
                this.tNobleLevel = t.readStruct(21, !1, this.tNobleLevel),
                this.iGameId = t.readInt32(22, !1, this.iGameId),
                this.iUpgradeLevel = t.readInt32(23, !1, this.iUpgradeLevel),
                this.iJumpType = t.readInt32(24, !1, this.iJumpType)
        }
        ,
        n.BeginLiveNotice = function () {
            this.lPresenterUid = 0,
                this.iGameId = 0,
                this.sGameName = "",
                this.iRandomRange = 0,
                this.iStreamType = 0,
                this.vStreamInfo = new r.Vector(new n.StreamInfo),
                this.vCdnList = new r.Vector(new r.STRING),
                this.lLiveId = 0,
                this.iPCDefaultBitRate = 0,
                this.iWebDefaultBitRate = 0,
                this.iMobileDefaultBitRate = 0,
                this.lMultiStreamFlag = 0,
                this.sNick = "",
                this.lYYId = 0,
                this.lAttendeeCount = 0,
                this.iCodecType = 0,
                this.iScreenType = 0,
                this.vMultiStreamInfo = new r.Vector(new n.MultiStreamInfo),
                this.sLiveDesc = "",
                this.lLiveCompatibleFlag = 0,
                this.sAvatarUrl = "",
                this.iSourceType = 0,
                this.sSubchannelName = "",
                this.sVideoCaptureUrl = "",
                this.iStartTime = 0,
                this.lChannelId = 0,
                this.lSubChannelId = 0,
                this.sLocation = "",
                this.iCdnPolicyLevel = 0,
                this.iGameType = 0,
                this.mMiscInfo = new r.Map(new r.STRING, new r.STRING),
                this.iShortChannel = 0,
                this.iRoomId = 0,
                this.bIsRoomSecret = 0,
                this.iHashPolicy = 0,
                this.lSignChannel = 0,
                this.iMobileWifiDefaultBitRate = 0,
                this.iEnableAutoBitRate = 0
        }
        ,
        n.BeginLiveNotice.prototype._clone = function () {
            return new n.BeginLiveNotice
        }
        ,
        n.BeginLiveNotice.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.BeginLiveNotice.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.BeginLiveNotice.prototype.writeTo = function (t) {
            t.writeInt64(0, this.lPresenterUid),
                t.writeInt32(1, this.iGameId),
                t.writeString(2, this.sGameName),
                t.writeInt32(3, this.iRandomRange),
                t.writeInt32(4, this.iStreamType),
                t.writeVector(5, this.vStreamInfo),
                t.writeVector(6, this.vCdnList),
                t.writeInt64(7, this.lLiveId),
                t.writeInt32(8, this.iPCDefaultBitRate),
                t.writeInt32(9, this.iWebDefaultBitRate),
                t.writeInt32(10, this.iMobileDefaultBitRate),
                t.writeInt64(11, this.lMultiStreamFlag),
                t.writeString(12, this.sNick),
                t.writeInt64(13, this.lYYId),
                t.writeInt64(14, this.lAttendeeCount),
                t.writeInt32(15, this.iCodecType),
                t.writeInt32(16, this.iScreenType),
                t.writeVector(17, this.vMultiStreamInfo),
                t.writeString(18, this.sLiveDesc),
                t.writeInt64(19, this.lLiveCompatibleFlag),
                t.writeString(20, this.sAvatarUrl),
                t.writeInt32(21, this.iSourceType),
                t.writeString(22, this.sSubchannelName),
                t.writeString(23, this.sVideoCaptureUrl),
                t.writeInt32(24, this.iStartTime),
                t.writeInt64(25, this.lChannelId),
                t.writeInt64(26, this.lSubChannelId),
                t.writeString(27, this.sLocation),
                t.writeInt32(28, this.iCdnPolicyLevel),
                t.writeInt32(29, this.iGameType),
                t.writeMap(30, this.mMiscInfo),
                t.writeInt32(31, this.iShortChannel),
                t.writeInt32(32, this.iRoomId),
                t.writeInt32(33, this.bIsRoomSecret),
                t.writeInt32(34, this.iHashPolicy),
                t.writeInt64(35, this.lSignChannel),
                t.writeInt32(36, this.iMobileWifiDefaultBitRate),
                t.writeInt32(37, this.iEnableAutoBitRate)
        }
        ,
        n.BeginLiveNotice.prototype.readFrom = function (t) {
            this.lPresenterUid = t.readInt64(0, !1, this.lPresenterUid),
                this.iGameId = t.readInt32(1, !1, this.iGameId),
                this.sGameName = t.readString(2, !1, this.sGameName),
                this.iRandomRange = t.readInt32(3, !1, this.iRandomRange),
                this.iStreamType = t.readInt32(4, !1, this.iStreamType),
                this.vStreamInfo = t.readVector(5, !1, this.vStreamInfo),
                this.vCdnList = t.readVector(6, !1, this.vCdnList),
                this.lLiveId = t.readInt64(7, !1, this.lLiveId),
                this.iPCDefaultBitRate = t.readInt32(8, !1, this.iPCDefaultBitRate),
                this.iWebDefaultBitRate = t.readInt32(9, !1, this.iWebDefaultBitRate),
                this.iMobileDefaultBitRate = t.readInt32(10, !1, this.iMobileDefaultBitRate),
                this.lMultiStreamFlag = t.readInt64(11, !1, this.lMultiStreamFlag),
                this.sNick = t.readString(12, !1, this.sNick),
                this.lYYId = t.readInt64(13, !1, this.lYYId),
                this.lAttendeeCount = t.readInt64(14, !1, this.lAttendeeCount),
                this.iCodecType = t.readInt32(15, !1, this.iCodecType),
                this.iScreenType = t.readInt32(16, !1, this.iScreenType),
                this.vMultiStreamInfo = t.readVector(17, !1, this.vMultiStreamInfo),
                this.sLiveDesc = t.readString(18, !1, this.sLiveDesc),
                this.lLiveCompatibleFlag = t.readInt64(19, !1, this.lLiveCompatibleFlag),
                this.sAvatarUrl = t.readString(20, !1, this.sAvatarUrl),
                this.iSourceType = t.readInt32(21, !1, this.iSourceType),
                this.sSubchannelName = t.readString(22, !1, this.sSubchannelName),
                this.sVideoCaptureUrl = t.readString(23, !1, this.sVideoCaptureUrl),
                this.iStartTime = t.readInt32(24, !1, this.iStartTime),
                this.lChannelId = t.readInt64(25, !1, this.lChannelId),
                this.lSubChannelId = t.readInt64(26, !1, this.lSubChannelId),
                this.sLocation = t.readString(27, !1, this.sLocation),
                this.iCdnPolicyLevel = t.readInt32(28, !1, this.iCdnPolicyLevel),
                this.iGameType = t.readInt32(29, !1, this.iGameType),
                this.mMiscInfo = t.readMap(30, !1, this.mMiscInfo),
                this.iShortChannel = t.readInt32(31, !1, this.iShortChannel),
                this.iRoomId = t.readInt32(32, !1, this.iRoomId),
                this.bIsRoomSecret = t.readInt32(33, !1, this.bIsRoomSecret),
                this.iHashPolicy = t.readInt32(34, !1, this.iHashPolicy),
                this.lSignChannel = t.readInt64(35, !1, this.lSignChannel),
                this.iMobileWifiDefaultBitRate = t.readInt32(36, !1, this.iMobileWifiDefaultBitRate),
                this.iEnableAutoBitRate = t.readInt32(37, !1, this.iEnableAutoBitRate)
        }
        ,
        n.EndLiveNotice = function () {
            this.lPresenterUid = 0,
                this.iReason = 0,
                this.lLiveId = 0,
                this.sReason = ""
        }
        ,
        n.EndLiveNotice.prototype._clone = function () {
            return new n.EndLiveNotice
        }
        ,
        n.EndLiveNotice.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.EndLiveNotice.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.EndLiveNotice.prototype.writeTo = function (t) {
            t.writeInt64(0, this.lPresenterUid),
                t.writeInt32(1, this.iReason),
                t.writeInt64(2, this.lLiveId),
                t.writeString(3, this.sReason)
        }
        ,
        n.EndLiveNotice.prototype.readFrom = function (t) {
            this.lPresenterUid = t.readInt64(0, !1, this.lPresenterUid),
                this.iReason = t.readInt32(1, !1, this.iReason),
                this.lLiveId = t.readInt64(2, !1, this.lLiveId),
                this.sReason = t.readString(3, !1, this.sReason)
        }
        ,
        n.LiveInfoChangedNotice = function () {
            this.lPresenterUid = 0,
                this.iGameId = 0,
                this.sGameName = "",
                this.lLiveId = 0,
                this.sLiveDesc = ""
        }
        ,
        n.LiveInfoChangedNotice.prototype._clone = function () {
            return new n.LiveInfoChangedNotice
        }
        ,
        n.LiveInfoChangedNotice.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.LiveInfoChangedNotice.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.LiveInfoChangedNotice.prototype.writeTo = function (t) {
            t.writeInt64(0, this.lPresenterUid),
                t.writeInt32(1, this.iGameId),
                t.writeString(2, this.sGameName),
                t.writeInt64(3, this.lLiveId),
                t.writeString(4, this.sLiveDesc)
        }
        ,
        n.LiveInfoChangedNotice.prototype.readFrom = function (t) {
            this.lPresenterUid = t.readInt64(0, !1, this.lPresenterUid),
                this.iGameId = t.readInt32(1, !1, this.iGameId),
                this.sGameName = t.readString(2, !1, this.sGameName),
                this.lLiveId = t.readInt64(3, !1, this.lLiveId),
                this.sLiveDesc = t.readString(4, !1, this.sLiveDesc)
        }
        ,
        n.NobleNotice = function () {
            this.tNobleInfo = new n.NobleBase
        }
        ,
        n.NobleNotice.prototype._clone = function () {
            return new n.NobleNotice
        }
        ,
        n.NobleNotice.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.NobleNotice.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.NobleNotice.prototype.writeTo = function (t) {
            t.writeStruct(0, this.tNobleInfo)
        }
        ,
        n.NobleNotice.prototype.readFrom = function (t) {
            this.tNobleInfo = t.readStruct(0, !1, this.tNobleInfo)
        }
        ,
        n.NobleItem = function () {
            this.iNobleLevel = 0,
                this.lDeadLine = 0
        }
        ,
        n.NobleItem.prototype._clone = function () {
            return new n.NobleItem
        }
        ,
        n.NobleItem.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.NobleItem.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.NobleItem.prototype.writeTo = function (t) {
            t.writeInt32(0, this.iNobleLevel),
                t.writeInt64(1, this.lDeadLine)
        }
        ,
        n.NobleItem.prototype.readFrom = function (t) {
            this.iNobleLevel = t.readInt32(0, !1, this.iNobleLevel),
                this.lDeadLine = t.readInt64(1, !1, this.lDeadLine)
        }
        ,
        n.NobleEnterNotice = function () {
            this.tNobleInfo = new n.NobleBase
        }
        ,
        n.NobleEnterNotice.prototype._clone = function () {
            return new n.NobleEnterNotice
        }
        ,
        n.NobleEnterNotice.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.NobleEnterNotice.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.NobleEnterNotice.prototype.writeTo = function (t) {
            t.writeStruct(0, this.tNobleInfo)
        }
        ,
        n.NobleEnterNotice.prototype.readFrom = function (t) {
            this.tNobleInfo = t.readStruct(0, !1, this.tNobleInfo)
        }
        ,
        n.NobleSpeakReq = function () {
            this.tUserId = new n.UserId,
                this.lTid = 0,
                this.lSid = 0,
                this.lPid = 0,
                this.sMsg = "",
                this.tSender = new n.SenderItem,
                this.tNoble = new n.NobleItem,
                this.tFans = new n.FansItem,
                this.tVipSimle = new n.VipSmileItem,
                this.tStamp = new n.StampItem,
                this.tMass = new n.MassItem,
                this.mReserver = new r.Map(new r.STRING, new r.STRING)
        }
        ,
        n.NobleSpeakReq.prototype._clone = function () {
            return new n.NobleSpeakReq
        }
        ,
        n.NobleSpeakReq.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.NobleSpeakReq.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.NobleSpeakReq.prototype.writeTo = function (t) {
            t.writeStruct(0, this.tUserId),
                t.writeInt64(1, this.lTid),
                t.writeInt64(2, this.lSid),
                t.writeInt64(3, this.lPid),
                t.writeString(4, this.sMsg),
                t.writeStruct(5, this.tSender),
                t.writeStruct(6, this.tNoble),
                t.writeStruct(7, this.tFans),
                t.writeStruct(8, this.tVipSimle),
                t.writeStruct(9, this.tStamp),
                t.writeStruct(10, this.tMass),
                t.writeMap(11, this.mReserver)
        }
        ,
        n.NobleSpeakReq.prototype.readFrom = function (t) {
            this.tUserId = t.readStruct(0, !1, this.tUserId),
                this.lTid = t.readInt64(1, !1, this.lTid),
                this.lSid = t.readInt64(2, !1, this.lSid),
                this.lPid = t.readInt64(3, !1, this.lPid),
                this.sMsg = t.readString(4, !1, this.sMsg),
                this.tSender = t.readStruct(5, !1, this.tSender),
                this.tNoble = t.readStruct(6, !1, this.tNoble),
                this.tFans = t.readStruct(7, !1, this.tFans),
                this.tVipSimle = t.readStruct(8, !1, this.tVipSimle),
                this.tStamp = t.readStruct(9, !1, this.tStamp),
                this.tMass = t.readStruct(10, !1, this.tMass),
                this.mReserver = t.readMap(11, !1, this.mReserver)
        }
        ,
        n.NobleSpeakResp = function () {
            this.iRespCode = 0,
                this.lUid = 0,
                this.lTid = 0,
                this.lSid = 0,
                this.lPid = 0
        }
        ,
        n.NobleSpeakResp.prototype._clone = function () {
            return new n.NobleSpeakResp
        }
        ,
        n.NobleSpeakResp.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.NobleSpeakResp.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.NobleSpeakResp.prototype.writeTo = function (t) {
            t.writeInt32(0, this.iRespCode),
                t.writeInt64(1, this.lUid),
                t.writeInt64(2, this.lTid),
                t.writeInt64(3, this.lSid),
                t.writeInt64(4, this.lPid)
        }
        ,
        n.NobleSpeakResp.prototype.readFrom = function (t) {
            this.iRespCode = t.readInt32(0, !1, this.iRespCode),
                this.lUid = t.readInt64(1, !1, this.lUid),
                this.lTid = t.readInt64(2, !1, this.lTid),
                this.lSid = t.readInt64(3, !1, this.lSid),
                this.lPid = t.readInt64(4, !1, this.lPid)
        }
        ,
        n.NobleSpeakBrst = function () {
            this.tUserId = new n.UserId,
                this.lTid = 0,
                this.lSid = 0,
                this.lPid = 0,
                this.sMsg = "",
                this.tSender = new n.SenderItem,
                this.tNoble = new n.NobleItem,
                this.tFans = new n.FansItem,
                this.tVipSimle = new n.VipSmileItem,
                this.tStamp = new n.StampItem,
                this.tMass = new n.MassItem,
                this.mReserver = new r.Map(new r.STRING, new r.STRING),
                this.iChatCache = 0,
                this.iRoomAuditLevel = 0
        }
        ,
        n.NobleSpeakBrst.prototype._clone = function () {
            return new n.NobleSpeakBrst
        }
        ,
        n.NobleSpeakBrst.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.NobleSpeakBrst.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.NobleSpeakBrst.prototype.writeTo = function (t) {
            t.writeStruct(0, this.tUserId),
                t.writeInt64(1, this.lTid),
                t.writeInt64(2, this.lSid),
                t.writeInt64(3, this.lPid),
                t.writeString(4, this.sMsg),
                t.writeStruct(5, this.tSender),
                t.writeStruct(6, this.tNoble),
                t.writeStruct(7, this.tFans),
                t.writeStruct(8, this.tVipSimle),
                t.writeStruct(9, this.tStamp),
                t.writeStruct(10, this.tMass),
                t.writeMap(11, this.mReserver),
                t.writeInt32(12, this.iChatCache),
                t.writeInt32(13, this.iRoomAuditLevel)
        }
        ,
        n.NobleSpeakBrst.prototype.readFrom = function (t) {
            this.tUserId = t.readStruct(0, !1, this.tUserId),
                this.lTid = t.readInt64(1, !1, this.lTid),
                this.lSid = t.readInt64(2, !1, this.lSid),
                this.lPid = t.readInt64(3, !1, this.lPid),
                this.sMsg = t.readString(4, !1, this.sMsg),
                this.tSender = t.readStruct(5, !1, this.tSender),
                this.tNoble = t.readStruct(6, !1, this.tNoble),
                this.tFans = t.readStruct(7, !1, this.tFans),
                this.tVipSimle = t.readStruct(8, !1, this.tVipSimle),
                this.tStamp = t.readStruct(9, !1, this.tStamp),
                this.tMass = t.readStruct(10, !1, this.tMass),
                this.mReserver = t.readMap(11, !1, this.mReserver),
                this.iChatCache = t.readInt32(12, !1, this.iChatCache),
                this.iRoomAuditLevel = t.readInt32(13, !1, this.iRoomAuditLevel)
        }
        ,
        n.SenderItem = function () {
            this.lSenderUid = 0,
                this.lYYid = 0,
                this.iSenderRole = 0,
                this.iSenderGender = 0,
                this.sSenderNick = ""
        }
        ,
        n.SenderItem.prototype._clone = function () {
            return new n.SenderItem
        }
        ,
        n.SenderItem.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.SenderItem.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.SenderItem.prototype.writeTo = function (t) {
            t.writeInt64(0, this.lSenderUid),
                t.writeInt64(1, this.lYYid),
                t.writeInt32(2, this.iSenderRole),
                t.writeInt32(3, this.iSenderGender),
                t.writeString(4, this.sSenderNick)
        }
        ,
        n.SenderItem.prototype.readFrom = function (t) {
            this.lSenderUid = t.readInt64(0, !1, this.lSenderUid),
                this.lYYid = t.readInt64(1, !1, this.lYYid),
                this.iSenderRole = t.readInt32(2, !1, this.iSenderRole),
                this.iSenderGender = t.readInt32(3, !1, this.iSenderGender),
                this.sSenderNick = t.readString(4, !1, this.sSenderNick)
        }
        ,
        n.FansItem = function () {
            this.iFansLevel = 0,
                this.sFansNick = "",
                this.sFansPresenterNick = ""
        }
        ,
        n.FansItem.prototype._clone = function () {
            return new n.FansItem
        }
        ,
        n.FansItem.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.FansItem.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.FansItem.prototype.writeTo = function (t) {
            t.writeInt32(0, this.iFansLevel),
                t.writeString(1, this.sFansNick),
                t.writeString(2, this.sFansPresenterNick)
        }
        ,
        n.FansItem.prototype.readFrom = function (t) {
            this.iFansLevel = t.readInt32(0, !1, this.iFansLevel),
                this.sFansNick = t.readString(1, !1, this.sFansNick),
                this.sFansPresenterNick = t.readString(2, !1, this.sFansPresenterNick)
        }
        ,
        n.VipSmileItem = function () {
            this.sVipSmileKey = "",
                this.sVipSmilePath = ""
        }
        ,
        n.VipSmileItem.prototype._clone = function () {
            return new n.VipSmileItem
        }
        ,
        n.VipSmileItem.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.VipSmileItem.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.VipSmileItem.prototype.writeTo = function (t) {
            t.writeString(0, this.sVipSmileKey),
                t.writeString(1, this.sVipSmilePath)
        }
        ,
        n.VipSmileItem.prototype.readFrom = function (t) {
            this.sVipSmileKey = t.readString(0, !1, this.sVipSmileKey),
                this.sVipSmilePath = t.readString(1, !1, this.sVipSmilePath)
        }
        ,
        n.StampItem = function () {
            this.sSealIconPath = "",
                this.sKeyImg = "",
                this.lStampTime = 0,
                this.lStampEndTime = 0,
                this.iValidity = 0,
                this.sStampUserNick = ""
        }
        ,
        n.StampItem.prototype._clone = function () {
            return new n.StampItem
        }
        ,
        n.StampItem.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.StampItem.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.StampItem.prototype.writeTo = function (t) {
            t.writeString(0, this.sSealIconPath),
                t.writeString(1, this.sKeyImg),
                t.writeInt64(2, this.lStampTime),
                t.writeInt64(3, this.lStampEndTime),
                t.writeInt32(4, this.iValidity),
                t.writeString(5, this.sStampUserNick)
        }
        ,
        n.StampItem.prototype.readFrom = function (t) {
            this.sSealIconPath = t.readString(0, !1, this.sSealIconPath),
                this.sKeyImg = t.readString(1, !1, this.sKeyImg),
                this.lStampTime = t.readInt64(2, !1, this.lStampTime),
                this.lStampEndTime = t.readInt64(3, !1, this.lStampEndTime),
                this.iValidity = t.readInt32(4, !1, this.iValidity),
                this.sStampUserNick = t.readString(5, !1, this.sStampUserNick)
        }
        ,
        n.MassItem = function () {
            this.iGoldHostLevel = 0,
                this.iSuperPupleLevel = 0,
                this.iVipLevel = 0,
                this.iUserLevel = 0,
                this.iIsVipRed = 0,
                this.iAtSomebody = 0,
                this.sAtSomebodyNick = "",
                this.ibarrageColor = 0,
                this.sDevSourceType = ""
        }
        ,
        n.MassItem.prototype._clone = function () {
            return new n.MassItem
        }
        ,
        n.MassItem.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.MassItem.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.MassItem.prototype.writeTo = function (t) {
            t.writeInt32(0, this.iGoldHostLevel),
                t.writeInt32(1, this.iSuperPupleLevel),
                t.writeInt32(2, this.iVipLevel),
                t.writeInt32(3, this.iUserLevel),
                t.writeInt32(4, this.iIsVipRed),
                t.writeInt32(5, this.iAtSomebody),
                t.writeString(6, this.sAtSomebodyNick),
                t.writeInt32(7, this.ibarrageColor),
                t.writeString(8, this.sDevSourceType)
        }
        ,
        n.MassItem.prototype.readFrom = function (t) {
            this.iGoldHostLevel = t.readInt32(0, !1, this.iGoldHostLevel),
                this.iSuperPupleLevel = t.readInt32(1, !1, this.iSuperPupleLevel),
                this.iVipLevel = t.readInt32(2, !1, this.iVipLevel),
                this.iUserLevel = t.readInt32(3, !1, this.iUserLevel),
                this.iIsVipRed = t.readInt32(4, !1, this.iIsVipRed),
                this.iAtSomebody = t.readInt32(5, !1, this.iAtSomebody),
                this.sAtSomebodyNick = t.readString(6, !1, this.sAtSomebodyNick),
                this.ibarrageColor = t.readInt32(7, !1, this.ibarrageColor),
                this.sDevSourceType = t.readString(8, !1, this.sDevSourceType)
        }
        ,
        n.NobleInfoReq = function () {
            this.tUserId = new n.UserId,
                this.iNoCache = 0,
                this.lUid = 0
        }
        ,
        n.NobleInfoReq.prototype._clone = function () {
            return new n.NobleInfoReq
        }
        ,
        n.NobleInfoReq.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.NobleInfoReq.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.NobleInfoReq.prototype.writeTo = function (t) {
            t.writeStruct(0, this.tUserId),
                t.writeInt32(1, this.iNoCache),
                t.writeInt64(2, this.lUid)
        }
        ,
        n.NobleInfoReq.prototype.readFrom = function (t) {
            this.tUserId = t.readStruct(0, !1, this.tUserId),
                this.iNoCache = t.readInt32(1, !1, this.iNoCache),
                this.lUid = t.readInt64(2, !1, this.lUid)
        }
        ,
        n.NobleInfoRsp = function () {
            this.tInfo = new n.NobleInfo
        }
        ,
        n.NobleInfoRsp.prototype._clone = function () {
            return new n.NobleInfoRsp
        }
        ,
        n.NobleInfoRsp.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.NobleInfoRsp.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.NobleInfoRsp.prototype.writeTo = function (t) {
            t.writeStruct(0, this.tInfo)
        }
        ,
        n.NobleInfoRsp.prototype.readFrom = function (t) {
            this.tInfo = t.readStruct(0, !1, this.tInfo)
        }
        ,
        n.NobleInfo = function () {
            this.lUid = 0,
                this.lPid = 0,
                this.lValidDate = 0,
                this.sNobleName = "",
                this.iNobleLevel = 0,
                this.iNoblePet = 0,
                this.iNobleStatus = 0,
                this.iNobleType = 0,
                this.iRemainDays = 0,
                this.tLevelAttr = new n.NobleLevelAttr,
                this.tPetAttr = new n.NoblePetAttr,
                this.lOpenTime = 0
        }
        ,
        n.NobleInfo.prototype._clone = function () {
            return new n.NobleInfo
        }
        ,
        n.NobleInfo.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.NobleInfo.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.NobleInfo.prototype.writeTo = function (t) {
            t.writeInt64(0, this.lUid),
                t.writeInt64(1, this.lPid),
                t.writeInt64(2, this.lValidDate),
                t.writeString(3, this.sNobleName),
                t.writeInt32(4, this.iNobleLevel),
                t.writeInt32(5, this.iNoblePet),
                t.writeInt32(6, this.iNobleStatus),
                t.writeInt32(7, this.iNobleType),
                t.writeInt32(8, this.iRemainDays),
                t.writeStruct(9, this.tLevelAttr),
                t.writeStruct(10, this.tPetAttr),
                t.writeInt64(11, this.lOpenTime)
        }
        ,
        n.NobleInfo.prototype.readFrom = function (t) {
            this.lUid = t.readInt64(0, !1, this.lUid),
                this.lPid = t.readInt64(1, !1, this.lPid),
                this.lValidDate = t.readInt64(2, !1, this.lValidDate),
                this.sNobleName = t.readString(3, !1, this.sNobleName),
                this.iNobleLevel = t.readInt32(4, !1, this.iNobleLevel),
                this.iNoblePet = t.readInt32(5, !1, this.iNoblePet),
                this.iNobleStatus = t.readInt32(6, !1, this.iNobleStatus),
                this.iNobleType = t.readInt32(7, !1, this.iNobleType),
                this.iRemainDays = t.readInt32(8, !1, this.iRemainDays),
                this.tLevelAttr = t.readStruct(9, !1, this.tLevelAttr),
                this.tPetAttr = t.readStruct(10, !1, this.tPetAttr),
                this.lOpenTime = t.readInt64(11, !1, this.lOpenTime)
        }
        ,
        n.NobleBase = function () {
            this.lUid = 0,
                this.sNickName = "",
                this.iLevel = 0,
                this.sName = "",
                this.iPet = 0,
                this.lPid = 0,
                this.lTid = 0,
                this.lSid = 0,
                this.lStartTime = 0,
                this.lEndTime = 0,
                this.iLeftDay = 0,
                this.iStatus = 0,
                this.iOpenFlag = 0,
                this.iMonths = 0,
                this.sPNickName = "",
                this.lShortSid = 0,
                this.iSourceType = 0,
                this.iPayType = 0,
                this.sLogoUrl = "",
                this.vDecorationPrefix = new r.Vector(new n.DecorationInfo),
                this.vDecorationSuffix = new r.Vector(new n.DecorationInfo),
                this.iScreenType = 0,
                this.tLevel = new n.NobleLevelInfo,
                this.lRoomId = 0,
                this.iGameId = 0,
                this.fPayValue = 0
        }
        ,
        n.NobleBase.prototype._clone = function () {
            return new n.NobleBase
        }
        ,
        n.NobleBase.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.NobleBase.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.NobleBase.prototype.writeTo = function (t) {
            t.writeInt64(0, this.lUid),
                t.writeString(1, this.sNickName),
                t.writeInt32(2, this.iLevel),
                t.writeString(3, this.sName),
                t.writeInt32(4, this.iPet),
                t.writeInt64(5, this.lPid),
                t.writeInt64(6, this.lTid),
                t.writeInt64(7, this.lSid),
                t.writeInt64(8, this.lStartTime),
                t.writeInt64(9, this.lEndTime),
                t.writeInt32(10, this.iLeftDay),
                t.writeInt32(11, this.iStatus),
                t.writeInt32(12, this.iOpenFlag),
                t.writeInt32(13, this.iMonths),
                t.writeString(14, this.sPNickName),
                t.writeInt64(15, this.lShortSid),
                t.writeInt32(16, this.iSourceType),
                t.writeInt64(17, this.iPayType),
                t.writeString(18, this.sLogoUrl),
                t.writeVector(19, this.vDecorationPrefix),
                t.writeVector(20, this.vDecorationSuffix),
                t.writeInt32(21, this.iScreenType),
                t.writeStruct(22, this.tLevel),
                t.writeInt64(23, this.lRoomId),
                t.writeInt32(24, this.iGameId),
                t.writeFloat(25, this.fPayValue)
        }
        ,
        n.NobleBase.prototype.readFrom = function (t) {
            this.lUid = t.readInt64(0, !1, this.lUid),
                this.sNickName = t.readString(1, !1, this.sNickName),
                this.iLevel = t.readInt32(2, !1, this.iLevel),
                this.sName = t.readString(3, !1, this.sName),
                this.iPet = t.readInt32(4, !1, this.iPet),
                this.lPid = t.readInt64(5, !1, this.lPid),
                this.lTid = t.readInt64(6, !1, this.lTid),
                this.lSid = t.readInt64(7, !1, this.lSid),
                this.lStartTime = t.readInt64(8, !1, this.lStartTime),
                this.lEndTime = t.readInt64(9, !1, this.lEndTime),
                this.iLeftDay = t.readInt32(10, !1, this.iLeftDay),
                this.iStatus = t.readInt32(11, !1, this.iStatus),
                this.iOpenFlag = t.readInt32(12, !1, this.iOpenFlag),
                this.iMonths = t.readInt32(13, !1, this.iMonths),
                this.sPNickName = t.readString(14, !1, this.sPNickName),
                this.lShortSid = t.readInt64(15, !1, this.lShortSid),
                this.iSourceType = t.readInt32(16, !1, this.iSourceType),
                this.iPayType = t.readInt64(17, !1, this.iPayType),
                this.sLogoUrl = t.readString(18, !1, this.sLogoUrl),
                this.vDecorationPrefix = t.readVector(19, !1, this.vDecorationPrefix),
                this.vDecorationSuffix = t.readVector(20, !1, this.vDecorationSuffix),
                this.iScreenType = t.readInt32(21, !1, this.iScreenType),
                this.tLevel = t.readStruct(22, !1, this.tLevel),
                this.lRoomId = t.readInt64(23, !1, this.lRoomId),
                this.iGameId = t.readInt32(24, !1, this.iGameId),
                this.fPayValue = t.readFloat(25, !1, this.fPayValue)
        }
        ,
        n.NobleLevelNotice = function () {
            this.tNobleInfo = new n.NobleBase,
                this.iAttrType = 0
        }
        ,
        n.NobleLevelNotice.prototype._clone = function () {
            return new n.NobleLevelNotice
        }
        ,
        n.NobleLevelNotice.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.NobleLevelNotice.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.NobleLevelNotice.prototype.writeTo = function (t) {
            t.writeStruct(0, this.tNobleInfo),
                t.writeInt32(1, this.iAttrType)
        }
        ,
        n.NobleLevelNotice.prototype.readFrom = function (t) {
            this.tNobleInfo = t.readStruct(0, !1, this.tNobleInfo),
                this.iAttrType = t.readInt32(1, !1, this.iAttrType)
        }
        ,
        n.NoblePetAttr = function () {
            this.iPetId = 0,
                this.sPetName = "",
                this.sPetAction = "",
                this.iFrame = 0,
                this.iBeginTime = 0,
                this.iEndTime = 0
        }
        ,
        n.NoblePetAttr.prototype._clone = function () {
            return new n.NoblePetAttr
        }
        ,
        n.NoblePetAttr.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.NoblePetAttr.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.NoblePetAttr.prototype.writeTo = function (t) {
            t.writeInt32(0, this.iPetId),
                t.writeString(1, this.sPetName),
                t.writeString(2, this.sPetAction),
                t.writeInt32(3, this.iFrame),
                t.writeInt32(4, this.iBeginTime),
                t.writeInt32(5, this.iEndTime)
        }
        ,
        n.NoblePetAttr.prototype.readFrom = function (t) {
            this.iPetId = t.readInt32(0, !1, this.iPetId),
                this.sPetName = t.readString(1, !1, this.sPetName),
                this.sPetAction = t.readString(2, !1, this.sPetAction),
                this.iFrame = t.readInt32(3, !1, this.iFrame),
                this.iBeginTime = t.readInt32(4, !1, this.iBeginTime),
                this.iEndTime = t.readInt32(5, !1, this.iEndTime)
        }
        ,
        n.GetPropsListReq = function () {
            this.tUserId = new n.UserId,
                this.sMd5 = "",
                this.iTemplateType = 64,
                this.sVersion = "",
                this.iAppId = 0,
                this.lPresenterUid = 0,
                this.lSid = 0,
                this.lSubSid = 0,
                this.iGameId = 0
        }
        ,
        n.GetPropsListReq.prototype._clone = function () {
            return new n.GetPropsListReq
        }
        ,
        n.GetPropsListReq.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.GetPropsListReq.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.GetPropsListReq.prototype.writeTo = function (t) {
            t.writeStruct(1, this.tUserId),
                t.writeString(2, this.sMd5),
                t.writeInt32(3, this.iTemplateType),
                t.writeString(4, this.sVersion),
                t.writeInt32(5, this.iAppId),
                t.writeInt64(6, this.lPresenterUid),
                t.writeInt64(7, this.lSid),
                t.writeInt64(8, this.lSubSid),
                t.writeInt32(9, this.iGameId)
        }
        ,
        n.GetPropsListReq.prototype.readFrom = function (t) {
            this.tUserId = t.readStruct(1, !1, this.tUserId),
                this.sMd5 = t.readString(2, !1, this.sMd5),
                this.iTemplateType = t.readInt32(3, !1, this.iTemplateType),
                this.sVersion = t.readString(4, !1, this.sVersion),
                this.iAppId = t.readInt32(5, !1, this.iAppId),
                this.lPresenterUid = t.readInt64(6, !1, this.lPresenterUid),
                this.lSid = t.readInt64(7, !1, this.lSid),
                this.lSubSid = t.readInt64(8, !1, this.lSubSid),
                this.iGameId = t.readInt32(9, !1, this.iGameId)
        }
        ,
        n.GetPropsListRsp = function () {
            this.vPropsItemList = new r.Vector(new n.PropsItem),
                this.sMd5 = "",
                this.iNewEffectSwitch = 0,
                this.iMirrorRoomShowNum = 0,
                this.iGameRoomShowNum = 0,
                this.tPropsAct = new n.PropsActivity,
                this.lOnceLimitGreenBean = -1
        }
        ,
        n.GetPropsListRsp.prototype._clone = function () {
            return new n.GetPropsListRsp
        }
        ,
        n.GetPropsListRsp.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.GetPropsListRsp.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.GetPropsListRsp.prototype.writeTo = function (t) {
            t.writeVector(1, this.vPropsItemList),
                t.writeString(2, this.sMd5),
                t.writeInt16(3, this.iNewEffectSwitch),
                t.writeInt16(4, this.iMirrorRoomShowNum),
                t.writeInt16(5, this.iGameRoomShowNum),
                t.writeStruct(6, this.tPropsAct),
                t.writeInt64(7, this.lOnceLimitGreenBean)
        }
        ,
        n.GetPropsListRsp.prototype.readFrom = function (t) {
            this.vPropsItemList = t.readVector(1, !1, this.vPropsItemList),
                this.sMd5 = t.readString(2, !1, this.sMd5),
                this.iNewEffectSwitch = t.readInt16(3, !1, this.iNewEffectSwitch),
                this.iMirrorRoomShowNum = t.readInt16(4, !1, this.iMirrorRoomShowNum),
                this.iGameRoomShowNum = t.readInt16(5, !1, this.iGameRoomShowNum),
                this.tPropsAct = t.readStruct(6, !1, this.tPropsAct),
                this.lOnceLimitGreenBean = t.readInt64(7, !1, this.lOnceLimitGreenBean)
        }
        ,
        n.PropsItem = function () {
            this.iPropsId = 0,
                this.sPropsName = "",
                this.iPropsYb = 0,
                this.iPropsGreenBean = 0,
                this.iPropsWhiteBean = 0,
                this.iPropsGoldenBean = 0,
                this.iPropsRed = 0,
                this.iPropsPopular = 0,
                this.iPropsExpendNum = -1,
                this.iPropsFansValue = -1,
                this.vPropsNum = new r.Vector(new r.INT32),
                this.iPropsMaxNum = 0,
                this.iPropsBatterFlag = 0,
                this.vPropsChannel = new r.Vector(new r.INT32),
                this.sPropsToolTip = "",
                this.vPropsIdentity = new r.Vector(new n.PropsIdentity),
                this.iPropsWeights = 0,
                this.iPropsLevel = 0,
                this.tDisplayInfo = new n.DisplayInfo,
                this.tSpecialInfo = new n.SpecialInfo,
                this.iPropsGrade = 0,
                this.iPropsGroupNum = 0,
                this.sPropsCommBannerResource = "",
                this.sPropsOwnBannerResource = "",
                this.iPropsShowFlag = 0,
                this.iTemplateType = 0,
                this.iShelfStatus = 0,
                this.sAndroidLogo = "",
                this.sIpadLogo = "",
                this.sIphoneLogo = "",
                this.sPropsCommBannerResourceEx = "",
                this.sPropsOwnBannerResourceEx = "",
                this.vPresenterUid = new r.Vector(new r.INT64),
                this.vPropView = new r.Vector(new n.PropView),
                this.iFaceUSwitch = 0,
                this.iDisplayCd = 0,
                this.iCount = 0,
                this.iVbCount = 0,
                this.vWebPropsNum = new r.Vector(new r.STRING),
                this.iPropsType = 0,
                this.iPropsTypeLevel = 0,
                this.vPropsIdentityGod = new r.Vector(new n.PropsIdentityGod),
                this.tEffectInfo = new n.EffectInfo,
                this.iPropsPermission = 0,
                this.iTabId = 0,
                this.vExPresenterUid = new r.Vector(new r.INT64),
                this.vPropsPersonUid = new r.Vector(new r.INT64),
                this.iPropsUseType = 0,
                this.iPropsUpgradeType = 0,
                this.vInnerWebPropsNum = new r.Vector(new r.STRING)
        }
        ,
        n.PropsItem.prototype._clone = function () {
            return new n.PropsItem
        }
        ,
        n.PropsItem.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.PropsItem.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.PropsItem.prototype.writeTo = function (t) {
            t.writeInt32(1, this.iPropsId),
                t.writeString(2, this.sPropsName),
                t.writeInt32(3, this.iPropsYb),
                t.writeInt32(4, this.iPropsGreenBean),
                t.writeInt32(5, this.iPropsWhiteBean),
                t.writeInt32(6, this.iPropsGoldenBean),
                t.writeInt32(7, this.iPropsRed),
                t.writeInt32(8, this.iPropsPopular),
                t.writeInt32(9, this.iPropsExpendNum),
                t.writeInt32(10, this.iPropsFansValue),
                t.writeVector(11, this.vPropsNum),
                t.writeInt32(12, this.iPropsMaxNum),
                t.writeInt32(13, this.iPropsBatterFlag),
                t.writeVector(14, this.vPropsChannel),
                t.writeString(15, this.sPropsToolTip),
                t.writeVector(16, this.vPropsIdentity),
                t.writeInt32(17, this.iPropsWeights),
                t.writeInt32(18, this.iPropsLevel),
                t.writeStruct(19, this.tDisplayInfo),
                t.writeStruct(20, this.tSpecialInfo),
                t.writeInt32(21, this.iPropsGrade),
                t.writeInt32(22, this.iPropsGroupNum),
                t.writeString(23, this.sPropsCommBannerResource),
                t.writeString(24, this.sPropsOwnBannerResource),
                t.writeInt32(25, this.iPropsShowFlag),
                t.writeInt32(26, this.iTemplateType),
                t.writeInt32(27, this.iShelfStatus),
                t.writeString(28, this.sAndroidLogo),
                t.writeString(29, this.sIpadLogo),
                t.writeString(30, this.sIphoneLogo),
                t.writeString(31, this.sPropsCommBannerResourceEx),
                t.writeString(32, this.sPropsOwnBannerResourceEx),
                t.writeVector(33, this.vPresenterUid),
                t.writeVector(34, this.vPropView),
                t.writeInt16(35, this.iFaceUSwitch),
                t.writeInt16(36, this.iDisplayCd),
                t.writeInt16(37, this.iCount),
                t.writeInt32(38, this.iVbCount),
                t.writeVector(39, this.vWebPropsNum),
                t.writeInt32(40, this.iPropsType),
                t.writeInt32(41, this.iPropsTypeLevel),
                t.writeVector(42, this.vPropsIdentityGod),
                t.writeStruct(45, this.tEffectInfo),
                t.writeInt32(46, this.iPropsPermission),
                t.writeInt32(47, this.iTabId),
                t.writeVector(48, this.vExPresenterUid),
                t.writeVector(49, this.vPropsPersonUid),
                t.writeInt32(50, this.iPropsUseType),
                t.writeInt32(51, this.iPropsUpgradeType),
                t.writeVector(52, this.vInnerWebPropsNum)
        }
        ,
        n.PropsItem.prototype.readFrom = function (t) {
            this.iPropsId = t.readInt32(1, !1, this.iPropsId),
                this.sPropsName = t.readString(2, !1, this.sPropsName),
                this.iPropsYb = t.readInt32(3, !1, this.iPropsYb),
                this.iPropsGreenBean = t.readInt32(4, !1, this.iPropsGreenBean),
                this.iPropsWhiteBean = t.readInt32(5, !1, this.iPropsWhiteBean),
                this.iPropsGoldenBean = t.readInt32(6, !1, this.iPropsGoldenBean),
                this.iPropsRed = t.readInt32(7, !1, this.iPropsRed),
                this.iPropsPopular = t.readInt32(8, !1, this.iPropsPopular),
                this.iPropsExpendNum = t.readInt32(9, !1, this.iPropsExpendNum),
                this.iPropsFansValue = t.readInt32(10, !1, this.iPropsFansValue),
                this.vPropsNum = t.readVector(11, !1, this.vPropsNum),
                this.iPropsMaxNum = t.readInt32(12, !1, this.iPropsMaxNum),
                this.iPropsBatterFlag = t.readInt32(13, !1, this.iPropsBatterFlag),
                this.vPropsChannel = t.readVector(14, !1, this.vPropsChannel),
                this.sPropsToolTip = t.readString(15, !1, this.sPropsToolTip),
                this.vPropsIdentity = t.readVector(16, !1, this.vPropsIdentity),
                this.iPropsWeights = t.readInt32(17, !1, this.iPropsWeights),
                this.iPropsLevel = t.readInt32(18, !1, this.iPropsLevel),
                this.tDisplayInfo = t.readStruct(19, !1, this.tDisplayInfo),
                this.tSpecialInfo = t.readStruct(20, !1, this.tSpecialInfo),
                this.iPropsGrade = t.readInt32(21, !1, this.iPropsGrade),
                this.iPropsGroupNum = t.readInt32(22, !1, this.iPropsGroupNum),
                this.sPropsCommBannerResource = t.readString(23, !1, this.sPropsCommBannerResource),
                this.sPropsOwnBannerResource = t.readString(24, !1, this.sPropsOwnBannerResource),
                this.iPropsShowFlag = t.readInt32(25, !1, this.iPropsShowFlag),
                this.iTemplateType = t.readInt32(26, !1, this.iTemplateType),
                this.iShelfStatus = t.readInt32(27, !1, this.iShelfStatus),
                this.sAndroidLogo = t.readString(28, !1, this.sAndroidLogo),
                this.sIpadLogo = t.readString(29, !1, this.sIpadLogo),
                this.sIphoneLogo = t.readString(30, !1, this.sIphoneLogo),
                this.sPropsCommBannerResourceEx = t.readString(31, !1, this.sPropsCommBannerResourceEx),
                this.sPropsOwnBannerResourceEx = t.readString(32, !1, this.sPropsOwnBannerResourceEx),
                this.vPresenterUid = t.readVector(33, !1, this.vPresenterUid),
                this.vPropView = t.readVector(34, !1, this.vPropView),
                this.iFaceUSwitch = t.readInt16(35, !1, this.iFaceUSwitch),
                this.iDisplayCd = t.readInt16(36, !1, this.iDisplayCd),
                this.iCount = t.readInt16(37, !1, this.iCount),
                this.iVbCount = t.readInt32(38, !1, this.iVbCount),
                this.vWebPropsNum = t.readVector(39, !1, this.vWebPropsNum),
                this.iPropsType = t.readInt32(40, !1, this.iPropsType),
                this.iPropsTypeLevel = t.readInt32(41, !1, this.iPropsTypeLevel),
                this.vPropsIdentityGod = t.readVector(42, !1, this.vPropsIdentityGod),
                this.tEffectInfo = t.readStruct(45, !1, this.tEffectInfo),
                this.iPropsPermission = t.readInt32(46, !1, this.iPropsPermission),
                this.iTabId = t.readInt32(47, !1, this.iTabId),
                this.vExPresenterUid = t.readVector(48, !1, this.vExPresenterUid),
                this.vPropsPersonUid = t.readVector(49, !1, this.vPropsPersonUid),
                this.iPropsUseType = t.readInt32(50, !1, this.iPropsUseType),
                this.iPropsUpgradeType = t.readInt32(51, !1, this.iPropsUpgradeType),
                this.vInnerWebPropsNum = t.readVector(52, !1, this.vInnerWebPropsNum)
        }
        ,
        n.PropsIdentity = function () {
            this.iPropsIdType = 0,
                this.sPropsPic18 = "",
                this.sPropsPic24 = "",
                this.sPropsPicGif = "",
                this.sPropsBannerResource = "",
                this.sPropsBannerSize = "",
                this.sPropsBannerMaxTime = "",
                this.sPropsChatBannerResource = "",
                this.sPropsChatBannerSize = "",
                this.sPropsChatBannerMaxTime = "",
                this.iPropsChatBannerPos = 0,
                this.iPropsChatBannerIsCombo = 0,
                this.sPropsRollContent = "",
                this.iPropsBannerAnimationstyle = 0,
                this.sPropFaceu = "",
                this.sPropH5Resource = "",
                this.sPropsWeb = "",
                this.sWitch = 0,
                this.sCornerMark = "",
                this.iPropViewId = 0,
                this.sPropStreamerResource = "",
                this.iStreamerFrameRate = 0,
                this.sPropsPic108 = "",
                this.sPcBannerResource = "",
                this.sPropBigGiftPc = "",
                this.sPropBigGiftWeb = "",
                this.iWebBigGiftFrameRate = 0,
                this.sPropWebStaticDown = "",
                this.sPropWebDynamicDown = "",
                this.sPropPCDown = "",
                this.sPropH5ResourceAttr = "",
                this.sPropBigGiftWebHigh = "",
                this.iWebBigGiftFrameRateHigh = 0,
                this.sPropStreamerResourceZip = ""
        }
        ,
        n.PropsIdentity.prototype._clone = function () {
            return new n.PropsIdentity
        }
        ,
        n.PropsIdentity.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.PropsIdentity.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.PropsIdentity.prototype.writeTo = function (t) {
            t.writeInt32(1, this.iPropsIdType),
                t.writeString(2, this.sPropsPic18),
                t.writeString(3, this.sPropsPic24),
                t.writeString(4, this.sPropsPicGif),
                t.writeString(5, this.sPropsBannerResource),
                t.writeString(6, this.sPropsBannerSize),
                t.writeString(7, this.sPropsBannerMaxTime),
                t.writeString(8, this.sPropsChatBannerResource),
                t.writeString(9, this.sPropsChatBannerSize),
                t.writeString(10, this.sPropsChatBannerMaxTime),
                t.writeInt32(11, this.iPropsChatBannerPos),
                t.writeInt32(12, this.iPropsChatBannerIsCombo),
                t.writeString(13, this.sPropsRollContent),
                t.writeInt32(14, this.iPropsBannerAnimationstyle),
                t.writeString(15, this.sPropFaceu),
                t.writeString(16, this.sPropH5Resource),
                t.writeString(17, this.sPropsWeb),
                t.writeInt32(18, this.sWitch),
                t.writeString(19, this.sCornerMark),
                t.writeInt32(20, this.iPropViewId),
                t.writeString(21, this.sPropStreamerResource),
                t.writeInt16(22, this.iStreamerFrameRate),
                t.writeString(23, this.sPropsPic108),
                t.writeString(24, this.sPcBannerResource),
                t.writeString(25, this.sPropBigGiftPc),
                t.writeString(26, this.sPropBigGiftWeb),
                t.writeInt32(27, this.iWebBigGiftFrameRate),
                t.writeString(28, this.sPropWebStaticDown),
                t.writeString(29, this.sPropWebDynamicDown),
                t.writeString(30, this.sPropPCDown),
                t.writeString(32, this.sPropH5ResourceAttr),
                t.writeString(33, this.sPropBigGiftWebHigh),
                t.writeInt32(34, this.iWebBigGiftFrameRateHigh),
                t.writeString(35, this.sPropStreamerResourceZip)
        }
        ,
        n.PropsIdentity.prototype.readFrom = function (t) {
            this.iPropsIdType = t.readInt32(1, !1, this.iPropsIdType),
                this.sPropsPic18 = t.readString(2, !1, this.sPropsPic18),
                this.sPropsPic24 = t.readString(3, !1, this.sPropsPic24),
                this.sPropsPicGif = t.readString(4, !1, this.sPropsPicGif),
                this.sPropsBannerResource = t.readString(5, !1, this.sPropsBannerResource),
                this.sPropsBannerSize = t.readString(6, !1, this.sPropsBannerSize),
                this.sPropsBannerMaxTime = t.readString(7, !1, this.sPropsBannerMaxTime),
                this.sPropsChatBannerResource = t.readString(8, !1, this.sPropsChatBannerResource),
                this.sPropsChatBannerSize = t.readString(9, !1, this.sPropsChatBannerSize),
                this.sPropsChatBannerMaxTime = t.readString(10, !1, this.sPropsChatBannerMaxTime),
                this.iPropsChatBannerPos = t.readInt32(11, !1, this.iPropsChatBannerPos),
                this.iPropsChatBannerIsCombo = t.readInt32(12, !1, this.iPropsChatBannerIsCombo),
                this.sPropsRollContent = t.readString(13, !1, this.sPropsRollContent),
                this.iPropsBannerAnimationstyle = t.readInt32(14, !1, this.iPropsBannerAnimationstyle),
                this.sPropFaceu = t.readString(15, !1, this.sPropFaceu),
                this.sPropH5Resource = t.readString(16, !1, this.sPropH5Resource),
                this.sPropsWeb = t.readString(17, !1, this.sPropsWeb),
                this.sWitch = t.readInt32(18, !1, this.sWitch),
                this.sCornerMark = t.readString(19, !1, this.sCornerMark),
                this.iPropViewId = t.readInt32(20, !1, this.iPropViewId),
                this.sPropStreamerResource = t.readString(21, !1, this.sPropStreamerResource),
                this.iStreamerFrameRate = t.readInt16(22, !1, this.iStreamerFrameRate),
                this.sPropsPic108 = t.readString(23, !1, this.sPropsPic108),
                this.sPcBannerResource = t.readString(24, !1, this.sPcBannerResource),
                this.sPropBigGiftPc = t.readString(25, !1, this.sPropBigGiftPc),
                this.sPropBigGiftWeb = t.readString(26, !1, this.sPropBigGiftWeb),
                this.iWebBigGiftFrameRate = t.readInt32(27, !1, this.iWebBigGiftFrameRate),
                this.sPropWebStaticDown = t.readString(28, !1, this.sPropWebStaticDown),
                this.sPropWebDynamicDown = t.readString(29, !1, this.sPropWebDynamicDown),
                this.sPropPCDown = t.readString(30, !1, this.sPropPCDown),
                this.sPropH5ResourceAttr = t.readString(32, !1, this.sPropH5ResourceAttr),
                this.sPropBigGiftWebHigh = t.readString(33, !1, this.sPropBigGiftWebHigh),
                this.iWebBigGiftFrameRateHigh = t.readInt32(34, !1, this.iWebBigGiftFrameRateHigh),
                this.sPropStreamerResourceZip = t.readString(35, !1, this.sPropStreamerResourceZip)
        }
        ,
        n.PropView = function () {
            this.id = 0,
                this.name = "",
                this.uids = new r.Map(new r.INT64, new r.INT16),
                this.tips = "",
                this.gameids = new r.Map(new r.INT64, new r.INT16),
                this.sPropsBannerText = ""
        }
        ,
        n.PropView.prototype._clone = function () {
            return new n.PropView
        }
        ,
        n.PropView.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.PropView.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.PropView.prototype.writeTo = function (t) {
            t.writeInt32(0, this.id),
                t.writeString(1, this.name),
                t.writeMap(2, this.uids),
                t.writeString(3, this.tips),
                t.writeMap(4, this.gameids),
                t.writeString(5, this.sPropsBannerText)
        }
        ,
        n.PropView.prototype.readFrom = function (t) {
            this.id = t.readInt32(0, !1, this.id),
                this.name = t.readString(1, !1, this.name),
                this.uids = t.readMap(2, !1, this.uids),
                this.tips = t.readString(3, !1, this.tips),
                this.gameids = t.readMap(4, !1, this.gameids),
                this.sPropsBannerText = t.readString(5, !1, this.sPropsBannerText)
        }
        ,
        n.PropsIdentityGod = function () {
            this.iPropsIdType = 0,
                this.sPropH5Resource = "",
                this.sPcBannerResource = "",
                this.sPropBigGiftWeb = "",
                this.sPropBigGiftPc = "",
                this.iPropViewId = 0,
                this.iWebBigGiftFrameRate = 0,
                this.sPropH5ResourceAttr = "",
                this.sPropBigGiftWebHigh = "",
                this.iWebBigGiftFrameRateHigh = 0
        }
        ,
        n.PropsIdentityGod.prototype._clone = function () {
            return new n.PropsIdentityGod
        }
        ,
        n.PropsIdentityGod.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.PropsIdentityGod.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.PropsIdentityGod.prototype.writeTo = function (t) {
            t.writeInt32(1, this.iPropsIdType),
                t.writeString(2, this.sPropH5Resource),
                t.writeString(3, this.sPcBannerResource),
                t.writeString(4, this.sPropBigGiftWeb),
                t.writeString(5, this.sPropBigGiftPc),
                t.writeInt32(6, this.iPropViewId),
                t.writeInt32(7, this.iWebBigGiftFrameRate),
                t.writeString(8, this.sPropH5ResourceAttr),
                t.writeString(9, this.sPropBigGiftWebHigh),
                t.writeInt32(10, this.iWebBigGiftFrameRateHigh)
        }
        ,
        n.PropsIdentityGod.prototype.readFrom = function (t) {
            this.iPropsIdType = t.readInt32(1, !1, this.iPropsIdType),
                this.sPropH5Resource = t.readString(2, !1, this.sPropH5Resource),
                this.sPcBannerResource = t.readString(3, !1, this.sPcBannerResource),
                this.sPropBigGiftWeb = t.readString(4, !1, this.sPropBigGiftWeb),
                this.sPropBigGiftPc = t.readString(5, !1, this.sPropBigGiftPc),
                this.iPropViewId = t.readInt32(6, !1, this.iPropViewId),
                this.iWebBigGiftFrameRate = t.readInt32(7, !1, this.iWebBigGiftFrameRate),
                this.sPropH5ResourceAttr = t.readString(8, !1, this.sPropH5ResourceAttr),
                this.sPropBigGiftWebHigh = t.readString(9, !1, this.sPropBigGiftWebHigh),
                this.iWebBigGiftFrameRateHigh = t.readInt32(10, !1, this.iWebBigGiftFrameRateHigh)
        }
        ,
        n.DisplayInfo = function () {
            this.iMarqueeScopeMin = 0,
                this.iMarqueeScopeMax = 0,
                this.iCurrentVideoNum = 0,
                this.iCurrentVideoMin = 0,
                this.iCurrentVideoMax = 0,
                this.iAllVideoNum = 0,
                this.iAllVideoMin = 0,
                this.iAllVideoMax = 0,
                this.iCurrentScreenNum = 0,
                this.iCurrentScreenMin = 0,
                this.iCurrentScreenMax = 0
        }
        ,
        n.DisplayInfo.prototype._clone = function () {
            return new n.DisplayInfo
        }
        ,
        n.DisplayInfo.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.DisplayInfo.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.DisplayInfo.prototype.writeTo = function (t) {
            t.writeInt32(1, this.iMarqueeScopeMin),
                t.writeInt32(2, this.iMarqueeScopeMax),
                t.writeInt32(3, this.iCurrentVideoNum),
                t.writeInt32(4, this.iCurrentVideoMin),
                t.writeInt32(5, this.iCurrentVideoMax),
                t.writeInt32(6, this.iAllVideoNum),
                t.writeInt32(7, this.iAllVideoMin),
                t.writeInt32(8, this.iAllVideoMax),
                t.writeInt32(9, this.iCurrentScreenNum),
                t.writeInt32(10, this.iCurrentScreenMin),
                t.writeInt32(11, this.iCurrentScreenMax)
        }
        ,
        n.DisplayInfo.prototype.readFrom = function (t) {
            this.iMarqueeScopeMin = t.readInt32(1, !1, this.iMarqueeScopeMin),
                this.iMarqueeScopeMax = t.readInt32(2, !1, this.iMarqueeScopeMax),
                this.iCurrentVideoNum = t.readInt32(3, !1, this.iCurrentVideoNum),
                this.iCurrentVideoMin = t.readInt32(4, !1, this.iCurrentVideoMin),
                this.iCurrentVideoMax = t.readInt32(5, !1, this.iCurrentVideoMax),
                this.iAllVideoNum = t.readInt32(6, !1, this.iAllVideoNum),
                this.iAllVideoMin = t.readInt32(7, !1, this.iAllVideoMin),
                this.iAllVideoMax = t.readInt32(8, !1, this.iAllVideoMax),
                this.iCurrentScreenNum = t.readInt32(9, !1, this.iCurrentScreenNum),
                this.iCurrentScreenMin = t.readInt32(10, !1, this.iCurrentScreenMin),
                this.iCurrentScreenMax = t.readInt32(11, !1, this.iCurrentScreenMax)
        }
        ,
        n.SpecialInfo = function () {
            this.iFirstSingle = 0,
                this.iFirstGroup = 0,
                this.sFirstTips = "",
                this.iSecondSingle = 0,
                this.iSecondGroup = 0,
                this.sSecondTips = "",
                this.iThirdSingle = 0,
                this.iThirdGroup = 0,
                this.sThirdTips = "",
                this.iWorldSingle = 0,
                this.iWorldGroup = 0,
                this.iAmbilightNum = 0,
                this.iAmbilightUpgradeNum = 0,
                this.iWorldBannerNum = 0,
                this.iShowType = 0,
                this.iOpenFaceu = 0,
                this.iOpenGesture = 0
        }
        ,
        n.SpecialInfo.prototype._clone = function () {
            return new n.SpecialInfo
        }
        ,
        n.SpecialInfo.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.SpecialInfo.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.SpecialInfo.prototype.writeTo = function (t) {
            t.writeInt32(1, this.iFirstSingle),
                t.writeInt32(2, this.iFirstGroup),
                t.writeString(3, this.sFirstTips),
                t.writeInt32(4, this.iSecondSingle),
                t.writeInt32(5, this.iSecondGroup),
                t.writeString(6, this.sSecondTips),
                t.writeInt32(7, this.iThirdSingle),
                t.writeInt32(8, this.iThirdGroup),
                t.writeString(9, this.sThirdTips),
                t.writeInt32(10, this.iWorldSingle),
                t.writeInt32(11, this.iWorldGroup),
                t.writeInt32(12, this.iAmbilightNum),
                t.writeInt32(13, this.iAmbilightUpgradeNum),
                t.writeInt32(14, this.iWorldBannerNum),
                t.writeInt16(15, this.iShowType),
                t.writeInt16(16, this.iOpenFaceu),
                t.writeInt16(17, this.iOpenGesture)
        }
        ,
        n.SpecialInfo.prototype.readFrom = function (t) {
            this.iFirstSingle = t.readInt32(1, !1, this.iFirstSingle),
                this.iFirstGroup = t.readInt32(2, !1, this.iFirstGroup),
                this.sFirstTips = t.readString(3, !1, this.sFirstTips),
                this.iSecondSingle = t.readInt32(4, !1, this.iSecondSingle),
                this.iSecondGroup = t.readInt32(5, !1, this.iSecondGroup),
                this.sSecondTips = t.readString(6, !1, this.sSecondTips),
                this.iThirdSingle = t.readInt32(7, !1, this.iThirdSingle),
                this.iThirdGroup = t.readInt32(8, !1, this.iThirdGroup),
                this.sThirdTips = t.readString(9, !1, this.sThirdTips),
                this.iWorldSingle = t.readInt32(10, !1, this.iWorldSingle),
                this.iWorldGroup = t.readInt32(11, !1, this.iWorldGroup),
                this.iAmbilightNum = t.readInt32(12, !1, this.iAmbilightNum),
                this.iAmbilightUpgradeNum = t.readInt32(13, !1, this.iAmbilightUpgradeNum),
                this.iWorldBannerNum = t.readInt32(14, !1, this.iWorldBannerNum),
                this.iShowType = t.readInt16(15, !1, this.iShowType),
                this.iOpenFaceu = t.readInt16(16, !1, this.iOpenFaceu),
                this.iOpenGesture = t.readInt16(17, !1, this.iOpenGesture)
        }
        ,
        n.TokenCdnInfo = function () {
            this.sCdnName = "",
                this.sUrl = "",
                this.sStreamName = "",
                this.tUserId = new n.UserId
        }
        ,
        n.TokenCdnInfo.prototype._clone = function () {
            return new n.TokenCdnInfo
        }
        ,
        n.TokenCdnInfo.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.TokenCdnInfo.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.TokenCdnInfo.prototype.writeTo = function (t) {
            t.writeString(0, this.sCdnName),
                t.writeString(1, this.sUrl),
                t.writeString(2, this.sStreamName),
                t.writeStruct(3, this.tUserId)
        }
        ,
        n.TokenCdnInfo.prototype.readFrom = function (t) {
            this.sCdnName = t.readString(0, !1, this.sCdnName),
                this.sUrl = t.readString(1, !1, this.sUrl),
                this.sStreamName = t.readString(2, !1, this.sStreamName),
                this.tUserId = t.readStruct(3, !1, this.tUserId)
        }
        ,
        n.CdnAntiCodeInfo = function () {
            this.sCdnName = "",
                this.sAntiCode = "",
                this.sStreamName = ""
        }
        ,
        n.CdnAntiCodeInfo.prototype._clone = function () {
            return new n.CdnAntiCodeInfo
        }
        ,
        n.CdnAntiCodeInfo.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.CdnAntiCodeInfo.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.CdnAntiCodeInfo.prototype.writeTo = function (t) {
            t.writeString(0, this.sCdnName),
                t.writeString(1, this.sAntiCode),
                t.writeString(2, this.sStreamName)
        }
        ,
        n.CdnAntiCodeInfo.prototype.readFrom = function (t) {
            this.sCdnName = t.readString(0, !1, this.sCdnName),
                this.sAntiCode = t.readString(1, !1, this.sAntiCode),
                this.sStreamName = t.readString(2, !1, this.sStreamName)
        }
        ,
        n.BatchGetCdnTokenReq = function () {
            this.vCdnInfos = new r.Vector(new n.TokenCdnInfo),
                this.sStreamName = "",
                this.tId = new n.UserId,
                this.iLoopTime = 0,
                this.iAppId = 66
        }
        ,
        n.BatchGetCdnTokenReq.prototype._clone = function () {
            return new n.BatchGetCdnTokenReq
        }
        ,
        n.BatchGetCdnTokenReq.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.BatchGetCdnTokenReq.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.BatchGetCdnTokenReq.prototype.writeTo = function (t) {
            t.writeVector(0, this.vCdnInfos),
                t.writeString(1, this.sStreamName),
                t.writeStruct(2, this.tId),
                t.writeInt32(3, this.iLoopTime),
                t.writeInt32(4, this.iAppId)
        }
        ,
        n.BatchGetCdnTokenReq.prototype.readFrom = function (t) {
            this.vCdnInfos = t.readVector(0, !1, this.vCdnInfos),
                this.sStreamName = t.readString(1, !1, this.sStreamName),
                this.tId = t.readStruct(2, !1, this.tId),
                this.iLoopTime = t.readInt32(3, !1, this.iLoopTime),
                this.iAppId = t.readInt32(4, !1, this.iAppId)
        }
        ,
        n.BatchGetCdnTokenRsp = function () {
            this.vCdnAntiCodes = new r.Vector(new n.CdnAntiCodeInfo)
        }
        ,
        n.BatchGetCdnTokenRsp.prototype._clone = function () {
            return new n.BatchGetCdnTokenRsp
        }
        ,
        n.BatchGetCdnTokenRsp.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.BatchGetCdnTokenRsp.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.BatchGetCdnTokenRsp.prototype.writeTo = function (t) {
            t.writeVector(0, this.vCdnAntiCodes)
        }
        ,
        n.BatchGetCdnTokenRsp.prototype.readFrom = function (t) {
            this.vCdnAntiCodes = t.readVector(0, !1, this.vCdnAntiCodes)
        }
        ,
        n.GetWebdbUserInfoReq = function () {
            this.lUid = 0,
                this.lImid = 0,
                this.sPassport = "",
                this.sAccount = "",
                this.bCacheFirst = !0
        }
        ,
        n.GetWebdbUserInfoReq.prototype._clone = function () {
            return new n.GetWebdbUserInfoReq
        }
        ,
        n.GetWebdbUserInfoReq.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.GetWebdbUserInfoReq.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.GetWebdbUserInfoReq.prototype.writeTo = function (t) {
            t.writeInt64(0, this.lUid),
                t.writeInt64(1, this.lImid),
                t.writeString(2, this.sPassport),
                t.writeString(3, this.sAccount),
                t.writeBoolean(4, this.bCacheFirst)
        }
        ,
        n.GetWebdbUserInfoReq.prototype.readFrom = function (t) {
            this.lUid = t.readInt64(0, !1, this.lUid),
                this.lImid = t.readInt64(1, !1, this.lImid),
                this.sPassport = t.readString(2, !1, this.sPassport),
                this.sAccount = t.readString(3, !1, this.sAccount),
                this.bCacheFirst = t.readBoolean(4, !1, this.bCacheFirst)
        }
        ,
        n.GetWebdbUserInfoRsp = function () {
            this.tUserInfo = new n.DBUserInfo
        }
        ,
        n.GetWebdbUserInfoRsp.prototype._clone = function () {
            return new n.GetWebdbUserInfoRsp
        }
        ,
        n.GetWebdbUserInfoRsp.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.GetWebdbUserInfoRsp.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.GetWebdbUserInfoRsp.prototype.writeTo = function (t) {
            t.writeStruct(0, this.tUserInfo)
        }
        ,
        n.GetWebdbUserInfoRsp.prototype.readFrom = function (t) {
            this.tUserInfo = t.readStruct(0, !1, this.tUserInfo)
        }
        ,
        n.DBUserInfo = function () {
            this.lUid = 0,
                this.sPassport = "",
                this.sAccount = "",
                this.sNick = "",
                this.iSex = 0,
                this.iBirthday = 0,
                this.sArea = "",
                this.sProvince = "",
                this.sCity = "",
                this.sSign = "",
                this.sIntro = "",
                this.iJifen = 0,
                this.sRegisterTime = "",
                this.sHdlogo = "",
                this.sSessionCard = "",
                this.lImid = 0,
                this.iLogoIndex = 0,
                this.sHYId = ""
        }
        ,
        n.DBUserInfo.prototype._clone = function () {
            return new n.DBUserInfo
        }
        ,
        n.DBUserInfo.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.DBUserInfo.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.DBUserInfo.prototype.writeTo = function (t) {
            t.writeInt64(0, this.lUid),
                t.writeString(1, this.sPassport),
                t.writeString(2, this.sAccount),
                t.writeString(3, this.sNick),
                t.writeInt32(4, this.iSex),
                t.writeInt32(5, this.iBirthday),
                t.writeString(6, this.sArea),
                t.writeString(7, this.sProvince),
                t.writeString(8, this.sCity),
                t.writeString(9, this.sSign),
                t.writeString(10, this.sIntro),
                t.writeInt32(11, this.iJifen),
                t.writeString(12, this.sRegisterTime),
                t.writeString(13, this.sHdlogo),
                t.writeString(14, this.sSessionCard),
                t.writeInt64(16, this.lImid),
                t.writeInt32(17, this.iLogoIndex),
                t.writeString(18, this.sHYId)
        }
        ,
        n.DBUserInfo.prototype.readFrom = function (t) {
            this.lUid = t.readInt64(0, !1, this.lUid),
                this.sPassport = t.readString(1, !1, this.sPassport),
                this.sAccount = t.readString(2, !1, this.sAccount),
                this.sNick = t.readString(3, !1, this.sNick),
                this.iSex = t.readInt32(4, !1, this.iSex),
                this.iBirthday = t.readInt32(5, !1, this.iBirthday),
                this.sArea = t.readString(6, !1, this.sArea),
                this.sProvince = t.readString(7, !1, this.sProvince),
                this.sCity = t.readString(8, !1, this.sCity),
                this.sSign = t.readString(9, !1, this.sSign),
                this.sIntro = t.readString(10, !1, this.sIntro),
                this.iJifen = t.readInt32(11, !1, this.iJifen),
                this.sRegisterTime = t.readString(12, !1, this.sRegisterTime),
                this.sHdlogo = t.readString(13, !1, this.sHdlogo),
                this.sSessionCard = t.readString(14, !1, this.sSessionCard),
                this.lImid = t.readInt64(16, !1, this.lImid),
                this.iLogoIndex = t.readInt32(17, !1, this.iLogoIndex),
                this.sHYId = t.readString(18, !1, this.sHYId)
        }
        ,
        n.GiftInfo = function () {
            this.iItemType = 0,
                this.iItemCount = 0
        }
        ,
        n.GiftInfo.prototype._clone = function () {
            return new n.GiftInfo
        }
        ,
        n.GiftInfo.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.GiftInfo.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.GiftInfo.prototype.writeTo = function (t) {
            t.writeInt32(0, this.iItemType),
                t.writeInt32(1, this.iItemCount)
        }
        ,
        n.GiftInfo.prototype.readFrom = function (t) {
            this.iItemType = t.readInt32(0, !1, this.iItemType),
                this.iItemCount = t.readInt32(1, !1, this.iItemCount)
        }
        ,
        n.GetUserBoxInfoReq = function () {
            this.tId = new n.UserId,
                this.sChannel = "",
                this.sIp = "",
                this.lPid = 0
        }
        ,
        n.GetUserBoxInfoReq.prototype._clone = function () {
            return new n.GetUserBoxInfoReq
        }
        ,
        n.GetUserBoxInfoReq.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.GetUserBoxInfoReq.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.GetUserBoxInfoReq.prototype.writeTo = function (t) {
            t.writeStruct(0, this.tId),
                t.writeString(1, this.sChannel),
                t.writeString(2, this.sIp),
                t.writeInt64(3, this.lPid)
        }
        ,
        n.GetUserBoxInfoReq.prototype.readFrom = function (t) {
            this.tId = t.readStruct(0, !1, this.tId),
                this.sChannel = t.readString(1, !1, this.sChannel),
                this.sIp = t.readString(2, !1, this.sIp),
                this.lPid = t.readInt64(3, !1, this.lPid)
        }
        ,
        n.GetUserBoxInfoRsp = function () {
            this.lUid = 0,
                this.tTask1 = new n.BoxTaskInfo,
                this.tTask2 = new n.BoxTaskInfo,
                this.tTask3 = new n.BoxTaskInfo,
                this.tTask4 = new n.BoxTaskInfo,
                this.tTask5 = new n.BoxTaskInfo,
                this.tTask6 = new n.BoxTaskInfo,
                this.iBoxLevel = 0,
                this.iType = 0,
                this.sBoxIcon = "",
                this.sBoxNormalIcon = "",
                this.iTotalPoint = 0,
                this.lExp = 0
        }
        ,
        n.GetUserBoxInfoRsp.prototype._clone = function () {
            return new n.GetUserBoxInfoRsp
        }
        ,
        n.GetUserBoxInfoRsp.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.GetUserBoxInfoRsp.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.GetUserBoxInfoRsp.prototype.writeTo = function (t) {
            t.writeInt64(0, this.lUid),
                t.writeStruct(1, this.tTask1),
                t.writeStruct(2, this.tTask2),
                t.writeStruct(3, this.tTask3),
                t.writeStruct(4, this.tTask4),
                t.writeStruct(5, this.tTask5),
                t.writeStruct(7, this.tTask6),
                t.writeInt32(8, this.iBoxLevel),
                t.writeInt32(9, this.iType),
                t.writeString(10, this.sBoxIcon),
                t.writeString(11, this.sBoxNormalIcon),
                t.writeInt32(12, this.iTotalPoint),
                t.writeInt64(13, this.lExp)
        }
        ,
        n.GetUserBoxInfoRsp.prototype.readFrom = function (t) {
            this.lUid = t.readInt64(0, !1, this.lUid),
                this.tTask1 = t.readStruct(1, !1, this.tTask1),
                this.tTask2 = t.readStruct(2, !1, this.tTask2),
                this.tTask3 = t.readStruct(3, !1, this.tTask3),
                this.tTask4 = t.readStruct(4, !1, this.tTask4),
                this.tTask5 = t.readStruct(5, !1, this.tTask5),
                this.tTask6 = t.readStruct(7, !1, this.tTask6),
                this.iBoxLevel = t.readInt32(8, !1, this.iBoxLevel),
                this.iType = t.readInt32(9, !1, this.iType),
                this.sBoxIcon = t.readString(10, !1, this.sBoxIcon),
                this.sBoxNormalIcon = t.readString(11, !1, this.sBoxNormalIcon),
                this.iTotalPoint = t.readInt32(12, !1, this.iTotalPoint),
                this.lExp = t.readInt64(13, !1, this.lExp)
        }
        ,
        n.FinishTaskNoticeReq = function () {
            this.tId = new n.UserId,
                this.lSid = 0,
                this.lSubSid = 0,
                this.iTaskId = 0,
                this.sPassport = "",
                this.iFromType = 0,
                this.fVersion = 1,
                this.sTime = "",
                this.sMd5 = "",
                this.sChannel = "",
                this.sIp = "",
                this.iPrizeType = 0,
                this.lPid = 0
        }
        ,
        n.FinishTaskNoticeReq.prototype._clone = function () {
            return new n.FinishTaskNoticeReq
        }
        ,
        n.FinishTaskNoticeReq.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.FinishTaskNoticeReq.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.FinishTaskNoticeReq.prototype.writeTo = function (t) {
            t.writeStruct(0, this.tId),
                t.writeInt64(1, this.lSid),
                t.writeInt64(2, this.lSubSid),
                t.writeInt32(3, this.iTaskId),
                t.writeString(4, this.sPassport),
                t.writeInt32(5, this.iFromType),
                t.writeFloat(6, this.fVersion),
                t.writeString(7, this.sTime),
                t.writeString(8, this.sMd5),
                t.writeString(9, this.sChannel),
                t.writeString(10, this.sIp),
                t.writeInt32(11, this.iPrizeType),
                t.writeInt64(12, this.lPid)
        }
        ,
        n.FinishTaskNoticeReq.prototype.readFrom = function (t) {
            this.tId = t.readStruct(0, !1, this.tId),
                this.lSid = t.readInt64(1, !1, this.lSid),
                this.lSubSid = t.readInt64(2, !1, this.lSubSid),
                this.iTaskId = t.readInt32(3, !1, this.iTaskId),
                this.sPassport = t.readString(4, !1, this.sPassport),
                this.iFromType = t.readInt32(5, !1, this.iFromType),
                this.fVersion = t.readFloat(6, !1, this.fVersion),
                this.sTime = t.readString(7, !1, this.sTime),
                this.sMd5 = t.readString(8, !1, this.sMd5),
                this.sChannel = t.readString(9, !1, this.sChannel),
                this.sIp = t.readString(10, !1, this.sIp),
                this.iPrizeType = t.readInt32(11, !1, this.iPrizeType),
                this.lPid = t.readInt64(12, !1, this.lPid)
        }
        ,
        n.FinishTaskNoticeRsp = function () {
            this.iRspCode = 0,
                this.iTaskId = 0,
                this.iPrizeType = 0
        }
        ,
        n.FinishTaskNoticeRsp.prototype._clone = function () {
            return new n.FinishTaskNoticeRsp
        }
        ,
        n.FinishTaskNoticeRsp.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.FinishTaskNoticeRsp.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.FinishTaskNoticeRsp.prototype.writeTo = function (t) {
            t.writeInt32(0, this.iRspCode),
                t.writeInt32(1, this.iTaskId),
                t.writeInt32(3, this.iPrizeType)
        }
        ,
        n.FinishTaskNoticeRsp.prototype.readFrom = function (t) {
            this.iRspCode = t.readInt32(0, !1, this.iRspCode),
                this.iTaskId = t.readInt32(1, !1, this.iTaskId),
                this.iPrizeType = t.readInt32(3, !1, this.iPrizeType)
        }
        ,
        n.AwardBoxPrizeReq = function () {
            this.tId = new n.UserId,
                this.lSid = 0,
                this.lSubSid = 0,
                this.iTaskId = 0,
                this.sPassport = "",
                this.iFromType = 0,
                this.fVersion = 1,
                this.sTime = "",
                this.sMd5 = "",
                this.sChannel = "",
                this.sIp = "",
                this.iPrizeType = 0,
                this.lPid = 0,
                this.iADType = 0
        }
        ,
        n.AwardBoxPrizeReq.prototype._clone = function () {
            return new n.AwardBoxPrizeReq
        }
        ,
        n.AwardBoxPrizeReq.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.AwardBoxPrizeReq.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.AwardBoxPrizeReq.prototype.writeTo = function (t) {
            t.writeStruct(0, this.tId),
                t.writeInt64(1, this.lSid),
                t.writeInt64(2, this.lSubSid),
                t.writeInt32(3, this.iTaskId),
                t.writeString(4, this.sPassport),
                t.writeInt32(5, this.iFromType),
                t.writeFloat(6, this.fVersion),
                t.writeString(7, this.sTime),
                t.writeString(8, this.sMd5),
                t.writeString(9, this.sChannel),
                t.writeString(10, this.sIp),
                t.writeInt32(11, this.iPrizeType),
                t.writeInt64(12, this.lPid),
                t.writeInt32(13, this.iADType)
        }
        ,
        n.AwardBoxPrizeReq.prototype.readFrom = function (t) {
            this.tId = t.readStruct(0, !1, this.tId),
                this.lSid = t.readInt64(1, !1, this.lSid),
                this.lSubSid = t.readInt64(2, !1, this.lSubSid),
                this.iTaskId = t.readInt32(3, !1, this.iTaskId),
                this.sPassport = t.readString(4, !1, this.sPassport),
                this.iFromType = t.readInt32(5, !1, this.iFromType),
                this.fVersion = t.readFloat(6, !1, this.fVersion),
                this.sTime = t.readString(7, !1, this.sTime),
                this.sMd5 = t.readString(8, !1, this.sMd5),
                this.sChannel = t.readString(9, !1, this.sChannel),
                this.sIp = t.readString(10, !1, this.sIp),
                this.iPrizeType = t.readInt32(11, !1, this.iPrizeType),
                this.lPid = t.readInt64(12, !1, this.lPid),
                this.iADType = t.readInt32(13, !1, this.iADType)
        }
        ,
        n.AwardBoxPrizeRsp = function () {
            this.iRspCode = 0,
                this.iTaskId = 0,
                this.iItemType = 0,
                this.iCount = 0,
                this.iRewardLevel = 0,
                this.iOptStatus = 0,
                this.sOptText = "",
                this.iPrizeType = 0,
                this.sDiyAwardName = "",
                this.iADType = 0,
                this.iGiftType = 0,
                this.sCode = "",
                this.sDiyAwardName4App = "",
                this.iExistsSysMeg = 0,
                this.sAuthUrl = ""
        }
        ,
        n.AwardBoxPrizeRsp.prototype._clone = function () {
            return new n.AwardBoxPrizeRsp
        }
        ,
        n.AwardBoxPrizeRsp.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.AwardBoxPrizeRsp.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.AwardBoxPrizeRsp.prototype.writeTo = function (t) {
            t.writeInt32(0, this.iRspCode),
                t.writeInt32(1, this.iTaskId),
                t.writeInt32(2, this.iItemType),
                t.writeInt32(3, this.iCount),
                t.writeInt32(4, this.iRewardLevel),
                t.writeInt32(5, this.iOptStatus),
                t.writeString(6, this.sOptText),
                t.writeInt32(7, this.iPrizeType),
                t.writeString(8, this.sDiyAwardName),
                t.writeInt32(9, this.iADType),
                t.writeInt32(10, this.iGiftType),
                t.writeString(11, this.sCode),
                t.writeString(12, this.sDiyAwardName4App),
                t.writeInt32(13, this.iExistsSysMeg),
                t.writeString(14, this.sAuthUrl)
        }
        ,
        n.AwardBoxPrizeRsp.prototype.readFrom = function (t) {
            this.iRspCode = t.readInt32(0, !1, this.iRspCode),
                this.iTaskId = t.readInt32(1, !1, this.iTaskId),
                this.iItemType = t.readInt32(2, !1, this.iItemType),
                this.iCount = t.readInt32(3, !1, this.iCount),
                this.iRewardLevel = t.readInt32(4, !1, this.iRewardLevel),
                this.iOptStatus = t.readInt32(5, !1, this.iOptStatus),
                this.sOptText = t.readString(6, !1, this.sOptText),
                this.iPrizeType = t.readInt32(7, !1, this.iPrizeType),
                this.sDiyAwardName = t.readString(8, !1, this.sDiyAwardName),
                this.iADType = t.readInt32(9, !1, this.iADType),
                this.iGiftType = t.readInt32(10, !1, this.iGiftType),
                this.sCode = t.readString(11, !1, this.sCode),
                this.sDiyAwardName4App = t.readString(12, !1, this.sDiyAwardName4App),
                this.iExistsSysMeg = t.readInt32(13, !1, this.iExistsSysMeg),
                this.sAuthUrl = t.readString(14, !1, this.sAuthUrl)
        }
        ,
        n.BoxTaskInfo = function () {
            this.iStat = 0,
                this.iItemType = 0,
                this.iItemCount = 0,
                this.iRewardLevel = 0,
                this.iTaskId = 0,
                this.iTimeWait = 0
        }
        ,
        n.BoxTaskInfo.prototype._clone = function () {
            return new n.BoxTaskInfo
        }
        ,
        n.BoxTaskInfo.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.BoxTaskInfo.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.BoxTaskInfo.prototype.writeTo = function (t) {
            t.writeInt32(0, this.iStat),
                t.writeInt32(1, this.iItemType),
                t.writeInt32(2, this.iItemCount),
                t.writeInt32(3, this.iRewardLevel),
                t.writeInt32(4, this.iTaskId),
                t.writeInt32(5, this.iTimeWait)
        }
        ,
        n.BoxTaskInfo.prototype.readFrom = function (t) {
            this.iStat = t.readInt32(0, !1, this.iStat),
                this.iItemType = t.readInt32(1, !1, this.iItemType),
                this.iItemCount = t.readInt32(2, !1, this.iItemCount),
                this.iRewardLevel = t.readInt32(3, !1, this.iRewardLevel),
                this.iTaskId = t.readInt32(4, !1, this.iTaskId),
                this.iTimeWait = t.readInt32(5, !1, this.iTimeWait)
        }
        ,
        n.InterveneCountRsp = function () {
            this.lTimeStamp = 0,
                this.iExpire = 0,
                this.lChannelId = 0,
                this.vCountInfos = new r.Vector(new n.InterveneCountInfo)
        }
        ,
        n.InterveneCountRsp.prototype._clone = function () {
            return new n.InterveneCountRsp
        }
        ,
        n.InterveneCountRsp.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.InterveneCountRsp.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.InterveneCountRsp.prototype.writeTo = function (t) {
            t.writeInt64(0, this.lTimeStamp),
                t.writeInt32(1, this.iExpire),
                t.writeInt64(2, this.lChannelId),
                t.writeVector(3, this.vCountInfos)
        }
        ,
        n.InterveneCountRsp.prototype.readFrom = function (t) {
            this.lTimeStamp = t.readInt64(0, !1, this.lTimeStamp),
                this.iExpire = t.readInt32(1, !1, this.iExpire),
                this.lChannelId = t.readInt64(2, !1, this.lChannelId),
                this.vCountInfos = t.readVector(3, !1, this.vCountInfos)
        }
        ,
        n.InterveneCountInfo = function () {
            this.lSubChannelId = 0,
                this.lAttendeeCount = 0
        }
        ,
        n.InterveneCountInfo.prototype._clone = function () {
            return new n.InterveneCountInfo
        }
        ,
        n.InterveneCountInfo.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.InterveneCountInfo.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.InterveneCountInfo.prototype.writeTo = function (t) {
            t.writeInt64(0, this.lSubChannelId),
                t.writeInt64(1, this.lAttendeeCount)
        }
        ,
        n.InterveneCountInfo.prototype.readFrom = function (t) {
            this.lSubChannelId = t.readInt64(0, !1, this.lSubChannelId),
                this.lAttendeeCount = t.readInt64(1, !1, this.lAttendeeCount)
        }
        ,
        n.AuditorEnterLiveNotice = function () {
            this.iUserType = 0,
                this.lUid = 0,
                this.sNick = "",
                this.bSendMessagePopUp = !1,
                this.sSendMessageTips = "",
                this.lSubcid = 0,
                this.iSendMessagePopUpAmtTime = 0,
                this.iGHManagerType = 0,
                this.lPermission = 0,
                this.tRoleStatuInfo = new n.AuditorRoleControlInfo
        }
        ,
        n.AuditorEnterLiveNotice.prototype._clone = function () {
            return new n.AuditorEnterLiveNotice
        }
        ,
        n.AuditorEnterLiveNotice.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.AuditorEnterLiveNotice.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.AuditorEnterLiveNotice.prototype.writeTo = function (t) {
            t.writeInt32(0, this.iUserType),
                t.writeInt64(1, this.lUid),
                t.writeString(2, this.sNick),
                t.writeBoolean(3, this.bSendMessagePopUp),
                t.writeString(4, this.sSendMessageTips),
                t.writeInt64(5, this.lSubcid),
                t.writeInt32(6, this.iSendMessagePopUpAmtTime),
                t.writeInt32(7, this.iGHManagerType),
                t.writeInt64(8, this.lPermission),
                t.writeStruct(9, this.tRoleStatuInfo)
        }
        ,
        n.AuditorEnterLiveNotice.prototype.readFrom = function (t) {
            this.iUserType = t.readInt32(0, !1, this.iUserType),
                this.lUid = t.readInt64(1, !1, this.lUid),
                this.sNick = t.readString(2, !1, this.sNick),
                this.bSendMessagePopUp = t.readBoolean(3, !1, this.bSendMessagePopUp),
                this.sSendMessageTips = t.readString(4, !1, this.sSendMessageTips),
                this.lSubcid = t.readInt64(5, !1, this.lSubcid),
                this.iSendMessagePopUpAmtTime = t.readInt32(6, !1, this.iSendMessagePopUpAmtTime),
                this.iGHManagerType = t.readInt32(7, !1, this.iGHManagerType),
                this.lPermission = t.readInt64(8, !1, this.lPermission),
                this.tRoleStatuInfo = t.readStruct(9, !1, this.tRoleStatuInfo)
        }
        ,
        n.GetAuditorRoleReq = function () {
            this.tId = new n.UserId,
                this.lPresenterUid = 0,
                this.lSubcid = 0,
                this.lTid = 0
        }
        ,
        n.GetAuditorRoleReq.prototype._clone = function () {
            return new n.GetAuditorRoleReq
        }
        ,
        n.GetAuditorRoleReq.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.GetAuditorRoleReq.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.GetAuditorRoleReq.prototype.writeTo = function (t) {
            t.writeStruct(0, this.tId),
                t.writeInt64(1, this.lPresenterUid),
                t.writeInt64(2, this.lSubcid),
                t.writeInt64(3, this.lTid)
        }
        ,
        n.GetAuditorRoleReq.prototype.readFrom = function (t) {
            this.tId = t.readStruct(0, !1, this.tId),
                this.lPresenterUid = t.readInt64(1, !1, this.lPresenterUid),
                this.lSubcid = t.readInt64(2, !1, this.lSubcid),
                this.lTid = t.readInt64(3, !1, this.lTid)
        }
        ,
        n.AuditorRoleControlInfo = function () {
            this.tRole = new n.AuditorRoleInfo,
                this.vControl = new r.Vector(new n.AuditorControlInfo)
        }
        ,
        n.AuditorRoleControlInfo.prototype._clone = function () {
            return new n.AuditorRoleControlInfo
        }
        ,
        n.AuditorRoleControlInfo.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.AuditorRoleControlInfo.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.AuditorRoleControlInfo.prototype.writeTo = function (t) {
            t.writeStruct(0, this.tRole),
                t.writeVector(1, this.vControl)
        }
        ,
        n.AuditorRoleControlInfo.prototype.readFrom = function (t) {
            this.tRole = t.readStruct(0, !1, this.tRole),
                this.vControl = t.readVector(1, !1, this.vControl)
        }
        ,
        n.AuditorRoleInfo = function () {
            this.iRole = 0,
                this.lPermission = 0
        }
        ,
        n.AuditorRoleInfo.prototype._clone = function () {
            return new n.AuditorRoleInfo
        }
        ,
        n.AuditorRoleInfo.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.AuditorRoleInfo.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.AuditorRoleInfo.prototype.writeTo = function (t) {
            t.writeInt32(0, this.iRole),
                t.writeInt64(1, this.lPermission)
        }
        ,
        n.AuditorRoleInfo.prototype.readFrom = function (t) {
            this.iRole = t.readInt32(0, !1, this.iRole),
                this.lPermission = t.readInt64(1, !1, this.lPermission)
        }
        ,
        n.AuditorControlInfo = function () {
            this.iStatu = 0,
                this.iRole = 0,
                this.lTime = 0,
                this.lAutoFailTs = 0
        }
        ,
        n.AuditorControlInfo.prototype._clone = function () {
            return new n.AuditorControlInfo
        }
        ,
        n.AuditorControlInfo.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.AuditorControlInfo.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.AuditorControlInfo.prototype.writeTo = function (t) {
            t.writeInt32(0, this.iStatu),
                t.writeInt32(1, this.iRole),
                t.writeInt64(2, this.lTime),
                t.writeInt64(3, this.lAutoFailTs)
        }
        ,
        n.AuditorControlInfo.prototype.readFrom = function (t) {
            this.iStatu = t.readInt32(0, !1, this.iStatu),
                this.iRole = t.readInt32(1, !1, this.iRole),
                this.lTime = t.readInt64(2, !1, this.lTime),
                this.lAutoFailTs = t.readInt64(3, !1, this.lAutoFailTs)
        }
        ,
        n.AuditorRoleStatuInfo = function () {
            this.iType = 0,
                this.tRole = new n.AuditorRoleInfo
        }
        ,
        n.AuditorRoleStatuInfo.prototype._clone = function () {
            return new n.AuditorRoleStatuInfo
        }
        ,
        n.AuditorRoleStatuInfo.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.AuditorRoleStatuInfo.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.AuditorRoleStatuInfo.prototype.writeTo = function (t) {
            t.writeInt32(0, this.iType),
                t.writeStruct(1, this.tRole)
        }
        ,
        n.AuditorRoleStatuInfo.prototype.readFrom = function (t) {
            this.iType = t.readInt32(0, !1, this.iType),
                this.tRole = t.readStruct(1, !1, this.tRole)
        }
        ,
        n.AuditorRoleChangeNotice = function () {
            this.iOldUserType = 0,
                this.iNewUserType = 0,
                this.lUid = 0,
                this.lSubcid = 0,
                this.sNick = "",
                this.bPopUp = !1,
                this.sSystemTips = "",
                this.bSendMessagePopUp = !1,
                this.sSendMessageTips = "",
                this.iSendMessagePopUpAmtTime = 0,
                this.lPid = 0,
                this.tRoleStatu = new n.AuditorRoleStatuInfo
        }
        ,
        n.AuditorRoleChangeNotice.prototype._clone = function () {
            return new n.AuditorRoleChangeNotice
        }
        ,
        n.AuditorRoleChangeNotice.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.AuditorRoleChangeNotice.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.AuditorRoleChangeNotice.prototype.writeTo = function (t) {
            t.writeInt32(0, this.iOldUserType),
                t.writeInt32(1, this.iNewUserType),
                t.writeInt64(2, this.lUid),
                t.writeInt64(3, this.lSubcid),
                t.writeString(4, this.sNick),
                t.writeBoolean(5, this.bPopUp),
                t.writeString(6, this.sSystemTips),
                t.writeBoolean(7, this.bSendMessagePopUp),
                t.writeString(8, this.sSendMessageTips),
                t.writeInt32(9, this.iSendMessagePopUpAmtTime),
                t.writeInt64(10, this.lPid),
                t.writeStruct(11, this.tRoleStatu)
        }
        ,
        n.AuditorRoleChangeNotice.prototype.readFrom = function (t) {
            this.iOldUserType = t.readInt32(0, !1, this.iOldUserType),
                this.iNewUserType = t.readInt32(1, !1, this.iNewUserType),
                this.lUid = t.readInt64(2, !1, this.lUid),
                this.lSubcid = t.readInt64(3, !1, this.lSubcid),
                this.sNick = t.readString(4, !1, this.sNick),
                this.bPopUp = t.readBoolean(5, !1, this.bPopUp),
                this.sSystemTips = t.readString(6, !1, this.sSystemTips),
                this.bSendMessagePopUp = t.readBoolean(7, !1, this.bSendMessagePopUp),
                this.sSendMessageTips = t.readString(8, !1, this.sSendMessageTips),
                this.iSendMessagePopUpAmtTime = t.readInt32(9, !1, this.iSendMessagePopUpAmtTime),
                this.lPid = t.readInt64(10, !1, this.lPid),
                this.tRoleStatu = t.readStruct(11, !1, this.tRoleStatu)
        }
        ,
        n.RoomAuditWarningNotice = function () {
            this.lUid = 0,
                this.lPid = 0,
                this.sSystemTips = "",
                this.sSendTips = ""
        }
        ,
        n.RoomAuditWarningNotice.prototype._clone = function () {
            return new n.RoomAuditWarningNotice
        }
        ,
        n.RoomAuditWarningNotice.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.RoomAuditWarningNotice.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.RoomAuditWarningNotice.prototype.writeTo = function (t) {
            t.writeInt64(0, this.lUid),
                t.writeInt64(1, this.lPid),
                t.writeString(2, this.sSystemTips),
                t.writeString(3, this.sSendTips)
        }
        ,
        n.RoomAuditWarningNotice.prototype.readFrom = function (t) {
            this.lUid = t.readInt64(0, !1, this.lUid),
                this.lPid = t.readInt64(1, !1, this.lPid),
                this.sSystemTips = t.readString(2, !1, this.sSystemTips),
                this.sSendTips = t.readString(3, !1, this.sSendTips)
        }
        ,
        n.AlterAuditorReq = function () {
            this.tId = new n.UserId,
                this.lAuditorUid = 0,
                this.lPresenterUid = 0,
                this.iAction = 0,
                this.iShutDownDeliverMessage = 0,
                this.lExpireTime = 0,
                this.lPermission = -1
        }
        ,
        n.AlterAuditorReq.prototype._clone = function () {
            return new n.AlterAuditorReq
        }
        ,
        n.AlterAuditorReq.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.AlterAuditorReq.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.AlterAuditorReq.prototype.writeTo = function (t) {
            t.writeStruct(0, this.tId),
                t.writeInt64(1, this.lAuditorUid),
                t.writeInt64(2, this.lPresenterUid),
                t.writeInt32(3, this.iAction),
                t.writeInt32(4, this.iShutDownDeliverMessage),
                t.writeInt64(5, this.lExpireTime),
                t.writeInt64(6, this.lPermission)
        }
        ,
        n.AlterAuditorReq.prototype.readFrom = function (t) {
            this.tId = t.readStruct(0, !1, this.tId),
                this.lAuditorUid = t.readInt64(1, !1, this.lAuditorUid),
                this.lPresenterUid = t.readInt64(2, !1, this.lPresenterUid),
                this.iAction = t.readInt32(3, !1, this.iAction),
                this.iShutDownDeliverMessage = t.readInt32(4, !1, this.iShutDownDeliverMessage),
                this.lExpireTime = t.readInt64(5, !1, this.lExpireTime),
                this.lPermission = t.readInt64(6, !1, this.lPermission)
        }
        ,
        n.AlterAuditorRsp = function () {
            this.iRetCode = 0,
                this.sMsg = ""
        }
        ,
        n.AlterAuditorRsp.prototype._clone = function () {
            return new n.AlterAuditorRsp
        }
        ,
        n.AlterAuditorRsp.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.AlterAuditorRsp.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.AlterAuditorRsp.prototype.writeTo = function (t) {
            t.writeInt32(0, this.iRetCode),
                t.writeString(1, this.sMsg)
        }
        ,
        n.AlterAuditorRsp.prototype.readFrom = function (t) {
            this.iRetCode = t.readInt32(0, !1, this.iRetCode),
                this.sMsg = t.readString(1, !1, this.sMsg)
        }
        ,
        n.UnMuteRoomUserReq = function () {
            this.tId = new n.UserId,
                this.lUid = 0,
                this.lPresenterUid = 0,
                this.lSubcid = 0,
                this.iUnMuteAction = 0,
                this.sIP = "",
                this.lTid = 0,
                this.iRole = 0,
                this.sReason = ""
        }
        ,
        n.UnMuteRoomUserReq.prototype._clone = function () {
            return new n.UnMuteRoomUserReq
        }
        ,
        n.UnMuteRoomUserReq.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.UnMuteRoomUserReq.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.UnMuteRoomUserReq.prototype.writeTo = function (t) {
            t.writeStruct(0, this.tId),
                t.writeInt64(1, this.lUid),
                t.writeInt64(2, this.lPresenterUid),
                t.writeInt64(3, this.lSubcid),
                t.writeInt32(4, this.iUnMuteAction),
                t.writeString(5, this.sIP),
                t.writeInt64(6, this.lTid),
                t.writeInt32(7, this.iRole),
                t.writeString(8, this.sReason)
        }
        ,
        n.UnMuteRoomUserReq.prototype.readFrom = function (t) {
            this.tId = t.readStruct(0, !1, this.tId),
                this.lUid = t.readInt64(1, !1, this.lUid),
                this.lPresenterUid = t.readInt64(2, !1, this.lPresenterUid),
                this.lSubcid = t.readInt64(3, !1, this.lSubcid),
                this.iUnMuteAction = t.readInt32(4, !1, this.iUnMuteAction),
                this.sIP = t.readString(5, !1, this.sIP),
                this.lTid = t.readInt64(6, !1, this.lTid),
                this.iRole = t.readInt32(7, !1, this.iRole),
                this.sReason = t.readString(8, !1, this.sReason)
        }
        ,
        n.UnMuteRoomUserRsp = function () {
            this.iRetCode = 0,
                this.sMsg = ""
        }
        ,
        n.UnMuteRoomUserRsp.prototype._clone = function () {
            return new n.UnMuteRoomUserRsp
        }
        ,
        n.UnMuteRoomUserRsp.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.UnMuteRoomUserRsp.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.UnMuteRoomUserRsp.prototype.writeTo = function (t) {
            t.writeInt32(0, this.iRetCode),
                t.writeString(1, this.sMsg)
        }
        ,
        n.UnMuteRoomUserRsp.prototype.readFrom = function (t) {
            this.iRetCode = t.readInt32(0, !1, this.iRetCode),
                this.sMsg = t.readString(1, !1, this.sMsg)
        }
        ,
        n.BatchMuteRoomUserReq = function () {
            this.tId = new n.UserId,
                this.lPid = 0,
                this.vMute = new r.Vector(new n.MuteInfo),
                this.iMutedTime = 0,
                this.iMutedAction = 0,
                this.iReasonType = 0,
                this.sReason = "",
                this.iComeFromType = 0,
                this.iMutedFromType = 0
        }
        ,
        n.BatchMuteRoomUserReq.prototype._clone = function () {
            return new n.BatchMuteRoomUserReq
        }
        ,
        n.BatchMuteRoomUserReq.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.BatchMuteRoomUserReq.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.BatchMuteRoomUserReq.prototype.writeTo = function (t) {
            t.writeStruct(0, this.tId),
                t.writeInt64(1, this.lPid),
                t.writeVector(2, this.vMute),
                t.writeInt32(3, this.iMutedTime),
                t.writeInt32(4, this.iMutedAction),
                t.writeInt32(5, this.iReasonType),
                t.writeString(6, this.sReason),
                t.writeInt32(7, this.iComeFromType),
                t.writeInt32(8, this.iMutedFromType)
        }
        ,
        n.BatchMuteRoomUserReq.prototype.readFrom = function (t) {
            this.tId = t.readStruct(0, !1, this.tId),
                this.lPid = t.readInt64(1, !1, this.lPid),
                this.vMute = t.readVector(2, !1, this.vMute),
                this.iMutedTime = t.readInt32(3, !1, this.iMutedTime),
                this.iMutedAction = t.readInt32(4, !1, this.iMutedAction),
                this.iReasonType = t.readInt32(5, !1, this.iReasonType),
                this.sReason = t.readString(6, !1, this.sReason),
                this.iComeFromType = t.readInt32(7, !1, this.iComeFromType),
                this.iMutedFromType = t.readInt32(8, !1, this.iMutedFromType)
        }
        ,
        n.BatchMuteRoomUserRsp = function () {
            this.iCode = 0,
                this.sMsg = ""
        }
        ,
        n.BatchMuteRoomUserRsp.prototype._clone = function () {
            return new n.BatchMuteRoomUserRsp
        }
        ,
        n.BatchMuteRoomUserRsp.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.BatchMuteRoomUserRsp.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.BatchMuteRoomUserRsp.prototype.writeTo = function (t) {
            t.writeInt32(0, this.iCode),
                t.writeString(1, this.sMsg)
        }
        ,
        n.BatchMuteRoomUserRsp.prototype.readFrom = function (t) {
            this.iCode = t.readInt32(0, !1, this.iCode),
                this.sMsg = t.readString(1, !1, this.sMsg)
        }
        ,
        n.MuteInfo = function () {
            this.lUid = 0,
                this.sContent = "",
                this.sExternal = ""
        }
        ,
        n.MuteInfo.prototype._clone = function () {
            return new n.MuteInfo
        }
        ,
        n.MuteInfo.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.MuteInfo.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.MuteInfo.prototype.writeTo = function (t) {
            t.writeInt64(0, this.lUid),
                t.writeString(1, this.sContent),
                t.writeString(2, this.sExternal)
        }
        ,
        n.MuteInfo.prototype.readFrom = function (t) {
            this.lUid = t.readInt64(0, !1, this.lUid),
                this.sContent = t.readString(1, !1, this.sContent),
                this.sExternal = t.readString(2, !1, this.sExternal)
        }
        ,
        n.DealReportMessageReq = function () {
            this.tId = new n.UserId,
                this.sLiveId = "",
                this.lPid = 0,
                this.iType = 0,
                this.vMsg = new r.Vector(new n.RMessageBase)
        }
        ,
        n.DealReportMessageReq.prototype._clone = function () {
            return new n.DealReportMessageReq
        }
        ,
        n.DealReportMessageReq.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.DealReportMessageReq.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.DealReportMessageReq.prototype.writeTo = function (t) {
            t.writeStruct(0, this.tId),
                t.writeString(1, this.sLiveId),
                t.writeInt64(2, this.lPid),
                t.writeInt32(3, this.iType),
                t.writeVector(4, this.vMsg)
        }
        ,
        n.DealReportMessageReq.prototype.readFrom = function (t) {
            this.tId = t.readStruct(0, !1, this.tId),
                this.sLiveId = t.readString(1, !1, this.sLiveId),
                this.lPid = t.readInt64(2, !1, this.lPid),
                this.iType = t.readInt32(3, !1, this.iType),
                this.vMsg = t.readVector(4, !1, this.vMsg)
        }
        ,
        n.DealReportMessageRsp = function () {
            this.iCode = 0,
                this.sMsg = ""
        }
        ,
        n.DealReportMessageRsp.prototype._clone = function () {
            return new n.DealReportMessageRsp
        }
        ,
        n.DealReportMessageRsp.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.DealReportMessageRsp.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.DealReportMessageRsp.prototype.writeTo = function (t) {
            t.writeInt32(0, this.iCode),
                t.writeString(1, this.sMsg)
        }
        ,
        n.DealReportMessageRsp.prototype.readFrom = function (t) {
            this.iCode = t.readInt32(0, !1, this.iCode),
                this.sMsg = t.readString(1, !1, this.sMsg)
        }
        ,
        n.RMessageBase = function () {
            this.lSenderUid = 0,
                this.sSenderNick = "",
                this.sContent = "",
                this.lPid = 0
        }
        ,
        n.RMessageBase.prototype._clone = function () {
            return new n.RMessageBase
        }
        ,
        n.RMessageBase.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.RMessageBase.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.RMessageBase.prototype.writeTo = function (t) {
            t.writeInt64(0, this.lSenderUid),
                t.writeString(1, this.sSenderNick),
                t.writeString(2, this.sContent),
                t.writeInt64(3, this.lPid)
        }
        ,
        n.RMessageBase.prototype.readFrom = function (t) {
            this.lSenderUid = t.readInt64(0, !1, this.lSenderUid),
                this.sSenderNick = t.readString(1, !1, this.sSenderNick),
                this.sContent = t.readString(2, !1, this.sContent),
                this.lPid = t.readInt64(3, !1, this.lPid)
        }
        ,
        n.AttendeeCountNotice = function () {
            this.iAttendeeCount = 0
        }
        ,
        n.AttendeeCountNotice.prototype._clone = function () {
            return new n.AttendeeCountNotice
        }
        ,
        n.AttendeeCountNotice.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.AttendeeCountNotice.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.AttendeeCountNotice.prototype.writeTo = function (t) {
            t.writeInt32(0, this.iAttendeeCount)
        }
        ,
        n.AttendeeCountNotice.prototype.readFrom = function (t) {
            this.iAttendeeCount = t.readInt32(0, !1, this.iAttendeeCount)
        }
        ,
        n.ExternalUser = function () {
            this.sId = "",
                this.sToken = "",
                this.sOther = ""
        }
        ,
        n.ExternalUser.prototype._clone = function () {
            return new n.ExternalUser
        }
        ,
        n.ExternalUser.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.ExternalUser.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.ExternalUser.prototype.writeTo = function (t) {
            t.writeString(0, this.sId),
                t.writeString(1, this.sToken),
                t.writeString(2, this.sOther)
        }
        ,
        n.ExternalUser.prototype.readFrom = function (t) {
            this.sId = t.readString(0, !1, this.sId),
                this.sToken = t.readString(1, !1, this.sToken),
                this.sOther = t.readString(2, !1, this.sOther)
        }
        ,
        n.VipCardReq = function () {
            this.tUserId = new n.UserId,
                this.lTid = 0,
                this.lSid = 0,
                this.lPid = 0,
                this.lUid = 0
        }
        ,
        n.VipCardReq.prototype._clone = function () {
            return new n.VipCardReq
        }
        ,
        n.VipCardReq.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.VipCardReq.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.VipCardReq.prototype.writeTo = function (t) {
            t.writeStruct(0, this.tUserId),
                t.writeInt64(1, this.lTid),
                t.writeInt64(2, this.lSid),
                t.writeInt64(3, this.lPid),
                t.writeInt64(4, this.lUid)
        }
        ,
        n.VipCardReq.prototype.readFrom = function (t) {
            this.tUserId = t.readStruct(0, !1, this.tUserId),
                this.lTid = t.readInt64(1, !1, this.lTid),
                this.lSid = t.readInt64(2, !1, this.lSid),
                this.lPid = t.readInt64(3, !1, this.lPid),
                this.lUid = t.readInt64(4, !1, this.lUid)
        }
        ,
        n.VipCardRsp = function () {
            this.lUid = 0,
                this.sNickName = "",
                this.tNobleInfo = new n.NobleInfo,
                this.tGuardInfo = new n.GuardInfo,
                this.tFansInfo = new n.FansInfoEx,
                this.sLogoURL = "",
                this.iUserLevel = 0,
                this.iGender = 0,
                this.iAge = 0,
                this.sSign = "",
                this.sLocation = "",
                this.sUserPageUrl = "",
                this.sArea = "",
                this.sPresenterName = "",
                this.iSubscribeStatus = 0,
                this.iSubscribedCount = 0,
                this.lYYId = 0,
                this.vInterestGame = new r.Vector(new r.STRING),
                this.sLogoDecoUrl = ""
        }
        ,
        n.VipCardRsp.prototype._clone = function () {
            return new n.VipCardRsp
        }
        ,
        n.VipCardRsp.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.VipCardRsp.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.VipCardRsp.prototype.writeTo = function (t) {
            t.writeInt64(0, this.lUid),
                t.writeString(1, this.sNickName),
                t.writeStruct(2, this.tNobleInfo),
                t.writeStruct(3, this.tGuardInfo),
                t.writeStruct(4, this.tFansInfo),
                t.writeString(5, this.sLogoURL),
                t.writeInt32(6, this.iUserLevel),
                t.writeInt32(7, this.iGender),
                t.writeInt32(8, this.iAge),
                t.writeString(9, this.sSign),
                t.writeString(10, this.sLocation),
                t.writeString(11, this.sUserPageUrl),
                t.writeString(12, this.sArea),
                t.writeString(13, this.sPresenterName),
                t.writeInt32(14, this.iSubscribeStatus),
                t.writeInt32(15, this.iSubscribedCount),
                t.writeInt64(16, this.lYYId),
                t.writeVector(17, this.vInterestGame),
                t.writeString(18, this.sLogoDecoUrl)
        }
        ,
        n.VipCardRsp.prototype.readFrom = function (t) {
            this.lUid = t.readInt64(0, !1, this.lUid),
                this.sNickName = t.readString(1, !1, this.sNickName),
                this.tNobleInfo = t.readStruct(2, !1, this.tNobleInfo),
                this.tGuardInfo = t.readStruct(3, !1, this.tGuardInfo),
                this.tFansInfo = t.readStruct(4, !1, this.tFansInfo),
                this.sLogoURL = t.readString(5, !1, this.sLogoURL),
                this.iUserLevel = t.readInt32(6, !1, this.iUserLevel),
                this.iGender = t.readInt32(7, !1, this.iGender),
                this.iAge = t.readInt32(8, !1, this.iAge),
                this.sSign = t.readString(9, !1, this.sSign),
                this.sLocation = t.readString(10, !1, this.sLocation),
                this.sUserPageUrl = t.readString(11, !1, this.sUserPageUrl),
                this.sArea = t.readString(12, !1, this.sArea),
                this.sPresenterName = t.readString(13, !1, this.sPresenterName),
                this.iSubscribeStatus = t.readInt32(14, !1, this.iSubscribeStatus),
                this.iSubscribedCount = t.readInt32(15, !1, this.iSubscribedCount),
                this.lYYId = t.readInt64(16, !1, this.lYYId),
                this.vInterestGame = t.readVector(17, !1, this.vInterestGame),
                this.sLogoDecoUrl = t.readString(18, !1, this.sLogoDecoUrl)
        }
        ,
        n.GetUserCardReq = function () {
            this.tId = new n.UserId,
                this.lPid = 0,
                this.lReqUid = 0
        }
        ,
        n.GetUserCardReq.prototype._clone = function () {
            return new n.GetUserCardReq
        }
        ,
        n.GetUserCardReq.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.GetUserCardReq.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.GetUserCardReq.prototype.writeTo = function (t) {
            t.writeStruct(0, this.tId),
                t.writeInt64(1, this.lPid),
                t.writeInt64(2, this.lReqUid)
        }
        ,
        n.GetUserCardReq.prototype.readFrom = function (t) {
            this.tId = t.readStruct(0, !1, this.tId),
                this.lPid = t.readInt64(1, !1, this.lPid),
                this.lReqUid = t.readInt64(2, !1, this.lReqUid)
        }
        ,
        n.GetUserCardRsp = function () {
            this.tUsrBase = new n.UserBase,
                this.tNobleInfo = new n.NobleInfo,
                this.tGuardInfo = new n.GuardInfo,
                this.tFansInfo = new n.FansInfoDetail,
                this.iSubscribeStatus = 0,
                this.iSubscribedCount = 0,
                this.sLogoDecoUrl = "",
                this.iAge = 0,
                this.sUserPageUrl = "",
                this.iDiyId = 0,
                this.tPetInfo = new n.UserRidePetInfo,
                this.tTrialFans = new n.TrialFans,
                this.vDecoInfo = new r.Vector(new n.DecorationInfo)
        }
        ,
        n.GetUserCardRsp.prototype._clone = function () {
            return new n.GetUserCardRsp
        }
        ,
        n.GetUserCardRsp.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.GetUserCardRsp.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.GetUserCardRsp.prototype.writeTo = function (t) {
            t.writeStruct(0, this.tUsrBase),
                t.writeStruct(1, this.tNobleInfo),
                t.writeStruct(2, this.tGuardInfo),
                t.writeStruct(3, this.tFansInfo),
                t.writeInt32(4, this.iSubscribeStatus),
                t.writeInt32(5, this.iSubscribedCount),
                t.writeString(6, this.sLogoDecoUrl),
                t.writeInt32(7, this.iAge),
                t.writeString(8, this.sUserPageUrl),
                t.writeInt32(9, this.iDiyId),
                t.writeStruct(10, this.tPetInfo),
                t.writeStruct(11, this.tTrialFans),
                t.writeVector(12, this.vDecoInfo)
        }
        ,
        n.GetUserCardRsp.prototype.readFrom = function (t) {
            this.tUsrBase = t.readStruct(0, !1, this.tUsrBase),
                this.tNobleInfo = t.readStruct(1, !1, this.tNobleInfo),
                this.tGuardInfo = t.readStruct(2, !1, this.tGuardInfo),
                this.tFansInfo = t.readStruct(3, !1, this.tFansInfo),
                this.iSubscribeStatus = t.readInt32(4, !1, this.iSubscribeStatus),
                this.iSubscribedCount = t.readInt32(5, !1, this.iSubscribedCount),
                this.sLogoDecoUrl = t.readString(6, !1, this.sLogoDecoUrl),
                this.iAge = t.readInt32(7, !1, this.iAge),
                this.sUserPageUrl = t.readString(8, !1, this.sUserPageUrl),
                this.iDiyId = t.readInt32(9, !1, this.iDiyId),
                this.tPetInfo = t.readStruct(10, !1, this.tPetInfo),
                this.tTrialFans = t.readStruct(11, !1, this.tTrialFans),
                this.vDecoInfo = t.readVector(12, !1, this.vDecoInfo)
        }
        ,
        n.FansInfoDetail = function () {
            this.tInfo = new n.FansInfo,
                this.sBadgeName = ""
        }
        ,
        n.FansInfoDetail.prototype._clone = function () {
            return new n.FansInfoDetail
        }
        ,
        n.FansInfoDetail.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.FansInfoDetail.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.FansInfoDetail.prototype.writeTo = function (t) {
            t.writeStruct(0, this.tInfo),
                t.writeString(1, this.sBadgeName)
        }
        ,
        n.FansInfoDetail.prototype.readFrom = function (t) {
            this.tInfo = t.readStruct(0, !1, this.tInfo),
                this.sBadgeName = t.readString(1, !1, this.sBadgeName)
        }
        ,
        n.FansInfoEx = function () {
            this.lUid = 0,
                this.lBadgeId = 0,
                this.sBadgeName = "",
                this.iBadgeLevel = 0,
                this.iScore = 0,
                this.iBadgeType = 0
        }
        ,
        n.FansInfoEx.prototype._clone = function () {
            return new n.FansInfoEx
        }
        ,
        n.FansInfoEx.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.FansInfoEx.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.FansInfoEx.prototype.writeTo = function (t) {
            t.writeInt64(0, this.lUid),
                t.writeInt64(1, this.lBadgeId),
                t.writeString(2, this.sBadgeName),
                t.writeInt32(3, this.iBadgeLevel),
                t.writeInt32(4, this.iScore),
                t.writeInt32(6, this.iBadgeType)
        }
        ,
        n.FansInfoEx.prototype.readFrom = function (t) {
            this.lUid = t.readInt64(0, !1, this.lUid),
                this.lBadgeId = t.readInt64(1, !1, this.lBadgeId),
                this.sBadgeName = t.readString(2, !1, this.sBadgeName),
                this.iBadgeLevel = t.readInt32(3, !1, this.iBadgeLevel),
                this.iScore = t.readInt32(4, !1, this.iScore),
                this.iBadgeType = t.readInt32(6, !1, this.iBadgeType)
        }
        ,
        n.WeekStarPropsIds = function () {
            this.vPropsId = new r.Vector(new r.INT64),
                this.iType = 0,
                this.iAppShowType = 0,
                this.iWeekStarType = 0,
                this.iGameID = 0
        }
        ,
        n.WeekStarPropsIds.prototype._clone = function () {
            return new n.WeekStarPropsIds
        }
        ,
        n.WeekStarPropsIds.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.WeekStarPropsIds.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.WeekStarPropsIds.prototype.writeTo = function (t) {
            t.writeVector(0, this.vPropsId),
                t.writeInt32(1, this.iType),
                t.writeInt32(2, this.iAppShowType),
                t.writeInt32(3, this.iWeekStarType),
                t.writeInt32(4, this.iGameID)
        }
        ,
        n.WeekStarPropsIds.prototype.readFrom = function (t) {
            this.vPropsId = t.readVector(0, !1, this.vPropsId),
                this.iType = t.readInt32(1, !1, this.iType),
                this.iAppShowType = t.readInt32(2, !1, this.iAppShowType),
                this.iWeekStarType = t.readInt32(3, !1, this.iWeekStarType),
                this.iGameID = t.readInt32(4, !1, this.iGameID)
        }
        ,
        n.WeekStarPropsIdsReq = function () {
            this.tUserId = new n.UserId,
                this.iWeekStarType = 0,
                this.iGameID = 0
        }
        ,
        n.WeekStarPropsIdsReq.prototype._clone = function () {
            return new n.WeekStarPropsIdsReq
        }
        ,
        n.WeekStarPropsIdsReq.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.WeekStarPropsIdsReq.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.WeekStarPropsIdsReq.prototype.writeTo = function (t) {
            t.writeStruct(0, this.tUserId),
                t.writeInt32(1, this.iWeekStarType),
                t.writeInt32(2, this.iGameID)
        }
        ,
        n.WeekStarPropsIdsReq.prototype.readFrom = function (t) {
            this.tUserId = t.readStruct(0, !1, this.tUserId),
                this.iWeekStarType = t.readInt32(1, !1, this.iWeekStarType),
                this.iGameID = t.readInt32(2, !1, this.iGameID)
        }
        ,
        n.WeekStarPropsIdsTab = function () {
            this.mapType2Props = new r.Map(new r.INT32, new n.WeekStarPropsIds)
        }
        ,
        n.WeekStarPropsIdsTab.prototype._clone = function () {
            return new n.WeekStarPropsIdsTab
        }
        ,
        n.WeekStarPropsIdsTab.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.WeekStarPropsIdsTab.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.WeekStarPropsIdsTab.prototype.writeTo = function (t) {
            t.writeMap(0, this.mapType2Props)
        }
        ,
        n.WeekStarPropsIdsTab.prototype.readFrom = function (t) {
            this.mapType2Props = t.readMap(0, !1, this.mapType2Props)
        }
        ,
        n.VipEnterBanner = function () {
            this.lUid = 0,
                this.sNickName = "",
                this.lPid = 0,
                this.tNobleInfo = new n.NobleInfo,
                this.tGuardInfo = new n.GuardInfo,
                this.tWeekRankInfo = new n.WeekRankInfo,
                this.sLogoURL = "",
                this.bFromNearby = !1,
                this.sLocation = "",
                this.tDecorationInfo = new n.DecorationInfoRsp,
                this.tWeekHeartStirRankInfo = new n.WeekRankInfo,
                this.tWeekHeartBlockRankInfo = new n.WeekRankInfo,
                this.iMasterRank = 0,
                this.tACInfo = new n.ACEnterBanner,
                this.vCommEnterBanner = new r.Vector(new n.CommEnterBanner),
                this.tRidePetInfo = new n.UserRidePetInfo
        }
        ,
        n.VipEnterBanner.prototype._clone = function () {
            return new n.VipEnterBanner
        }
        ,
        n.VipEnterBanner.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.VipEnterBanner.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.VipEnterBanner.prototype.writeTo = function (t) {
            t.writeInt64(0, this.lUid),
                t.writeString(1, this.sNickName),
                t.writeInt64(2, this.lPid),
                t.writeStruct(3, this.tNobleInfo),
                t.writeStruct(4, this.tGuardInfo),
                t.writeStruct(5, this.tWeekRankInfo),
                t.writeString(6, this.sLogoURL),
                t.writeBoolean(7, this.bFromNearby),
                t.writeString(8, this.sLocation),
                t.writeStruct(9, this.tDecorationInfo),
                t.writeStruct(10, this.tWeekHeartStirRankInfo),
                t.writeStruct(11, this.tWeekHeartBlockRankInfo),
                t.writeInt32(12, this.iMasterRank),
                t.writeStruct(13, this.tACInfo),
                t.writeVector(14, this.vCommEnterBanner),
                t.writeStruct(15, this.tRidePetInfo)
        }
        ,
        n.VipEnterBanner.prototype.readFrom = function (t) {
            this.lUid = t.readInt64(0, !1, this.lUid),
                this.sNickName = t.readString(1, !1, this.sNickName),
                this.lPid = t.readInt64(2, !1, this.lPid),
                this.tNobleInfo = t.readStruct(3, !1, this.tNobleInfo),
                this.tGuardInfo = t.readStruct(4, !1, this.tGuardInfo),
                this.tWeekRankInfo = t.readStruct(5, !1, this.tWeekRankInfo),
                this.sLogoURL = t.readString(6, !1, this.sLogoURL),
                this.bFromNearby = t.readBoolean(7, !1, this.bFromNearby),
                this.sLocation = t.readString(8, !1, this.sLocation),
                this.tDecorationInfo = t.readStruct(9, !1, this.tDecorationInfo),
                this.tWeekHeartStirRankInfo = t.readStruct(10, !1, this.tWeekHeartStirRankInfo),
                this.tWeekHeartBlockRankInfo = t.readStruct(11, !1, this.tWeekHeartBlockRankInfo),
                this.iMasterRank = t.readInt32(12, !1, this.iMasterRank),
                this.tACInfo = t.readStruct(13, !1, this.tACInfo),
                this.vCommEnterBanner = t.readVector(14, !1, this.vCommEnterBanner),
                this.tRidePetInfo = t.readStruct(15, !1, this.tRidePetInfo)
        }
        ,
        n.ACEnterBanner = function () {
            this.iWeekHeartStirRank = 0,
                this.iWeekHeartBlockRank = 0,
                this.iMasterRank = 0,
                this.iACWeekRank = 0
        }
        ,
        n.ACEnterBanner.prototype._clone = function () {
            return new n.ACEnterBanner
        }
        ,
        n.ACEnterBanner.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.ACEnterBanner.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.ACEnterBanner.prototype.writeTo = function (t) {
            t.writeInt32(0, this.iWeekHeartStirRank),
                t.writeInt32(1, this.iWeekHeartBlockRank),
                t.writeInt32(2, this.iMasterRank),
                t.writeInt32(3, this.iACWeekRank)
        }
        ,
        n.ACEnterBanner.prototype.readFrom = function (t) {
            this.iWeekHeartStirRank = t.readInt32(0, !1, this.iWeekHeartStirRank),
                this.iWeekHeartBlockRank = t.readInt32(1, !1, this.iWeekHeartBlockRank),
                this.iMasterRank = t.readInt32(2, !1, this.iMasterRank),
                this.iACWeekRank = t.readInt32(3, !1, this.iACWeekRank)
        }
        ,
        n.CommEnterBanner = function () {
            this.iBannerUri = 0,
                this.iViewType = 0,
                this.vData = new r.BinBuffer
        }
        ,
        n.CommEnterBanner.prototype._clone = function () {
            return new n.CommEnterBanner
        }
        ,
        n.CommEnterBanner.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.CommEnterBanner.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.CommEnterBanner.prototype.writeTo = function (t) {
            t.writeInt32(0, this.iBannerUri),
                t.writeInt32(1, this.iViewType),
                t.writeBytes(2, this.vData)
        }
        ,
        n.CommEnterBanner.prototype.readFrom = function (t) {
            this.iBannerUri = t.readInt32(0, !1, this.iBannerUri),
                this.iViewType = t.readInt32(1, !1, this.iViewType),
                this.vData = t.readBytes(2, !1, this.vData)
        }
        ,
        n.UserRidePetInfo = function () {
            this.lPetId = 0,
                this.sPetName = "",
                this.sPetAction = "",
                this.iPetFlag = 0,
                this.iWeight = 0,
                this.iRideFlag = 0,
                this.lBeginTs = 0,
                this.lEndTs = 0,
                this.iSourceType = 0,
                this.iPetType = 0,
                this.mPetDetail = new r.Map(new r.STRING, new r.STRING)
        }
        ,
        n.UserRidePetInfo.prototype._clone = function () {
            return new n.UserRidePetInfo
        }
        ,
        n.UserRidePetInfo.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.UserRidePetInfo.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.UserRidePetInfo.prototype.writeTo = function (t) {
            t.writeInt64(0, this.lPetId),
                t.writeString(1, this.sPetName),
                t.writeString(2, this.sPetAction),
                t.writeInt32(3, this.iPetFlag),
                t.writeInt32(4, this.iWeight),
                t.writeInt32(5, this.iRideFlag),
                t.writeInt64(6, this.lBeginTs),
                t.writeInt64(7, this.lEndTs),
                t.writeInt32(8, this.iSourceType),
                t.writeInt32(9, this.iPetType),
                t.writeMap(10, this.mPetDetail)
        }
        ,
        n.UserRidePetInfo.prototype.readFrom = function (t) {
            this.lPetId = t.readInt64(0, !1, this.lPetId),
                this.sPetName = t.readString(1, !1, this.sPetName),
                this.sPetAction = t.readString(2, !1, this.sPetAction),
                this.iPetFlag = t.readInt32(3, !1, this.iPetFlag),
                this.iWeight = t.readInt32(4, !1, this.iWeight),
                this.iRideFlag = t.readInt32(5, !1, this.iRideFlag),
                this.lBeginTs = t.readInt64(6, !1, this.lBeginTs),
                this.lEndTs = t.readInt64(7, !1, this.lEndTs),
                this.iSourceType = t.readInt32(8, !1, this.iSourceType),
                this.iPetType = t.readInt32(9, !1, this.iPetType),
                this.mPetDetail = t.readMap(10, !1, this.mPetDetail)
        }
        ,
        n.WeekRankInfo = function () {
            this.lUid = 0,
                this.iRank = 0
        }
        ,
        n.WeekRankInfo.prototype._clone = function () {
            return new n.WeekRankInfo
        }
        ,
        n.WeekRankInfo.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.WeekRankInfo.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.WeekRankInfo.prototype.writeTo = function (t) {
            t.writeInt64(0, this.lUid),
                t.writeInt32(1, this.iRank)
        }
        ,
        n.WeekRankInfo.prototype.readFrom = function (t) {
            this.lUid = t.readInt64(0, !1, this.lUid),
                this.iRank = t.readInt32(1, !1, this.iRank)
        }
        ,
        n.InnerWeekRankInfo = function () {
            this.lUid = 0,
                this.lScore = 0
        }
        ,
        n.InnerWeekRankInfo.prototype._clone = function () {
            return new n.InnerWeekRankInfo
        }
        ,
        n.InnerWeekRankInfo.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.InnerWeekRankInfo.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.InnerWeekRankInfo.prototype.writeTo = function (t) {
            t.writeInt64(0, this.lUid),
                t.writeInt64(1, this.lScore)
        }
        ,
        n.InnerWeekRankInfo.prototype.readFrom = function (t) {
            this.lUid = t.readInt64(0, !1, this.lUid),
                this.lScore = t.readInt64(1, !1, this.lScore)
        }
        ,
        n.UserLevelUpgradeNotice = function () {
            this.lUid = 0,
                this.iNewLevel = 0,
                this.iOldLevel = 0
        }
        ,
        n.UserLevelUpgradeNotice.prototype._clone = function () {
            return new n.UserLevelUpgradeNotice
        }
        ,
        n.UserLevelUpgradeNotice.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.UserLevelUpgradeNotice.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.UserLevelUpgradeNotice.prototype.writeTo = function (t) {
            t.writeInt64(0, this.lUid),
                t.writeInt32(1, this.iNewLevel),
                t.writeInt32(2, this.iOldLevel)
        }
        ,
        n.UserLevelUpgradeNotice.prototype.readFrom = function (t) {
            this.lUid = t.readInt64(0, !1, this.lUid),
                this.iNewLevel = t.readInt32(1, !1, this.iNewLevel),
                this.iOldLevel = t.readInt32(2, !1, this.iOldLevel)
        }
        ,
        n.PushUserLevelTaskCompleteNotice = function () {
            this.lUid = 0,
                this.iTaskId = 0,
                this.sToast = "",
                this.sActionUrl = "",
                this.iTaskType = 0,
                this.sTaskName = ""
        }
        ,
        n.PushUserLevelTaskCompleteNotice.prototype._clone = function () {
            return new n.PushUserLevelTaskCompleteNotice
        }
        ,
        n.PushUserLevelTaskCompleteNotice.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.PushUserLevelTaskCompleteNotice.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.PushUserLevelTaskCompleteNotice.prototype.writeTo = function (t) {
            t.writeInt64(0, this.lUid),
                t.writeInt32(1, this.iTaskId),
                t.writeString(2, this.sToast),
                t.writeString(3, this.sActionUrl),
                t.writeInt32(4, this.iTaskType),
                t.writeString(5, this.sTaskName)
        }
        ,
        n.PushUserLevelTaskCompleteNotice.prototype.readFrom = function (t) {
            this.lUid = t.readInt64(0, !1, this.lUid),
                this.iTaskId = t.readInt32(1, !1, this.iTaskId),
                this.sToast = t.readString(2, !1, this.sToast),
                this.sActionUrl = t.readString(3, !1, this.sActionUrl),
                this.iTaskType = t.readInt32(4, !1, this.iTaskType),
                this.sTaskName = t.readString(5, !1, this.sTaskName)
        }
        ,
        n.PropsActivity = function () {
            this.sActUrl = "",
                this.sActText = "",
                this.sActLink = ""
        }
        ,
        n.PropsActivity.prototype._clone = function () {
            return new n.PropsActivity
        }
        ,
        n.PropsActivity.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.PropsActivity.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.PropsActivity.prototype.writeTo = function (t) {
            t.writeString(0, this.sActUrl),
                t.writeString(1, this.sActText),
                t.writeString(2, this.sActLink)
        }
        ,
        n.PropsActivity.prototype.readFrom = function (t) {
            this.sActUrl = t.readString(0, !1, this.sActUrl),
                this.sActText = t.readString(1, !1, this.sActText),
                this.sActLink = t.readString(2, !1, this.sActLink)
        }
        ,
        n.WatchTogetherVipDecoInfo = function () {
            this.iVipLevel = 0
        }
        ,
        n.WatchTogetherVipDecoInfo.prototype._clone = function () {
            return new n.WatchTogetherVipDecoInfo
        }
        ,
        n.WatchTogetherVipDecoInfo.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.WatchTogetherVipDecoInfo.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.WatchTogetherVipDecoInfo.prototype.writeTo = function (t) {
            t.writeInt32(0, this.iVipLevel)
        }
        ,
        n.WatchTogetherVipDecoInfo.prototype.readFrom = function (t) {
            this.iVipLevel = t.readInt32(0, !1, this.iVipLevel)
        }
        ,
        n.GetSuperFansCardReq = function () {
            this.tUserId = new n.UserId,
                this.lUid = 0,
                this.lPid = 0
        }
        ,
        n.GetSuperFansCardReq.prototype._clone = function () {
            return new n.GetSuperFansCardReq
        }
        ,
        n.GetSuperFansCardReq.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.GetSuperFansCardReq.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.GetSuperFansCardReq.prototype.writeTo = function (t) {
            t.writeStruct(0, this.tUserId),
                t.writeInt64(1, this.lUid),
                t.writeInt64(2, this.lPid)
        }
        ,
        n.GetSuperFansCardReq.prototype.readFrom = function (t) {
            this.tUserId = t.readStruct(0, !1, this.tUserId),
                this.lUid = t.readInt64(1, !1, this.lUid),
                this.lPid = t.readInt64(2, !1, this.lPid)
        }
        ,
        n.GetSuperFansCardRsp = function () {
            this.lUid = 0,
                this.lPid = 0,
                this.iCardCount = 0,
                this.iItemType = 0
        }
        ,
        n.GetSuperFansCardRsp.prototype._clone = function () {
            return new n.GetSuperFansCardRsp
        }
        ,
        n.GetSuperFansCardRsp.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.GetSuperFansCardRsp.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.GetSuperFansCardRsp.prototype.writeTo = function (t) {
            t.writeInt64(0, this.lUid),
                t.writeInt64(1, this.lPid),
                t.writeInt32(2, this.iCardCount),
                t.writeInt32(3, this.iItemType)
        }
        ,
        n.GetSuperFansCardRsp.prototype.readFrom = function (t) {
            this.lUid = t.readInt64(0, !1, this.lUid),
                this.lPid = t.readInt64(1, !1, this.lPid),
                this.iCardCount = t.readInt32(2, !1, this.iCardCount),
                this.iItemType = t.readInt32(3, !1, this.iItemType)
        }
        ,
        n.SuperFansRankListReq = function () {
            this.tUserId = new n.UserId,
                this.lPid = 0
        }
        ,
        n.SuperFansRankListReq.prototype._clone = function () {
            return new n.SuperFansRankListReq
        }
        ,
        n.SuperFansRankListReq.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.SuperFansRankListReq.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.SuperFansRankListReq.prototype.writeTo = function (t) {
            t.writeStruct(0, this.tUserId),
                t.writeInt64(1, this.lPid)
        }
        ,
        n.SuperFansRankListReq.prototype.readFrom = function (t) {
            this.tUserId = t.readStruct(0, !1, this.tUserId),
                this.lPid = t.readInt64(1, !1, this.lPid)
        }
        ,
        n.SuperFansRankListRsp = function () {
            this.vSuperFansRankItem = new r.Vector(new n.SuperFansRankItem),
                this.lPid = 0,
                this.iStart = 0,
                this.iCount = 0,
                this.iSFItemType = 0,
                this.iNum = 0
        }
        ,
        n.SuperFansRankListRsp.prototype._clone = function () {
            return new n.SuperFansRankListRsp
        }
        ,
        n.SuperFansRankListRsp.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.SuperFansRankListRsp.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.SuperFansRankListRsp.prototype.writeTo = function (t) {
            t.writeVector(0, this.vSuperFansRankItem),
                t.writeInt64(1, this.lPid),
                t.writeInt32(2, this.iStart),
                t.writeInt32(3, this.iCount),
                t.writeInt32(4, this.iSFItemType),
                t.writeInt32(5, this.iNum)
        }
        ,
        n.SuperFansRankListRsp.prototype.readFrom = function (t) {
            this.vSuperFansRankItem = t.readVector(0, !1, this.vSuperFansRankItem),
                this.lPid = t.readInt64(1, !1, this.lPid),
                this.iStart = t.readInt32(2, !1, this.iStart),
                this.iCount = t.readInt32(3, !1, this.iCount),
                this.iSFItemType = t.readInt32(4, !1, this.iSFItemType),
                this.iNum = t.readInt32(5, !1, this.iNum)
        }
        ,
        n.SuperFansRankItem = function () {
            this.lUid = 0,
                this.sNickName = "",
                this.sLogo = "",
                this.iUserLevel = 0,
                this.iRank = 0,
                this.lScore = 0,
                this.tNobleLevel = new n.NobleLevelInfo,
                this.iSFFlag = 0
        }
        ,
        n.SuperFansRankItem.prototype._clone = function () {
            return new n.SuperFansRankItem
        }
        ,
        n.SuperFansRankItem.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.SuperFansRankItem.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.SuperFansRankItem.prototype.writeTo = function (t) {
            t.writeInt64(0, this.lUid),
                t.writeString(1, this.sNickName),
                t.writeString(2, this.sLogo),
                t.writeInt32(3, this.iUserLevel),
                t.writeInt32(4, this.iRank),
                t.writeInt64(5, this.lScore),
                t.writeStruct(6, this.tNobleLevel),
                t.writeInt32(7, this.iSFFlag)
        }
        ,
        n.SuperFansRankItem.prototype.readFrom = function (t) {
            this.lUid = t.readInt64(0, !1, this.lUid),
                this.sNickName = t.readString(1, !1, this.sNickName),
                this.sLogo = t.readString(2, !1, this.sLogo),
                this.iUserLevel = t.readInt32(3, !1, this.iUserLevel),
                this.iRank = t.readInt32(4, !1, this.iRank),
                this.lScore = t.readInt64(5, !1, this.lScore),
                this.tNobleLevel = t.readStruct(6, !1, this.tNobleLevel),
                this.iSFFlag = t.readInt32(7, !1, this.iSFFlag)
        }
        ,
        n.SuperFansInfo = function () {
            this.lSFExpiredTS = 0,
                this.iSFFlag = 0,
                this.lSFAnnualTS = 0
        }
        ,
        n.SuperFansInfo.prototype._clone = function () {
            return new n.SuperFansInfo
        }
        ,
        n.SuperFansInfo.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.SuperFansInfo.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.SuperFansInfo.prototype.writeTo = function (t) {
            t.writeInt64(0, this.lSFExpiredTS),
                t.writeInt32(1, this.iSFFlag),
                t.writeInt64(2, this.lSFAnnualTS)
        }
        ,
        n.SuperFansInfo.prototype.readFrom = function (t) {
            this.lSFExpiredTS = t.readInt64(0, !1, this.lSFExpiredTS),
                this.iSFFlag = t.readInt32(1, !1, this.iSFFlag),
                this.lSFAnnualTS = t.readInt64(2, !1, this.lSFAnnualTS)
        }
        ,
        n.SuperFansExtendInfo = function () {
            this.lUid = 0,
                this.lPid = 0,
                this.tInfo = new n.SuperFansInfo,
                this.iOpType = 0
        }
        ,
        n.SuperFansExtendInfo.prototype._clone = function () {
            return new n.SuperFansExtendInfo
        }
        ,
        n.SuperFansExtendInfo.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.SuperFansExtendInfo.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.SuperFansExtendInfo.prototype.writeTo = function (t) {
            t.writeInt64(0, this.lUid),
                t.writeInt64(1, this.lPid),
                t.writeStruct(2, this.tInfo),
                t.writeInt32(3, this.iOpType)
        }
        ,
        n.SuperFansExtendInfo.prototype.readFrom = function (t) {
            this.lUid = t.readInt64(0, !1, this.lUid),
                this.lPid = t.readInt64(1, !1, this.lPid),
                this.tInfo = t.readStruct(2, !1, this.tInfo),
                this.iOpType = t.readInt32(3, !1, this.iOpType)
        }
        ,
        n.GetGameInfoListReq = function () {
            this.tId = new n.UserId,
                this.lTopSid = 0,
                this.lSubSid = 0,
                this.lPid = 0
        }
        ,
        n.GetGameInfoListReq.prototype._clone = function () {
            return new n.GetGameInfoListReq
        }
        ,
        n.GetGameInfoListReq.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.GetGameInfoListReq.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.GetGameInfoListReq.prototype.writeTo = function (t) {
            t.writeStruct(0, this.tId),
                t.writeInt64(1, this.lTopSid),
                t.writeInt64(2, this.lSubSid),
                t.writeInt64(3, this.lPid)
        }
        ,
        n.GetGameInfoListReq.prototype.readFrom = function (t) {
            this.tId = t.readStruct(0, !1, this.tId),
                this.lTopSid = t.readInt64(1, !1, this.lTopSid),
                this.lSubSid = t.readInt64(2, !1, this.lSubSid),
                this.lPid = t.readInt64(3, !1, this.lPid)
        }
        ,
        n.GetGameInfoListRsp = function () {
            this.vGameNoticeInfoList = new r.Vector(new n.GameNoticeInfoList),
                this.iCommission = 0
        }
        ,
        n.GetGameInfoListRsp.prototype._clone = function () {
            return new n.GetGameInfoListRsp
        }
        ,
        n.GetGameInfoListRsp.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.GetGameInfoListRsp.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.GetGameInfoListRsp.prototype.writeTo = function (t) {
            t.writeVector(0, this.vGameNoticeInfoList),
                t.writeInt32(1, this.iCommission)
        }
        ,
        n.GetGameInfoListRsp.prototype.readFrom = function (t) {
            this.vGameNoticeInfoList = t.readVector(0, !1, this.vGameNoticeInfoList),
                this.iCommission = t.readInt32(1, !1, this.iCommission)
        }
        ,
        n.GetRemainBeanNumReq = function () {
            this.tId = new n.UserId,
                this.lTopSid = 0,
                this.lSubSid = 0,
                this.lPid = 0,
                this.iUnitId = 0,
                this.iBetOdds = 0
        }
        ,
        n.GetRemainBeanNumReq.prototype._clone = function () {
            return new n.GetRemainBeanNumReq
        }
        ,
        n.GetRemainBeanNumReq.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.GetRemainBeanNumReq.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.GetRemainBeanNumReq.prototype.writeTo = function (t) {
            t.writeStruct(0, this.tId),
                t.writeInt64(1, this.lTopSid),
                t.writeInt64(2, this.lSubSid),
                t.writeInt64(3, this.lPid),
                t.writeInt32(4, this.iUnitId),
                t.writeInt32(5, this.iBetOdds)
        }
        ,
        n.GetRemainBeanNumReq.prototype.readFrom = function (t) {
            this.tId = t.readStruct(0, !1, this.tId),
                this.lTopSid = t.readInt64(1, !1, this.lTopSid),
                this.lSubSid = t.readInt64(2, !1, this.lSubSid),
                this.lPid = t.readInt64(3, !1, this.lPid),
                this.iUnitId = t.readInt32(4, !1, this.iUnitId),
                this.iBetOdds = t.readInt32(5, !1, this.iBetOdds)
        }
        ,
        n.GetRemainBeanNumRsp = function () {
            this.iCode = 0,
                this.iBetType = 0,
                this.iBetRemainNum = 0,
                this.iBuyAllNum = 0,
                this.lBetRemainNum = 0,
                this.lBuyAllNum = 0
        }
        ,
        n.GetRemainBeanNumRsp.prototype._clone = function () {
            return new n.GetRemainBeanNumRsp
        }
        ,
        n.GetRemainBeanNumRsp.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.GetRemainBeanNumRsp.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.GetRemainBeanNumRsp.prototype.writeTo = function (t) {
            t.writeInt32(0, this.iCode),
                t.writeInt32(1, this.iBetType),
                t.writeInt32(2, this.iBetRemainNum),
                t.writeInt32(3, this.iBuyAllNum),
                t.writeInt64(4, this.lBetRemainNum),
                t.writeInt64(5, this.lBuyAllNum)
        }
        ,
        n.GetRemainBeanNumRsp.prototype.readFrom = function (t) {
            this.iCode = t.readInt32(0, !1, this.iCode),
                this.iBetType = t.readInt32(1, !1, this.iBetType),
                this.iBetRemainNum = t.readInt32(2, !1, this.iBetRemainNum),
                this.iBuyAllNum = t.readInt32(3, !1, this.iBuyAllNum),
                this.lBetRemainNum = t.readInt64(4, !1, this.lBetRemainNum),
                this.lBuyAllNum = t.readInt64(5, !1, this.lBuyAllNum)
        }
        ,
        n.QueryPackageReq = function () {
            this.tId = new n.UserId,
                this.lTopSid = 0,
                this.lSubSid = 0
        }
        ,
        n.QueryPackageReq.prototype._clone = function () {
            return new n.QueryPackageReq
        }
        ,
        n.QueryPackageReq.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.QueryPackageReq.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.QueryPackageReq.prototype.writeTo = function (t) {
            t.writeStruct(0, this.tId),
                t.writeInt64(1, this.lTopSid),
                t.writeInt64(2, this.lSubSid)
        }
        ,
        n.QueryPackageReq.prototype.readFrom = function (t) {
            this.tId = t.readStruct(0, !1, this.tId),
                this.lTopSid = t.readInt64(1, !1, this.lTopSid),
                this.lSubSid = t.readInt64(2, !1, this.lSubSid)
        }
        ,
        n.QueryPackageRsp = function () {
            this.iCode = 0,
                this.iItemWhiteBeanCount = 0,
                this.iItemGreenBeanCount = 0,
                this.lItemWhiteBeanCount = 0,
                this.lItemGreenBeanCount = 0
        }
        ,
        n.QueryPackageRsp.prototype._clone = function () {
            return new n.QueryPackageRsp
        }
        ,
        n.QueryPackageRsp.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.QueryPackageRsp.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.QueryPackageRsp.prototype.writeTo = function (t) {
            t.writeInt32(0, this.iCode),
                t.writeInt32(1, this.iItemWhiteBeanCount),
                t.writeInt32(2, this.iItemGreenBeanCount),
                t.writeInt64(3, this.lItemWhiteBeanCount),
                t.writeInt64(4, this.lItemGreenBeanCount)
        }
        ,
        n.QueryPackageRsp.prototype.readFrom = function (t) {
            this.iCode = t.readInt32(0, !1, this.iCode),
                this.iItemWhiteBeanCount = t.readInt32(1, !1, this.iItemWhiteBeanCount),
                this.iItemGreenBeanCount = t.readInt32(2, !1, this.iItemGreenBeanCount),
                this.lItemWhiteBeanCount = t.readInt64(3, !1, this.lItemWhiteBeanCount),
                this.lItemGreenBeanCount = t.readInt64(4, !1, this.lItemGreenBeanCount)
        }
        ,
        n.QueryCardPackageReq = function () {
            this.tUserId = new n.UserId,
                this.vUids = new r.Vector(new r.INT64),
                this.vItemTypes = new r.Vector(new r.INT32),
                this.vCardTypes = new r.Vector(new r.INT32),
                this.lExpiredTime = 0,
                this.iIsStorage = 0,
                this.iType = 0
        }
        ,
        n.QueryCardPackageReq.prototype._clone = function () {
            return new n.QueryCardPackageReq
        }
        ,
        n.QueryCardPackageReq.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.QueryCardPackageReq.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.QueryCardPackageReq.prototype.writeTo = function (t) {
            t.writeStruct(0, this.tUserId),
                t.writeVector(1, this.vUids),
                t.writeVector(2, this.vItemTypes),
                t.writeVector(3, this.vCardTypes),
                t.writeInt64(4, this.lExpiredTime),
                t.writeInt32(5, this.iIsStorage),
                t.writeInt32(6, this.iType)
        }
        ,
        n.QueryCardPackageReq.prototype.readFrom = function (t) {
            this.tUserId = t.readStruct(0, !1, this.tUserId),
                this.vUids = t.readVector(1, !1, this.vUids),
                this.vItemTypes = t.readVector(2, !1, this.vItemTypes),
                this.vCardTypes = t.readVector(3, !1, this.vCardTypes),
                this.lExpiredTime = t.readInt64(4, !1, this.lExpiredTime),
                this.iIsStorage = t.readInt32(5, !1, this.iIsStorage),
                this.iType = t.readInt32(6, !1, this.iType)
        }
        ,
        n.QueryCardPackageRsp = function () {
            this.vItemsInUsers = new r.Vector(new n.UserPackageItemInfo)
        }
        ,
        n.QueryCardPackageRsp.prototype._clone = function () {
            return new n.QueryCardPackageRsp
        }
        ,
        n.QueryCardPackageRsp.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.QueryCardPackageRsp.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.QueryCardPackageRsp.prototype.writeTo = function (t) {
            t.writeVector(0, this.vItemsInUsers)
        }
        ,
        n.QueryCardPackageRsp.prototype.readFrom = function (t) {
            this.vItemsInUsers = t.readVector(0, !1, this.vItemsInUsers)
        }
        ,
        n.UserPackageItemInfo = function () {
            this.lUid = 0,
                this.iItemType = 0,
                this.sCardName = "",
                this.iCardType = 0,
                this.lExpireTime = 0,
                this.iIsPay = 0,
                this.lItemCount = 0
        }
        ,
        n.UserPackageItemInfo.prototype._clone = function () {
            return new n.UserPackageItemInfo
        }
        ,
        n.UserPackageItemInfo.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.UserPackageItemInfo.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.UserPackageItemInfo.prototype.writeTo = function (t) {
            t.writeInt64(0, this.lUid),
                t.writeInt32(1, this.iItemType),
                t.writeString(2, this.sCardName),
                t.writeInt32(3, this.iCardType),
                t.writeInt32(4, this.lExpireTime),
                t.writeInt32(5, this.iIsPay),
                t.writeInt64(6, this.lItemCount)
        }
        ,
        n.UserPackageItemInfo.prototype.readFrom = function (t) {
            this.lUid = t.readInt64(0, !1, this.lUid),
                this.iItemType = t.readInt32(1, !1, this.iItemType),
                this.sCardName = t.readString(2, !1, this.sCardName),
                this.iCardType = t.readInt32(3, !1, this.iCardType),
                this.lExpireTime = t.readInt32(4, !1, this.lExpireTime),
                this.iIsPay = t.readInt32(5, !1, this.iIsPay),
                this.lItemCount = t.readInt64(6, !1, this.lItemCount)
        }
        ,
        n.BuyBetReq = function () {
            this.tId = new n.UserId,
                this.lTopSid = 0,
                this.lSubSid = 0,
                this.lPid = 0,
                this.iUnitId = 0,
                this.iBetOdds = 0,
                this.sUserName = "",
                this.iExchangeAmount = 0,
                this.sTokencakey = "",
                this.sOrderId = ""
        }
        ,
        n.BuyBetReq.prototype._clone = function () {
            return new n.BuyBetReq
        }
        ,
        n.BuyBetReq.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.BuyBetReq.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.BuyBetReq.prototype.writeTo = function (t) {
            t.writeStruct(0, this.tId),
                t.writeInt64(1, this.lTopSid),
                t.writeInt64(2, this.lSubSid),
                t.writeInt64(3, this.lPid),
                t.writeInt32(4, this.iUnitId),
                t.writeInt32(5, this.iBetOdds),
                t.writeString(6, this.sUserName),
                t.writeInt32(7, this.iExchangeAmount),
                t.writeString(8, this.sTokencakey),
                t.writeString(9, this.sOrderId)
        }
        ,
        n.BuyBetReq.prototype.readFrom = function (t) {
            this.tId = t.readStruct(0, !1, this.tId),
                this.lTopSid = t.readInt64(1, !1, this.lTopSid),
                this.lSubSid = t.readInt64(2, !1, this.lSubSid),
                this.lPid = t.readInt64(3, !1, this.lPid),
                this.iUnitId = t.readInt32(4, !1, this.iUnitId),
                this.iBetOdds = t.readInt32(5, !1, this.iBetOdds),
                this.sUserName = t.readString(6, !1, this.sUserName),
                this.iExchangeAmount = t.readInt32(7, !1, this.iExchangeAmount),
                this.sTokencakey = t.readString(8, !1, this.sTokencakey),
                this.sOrderId = t.readString(9, !1, this.sOrderId)
        }
        ,
        n.BuyBetRsp = function () {
            this.iCode = 0,
                this.iBetType = 0,
                this.iBetOdds = 0,
                this.iSuccessExchangeAmount = 0,
                this.iFailedExchangeAmount = 0,
                this.iNestBestOdds = 0,
                this.sMsg = ""
        }
        ,
        n.BuyBetRsp.prototype._clone = function () {
            return new n.BuyBetRsp
        }
        ,
        n.BuyBetRsp.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.BuyBetRsp.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.BuyBetRsp.prototype.writeTo = function (t) {
            t.writeInt32(0, this.iCode),
                t.writeInt32(1, this.iBetType),
                t.writeInt32(2, this.iBetOdds),
                t.writeInt32(3, this.iSuccessExchangeAmount),
                t.writeInt32(4, this.iFailedExchangeAmount),
                t.writeInt32(5, this.iNestBestOdds),
                t.writeString(6, this.sMsg)
        }
        ,
        n.BuyBetRsp.prototype.readFrom = function (t) {
            this.iCode = t.readInt32(0, !1, this.iCode),
                this.iBetType = t.readInt32(1, !1, this.iBetType),
                this.iBetOdds = t.readInt32(2, !1, this.iBetOdds),
                this.iSuccessExchangeAmount = t.readInt32(3, !1, this.iSuccessExchangeAmount),
                this.iFailedExchangeAmount = t.readInt32(4, !1, this.iFailedExchangeAmount),
                this.iNestBestOdds = t.readInt32(5, !1, this.iNestBestOdds),
                this.sMsg = t.readString(6, !1, this.sMsg)
        }
        ,
        n.BetReq = function () {
            this.tId = new n.UserId,
                this.lTopSid = 0,
                this.lSubSid = 0,
                this.lPid = 0,
                this.sBankerName = "",
                this.iBetAmount = 0,
                this.iBetOdds = 0,
                this.iGameUnitId = 0,
                this.iBetType = 0,
                this.sTokencakey = "",
                this.sOrderId = ""
        }
        ,
        n.BetReq.prototype._clone = function () {
            return new n.BetReq
        }
        ,
        n.BetReq.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.BetReq.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.BetReq.prototype.writeTo = function (t) {
            t.writeStruct(0, this.tId),
                t.writeInt64(1, this.lTopSid),
                t.writeInt64(2, this.lSubSid),
                t.writeInt64(3, this.lPid),
                t.writeString(4, this.sBankerName),
                t.writeInt32(5, this.iBetAmount),
                t.writeInt32(6, this.iBetOdds),
                t.writeInt32(7, this.iGameUnitId),
                t.writeInt32(8, this.iBetType),
                t.writeString(9, this.sTokencakey),
                t.writeString(10, this.sOrderId)
        }
        ,
        n.BetReq.prototype.readFrom = function (t) {
            this.tId = t.readStruct(0, !1, this.tId),
                this.lTopSid = t.readInt64(1, !1, this.lTopSid),
                this.lSubSid = t.readInt64(2, !1, this.lSubSid),
                this.lPid = t.readInt64(3, !1, this.lPid),
                this.sBankerName = t.readString(4, !1, this.sBankerName),
                this.iBetAmount = t.readInt32(5, !1, this.iBetAmount),
                this.iBetOdds = t.readInt32(6, !1, this.iBetOdds),
                this.iGameUnitId = t.readInt32(7, !1, this.iGameUnitId),
                this.iBetType = t.readInt32(8, !1, this.iBetType),
                this.sTokencakey = t.readString(9, !1, this.sTokencakey),
                this.sOrderId = t.readString(10, !1, this.sOrderId)
        }
        ,
        n.BetRsp = function () {
            this.iCode = 0,
                this.sMsg = ""
        }
        ,
        n.BetRsp.prototype._clone = function () {
            return new n.BetRsp
        }
        ,
        n.BetRsp.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.BetRsp.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.BetRsp.prototype.writeTo = function (t) {
            t.writeInt32(0, this.iCode),
                t.writeString(1, this.sMsg)
        }
        ,
        n.BetRsp.prototype.readFrom = function (t) {
            this.iCode = t.readInt32(0, !1, this.iCode),
                this.sMsg = t.readString(1, !1, this.sMsg)
        }
        ,
        n.MyBetInfo = function () {
            this.iBetId = 0,
                this.sBankerName = "",
                this.iOperationType = 0,
                this.iBetType = 0,
                this.iBetAmount = 0,
                this.iBetExchangeAmount = 0,
                this.iBetOdds = 0,
                this.lBetTime = 0,
                this.sBetWinnerName = "",
                this.sGameName = "",
                this.lBetExchangeAmount = 0
        }
        ,
        n.MyBetInfo.prototype._clone = function () {
            return new n.MyBetInfo
        }
        ,
        n.MyBetInfo.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.MyBetInfo.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.MyBetInfo.prototype.writeTo = function (t) {
            t.writeInt32(0, this.iBetId),
                t.writeString(1, this.sBankerName),
                t.writeInt32(2, this.iOperationType),
                t.writeInt32(3, this.iBetType),
                t.writeInt32(4, this.iBetAmount),
                t.writeInt32(5, this.iBetExchangeAmount),
                t.writeInt32(6, this.iBetOdds),
                t.writeInt64(7, this.lBetTime),
                t.writeString(8, this.sBetWinnerName),
                t.writeString(9, this.sGameName),
                t.writeInt64(10, this.lBetExchangeAmount)
        }
        ,
        n.MyBetInfo.prototype.readFrom = function (t) {
            this.iBetId = t.readInt32(0, !1, this.iBetId),
                this.sBankerName = t.readString(1, !1, this.sBankerName),
                this.iOperationType = t.readInt32(2, !1, this.iOperationType),
                this.iBetType = t.readInt32(3, !1, this.iBetType),
                this.iBetAmount = t.readInt32(4, !1, this.iBetAmount),
                this.iBetExchangeAmount = t.readInt32(5, !1, this.iBetExchangeAmount),
                this.iBetOdds = t.readInt32(6, !1, this.iBetOdds),
                this.lBetTime = t.readInt64(7, !1, this.lBetTime),
                this.sBetWinnerName = t.readString(8, !1, this.sBetWinnerName),
                this.sGameName = t.readString(9, !1, this.sGameName),
                this.lBetExchangeAmount = t.readInt64(10, !1, this.lBetExchangeAmount)
        }
        ,
        n.BatchGameInfoNotice = function () {
            this.vGameNoticeInfoList = new r.Vector(new n.GameNoticeInfoList),
                this.lTopSid = 0,
                this.lSubSid = 0,
                this.iCommission = 0,
                this.lPid = 0
        }
        ,
        n.BatchGameInfoNotice.prototype._clone = function () {
            return new n.BatchGameInfoNotice
        }
        ,
        n.BatchGameInfoNotice.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.BatchGameInfoNotice.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.BatchGameInfoNotice.prototype.writeTo = function (t) {
            t.writeVector(0, this.vGameNoticeInfoList),
                t.writeInt64(1, this.lTopSid),
                t.writeInt64(2, this.lSubSid),
                t.writeInt32(3, this.iCommission),
                t.writeInt64(4, this.lPid)
        }
        ,
        n.BatchGameInfoNotice.prototype.readFrom = function (t) {
            this.vGameNoticeInfoList = t.readVector(0, !1, this.vGameNoticeInfoList),
                this.lTopSid = t.readInt64(1, !1, this.lTopSid),
                this.lSubSid = t.readInt64(2, !1, this.lSubSid),
                this.iCommission = t.readInt32(3, !1, this.iCommission),
                this.lPid = t.readInt64(4, !1, this.lPid)
        }
        ,
        n.GameNoticeInfoList = function () {
            this.vGameNoticeInfo = new r.Vector(new n.GameNoticeInfo)
        }
        ,
        n.GameNoticeInfoList.prototype._clone = function () {
            return new n.GameNoticeInfoList
        }
        ,
        n.GameNoticeInfoList.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.GameNoticeInfoList.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.GameNoticeInfoList.prototype.writeTo = function (t) {
            t.writeVector(0, this.vGameNoticeInfo)
        }
        ,
        n.GameNoticeInfoList.prototype.readFrom = function (t) {
            this.vGameNoticeInfo = t.readVector(0, !1, this.vGameNoticeInfo)
        }
        ,
        n.GameNoticeInfo = function () {
            this.iGameId = 0,
                this.iGameStats = 0,
                this.lGameStarterUid = 0,
                this.sGameName = "",
                this.lGameStarttime = 0,
                this.sGameDescription = "",
                this.vGameUnitInfo = new r.Vector(new n.GameUnitInfoV1),
                this.iStarterTotalGames = 0,
                this.iStarterUncloseGames = 0,
                this.iStarterCreditValue = 0,
                this.iExchangeCredit = 0,
                this.iBetType = 0,
                this.lGameBetOffTime = 0,
                this.iGameBetOffRetTime = 0
        }
        ,
        n.GameNoticeInfo.prototype._clone = function () {
            return new n.GameNoticeInfo
        }
        ,
        n.GameNoticeInfo.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.GameNoticeInfo.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.GameNoticeInfo.prototype.writeTo = function (t) {
            t.writeInt32(0, this.iGameId),
                t.writeInt32(1, this.iGameStats),
                t.writeInt64(2, this.lGameStarterUid),
                t.writeString(3, this.sGameName),
                t.writeInt64(4, this.lGameStarttime),
                t.writeString(5, this.sGameDescription),
                t.writeVector(6, this.vGameUnitInfo),
                t.writeInt32(7, this.iStarterTotalGames),
                t.writeInt32(8, this.iStarterUncloseGames),
                t.writeInt32(9, this.iStarterCreditValue),
                t.writeInt32(10, this.iExchangeCredit),
                t.writeInt32(11, this.iBetType),
                t.writeInt32(12, this.lGameBetOffTime),
                t.writeInt32(13, this.iGameBetOffRetTime)
        }
        ,
        n.GameNoticeInfo.prototype.readFrom = function (t) {
            this.iGameId = t.readInt32(0, !1, this.iGameId),
                this.iGameStats = t.readInt32(1, !1, this.iGameStats),
                this.lGameStarterUid = t.readInt64(2, !1, this.lGameStarterUid),
                this.sGameName = t.readString(3, !1, this.sGameName),
                this.lGameStarttime = t.readInt64(4, !1, this.lGameStarttime),
                this.sGameDescription = t.readString(5, !1, this.sGameDescription),
                this.vGameUnitInfo = t.readVector(6, !1, this.vGameUnitInfo),
                this.iStarterTotalGames = t.readInt32(7, !1, this.iStarterTotalGames),
                this.iStarterUncloseGames = t.readInt32(8, !1, this.iStarterUncloseGames),
                this.iStarterCreditValue = t.readInt32(9, !1, this.iStarterCreditValue),
                this.iExchangeCredit = t.readInt32(10, !1, this.iExchangeCredit),
                this.iBetType = t.readInt32(11, !1, this.iBetType),
                this.lGameBetOffTime = t.readInt32(12, !1, this.lGameBetOffTime),
                this.iGameBetOffRetTime = t.readInt32(13, !1, this.iGameBetOffRetTime)
        }
        ,
        n.GameInfoChangeNotice = function () {
            this.iGameId = 0,
                this.iGameStats = 0,
                this.vGameUnitInfo = new r.Vector(new n.GameUnitInfoV1),
                this.lTopSid = 0,
                this.lSubSid = 0,
                this.lPid = 0
        }
        ,
        n.GameInfoChangeNotice.prototype._clone = function () {
            return new n.GameInfoChangeNotice
        }
        ,
        n.GameInfoChangeNotice.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.GameInfoChangeNotice.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.GameInfoChangeNotice.prototype.writeTo = function (t) {
            t.writeInt32(0, this.iGameId),
                t.writeInt32(1, this.iGameStats),
                t.writeVector(2, this.vGameUnitInfo),
                t.writeInt64(3, this.lTopSid),
                t.writeInt64(4, this.lSubSid),
                t.writeInt64(5, this.lPid)
        }
        ,
        n.GameInfoChangeNotice.prototype.readFrom = function (t) {
            this.iGameId = t.readInt32(0, !1, this.iGameId),
                this.iGameStats = t.readInt32(1, !1, this.iGameStats),
                this.vGameUnitInfo = t.readVector(2, !1, this.vGameUnitInfo),
                this.lTopSid = t.readInt64(3, !1, this.lTopSid),
                this.lSubSid = t.readInt64(4, !1, this.lSubSid),
                this.lPid = t.readInt64(5, !1, this.lPid)
        }
        ,
        n.GameUnitInfoV1 = function () {
            this.iGameUnitId = 0,
                this.sGameUnitName = "",
                this.iBetOdds = 0,
                this.iBetExchangeAmount = 0,
                this.lBetExchangeAmount = 0
        }
        ,
        n.GameUnitInfoV1.prototype._clone = function () {
            return new n.GameUnitInfoV1
        }
        ,
        n.GameUnitInfoV1.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.GameUnitInfoV1.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.GameUnitInfoV1.prototype.writeTo = function (t) {
            t.writeInt32(0, this.iGameUnitId),
                t.writeString(1, this.sGameUnitName),
                t.writeInt32(2, this.iBetOdds),
                t.writeInt32(3, this.iBetExchangeAmount),
                t.writeInt64(4, this.lBetExchangeAmount)
        }
        ,
        n.GameUnitInfoV1.prototype.readFrom = function (t) {
            this.iGameUnitId = t.readInt32(0, !1, this.iGameUnitId),
                this.sGameUnitName = t.readString(1, !1, this.sGameUnitName),
                this.iBetOdds = t.readInt32(2, !1, this.iBetOdds),
                this.iBetExchangeAmount = t.readInt32(3, !1, this.iBetExchangeAmount),
                this.lBetExchangeAmount = t.readInt64(4, !1, this.lBetExchangeAmount)
        }
        ,
        n.EndHistoryGameNotice = function () {
            this.vHistoryGameInfo = new r.Vector(new n.HistoryGameInfo),
                this.lTopSid = 0,
                this.lSubSid = 0
        }
        ,
        n.EndHistoryGameNotice.prototype._clone = function () {
            return new n.EndHistoryGameNotice
        }
        ,
        n.EndHistoryGameNotice.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.EndHistoryGameNotice.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.EndHistoryGameNotice.prototype.writeTo = function (t) {
            t.writeVector(0, this.vHistoryGameInfo),
                t.writeInt64(1, this.lTopSid),
                t.writeInt64(2, this.lSubSid)
        }
        ,
        n.EndHistoryGameNotice.prototype.readFrom = function (t) {
            this.vHistoryGameInfo = t.readVector(0, !1, this.vHistoryGameInfo),
                this.lTopSid = t.readInt64(1, !1, this.lTopSid),
                this.lSubSid = t.readInt64(2, !1, this.lSubSid)
        }
        ,
        n.HistoryGameInfo = function () {
            this.sTopicName = "",
                this.iBreakFlag = 0,
                this.sWinnerName = ""
        }
        ,
        n.HistoryGameInfo.prototype._clone = function () {
            return new n.HistoryGameInfo
        }
        ,
        n.HistoryGameInfo.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.HistoryGameInfo.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.HistoryGameInfo.prototype.writeTo = function (t) {
            t.writeString(0, this.sTopicName),
                t.writeInt32(1, this.iBreakFlag),
                t.writeString(2, this.sWinnerName)
        }
        ,
        n.HistoryGameInfo.prototype.readFrom = function (t) {
            this.sTopicName = t.readString(0, !1, this.sTopicName),
                this.iBreakFlag = t.readInt32(1, !1, this.iBreakFlag),
                this.sWinnerName = t.readString(2, !1, this.sWinnerName)
        }
        ,
        n.GameSettlementNotice = function () {
            this.vGameUnitNames = new r.Vector(new r.STRING),
                this.iWinnerUnitId = 0,
                this.iBetIncome = 0,
                this.iBuyIncome = 0,
                this.lGameTime = 0,
                this.vMyInfoList = new r.Vector(new n.MyBetInfo),
                this.iGameId = 0,
                this.lBetIncome = 0
        }
        ,
        n.GameSettlementNotice.prototype._clone = function () {
            return new n.GameSettlementNotice
        }
        ,
        n.GameSettlementNotice.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.GameSettlementNotice.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.GameSettlementNotice.prototype.writeTo = function (t) {
            t.writeVector(0, this.vGameUnitNames),
                t.writeInt32(1, this.iWinnerUnitId),
                t.writeInt32(2, this.iBetIncome),
                t.writeInt32(3, this.iBuyIncome),
                t.writeInt64(4, this.lGameTime),
                t.writeVector(5, this.vMyInfoList),
                t.writeInt32(6, this.iGameId),
                t.writeInt64(7, this.lBetIncome)
        }
        ,
        n.GameSettlementNotice.prototype.readFrom = function (t) {
            this.vGameUnitNames = t.readVector(0, !1, this.vGameUnitNames),
                this.iWinnerUnitId = t.readInt32(1, !1, this.iWinnerUnitId),
                this.iBetIncome = t.readInt32(2, !1, this.iBetIncome),
                this.iBuyIncome = t.readInt32(3, !1, this.iBuyIncome),
                this.lGameTime = t.readInt64(4, !1, this.lGameTime),
                this.vMyInfoList = t.readVector(5, !1, this.vMyInfoList),
                this.iGameId = t.readInt32(6, !1, this.iGameId),
                this.lBetIncome = t.readInt64(7, !1, this.lBetIncome)
        }
        ,
        n.PresenterEndGameNotice = function () {
            this.iGameId = 0,
                this.iGameUnitId = 0,
                this.iGameResult = 0
        }
        ,
        n.PresenterEndGameNotice.prototype._clone = function () {
            return new n.PresenterEndGameNotice
        }
        ,
        n.PresenterEndGameNotice.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.PresenterEndGameNotice.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.PresenterEndGameNotice.prototype.writeTo = function (t) {
            t.writeInt32(0, this.iGameId),
                t.writeInt32(1, this.iGameUnitId),
                t.writeInt32(2, this.iGameResult)
        }
        ,
        n.PresenterEndGameNotice.prototype.readFrom = function (t) {
            this.iGameId = t.readInt32(0, !1, this.iGameId),
                this.iGameUnitId = t.readInt32(1, !1, this.iGameUnitId),
                this.iGameResult = t.readInt32(2, !1, this.iGameResult)
        }
        ,
        n.GetAssistantReq = function () {
            this.tId = new n.UserId,
                this.lPid = 0,
                this.lAssistantUid = 0
        }
        ,
        n.GetAssistantReq.prototype._clone = function () {
            return new n.GetAssistantReq
        }
        ,
        n.GetAssistantReq.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.GetAssistantReq.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.GetAssistantReq.prototype.writeTo = function (t) {
            t.writeStruct(0, this.tId),
                t.writeInt64(1, this.lPid),
                t.writeInt64(2, this.lAssistantUid)
        }
        ,
        n.GetAssistantReq.prototype.readFrom = function (t) {
            this.tId = t.readStruct(0, !1, this.tId),
                this.lPid = t.readInt64(1, !1, this.lPid),
                this.lAssistantUid = t.readInt64(2, !1, this.lAssistantUid)
        }
        ,
        n.GetAssistantRsp = function () {
            this.iCode = 0,
                this.lAssistantUid = 0
        }
        ,
        n.GetAssistantRsp.prototype._clone = function () {
            return new n.GetAssistantRsp
        }
        ,
        n.GetAssistantRsp.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.GetAssistantRsp.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.GetAssistantRsp.prototype.writeTo = function (t) {
            t.writeInt32(0, this.iCode),
                t.writeInt64(1, this.lAssistantUid)
        }
        ,
        n.GetAssistantRsp.prototype.readFrom = function (t) {
            this.iCode = t.readInt32(0, !1, this.iCode),
                this.lAssistantUid = t.readInt64(1, !1, this.lAssistantUid)
        }
        ,
        n.ShowScreenSkinNotify = function () {
            this.data = new n.ScreenSkinData
        }
        ,
        n.ShowScreenSkinNotify.prototype._clone = function () {
            return new n.ShowScreenSkinNotify
        }
        ,
        n.ShowScreenSkinNotify.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.ShowScreenSkinNotify.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.ShowScreenSkinNotify.prototype.writeTo = function (t) {
            t.writeStruct(0, this.data)
        }
        ,
        n.ShowScreenSkinNotify.prototype.readFrom = function (t) {
            this.data = t.readStruct(0, !1, this.data)
        }
        ,
        n.HideScreenSkinNotify = function () {
            this.lId = 0
        }
        ,
        n.HideScreenSkinNotify.prototype._clone = function () {
            return new n.HideScreenSkinNotify
        }
        ,
        n.HideScreenSkinNotify.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.HideScreenSkinNotify.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.HideScreenSkinNotify.prototype.writeTo = function (t) {
            t.writeInt64(0, this.lId)
        }
        ,
        n.HideScreenSkinNotify.prototype.readFrom = function (t) {
            this.lId = t.readInt64(0, !1, this.lId)
        }
        ,
        n.ScreenSkinData = function () {
            this.lId = 0,
                this.sTitle = "",
                this.sPicUrl = "",
                this.iStatus = 0,
                this.iTemplate = 0,
                this.iPresenterUid = 0,
                this.sWebPicUrl = ""
        }
        ,
        n.ScreenSkinData.prototype._clone = function () {
            return new n.ScreenSkinData
        }
        ,
        n.ScreenSkinData.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.ScreenSkinData.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.ScreenSkinData.prototype.writeTo = function (t) {
            t.writeInt64(0, this.lId),
                t.writeString(1, this.sTitle),
                t.writeString(2, this.sPicUrl),
                t.writeInt16(3, this.iStatus),
                t.writeInt32(4, this.iTemplate),
                t.writeInt64(5, this.iPresenterUid),
                t.writeString(6, this.sWebPicUrl)
        }
        ,
        n.ScreenSkinData.prototype.readFrom = function (t) {
            this.lId = t.readInt64(0, !1, this.lId),
                this.sTitle = t.readString(1, !1, this.sTitle),
                this.sPicUrl = t.readString(2, !1, this.sPicUrl),
                this.iStatus = t.readInt16(3, !1, this.iStatus),
                this.iTemplate = t.readInt32(4, !1, this.iTemplate),
                this.iPresenterUid = t.readInt64(5, !1, this.iPresenterUid),
                this.sWebPicUrl = t.readString(6, !1, this.sWebPicUrl)
        }
        ,
        n.getScreenSkinReq = function () {
            this.tId = new n.UserId,
                this.lPresenterUid = 0,
                this.iTemplate = 0,
                this.iFromType = 0
        }
        ,
        n.getScreenSkinReq.prototype._clone = function () {
            return new n.getScreenSkinReq
        }
        ,
        n.getScreenSkinReq.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.getScreenSkinReq.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.getScreenSkinReq.prototype.writeTo = function (t) {
            t.writeStruct(0, this.tId),
                t.writeInt64(1, this.lPresenterUid),
                t.writeInt32(2, this.iTemplate),
                t.writeInt32(3, this.iFromType)
        }
        ,
        n.getScreenSkinReq.prototype.readFrom = function (t) {
            this.tId = t.readStruct(0, !1, this.tId),
                this.lPresenterUid = t.readInt64(1, !1, this.lPresenterUid),
                this.iTemplate = t.readInt32(2, !1, this.iTemplate),
                this.iFromType = t.readInt32(3, !1, this.iFromType)
        }
        ,
        n.getScreenSkinRsp = function () {
            this.iRetCode = 0,
                this.data = new n.ScreenSkinData
        }
        ,
        n.getScreenSkinRsp.prototype._clone = function () {
            return new n.getScreenSkinRsp
        }
        ,
        n.getScreenSkinRsp.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.getScreenSkinRsp.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.getScreenSkinRsp.prototype.writeTo = function (t) {
            t.writeInt32(0, this.iRetCode),
                t.writeStruct(1, this.data)
        }
        ,
        n.getScreenSkinRsp.prototype.readFrom = function (t) {
            this.iRetCode = t.readInt32(0, !1, this.iRetCode),
                this.data = t.readStruct(1, !1, this.data)
        }
        ,
        n.GetRoomAuditConfReq = function () {
            this.tId = new n.UserId,
                this.lTopCid = 0,
                this.lSubCid = 0,
                this.lPresenterUid = 0
        }
        ,
        n.GetRoomAuditConfReq.prototype._clone = function () {
            return new n.GetRoomAuditConfReq
        }
        ,
        n.GetRoomAuditConfReq.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.GetRoomAuditConfReq.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.GetRoomAuditConfReq.prototype.writeTo = function (t) {
            t.writeStruct(0, this.tId),
                t.writeInt64(1, this.lTopCid),
                t.writeInt64(2, this.lSubCid),
                t.writeInt64(3, this.lPresenterUid)
        }
        ,
        n.GetRoomAuditConfReq.prototype.readFrom = function (t) {
            this.tId = t.readStruct(0, !1, this.tId),
                this.lTopCid = t.readInt64(1, !1, this.lTopCid),
                this.lSubCid = t.readInt64(2, !1, this.lSubCid),
                this.lPresenterUid = t.readInt64(3, !1, this.lPresenterUid)
        }
        ,
        n.GetRoomAuditConfRsp = function () {
            this.lPresenterUid = 0,
                this.vSpeakSwitchItem = new r.Vector(new n.SpeakSwitchItem)
        }
        ,
        n.GetRoomAuditConfRsp.prototype._clone = function () {
            return new n.GetRoomAuditConfRsp
        }
        ,
        n.GetRoomAuditConfRsp.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.GetRoomAuditConfRsp.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.GetRoomAuditConfRsp.prototype.writeTo = function (t) {
            t.writeInt64(0, this.lPresenterUid),
                t.writeVector(1, this.vSpeakSwitchItem)
        }
        ,
        n.GetRoomAuditConfRsp.prototype.readFrom = function (t) {
            this.lPresenterUid = t.readInt64(0, !1, this.lPresenterUid),
                this.vSpeakSwitchItem = t.readVector(1, !1, this.vSpeakSwitchItem)
        }
        ,
        n.SpeakSwitchItem = function () {
            this.iItemID = 0,
                this.iValue = 0
        }
        ,
        n.SpeakSwitchItem.prototype._clone = function () {
            return new n.SpeakSwitchItem
        }
        ,
        n.SpeakSwitchItem.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.SpeakSwitchItem.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.SpeakSwitchItem.prototype.writeTo = function (t) {
            t.writeInt32(0, this.iItemID),
                t.writeInt32(1, this.iValue)
        }
        ,
        n.SpeakSwitchItem.prototype.readFrom = function (t) {
            this.iItemID = t.readInt32(0, !1, this.iItemID),
                this.iValue = t.readInt32(1, !1, this.iValue)
        }
        ,
        n.ERoomAuditConfItem = {
            EItem_NormalNoSpeak: 1001,
            EItem_TextLimit: 1002,
            EItem_SpeakCD: 1003,
            EItem_ResetNoSpeakConf: 1004
        },
        n.GetPresenterDetailReq = function () {
            this.tId = new n.UserId,
                this.lUid = 0
        }
        ,
        n.GetPresenterDetailReq.prototype._clone = function () {
            return new n.GetPresenterDetailReq
        }
        ,
        n.GetPresenterDetailReq.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.GetPresenterDetailReq.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.GetPresenterDetailReq.prototype.writeTo = function (t) {
            t.writeStruct(0, this.tId),
                t.writeInt64(1, this.lUid)
        }
        ,
        n.GetPresenterDetailReq.prototype.readFrom = function (t) {
            this.tId = t.readStruct(0, !1, this.tId),
                this.lUid = t.readInt64(1, !1, this.lUid)
        }
        ,
        n.GetPresenterDetailRsp = function () {
            this.mMiscInfo = new r.Map(new r.STRING, new r.STRING),
                this.iStartTime = 0
        }
        ,
        n.GetPresenterDetailRsp.prototype._clone = function () {
            return new n.GetPresenterDetailRsp
        }
        ,
        n.GetPresenterDetailRsp.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.GetPresenterDetailRsp.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.GetPresenterDetailRsp.prototype.writeTo = function (t) {
            t.writeMap(0, this.mMiscInfo),
                t.writeInt32(1, this.iStartTime)
        }
        ,
        n.GetPresenterDetailRsp.prototype.readFrom = function (t) {
            this.mMiscInfo = t.readMap(0, !1, this.mMiscInfo),
                this.iStartTime = t.readInt32(1, !1, this.iStartTime)
        }
        ,
        n.BadgeNameRsp = function () {
            this.lPid = 0,
                this.sBadgeName = "",
                this.iBadgeType = 0,
                this.lBadgeId = 0
        }
        ,
        n.BadgeNameRsp.prototype._clone = function () {
            return new n.BadgeNameRsp
        }
        ,
        n.BadgeNameRsp.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.BadgeNameRsp.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.BadgeNameRsp.prototype.writeTo = function (t) {
            t.writeInt64(0, this.lPid),
                t.writeString(1, this.sBadgeName),
                t.writeInt32(2, this.iBadgeType),
                t.writeInt64(3, this.lBadgeId)
        }
        ,
        n.BadgeNameRsp.prototype.readFrom = function (t) {
            this.lPid = t.readInt64(0, !1, this.lPid),
                this.sBadgeName = t.readString(1, !1, this.sBadgeName),
                this.iBadgeType = t.readInt32(2, !1, this.iBadgeType),
                this.lBadgeId = t.readInt64(3, !1, this.lBadgeId)
        }
        ,
        n.GameBaseInfo = function () {
            this.iId = 0,
                this.sFullName = "",
                this.sShortName = "",
                this.sIcon = "",
                this.iCategory = 0,
                this.sCategoryName = "",
                this.iExeId = 0
        }
        ,
        n.GameBaseInfo.prototype._clone = function () {
            return new n.GameBaseInfo
        }
        ,
        n.GameBaseInfo.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.GameBaseInfo.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.GameBaseInfo.prototype.writeTo = function (t) {
            t.writeInt32(0, this.iId),
                t.writeString(1, this.sFullName),
                t.writeString(2, this.sShortName),
                t.writeString(3, this.sIcon),
                t.writeInt32(4, this.iCategory),
                t.writeString(5, this.sCategoryName),
                t.writeInt32(6, this.iExeId)
        }
        ,
        n.GameBaseInfo.prototype.readFrom = function (t) {
            this.iId = t.readInt32(0, !1, this.iId),
                this.sFullName = t.readString(1, !1, this.sFullName),
                this.sShortName = t.readString(2, !1, this.sShortName),
                this.sIcon = t.readString(3, !1, this.sIcon),
                this.iCategory = t.readInt32(4, !1, this.iCategory),
                this.sCategoryName = t.readString(5, !1, this.sCategoryName),
                this.iExeId = t.readInt32(6, !1, this.iExeId)
        }
        ,
        n.NobleLevelAttr = function () {
            this.iAttrType = 0,
                this.lValidDate = 0,
                this.iAttrStatus = 0,
                this.iProgress = 0,
                this.iTask = 0,
                this.iRemainDays = 0,
                this.sReserve = ""
        }
        ,
        n.NobleLevelAttr.prototype._clone = function () {
            return new n.NobleLevelAttr
        }
        ,
        n.NobleLevelAttr.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.NobleLevelAttr.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.NobleLevelAttr.prototype.writeTo = function (t) {
            t.writeInt32(0, this.iAttrType),
                t.writeInt64(1, this.lValidDate),
                t.writeInt32(2, this.iAttrStatus),
                t.writeInt32(3, this.iProgress),
                t.writeInt32(4, this.iTask),
                t.writeInt32(5, this.iRemainDays),
                t.writeString(6, this.sReserve)
        }
        ,
        n.NobleLevelAttr.prototype.readFrom = function (t) {
            this.iAttrType = t.readInt32(0, !1, this.iAttrType),
                this.lValidDate = t.readInt64(1, !1, this.lValidDate),
                this.iAttrStatus = t.readInt32(2, !1, this.iAttrStatus),
                this.iProgress = t.readInt32(3, !1, this.iProgress),
                this.iTask = t.readInt32(4, !1, this.iTask),
                this.iRemainDays = t.readInt32(5, !1, this.iRemainDays),
                this.sReserve = t.readString(6, !1, this.sReserve)
        }
        ,
        n.GetMountsListReq = function () {
            this.tUserId = new n.UserId,
                this.iMountsListType = 0
        }
        ,
        n.GetMountsListReq.prototype._clone = function () {
            return new n.GetMountsListReq
        }
        ,
        n.GetMountsListReq.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.GetMountsListReq.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.GetMountsListReq.prototype.writeTo = function (t) {
            t.writeStruct(0, this.tUserId),
                t.writeInt32(1, this.iMountsListType)
        }
        ,
        n.GetMountsListReq.prototype.readFrom = function (t) {
            this.tUserId = t.readStruct(0, !1, this.tUserId),
                this.iMountsListType = t.readInt32(1, !1, this.iMountsListType)
        }
        ,
        n.GetMountsListRsp = function () {
            this.vMountsInfoList = new r.Vector(new n.MountsInfo),
                this.tExterInfo = new n.DIYMountsExterInfo
        }
        ,
        n.GetMountsListRsp.prototype._clone = function () {
            return new n.GetMountsListRsp
        }
        ,
        n.GetMountsListRsp.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.GetMountsListRsp.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.GetMountsListRsp.prototype.writeTo = function (t) {
            t.writeVector(0, this.vMountsInfoList),
                t.writeStruct(1, this.tExterInfo)
        }
        ,
        n.GetMountsListRsp.prototype.readFrom = function (t) {
            this.vMountsInfoList = t.readVector(0, !1, this.vMountsInfoList),
                this.tExterInfo = t.readStruct(1, !1, this.tExterInfo)
        }
        ,
        n.MountsInfo = function () {
            this.lMountsId = 0,
                this.sMountsName = "",
                this.sMountsVerb = "",
                this.iWeight = 0,
                this.iIsStreamer = 0,
                this.iStatus = 0,
                this.sPCZipUrl = "",
                this.sAPPZipUrl = "",
                this.sWEBZipUrl = "",
                this.iSourceType = 0,
                this.sZSZipUrl = "",
                this.iMountsType = 0
        }
        ,
        n.MountsInfo.prototype._clone = function () {
            return new n.MountsInfo
        }
        ,
        n.MountsInfo.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.MountsInfo.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.MountsInfo.prototype.writeTo = function (t) {
            t.writeInt64(0, this.lMountsId),
                t.writeString(1, this.sMountsName),
                t.writeString(2, this.sMountsVerb),
                t.writeInt32(3, this.iWeight),
                t.writeInt32(4, this.iIsStreamer),
                t.writeInt32(5, this.iStatus),
                t.writeString(6, this.sPCZipUrl),
                t.writeString(7, this.sAPPZipUrl),
                t.writeString(8, this.sWEBZipUrl),
                t.writeInt32(9, this.iSourceType),
                t.writeString(10, this.sZSZipUrl),
                t.writeInt32(11, this.iMountsType)
        }
        ,
        n.MountsInfo.prototype.readFrom = function (t) {
            this.lMountsId = t.readInt64(0, !1, this.lMountsId),
                this.sMountsName = t.readString(1, !1, this.sMountsName),
                this.sMountsVerb = t.readString(2, !1, this.sMountsVerb),
                this.iWeight = t.readInt32(3, !1, this.iWeight),
                this.iIsStreamer = t.readInt32(4, !1, this.iIsStreamer),
                this.iStatus = t.readInt32(5, !1, this.iStatus),
                this.sPCZipUrl = t.readString(6, !1, this.sPCZipUrl),
                this.sAPPZipUrl = t.readString(7, !1, this.sAPPZipUrl),
                this.sWEBZipUrl = t.readString(8, !1, this.sWEBZipUrl),
                this.iSourceType = t.readInt32(9, !1, this.iSourceType),
                this.sZSZipUrl = t.readString(10, !1, this.sZSZipUrl),
                this.iMountsType = t.readInt32(11, !1, this.iMountsType)
        }
        ,
        n.DIYMountsExterInfo = function () {
            this.sDIYDomain = ""
        }
        ,
        n.DIYMountsExterInfo.prototype._clone = function () {
            return new n.DIYMountsExterInfo
        }
        ,
        n.DIYMountsExterInfo.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.DIYMountsExterInfo.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.DIYMountsExterInfo.prototype.writeTo = function (t) {
            t.writeString(0, this.sDIYDomain)
        }
        ,
        n.DIYMountsExterInfo.prototype.readFrom = function (t) {
            this.sDIYDomain = t.readString(0, !1, this.sDIYDomain)
        }
        ,
        n.UserDIYMountsChanged = function () {
            this.lUid = 0,
                this.iChangedType = 0,
                this.lMountsId = 0,
                this.sMountsName = "",
                this.sUserNickName = "",
                this.sModuleName = "",
                this.iCount = 0,
                this.lScore = 0,
                this.sLevel = "",
                this.sEffectName = "",
                this.sUserLogo = "",
                this.lPid = 0,
                this.lScoreChanged = 0,
                this.tNobleLevel = new n.NobleLevelInfo,
                this.iOldBaseLevel = 0,
                this.iDIYMountsType = 0,
                this.sOldMountsName = ""
        }
        ,
        n.UserDIYMountsChanged.prototype._clone = function () {
            return new n.UserDIYMountsChanged
        }
        ,
        n.UserDIYMountsChanged.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.UserDIYMountsChanged.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.UserDIYMountsChanged.prototype.writeTo = function (t) {
            t.writeInt64(0, this.lUid),
                t.writeInt32(1, this.iChangedType),
                t.writeInt64(2, this.lMountsId),
                t.writeString(3, this.sMountsName),
                t.writeString(4, this.sUserNickName),
                t.writeString(5, this.sModuleName),
                t.writeInt32(6, this.iCount),
                t.writeInt64(7, this.lScore),
                t.writeString(8, this.sLevel),
                t.writeString(9, this.sEffectName),
                t.writeString(10, this.sUserLogo),
                t.writeInt64(11, this.lPid),
                t.writeInt64(12, this.lScoreChanged),
                t.writeStruct(13, this.tNobleLevel),
                t.writeInt32(14, this.iOldBaseLevel),
                t.writeInt32(15, this.iDIYMountsType),
                t.writeString(16, this.sOldMountsName)
        }
        ,
        n.UserDIYMountsChanged.prototype.readFrom = function (t) {
            this.lUid = t.readInt64(0, !1, this.lUid),
                this.iChangedType = t.readInt32(1, !1, this.iChangedType),
                this.lMountsId = t.readInt64(2, !1, this.lMountsId),
                this.sMountsName = t.readString(3, !1, this.sMountsName),
                this.sUserNickName = t.readString(4, !1, this.sUserNickName),
                this.sModuleName = t.readString(5, !1, this.sModuleName),
                this.iCount = t.readInt32(6, !1, this.iCount),
                this.lScore = t.readInt64(7, !1, this.lScore),
                this.sLevel = t.readString(8, !1, this.sLevel),
                this.sEffectName = t.readString(9, !1, this.sEffectName),
                this.sUserLogo = t.readString(10, !1, this.sUserLogo),
                this.lPid = t.readInt64(11, !1, this.lPid),
                this.lScoreChanged = t.readInt64(12, !1, this.lScoreChanged),
                this.tNobleLevel = t.readStruct(13, !1, this.tNobleLevel),
                this.iOldBaseLevel = t.readInt32(14, !1, this.iOldBaseLevel),
                this.iDIYMountsType = t.readInt32(15, !1, this.iDIYMountsType),
                this.sOldMountsName = t.readString(16, !1, this.sOldMountsName)
        }
        ,
        n.AwardUser = function () {
            this.sUserNick = "",
                this.iPrizeType = 0,
                this.sPrizeName = ""
        }
        ,
        n.AwardUser.prototype._clone = function () {
            return new n.AwardUser
        }
        ,
        n.AwardUser.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.AwardUser.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.AwardUser.prototype.writeTo = function (t) {
            t.writeString(0, this.sUserNick),
                t.writeInt16(1, this.iPrizeType),
                t.writeString(2, this.sPrizeName)
        }
        ,
        n.AwardUser.prototype.readFrom = function (t) {
            this.sUserNick = t.readString(0, !1, this.sUserNick),
                this.iPrizeType = t.readInt16(1, !1, this.iPrizeType),
                this.sPrizeName = t.readString(2, !1, this.sPrizeName)
        }
        ,
        n.TreasureResultBroadcastPacket = function () {
            this.lStarterUid = 0,
                this.sStarterNick = "",
                this.iShortChannelId = 0,
                this.vAwardUsers = new r.Vector(new n.AwardUser),
                this.lTid = 0,
                this.lSid = 0,
                this.iTreasureType0 = 0,
                this.sTreasureName = "",
                this.lPid = 0,
                this.iTreasureType = 0,
                this.iGameId = 0
        }
        ,
        n.TreasureResultBroadcastPacket.prototype._clone = function () {
            return new n.TreasureResultBroadcastPacket
        }
        ,
        n.TreasureResultBroadcastPacket.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.TreasureResultBroadcastPacket.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.TreasureResultBroadcastPacket.prototype.writeTo = function (t) {
            t.writeInt64(0, this.lStarterUid),
                t.writeString(1, this.sStarterNick),
                t.writeInt32(2, this.iShortChannelId),
                t.writeVector(3, this.vAwardUsers),
                t.writeInt64(4, this.lTid),
                t.writeInt64(5, this.lSid),
                t.writeInt32(6, this.iTreasureType0),
                t.writeString(7, this.sTreasureName),
                t.writeInt64(8, this.lPid),
                t.writeInt32(9, this.iTreasureType),
                t.writeInt32(10, this.iGameId)
        }
        ,
        n.TreasureResultBroadcastPacket.prototype.readFrom = function (t) {
            this.lStarterUid = t.readInt64(0, !1, this.lStarterUid),
                this.sStarterNick = t.readString(1, !1, this.sStarterNick),
                this.iShortChannelId = t.readInt32(2, !1, this.iShortChannelId),
                this.vAwardUsers = t.readVector(3, !1, this.vAwardUsers),
                this.lTid = t.readInt64(4, !1, this.lTid),
                this.lSid = t.readInt64(5, !1, this.lSid),
                this.iTreasureType0 = t.readInt32(6, !1, this.iTreasureType0),
                this.sTreasureName = t.readString(7, !1, this.sTreasureName),
                this.lPid = t.readInt64(8, !1, this.lPid),
                this.iTreasureType = t.readInt32(9, !1, this.iTreasureType),
                this.iGameId = t.readInt32(10, !1, this.iGameId)
        }
        ,
        n.TreasureUpdateNotice = function () {
            this.lSendUid = 0,
                this.sSendNick = "",
                this.iQueneSize = 0,
                this.iCountDown = 0,
                this.iState = 0,
                this.Id = "",
                this.iTreasureType0 = 0,
                this.sTreasureName = "",
                this.iTreasureType = 0,
                this.iItemType = 0,
                this.lQueneSize = 0
        }
        ,
        n.TreasureUpdateNotice.prototype._clone = function () {
            return new n.TreasureUpdateNotice
        }
        ,
        n.TreasureUpdateNotice.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.TreasureUpdateNotice.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.TreasureUpdateNotice.prototype.writeTo = function (t) {
            t.writeInt64(0, this.lSendUid),
                t.writeString(1, this.sSendNick),
                t.writeInt16(2, this.iQueneSize),
                t.writeInt32(3, this.iCountDown),
                t.writeInt16(4, this.iState),
                t.writeString(5, this.Id),
                t.writeInt32(6, this.iTreasureType0),
                t.writeString(7, this.sTreasureName),
                t.writeInt32(8, this.iTreasureType),
                t.writeInt32(9, this.iItemType),
                t.writeInt64(10, this.lQueneSize)
        }
        ,
        n.TreasureUpdateNotice.prototype.readFrom = function (t) {
            this.lSendUid = t.readInt64(0, !1, this.lSendUid),
                this.sSendNick = t.readString(1, !1, this.sSendNick),
                this.iQueneSize = t.readInt16(2, !1, this.iQueneSize),
                this.iCountDown = t.readInt32(3, !1, this.iCountDown),
                this.iState = t.readInt16(4, !1, this.iState),
                this.Id = t.readString(5, !1, this.Id),
                this.iTreasureType0 = t.readInt32(6, !1, this.iTreasureType0),
                this.sTreasureName = t.readString(7, !1, this.sTreasureName),
                this.iTreasureType = t.readInt32(8, !1, this.iTreasureType),
                this.iItemType = t.readInt32(9, !1, this.iItemType),
                this.lQueneSize = t.readInt64(10, !1, this.lQueneSize)
        }
        ,
        n.TreasureLotteryDrawReq = function () {
            this.tId = new n.UserId,
                this.sStarterNick = "",
                this.lSid = 0,
                this.lSubSid = 0,
                this.iFromType = 0,
                this.lRoomId = 0,
                this.lPid = 0
        }
        ,
        n.TreasureLotteryDrawReq.prototype._clone = function () {
            return new n.TreasureLotteryDrawReq
        }
        ,
        n.TreasureLotteryDrawReq.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.TreasureLotteryDrawReq.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.TreasureLotteryDrawReq.prototype.writeTo = function (t) {
            t.writeStruct(0, this.tId),
                t.writeString(1, this.sStarterNick),
                t.writeInt64(2, this.lSid),
                t.writeInt64(3, this.lSubSid),
                t.writeInt16(4, this.iFromType),
                t.writeInt64(5, this.lRoomId),
                t.writeInt64(6, this.lPid)
        }
        ,
        n.TreasureLotteryDrawReq.prototype.readFrom = function (t) {
            this.tId = t.readStruct(0, !1, this.tId),
                this.sStarterNick = t.readString(1, !1, this.sStarterNick),
                this.lSid = t.readInt64(2, !1, this.lSid),
                this.lSubSid = t.readInt64(3, !1, this.lSubSid),
                this.iFromType = t.readInt16(4, !1, this.iFromType),
                this.lRoomId = t.readInt64(5, !1, this.lRoomId),
                this.lPid = t.readInt64(6, !1, this.lPid)
        }
        ,
        n.TreasureLotteryDrawRsp = function () {
            this.lStarterUid = 0,
                this.iRetCode = 0,
                this.iPrizeType = 0,
                this.sNickName = "",
                this.sPrizeName = ""
        }
        ,
        n.TreasureLotteryDrawRsp.prototype._clone = function () {
            return new n.TreasureLotteryDrawRsp
        }
        ,
        n.TreasureLotteryDrawRsp.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.TreasureLotteryDrawRsp.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.TreasureLotteryDrawRsp.prototype.writeTo = function (t) {
            t.writeInt64(0, this.lStarterUid),
                t.writeInt32(1, this.iRetCode),
                t.writeInt16(2, this.iPrizeType),
                t.writeString(3, this.sNickName),
                t.writeString(4, this.sPrizeName)
        }
        ,
        n.TreasureLotteryDrawRsp.prototype.readFrom = function (t) {
            this.lStarterUid = t.readInt64(0, !1, this.lStarterUid),
                this.iRetCode = t.readInt32(1, !1, this.iRetCode),
                this.iPrizeType = t.readInt16(2, !1, this.iPrizeType),
                this.sNickName = t.readString(3, !1, this.sNickName),
                this.sPrizeName = t.readString(4, !1, this.sPrizeName)
        }
        ,
        n.QueryTreasureInfoReq = function () {
            this.tId = new n.UserId,
                this.lSid = 0,
                this.lSubSid = 0,
                this.iFromType = 0,
                this.lRoomId = 0,
                this.lPid = 0
        }
        ,
        n.QueryTreasureInfoReq.prototype._clone = function () {
            return new n.QueryTreasureInfoReq
        }
        ,
        n.QueryTreasureInfoReq.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.QueryTreasureInfoReq.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.QueryTreasureInfoReq.prototype.writeTo = function (t) {
            t.writeStruct(0, this.tId),
                t.writeInt64(1, this.lSid),
                t.writeInt64(2, this.lSubSid),
                t.writeInt16(4, this.iFromType),
                t.writeInt64(5, this.lRoomId),
                t.writeInt64(6, this.lPid)
        }
        ,
        n.QueryTreasureInfoReq.prototype.readFrom = function (t) {
            this.tId = t.readStruct(0, !1, this.tId),
                this.lSid = t.readInt64(1, !1, this.lSid),
                this.lSubSid = t.readInt64(2, !1, this.lSubSid),
                this.iFromType = t.readInt16(4, !1, this.iFromType),
                this.lRoomId = t.readInt64(5, !1, this.lRoomId),
                this.lPid = t.readInt64(6, !1, this.lPid)
        }
        ,
        n.QueryTreasureInfoRsp = function () {
            this.iRetCode = 0,
                this.iQueneSize = 0,
                this.iStatus = 0,
                this.iCountDown = 0,
                this.lUid = 0,
                this.sNickName = "",
                this.iTreasureType0 = 0,
                this.sTreasureName = "",
                this.iTreasureType = 0,
                this.iItemType = 0,
                this.lQueneSize = 0
        }
        ,
        n.QueryTreasureInfoRsp.prototype._clone = function () {
            return new n.QueryTreasureInfoRsp
        }
        ,
        n.QueryTreasureInfoRsp.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.QueryTreasureInfoRsp.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.QueryTreasureInfoRsp.prototype.writeTo = function (t) {
            t.writeInt32(0, this.iRetCode),
                t.writeInt16(1, this.iQueneSize),
                t.writeInt16(2, this.iStatus),
                t.writeInt32(3, this.iCountDown),
                t.writeInt64(4, this.lUid),
                t.writeString(5, this.sNickName),
                t.writeInt32(6, this.iTreasureType0),
                t.writeString(7, this.sTreasureName),
                t.writeInt32(8, this.iTreasureType),
                t.writeInt32(9, this.iItemType),
                t.writeInt64(10, this.lQueneSize)
        }
        ,
        n.QueryTreasureInfoRsp.prototype.readFrom = function (t) {
            this.iRetCode = t.readInt32(0, !1, this.iRetCode),
                this.iQueneSize = t.readInt16(1, !1, this.iQueneSize),
                this.iStatus = t.readInt16(2, !1, this.iStatus),
                this.iCountDown = t.readInt32(3, !1, this.iCountDown),
                this.lUid = t.readInt64(4, !1, this.lUid),
                this.sNickName = t.readString(5, !1, this.sNickName),
                this.iTreasureType0 = t.readInt32(6, !1, this.iTreasureType0),
                this.sTreasureName = t.readString(7, !1, this.sTreasureName),
                this.iTreasureType = t.readInt32(8, !1, this.iTreasureType),
                this.iItemType = t.readInt32(9, !1, this.iItemType),
                this.lQueneSize = t.readInt64(10, !1, this.lQueneSize)
        }
        ,
        n.TreasureLotteryResultNoticePacket = function () {
            this.lStarterUid = 0,
                this.lSid = 0,
                this.lSubSid = 0,
                this.lTimeStamp = 0,
                this.iPrizeType = 0,
                this.lUserUid = 0,
                this.sKey = "",
                this.sCode = "",
                this.sPrizeName = "",
                this.sStarterNick = "",
                this.sUserNick = "",
                this.lRoomId = 0
        }
        ,
        n.TreasureLotteryResultNoticePacket.prototype._clone = function () {
            return new n.TreasureLotteryResultNoticePacket
        }
        ,
        n.TreasureLotteryResultNoticePacket.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.TreasureLotteryResultNoticePacket.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.TreasureLotteryResultNoticePacket.prototype.writeTo = function (t) {
            t.writeInt64(0, this.lStarterUid),
                t.writeInt64(1, this.lSid),
                t.writeInt64(2, this.lSubSid),
                t.writeInt64(3, this.lTimeStamp),
                t.writeInt16(4, this.iPrizeType),
                t.writeInt64(5, this.lUserUid),
                t.writeString(6, this.sKey),
                t.writeString(7, this.sCode),
                t.writeString(8, this.sPrizeName),
                t.writeString(9, this.sStarterNick),
                t.writeString(10, this.sUserNick),
                t.writeInt64(11, this.lRoomId)
        }
        ,
        n.TreasureLotteryResultNoticePacket.prototype.readFrom = function (t) {
            this.lStarterUid = t.readInt64(0, !1, this.lStarterUid),
                this.lSid = t.readInt64(1, !1, this.lSid),
                this.lSubSid = t.readInt64(2, !1, this.lSubSid),
                this.lTimeStamp = t.readInt64(3, !1, this.lTimeStamp),
                this.iPrizeType = t.readInt16(4, !1, this.iPrizeType),
                this.lUserUid = t.readInt64(5, !1, this.lUserUid),
                this.sKey = t.readString(6, !1, this.sKey),
                this.sCode = t.readString(7, !1, this.sCode),
                this.sPrizeName = t.readString(8, !1, this.sPrizeName),
                this.sStarterNick = t.readString(9, !1, this.sStarterNick),
                this.sUserNick = t.readString(10, !1, this.sUserNick),
                this.lRoomId = t.readInt64(11, !1, this.lRoomId)
        }
        ,
        n.ViewerListReq = function () {
            this.tUserId = new n.UserId,
                this.lTid = 0,
                this.lSid = 0
        }
        ,
        n.ViewerListReq.prototype._clone = function () {
            return new n.ViewerListReq
        }
        ,
        n.ViewerListReq.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.ViewerListReq.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.ViewerListReq.prototype.writeTo = function (t) {
            t.writeStruct(0, this.tUserId),
                t.writeInt64(1, this.lTid),
                t.writeInt64(2, this.lSid)
        }
        ,
        n.ViewerListReq.prototype.readFrom = function (t) {
            this.tUserId = t.readStruct(0, !1, this.tUserId),
                this.lTid = t.readInt64(1, !1, this.lTid),
                this.lSid = t.readInt64(2, !1, this.lSid)
        }
        ,
        n.ViewerListRsp = function () {
            this.lTid = 0,
                this.lSid = 0,
                this.vViewerItem = new r.Vector(new n.ViewerItem),
                this.iNobleNum = 0,
                this.iUserNum = 0
        }
        ,
        n.ViewerListRsp.prototype._clone = function () {
            return new n.ViewerListRsp
        }
        ,
        n.ViewerListRsp.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.ViewerListRsp.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.ViewerListRsp.prototype.writeTo = function (t) {
            t.writeInt64(0, this.lTid),
                t.writeInt64(1, this.lSid),
                t.writeVector(2, this.vViewerItem),
                t.writeInt32(3, this.iNobleNum),
                t.writeInt32(4, this.iUserNum)
        }
        ,
        n.ViewerListRsp.prototype.readFrom = function (t) {
            this.lTid = t.readInt64(0, !1, this.lTid),
                this.lSid = t.readInt64(1, !1, this.lSid),
                this.vViewerItem = t.readVector(2, !1, this.vViewerItem),
                this.iNobleNum = t.readInt32(3, !1, this.iNobleNum),
                this.iUserNum = t.readInt32(4, !1, this.iUserNum)
        }
        ,
        n.ViewerItem = function () {
            this.lUid = 0,
                this.sNickName = "",
                this.sLogo = "",
                this.iNobleLevel = 0,
                this.iUserLevel = 0
        }
        ,
        n.ViewerItem.prototype._clone = function () {
            return new n.ViewerItem
        }
        ,
        n.ViewerItem.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.ViewerItem.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.ViewerItem.prototype.writeTo = function (t) {
            t.writeInt64(0, this.lUid),
                t.writeString(1, this.sNickName),
                t.writeString(2, this.sLogo),
                t.writeInt32(3, this.iNobleLevel),
                t.writeInt32(4, this.iUserLevel)
        }
        ,
        n.ViewerItem.prototype.readFrom = function (t) {
            this.lUid = t.readInt64(0, !1, this.lUid),
                this.sNickName = t.readString(1, !1, this.sNickName),
                this.sLogo = t.readString(2, !1, this.sLogo),
                this.iNobleLevel = t.readInt32(3, !1, this.iNobleLevel),
                this.iUserLevel = t.readInt32(4, !1, this.iUserLevel)
        }
        ,
        n.FansSupportListReq = function () {
            this.tUserId = new n.UserId,
                this.lPid = 0
        }
        ,
        n.FansSupportListReq.prototype._clone = function () {
            return new n.FansSupportListReq
        }
        ,
        n.FansSupportListReq.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.FansSupportListReq.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.FansSupportListReq.prototype.writeTo = function (t) {
            t.writeStruct(0, this.tUserId),
                t.writeInt64(1, this.lPid)
        }
        ,
        n.FansSupportListReq.prototype.readFrom = function (t) {
            this.tUserId = t.readStruct(0, !1, this.tUserId),
                this.lPid = t.readInt64(1, !1, this.lPid)
        }
        ,
        n.FansSupportListRsp = function () {
            this.lPid = 0,
                this.vFansSupportList = new r.Vector(new n.FansSupportItem),
                this.sBadgeName = ""
        }
        ,
        n.FansSupportListRsp.prototype._clone = function () {
            return new n.FansSupportListRsp
        }
        ,
        n.FansSupportListRsp.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.FansSupportListRsp.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.FansSupportListRsp.prototype.writeTo = function (t) {
            t.writeInt64(0, this.lPid),
                t.writeVector(1, this.vFansSupportList),
                t.writeString(2, this.sBadgeName)
        }
        ,
        n.FansSupportListRsp.prototype.readFrom = function (t) {
            this.lPid = t.readInt64(0, !1, this.lPid),
                this.vFansSupportList = t.readVector(1, !1, this.vFansSupportList),
                this.sBadgeName = t.readString(2, !1, this.sBadgeName)
        }
        ,
        n.FansSupportItem = function () {
            this.lUid = 0,
                this.sNickName = "",
                this.sLogo = "",
                this.iFansLevel = 0,
                this.iGuardianLevel = 0,
                this.sBadgeName = "",
                this.iUserLevel = 0,
                this.iNobleLevel = 0
        }
        ,
        n.FansSupportItem.prototype._clone = function () {
            return new n.FansSupportItem
        }
        ,
        n.FansSupportItem.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.FansSupportItem.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.FansSupportItem.prototype.writeTo = function (t) {
            t.writeInt64(0, this.lUid),
                t.writeString(1, this.sNickName),
                t.writeString(2, this.sLogo),
                t.writeInt32(3, this.iFansLevel),
                t.writeInt32(4, this.iGuardianLevel),
                t.writeString(5, this.sBadgeName),
                t.writeInt32(6, this.iUserLevel),
                t.writeInt32(7, this.iNobleLevel)
        }
        ,
        n.FansSupportItem.prototype.readFrom = function (t) {
            this.lUid = t.readInt64(0, !1, this.lUid),
                this.sNickName = t.readString(1, !1, this.sNickName),
                this.sLogo = t.readString(2, !1, this.sLogo),
                this.iFansLevel = t.readInt32(3, !1, this.iFansLevel),
                this.iGuardianLevel = t.readInt32(4, !1, this.iGuardianLevel),
                this.sBadgeName = t.readString(5, !1, this.sBadgeName),
                this.iUserLevel = t.readInt32(6, !1, this.iUserLevel),
                this.iNobleLevel = t.readInt32(7, !1, this.iNobleLevel)
        }
        ,
        n.LinkMicStatusChangeNotice = function () {
            this.lLMSessionId = 0,
                this.iLinkMicStatus = 0,
                this.lOwnerUid = 0,
                this.vLMPresenterInfos = new r.Vector(new n.LMPresenterInfo),
                this.lPid = 0
        }
        ,
        n.LinkMicStatusChangeNotice.prototype._clone = function () {
            return new n.LinkMicStatusChangeNotice
        }
        ,
        n.LinkMicStatusChangeNotice.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.LinkMicStatusChangeNotice.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.LinkMicStatusChangeNotice.prototype.writeTo = function (t) {
            t.writeInt64(0, this.lLMSessionId),
                t.writeInt32(1, this.iLinkMicStatus),
                t.writeInt64(2, this.lOwnerUid),
                t.writeVector(3, this.vLMPresenterInfos),
                t.writeInt64(4, this.lPid)
        }
        ,
        n.LinkMicStatusChangeNotice.prototype.readFrom = function (t) {
            this.lLMSessionId = t.readInt64(0, !1, this.lLMSessionId),
                this.iLinkMicStatus = t.readInt32(1, !1, this.iLinkMicStatus),
                this.lOwnerUid = t.readInt64(2, !1, this.lOwnerUid),
                this.vLMPresenterInfos = t.readVector(3, !1, this.vLMPresenterInfos),
                this.lPid = t.readInt64(4, !1, this.lPid)
        }
        ,
        n.LMPresenterInfo = function () {
            this.lUid = 0,
                this.lChannelId = 0,
                this.lSubChannelId = 0,
                this.sNick = "",
                this.sAvatarUrl = "",
                this.iActivityCount = 0,
                this.iLevel = 0,
                this.lYYId = 0,
                this.sGameName = "",
                this.iSourceType = 0,
                this.iScreenType = 0,
                this.bLive = !0,
                this.sChannelName = "",
                this.sChannelTitle = "",
                this.sVideoCaptureUrl = "",
                this.iRoomId = 0,
                this.iViewType = 0
        }
        ,
        n.LMPresenterInfo.prototype._clone = function () {
            return new n.LMPresenterInfo
        }
        ,
        n.LMPresenterInfo.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.LMPresenterInfo.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.LMPresenterInfo.prototype.writeTo = function (t) {
            t.writeInt64(0, this.lUid),
                t.writeInt64(1, this.lChannelId),
                t.writeInt64(2, this.lSubChannelId),
                t.writeString(3, this.sNick),
                t.writeString(4, this.sAvatarUrl),
                t.writeInt32(5, this.iActivityCount),
                t.writeInt32(6, this.iLevel),
                t.writeInt64(7, this.lYYId),
                t.writeString(8, this.sGameName),
                t.writeInt32(9, this.iSourceType),
                t.writeInt32(10, this.iScreenType),
                t.writeBoolean(11, this.bLive),
                t.writeString(12, this.sChannelName),
                t.writeString(13, this.sChannelTitle),
                t.writeString(14, this.sVideoCaptureUrl),
                t.writeInt32(15, this.iRoomId),
                t.writeInt32(16, this.iViewType)
        }
        ,
        n.LMPresenterInfo.prototype.readFrom = function (t) {
            this.lUid = t.readInt64(0, !1, this.lUid),
                this.lChannelId = t.readInt64(1, !1, this.lChannelId),
                this.lSubChannelId = t.readInt64(2, !1, this.lSubChannelId),
                this.sNick = t.readString(3, !1, this.sNick),
                this.sAvatarUrl = t.readString(4, !1, this.sAvatarUrl),
                this.iActivityCount = t.readInt32(5, !1, this.iActivityCount),
                this.iLevel = t.readInt32(6, !1, this.iLevel),
                this.lYYId = t.readInt64(7, !1, this.lYYId),
                this.sGameName = t.readString(8, !1, this.sGameName),
                this.iSourceType = t.readInt32(9, !1, this.iSourceType),
                this.iScreenType = t.readInt32(10, !1, this.iScreenType),
                this.bLive = t.readBoolean(11, !1, this.bLive),
                this.sChannelName = t.readString(12, !1, this.sChannelName),
                this.sChannelTitle = t.readString(13, !1, this.sChannelTitle),
                this.sVideoCaptureUrl = t.readString(14, !1, this.sVideoCaptureUrl),
                this.iRoomId = t.readInt32(15, !1, this.iRoomId),
                this.iViewType = t.readInt32(16, !1, this.iViewType)
        }
        ,
        n.GetLinkMicPresenterInfoReq = function () {
            this.tId = new n.UserId,
                this.lUid = 0
        }
        ,
        n.GetLinkMicPresenterInfoReq.prototype._clone = function () {
            return new n.GetLinkMicPresenterInfoReq
        }
        ,
        n.GetLinkMicPresenterInfoReq.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.GetLinkMicPresenterInfoReq.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.GetLinkMicPresenterInfoReq.prototype.writeTo = function (t) {
            t.writeStruct(0, this.tId),
                t.writeInt64(1, this.lUid)
        }
        ,
        n.GetLinkMicPresenterInfoReq.prototype.readFrom = function (t) {
            this.tId = t.readStruct(0, !1, this.tId),
                this.lUid = t.readInt64(1, !1, this.lUid)
        }
        ,
        n.GetLinkMicPresenterInfoRsp = function () {
            this.lLMSessionId = 0,
                this.iLinkMicStatus = 0,
                this.lOwnerUid = 0,
                this.vLMPresenterInfos = new r.Vector(new n.LMPresenterInfo),
                this.mPid2SubscribeStatus = new r.Map(new r.INT64, new r.INT32),
                this.bDirector = !1
        }
        ,
        n.GetLinkMicPresenterInfoRsp.prototype._clone = function () {
            return new n.GetLinkMicPresenterInfoRsp
        }
        ,
        n.GetLinkMicPresenterInfoRsp.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.GetLinkMicPresenterInfoRsp.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.GetLinkMicPresenterInfoRsp.prototype.writeTo = function (t) {
            t.writeInt64(0, this.lLMSessionId),
                t.writeInt32(1, this.iLinkMicStatus),
                t.writeInt64(2, this.lOwnerUid),
                t.writeVector(3, this.vLMPresenterInfos),
                t.writeMap(4, this.mPid2SubscribeStatus),
                t.writeBoolean(5, this.bDirector)
        }
        ,
        n.GetLinkMicPresenterInfoRsp.prototype.readFrom = function (t) {
            this.lLMSessionId = t.readInt64(0, !1, this.lLMSessionId),
                this.iLinkMicStatus = t.readInt32(1, !1, this.iLinkMicStatus),
                this.lOwnerUid = t.readInt64(2, !1, this.lOwnerUid),
                this.vLMPresenterInfos = t.readVector(3, !1, this.vLMPresenterInfos),
                this.mPid2SubscribeStatus = t.readMap(4, !1, this.mPid2SubscribeStatus),
                this.bDirector = t.readBoolean(5, !1, this.bDirector)
        }
        ,
        n.SubscribeInfoNotify = function () {
            this.tTo = new n.Activity,
                this.iToCount = 0
        }
        ,
        n.SubscribeInfoNotify.prototype._clone = function () {
            return new n.SubscribeInfoNotify
        }
        ,
        n.SubscribeInfoNotify.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.SubscribeInfoNotify.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.SubscribeInfoNotify.prototype.writeTo = function (t) {
            t.writeStruct(0, this.tTo),
                t.writeInt32(1, this.iToCount)
        }
        ,
        n.SubscribeInfoNotify.prototype.readFrom = function (t) {
            this.tTo = t.readStruct(0, !1, this.tTo),
                this.iToCount = t.readInt32(1, !1, this.iToCount)
        }
        ,
        n.Activity = function () {
            this.iType = 0,
                this.sKey = ""
        }
        ,
        n.Activity.prototype._clone = function () {
            return new n.Activity
        }
        ,
        n.Activity.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.Activity.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.Activity.prototype.writeTo = function (t) {
            t.writeInt32(0, this.iType),
                t.writeString(1, this.sKey)
        }
        ,
        n.Activity.prototype.readFrom = function (t) {
            this.iType = t.readInt32(0, !1, this.iType),
                this.sKey = t.readString(1, !1, this.sKey)
        }
        ,
        n.BannerNotice = function () {
            this.lBannerId = 0,
                this.mParam = new r.Map(new r.STRING, new r.STRING),
                this.tChInfo = new n.PresenterChannelInfo,
                this.vExPid = new r.Vector(new r.INT64)
        }
        ,
        n.BannerNotice.prototype._clone = function () {
            return new n.BannerNotice
        }
        ,
        n.BannerNotice.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.BannerNotice.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.BannerNotice.prototype.writeTo = function (t) {
            t.writeInt64(0, this.lBannerId),
                t.writeMap(1, this.mParam),
                t.writeStruct(2, this.tChInfo),
                t.writeVector(3, this.vExPid)
        }
        ,
        n.BannerNotice.prototype.readFrom = function (t) {
            this.lBannerId = t.readInt64(0, !1, this.lBannerId),
                this.mParam = t.readMap(1, !1, this.mParam),
                this.tChInfo = t.readStruct(2, !1, this.tChInfo),
                this.vExPid = t.readVector(3, !1, this.vExPid)
        }
        ,
        n.GetUserLevelInfoReq = function () {
            this.tId = new n.UserId
        }
        ,
        n.GetUserLevelInfoReq.prototype._clone = function () {
            return new n.GetUserLevelInfoReq
        }
        ,
        n.GetUserLevelInfoReq.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.GetUserLevelInfoReq.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.GetUserLevelInfoReq.prototype.writeTo = function (t) {
            t.writeStruct(0, this.tId)
        }
        ,
        n.GetUserLevelInfoReq.prototype.readFrom = function (t) {
            this.tId = t.readStruct(0, !1, this.tId)
        }
        ,
        n.GetUserLevelInfoRsp = function () {
            this.tUserProfile = new n.UserProfile,
                this.lCurrLevelExp = 0,
                this.lNextLevelExp = 0,
                this.lDailyIncExp = 0,
                this.lNext2LevelExp = 0,
                this.iNeedSetInitializeNick = 0,
                this.iMaxLimitLevel = 0
        }
        ,
        n.GetUserLevelInfoRsp.prototype._clone = function () {
            return new n.GetUserLevelInfoRsp
        }
        ,
        n.GetUserLevelInfoRsp.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.GetUserLevelInfoRsp.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.GetUserLevelInfoRsp.prototype.writeTo = function (t) {
            t.writeStruct(0, this.tUserProfile),
                t.writeInt64(1, this.lCurrLevelExp),
                t.writeInt64(2, this.lNextLevelExp),
                t.writeInt64(3, this.lDailyIncExp),
                t.writeInt64(4, this.lNext2LevelExp),
                t.writeInt32(5, this.iNeedSetInitializeNick),
                t.writeInt32(6, this.iMaxLimitLevel)
        }
        ,
        n.GetUserLevelInfoRsp.prototype.readFrom = function (t) {
            this.tUserProfile = t.readStruct(0, !1, this.tUserProfile),
                this.lCurrLevelExp = t.readInt64(1, !1, this.lCurrLevelExp),
                this.lNextLevelExp = t.readInt64(2, !1, this.lNextLevelExp),
                this.lDailyIncExp = t.readInt64(3, !1, this.lDailyIncExp),
                this.lNext2LevelExp = t.readInt64(4, !1, this.lNext2LevelExp),
                this.iNeedSetInitializeNick = t.readInt32(5, !1, this.iNeedSetInitializeNick),
                this.iMaxLimitLevel = t.readInt32(6, !1, this.iMaxLimitLevel)
        }
        ,
        n.UserProfile = function () {
            this.tUserBase = new n.UserBase,
                this.tPresenterBase = new n.PresenterBase,
                this.tRecentLive = new n.GameLiveInfo
        }
        ,
        n.UserProfile.prototype._clone = function () {
            return new n.UserProfile
        }
        ,
        n.UserProfile.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.UserProfile.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.UserProfile.prototype.writeTo = function (t) {
            t.writeStruct(0, this.tUserBase),
                t.writeStruct(1, this.tPresenterBase),
                t.writeStruct(2, this.tRecentLive)
        }
        ,
        n.UserProfile.prototype.readFrom = function (t) {
            this.tUserBase = t.readStruct(0, !1, this.tUserBase),
                this.tPresenterBase = t.readStruct(1, !1, this.tPresenterBase),
                this.tRecentLive = t.readStruct(2, !1, this.tRecentLive)
        }
        ,
        n.UserBase = function () {
            this.lUid = 0,
                this.sNickName = "",
                this.sAvatarUrl = "",
                this.iGender = 0,
                this.lYYId = 0,
                this.iCertified = 0,
                this.iSubscribedCount = 0,
                this.iSubscribeToCount = 0,
                this.iUserLevel = 0,
                this.lUserExp = 0,
                this.iBirthday = 0,
                this.sSign = "",
                this.sArea = "",
                this.sLocation = "",
                this.sRegisterTime = "",
                this.iFreezeTime = 0,
                this.iBindPhone = 0,
                this.sHuyaId = "",
                this.iModifyNickChannel = 0,
                this.iLogoutStatus = 0
        }
        ,
        n.UserBase.prototype._clone = function () {
            return new n.UserBase
        }
        ,
        n.UserBase.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.UserBase.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.UserBase.prototype.writeTo = function (t) {
            t.writeInt64(0, this.lUid),
                t.writeString(1, this.sNickName),
                t.writeString(2, this.sAvatarUrl),
                t.writeInt32(3, this.iGender),
                t.writeInt64(4, this.lYYId),
                t.writeInt32(5, this.iCertified),
                t.writeInt32(6, this.iSubscribedCount),
                t.writeInt32(7, this.iSubscribeToCount),
                t.writeInt32(8, this.iUserLevel),
                t.writeInt64(9, this.lUserExp),
                t.writeInt32(10, this.iBirthday),
                t.writeString(11, this.sSign),
                t.writeString(12, this.sArea),
                t.writeString(13, this.sLocation),
                t.writeString(14, this.sRegisterTime),
                t.writeInt32(15, this.iFreezeTime),
                t.writeInt32(16, this.iBindPhone),
                t.writeString(17, this.sHuyaId),
                t.writeInt32(18, this.iModifyNickChannel),
                t.writeInt32(20, this.iLogoutStatus)
        }
        ,
        n.UserBase.prototype.readFrom = function (t) {
            this.lUid = t.readInt64(0, !1, this.lUid),
                this.sNickName = t.readString(1, !1, this.sNickName),
                this.sAvatarUrl = t.readString(2, !1, this.sAvatarUrl),
                this.iGender = t.readInt32(3, !1, this.iGender),
                this.lYYId = t.readInt64(4, !1, this.lYYId),
                this.iCertified = t.readInt32(5, !1, this.iCertified),
                this.iSubscribedCount = t.readInt32(6, !1, this.iSubscribedCount),
                this.iSubscribeToCount = t.readInt32(7, !1, this.iSubscribeToCount),
                this.iUserLevel = t.readInt32(8, !1, this.iUserLevel),
                this.lUserExp = t.readInt64(9, !1, this.lUserExp),
                this.iBirthday = t.readInt32(10, !1, this.iBirthday),
                this.sSign = t.readString(11, !1, this.sSign),
                this.sArea = t.readString(12, !1, this.sArea),
                this.sLocation = t.readString(13, !1, this.sLocation),
                this.sRegisterTime = t.readString(14, !1, this.sRegisterTime),
                this.iFreezeTime = t.readInt32(15, !1, this.iFreezeTime),
                this.iBindPhone = t.readInt32(16, !1, this.iBindPhone),
                this.sHuyaId = t.readString(17, !1, this.sHuyaId),
                this.iModifyNickChannel = t.readInt32(18, !1, this.iModifyNickChannel),
                this.iLogoutStatus = t.readInt32(20, !1, this.iLogoutStatus)
        }
        ,
        n.PresenterBase = function () {
            this.iIsPresenter = 0,
                this.sPresenterName = "",
                this.lSignedChannel = 0,
                this.sPrivateHost = "",
                this.iRecType = 0,
                this.iFreeze = 0,
                this.iPresenterLevel = 0,
                this.lPresenterExp = 0,
                this.vPresentedGames = new r.Vector(new n.GameBaseInfo),
                this.iCertified = 0,
                this.iRoomId = 0
        }
        ,
        n.PresenterBase.prototype._clone = function () {
            return new n.PresenterBase
        }
        ,
        n.PresenterBase.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.PresenterBase.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.PresenterBase.prototype.writeTo = function (t) {
            t.writeInt32(0, this.iIsPresenter),
                t.writeString(1, this.sPresenterName),
                t.writeInt64(2, this.lSignedChannel),
                t.writeString(3, this.sPrivateHost),
                t.writeInt32(4, this.iRecType),
                t.writeInt32(5, this.iFreeze),
                t.writeInt32(6, this.iPresenterLevel),
                t.writeInt64(7, this.lPresenterExp),
                t.writeVector(8, this.vPresentedGames),
                t.writeInt32(9, this.iCertified),
                t.writeInt32(10, this.iRoomId)
        }
        ,
        n.PresenterBase.prototype.readFrom = function (t) {
            this.iIsPresenter = t.readInt32(0, !1, this.iIsPresenter),
                this.sPresenterName = t.readString(1, !1, this.sPresenterName),
                this.lSignedChannel = t.readInt64(2, !1, this.lSignedChannel),
                this.sPrivateHost = t.readString(3, !1, this.sPrivateHost),
                this.iRecType = t.readInt32(4, !1, this.iRecType),
                this.iFreeze = t.readInt32(5, !1, this.iFreeze),
                this.iPresenterLevel = t.readInt32(6, !1, this.iPresenterLevel),
                this.lPresenterExp = t.readInt64(7, !1, this.lPresenterExp),
                this.vPresentedGames = t.readVector(8, !1, this.vPresentedGames),
                this.iCertified = t.readInt32(9, !1, this.iCertified),
                this.iRoomId = t.readInt32(10, !1, this.iRoomId)
        }
        ,
        n.GameLiveInfo = function () {
            this.lLiveId = 0,
                this.lUid = 0,
                this.lChannelId = 0,
                this.iShortChannel = 0,
                this.lSubchannel = 0,
                this.sSubchannelName = "",
                this.iGameId = 0,
                this.sGameName = "",
                this.iAttendeeCount = 0,
                this.eGender = n.EGender.MALE,
                this.iAid = 0,
                this.sNick = "",
                this.sAvatarUrl = "",
                this.iStartTime = 0,
                this.iEndTime = 0,
                this.iSourceType = 0,
                this.bIsCameraOpen = !1,
                this.bIsRoomSecret = !1,
                this.sVideoCaptureUrl = "",
                this.iCdnAttendee = 0,
                this.lYYId = 0,
                this.bCertified = !1,
                this.iRecType = 0,
                this.lSignChannel = 0,
                this.sLiveDesc = "",
                this.iLevel = 0,
                this.sGameShortName = "",
                this.iGameType = 0,
                this.sPrivateHost = "",
                this.iActivityCount = 0,
                this.iStreamType = 0,
                this.iBitRate = 0,
                this.iResolution = 0,
                this.iFrameRate = 0,
                this.iIsMultiStream = 0,
                this.iExeGameId = 0,
                this.lExp = 0,
                this.sReplayHls = "",
                this.lMultiStreamFlag = 0,
                this.iScreenType = 0,
                this.iChannelType = 0,
                this.sLocation = "",
                this.iCodecType = 0,
                this.vPresenterTags = new r.Vector(new n.GameLiveTag),
                this.vGameTags = new r.Vector(new n.GameLiveTag),
                this.lLiveCompatibleFlag = 0,
                this.sTraceId = "",
                this.iRoomId = 0,
                this.mpExtInfo = new r.Map(new r.STRING, new r.STRING)
        }
        ,
        n.GameLiveInfo.prototype._clone = function () {
            return new n.GameLiveInfo
        }
        ,
        n.GameLiveInfo.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.GameLiveInfo.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.GameLiveInfo.prototype.writeTo = function (t) {
            t.writeInt64(0, this.lLiveId),
                t.writeInt64(1, this.lUid),
                t.writeInt64(2, this.lChannelId),
                t.writeInt32(3, this.iShortChannel),
                t.writeInt64(4, this.lSubchannel),
                t.writeString(5, this.sSubchannelName),
                t.writeInt32(6, this.iGameId),
                t.writeString(7, this.sGameName),
                t.writeInt32(8, this.iAttendeeCount),
                t.writeInt32(9, this.eGender),
                t.writeInt32(10, this.iAid),
                t.writeString(11, this.sNick),
                t.writeString(12, this.sAvatarUrl),
                t.writeInt32(13, this.iStartTime),
                t.writeInt32(14, this.iEndTime),
                t.writeInt32(15, this.iSourceType),
                t.writeBoolean(16, this.bIsCameraOpen),
                t.writeBoolean(17, this.bIsRoomSecret),
                t.writeString(18, this.sVideoCaptureUrl),
                t.writeInt32(19, this.iCdnAttendee),
                t.writeInt64(20, this.lYYId),
                t.writeBoolean(21, this.bCertified),
                t.writeInt32(22, this.iRecType),
                t.writeInt64(23, this.lSignChannel),
                t.writeString(24, this.sLiveDesc),
                t.writeInt32(25, this.iLevel),
                t.writeString(26, this.sGameShortName),
                t.writeInt32(27, this.iGameType),
                t.writeString(28, this.sPrivateHost),
                t.writeInt32(29, this.iActivityCount),
                t.writeInt32(30, this.iStreamType),
                t.writeInt32(31, this.iBitRate),
                t.writeInt32(32, this.iResolution),
                t.writeInt32(33, this.iFrameRate),
                t.writeInt32(34, this.iIsMultiStream),
                t.writeInt32(35, this.iExeGameId),
                t.writeInt64(36, this.lExp),
                t.writeString(37, this.sReplayHls),
                t.writeInt64(38, this.lMultiStreamFlag),
                t.writeInt32(39, this.iScreenType),
                t.writeInt32(40, this.iChannelType),
                t.writeString(41, this.sLocation),
                t.writeInt32(42, this.iCodecType),
                t.writeVector(43, this.vPresenterTags),
                t.writeVector(44, this.vGameTags),
                t.writeInt64(45, this.lLiveCompatibleFlag),
                t.writeString(46, this.sTraceId),
                t.writeInt32(47, this.iRoomId),
                t.writeMap(48, this.mpExtInfo)
        }
        ,
        n.GameLiveInfo.prototype.readFrom = function (t) {
            this.lLiveId = t.readInt64(0, !1, this.lLiveId),
                this.lUid = t.readInt64(1, !1, this.lUid),
                this.lChannelId = t.readInt64(2, !1, this.lChannelId),
                this.iShortChannel = t.readInt32(3, !1, this.iShortChannel),
                this.lSubchannel = t.readInt64(4, !1, this.lSubchannel),
                this.sSubchannelName = t.readString(5, !1, this.sSubchannelName),
                this.iGameId = t.readInt32(6, !1, this.iGameId),
                this.sGameName = t.readString(7, !1, this.sGameName),
                this.iAttendeeCount = t.readInt32(8, !1, this.iAttendeeCount),
                this.eGender = t.readInt32(9, !1, this.eGender),
                this.iAid = t.readInt32(10, !1, this.iAid),
                this.sNick = t.readString(11, !1, this.sNick),
                this.sAvatarUrl = t.readString(12, !1, this.sAvatarUrl),
                this.iStartTime = t.readInt32(13, !1, this.iStartTime),
                this.iEndTime = t.readInt32(14, !1, this.iEndTime),
                this.iSourceType = t.readInt32(15, !1, this.iSourceType),
                this.bIsCameraOpen = t.readBoolean(16, !1, this.bIsCameraOpen),
                this.bIsRoomSecret = t.readBoolean(17, !1, this.bIsRoomSecret),
                this.sVideoCaptureUrl = t.readString(18, !1, this.sVideoCaptureUrl),
                this.iCdnAttendee = t.readInt32(19, !1, this.iCdnAttendee),
                this.lYYId = t.readInt64(20, !1, this.lYYId),
                this.bCertified = t.readBoolean(21, !1, this.bCertified),
                this.iRecType = t.readInt32(22, !1, this.iRecType),
                this.lSignChannel = t.readInt64(23, !1, this.lSignChannel),
                this.sLiveDesc = t.readString(24, !1, this.sLiveDesc),
                this.iLevel = t.readInt32(25, !1, this.iLevel),
                this.sGameShortName = t.readString(26, !1, this.sGameShortName),
                this.iGameType = t.readInt32(27, !1, this.iGameType),
                this.sPrivateHost = t.readString(28, !1, this.sPrivateHost),
                this.iActivityCount = t.readInt32(29, !1, this.iActivityCount),
                this.iStreamType = t.readInt32(30, !1, this.iStreamType),
                this.iBitRate = t.readInt32(31, !1, this.iBitRate),
                this.iResolution = t.readInt32(32, !1, this.iResolution),
                this.iFrameRate = t.readInt32(33, !1, this.iFrameRate),
                this.iIsMultiStream = t.readInt32(34, !1, this.iIsMultiStream),
                this.iExeGameId = t.readInt32(35, !1, this.iExeGameId),
                this.lExp = t.readInt64(36, !1, this.lExp),
                this.sReplayHls = t.readString(37, !1, this.sReplayHls),
                this.lMultiStreamFlag = t.readInt64(38, !1, this.lMultiStreamFlag),
                this.iScreenType = t.readInt32(39, !1, this.iScreenType),
                this.iChannelType = t.readInt32(40, !1, this.iChannelType),
                this.sLocation = t.readString(41, !1, this.sLocation),
                this.iCodecType = t.readInt32(42, !1, this.iCodecType),
                this.vPresenterTags = t.readVector(43, !1, this.vPresenterTags),
                this.vGameTags = t.readVector(44, !1, this.vGameTags),
                this.lLiveCompatibleFlag = t.readInt64(45, !1, this.lLiveCompatibleFlag),
                this.sTraceId = t.readString(46, !1, this.sTraceId),
                this.iRoomId = t.readInt32(47, !1, this.iRoomId),
                this.mpExtInfo = t.readMap(48, !1, this.mpExtInfo)
        }
        ,
        n.GameLiveTag = function () {
            this.iTagId = 0,
                this.sTagName = "",
                this.bIsShow = !0,
                this.iBindingGameId = 0,
                this.iShowType = 0
        }
        ,
        n.GameLiveTag.prototype._clone = function () {
            return new n.GameLiveTag
        }
        ,
        n.GameLiveTag.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.GameLiveTag.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.GameLiveTag.prototype.writeTo = function (t) {
            t.writeInt32(0, this.iTagId),
                t.writeString(1, this.sTagName),
                t.writeBoolean(2, this.bIsShow),
                t.writeInt32(3, this.iBindingGameId),
                t.writeInt32(4, this.iShowType)
        }
        ,
        n.GameLiveTag.prototype.readFrom = function (t) {
            this.iTagId = t.readInt32(0, !1, this.iTagId),
                this.sTagName = t.readString(1, !1, this.sTagName),
                this.bIsShow = t.readBoolean(2, !1, this.bIsShow),
                this.iBindingGameId = t.readInt32(3, !1, this.iBindingGameId),
                this.iShowType = t.readInt32(4, !1, this.iShowType)
        }
        ,
        n.MatchRaffleResultNotice = function () {
            this.sPrizeName = "",
                this.sUrl = "",
                this.sShowDoc = "",
                this.sIcon = "",
                this.tBanner = new n.MatchRaffleBanner
        }
        ,
        n.MatchRaffleResultNotice.prototype._clone = function () {
            return new n.MatchRaffleResultNotice
        }
        ,
        n.MatchRaffleResultNotice.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.MatchRaffleResultNotice.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.MatchRaffleResultNotice.prototype.writeTo = function (t) {
            t.writeString(0, this.sPrizeName),
                t.writeString(1, this.sUrl),
                t.writeString(2, this.sShowDoc),
                t.writeString(3, this.sIcon),
                t.writeStruct(4, this.tBanner)
        }
        ;
        n.MatchRaffleResultNotice.prototype.readFrom = function (t) {
            this.sPrizeName = t.readString(0, !1, this.sPrizeName),
                this.sUrl = t.readString(1, !1, this.sUrl),
                this.sShowDoc = t.readString(2, !1, this.sShowDoc),
                this.sIcon = t.readString(3, !1, this.sIcon),
                this.tBanner = t.readStruct(4, !1, this.tBanner)
        }
            ,
            n.MatchRaffleBanner = function () {
                this.sPcBanner = "",
                    this.sH5Banner = "",
                    this.sFlashBanner = "",
                    this.sAdrBanner = "",
                    this.sIosBanner = "",
                    this.sPadBanner = ""
            }
            ,
            n.MatchRaffleBanner.prototype._clone = function () {
                return new n.MatchRaffleBanner
            }
            ,
            n.MatchRaffleBanner.prototype._write = function (t, e, i) {
                t.writeStruct(e, i)
            }
            ,
            n.MatchRaffleBanner.prototype._read = function (t, e, i) {
                return t.readStruct(e, !0, i)
            }
            ,
            n.MatchRaffleBanner.prototype.writeTo = function (t) {
                t.writeString(0, this.sPcBanner),
                    t.writeString(1, this.sH5Banner),
                    t.writeString(2, this.sFlashBanner),
                    t.writeString(3, this.sAdrBanner),
                    t.writeString(4, this.sIosBanner),
                    t.writeString(5, this.sPadBanner)
            }
            ,
            n.MatchRaffleBanner.prototype.readFrom = function (t) {
                this.sPcBanner = t.readString(0, !1, this.sPcBanner),
                    this.sH5Banner = t.readString(1, !1, this.sH5Banner),
                    this.sFlashBanner = t.readString(2, !1, this.sFlashBanner),
                    this.sAdrBanner = t.readString(3, !1, this.sAdrBanner),
                    this.sIosBanner = t.readString(4, !1, this.sIosBanner),
                    this.sPadBanner = t.readString(5, !1, this.sPadBanner)
            }
            ,
            n.GuardianPresenterInfoNotice = function () {
                this.lUid = 0,
                    this.sNick = "",
                    this.iLevel = 0,
                    this.lGuardianUid = 0,
                    this.sGuardianNick = "",
                    this.eNoticeType = 0,
                    this.iOpenDays = 0,
                    this.iLastLevel = 0,
                    this.iNobleLevel = 0,
                    this.sGuardianLogo = "",
                    this.iGameId = 0
            }
            ,
            n.GuardianPresenterInfoNotice.prototype._clone = function () {
                return new n.GuardianPresenterInfoNotice
            }
            ,
            n.GuardianPresenterInfoNotice.prototype._write = function (t, e, i) {
                t.writeStruct(e, i)
            }
            ,
            n.GuardianPresenterInfoNotice.prototype._read = function (t, e, i) {
                return t.readStruct(e, !0, i)
            }
            ,
            n.GuardianPresenterInfoNotice.prototype.writeTo = function (t) {
                t.writeInt64(0, this.lUid),
                    t.writeString(1, this.sNick),
                    t.writeInt32(2, this.iLevel),
                    t.writeInt64(3, this.lGuardianUid),
                    t.writeString(4, this.sGuardianNick),
                    t.writeInt32(5, this.eNoticeType),
                    t.writeInt32(6, this.iOpenDays),
                    t.writeInt32(7, this.iLastLevel),
                    t.writeInt32(8, this.iNobleLevel),
                    t.writeString(9, this.sGuardianLogo),
                    t.writeInt32(10, this.iGameId)
            }
            ,
            n.GuardianPresenterInfoNotice.prototype.readFrom = function (t) {
                this.lUid = t.readInt64(0, !1, this.lUid),
                    this.sNick = t.readString(1, !1, this.sNick),
                    this.iLevel = t.readInt32(2, !1, this.iLevel),
                    this.lGuardianUid = t.readInt64(3, !1, this.lGuardianUid),
                    this.sGuardianNick = t.readString(4, !1, this.sGuardianNick),
                    this.eNoticeType = t.readInt32(5, !1, this.eNoticeType),
                    this.iOpenDays = t.readInt32(6, !1, this.iOpenDays),
                    this.iLastLevel = t.readInt32(7, !1, this.iLastLevel),
                    this.iNobleLevel = t.readInt32(8, !1, this.iNobleLevel),
                    this.sGuardianLogo = t.readString(9, !1, this.sGuardianLogo),
                    this.iGameId = t.readInt32(10, !1, this.iGameId)
            }
            ,
            n.SubscribeReq = function () {
                this.tId = new n.UserId,
                    this.tFrom = new n.Subscriber,
                    this.tTo = new n.Activity,
                    this.iAction = 0
            }
            ,
            n.SubscribeReq.prototype._clone = function () {
                return new n.SubscribeReq
            }
            ,
            n.SubscribeReq.prototype._write = function (t, e, i) {
                t.writeStruct(e, i)
            }
            ,
            n.SubscribeReq.prototype._read = function (t, e, i) {
                return t.readStruct(e, !0, i)
            }
            ,
            n.SubscribeReq.prototype.writeTo = function (t) {
                t.writeStruct(0, this.tId),
                    t.writeStruct(1, this.tFrom),
                    t.writeStruct(2, this.tTo),
                    t.writeInt32(3, this.iAction)
            }
            ,
            n.SubscribeReq.prototype.readFrom = function (t) {
                this.tId = t.readStruct(0, !1, this.tId),
                    this.tFrom = t.readStruct(1, !1, this.tFrom),
                    this.tTo = t.readStruct(2, !1, this.tTo),
                    this.iAction = t.readInt32(3, !1, this.iAction)
            }
            ,
            n.SubscribeResp = function () {
                this.tFrom = new n.Subscriber,
                    this.tTo = new n.Activity,
                    this.iAction = 0,
                    this.iFlag = 0
            }
            ,
            n.SubscribeResp.prototype._clone = function () {
                return new n.SubscribeResp
            }
            ,
            n.SubscribeResp.prototype._write = function (t, e, i) {
                t.writeStruct(e, i)
            }
            ,
            n.SubscribeResp.prototype._read = function (t, e, i) {
                return t.readStruct(e, !0, i)
            }
            ,
            n.SubscribeResp.prototype.writeTo = function (t) {
                t.writeStruct(0, this.tFrom),
                    t.writeStruct(1, this.tTo),
                    t.writeInt32(2, this.iAction),
                    t.writeInt32(3, this.iFlag)
            }
            ,
            n.SubscribeResp.prototype.readFrom = function (t) {
                this.tFrom = t.readStruct(0, !1, this.tFrom),
                    this.tTo = t.readStruct(1, !1, this.tTo),
                    this.iAction = t.readInt32(2, !1, this.iAction),
                    this.iFlag = t.readInt32(3, !1, this.iFlag)
            }
            ,
            n.UnsubscribeReq = function () {
                this.tId = new n.UserId,
                    this.tFrom = new n.Subscriber,
                    this.tTo = new n.Activity
            }
            ,
            n.UnsubscribeReq.prototype._clone = function () {
                return new n.UnsubscribeReq
            }
            ,
            n.UnsubscribeReq.prototype._write = function (t, e, i) {
                t.writeStruct(e, i)
            }
            ,
            n.UnsubscribeReq.prototype._read = function (t, e, i) {
                return t.readStruct(e, !0, i)
            }
            ,
            n.UnsubscribeReq.prototype.writeTo = function (t) {
                t.writeStruct(0, this.tId),
                    t.writeStruct(1, this.tFrom),
                    t.writeStruct(2, this.tTo)
            }
            ,
            n.UnsubscribeReq.prototype.readFrom = function (t) {
                this.tId = t.readStruct(0, !1, this.tId),
                    this.tFrom = t.readStruct(1, !1, this.tFrom),
                    this.tTo = t.readStruct(2, !1, this.tTo)
            }
            ,
            n.UnsubscribeResp = function () {
                this.tFrom = new n.Subscriber,
                    this.tTo = new n.Activity,
                    this.iFlag = 0
            }
            ,
            n.UnsubscribeResp.prototype._clone = function () {
                return new n.UnsubscribeResp
            }
            ,
            n.UnsubscribeResp.prototype._write = function (t, e, i) {
                t.writeStruct(e, i)
            }
            ,
            n.UnsubscribeResp.prototype._read = function (t, e, i) {
                return t.readStruct(e, !0, i)
            }
            ,
            n.UnsubscribeResp.prototype.writeTo = function (t) {
                t.writeStruct(0, this.tFrom),
                    t.writeStruct(1, this.tTo),
                    t.writeInt32(3, this.iFlag)
            }
            ,
            n.UnsubscribeResp.prototype.readFrom = function (t) {
                this.tFrom = t.readStruct(0, !1, this.tFrom),
                    this.tTo = t.readStruct(1, !1, this.tTo),
                    this.iFlag = t.readInt32(3, !1, this.iFlag)
            }
            ,
            n.SubscribeStatusReq = function () {
                this.tId = new n.UserId,
                    this.tFrom = new n.Subscriber,
                    this.tTo = new n.Activity
            }
            ,
            n.SubscribeStatusReq.prototype._clone = function () {
                return new n.SubscribeStatusReq
            }
            ,
            n.SubscribeStatusReq.prototype._write = function (t, e, i) {
                t.writeStruct(e, i)
            }
            ,
            n.SubscribeStatusReq.prototype._read = function (t, e, i) {
                return t.readStruct(e, !0, i)
            }
            ,
            n.SubscribeStatusReq.prototype.writeTo = function (t) {
                t.writeStruct(0, this.tId),
                    t.writeStruct(1, this.tFrom),
                    t.writeStruct(2, this.tTo)
            }
            ,
            n.SubscribeStatusReq.prototype.readFrom = function (t) {
                this.tId = t.readStruct(0, !1, this.tId),
                    this.tFrom = t.readStruct(1, !1, this.tFrom),
                    this.tTo = t.readStruct(2, !1, this.tTo)
            }
            ,
            n.SubscribeStatusResp = function () {
                this.tFrom = new n.Subscriber,
                    this.tTo = new n.Activity,
                    this.iSubscribedCount = 0,
                    this.iStatus = 0
            }
            ,
            n.SubscribeStatusResp.prototype._clone = function () {
                return new n.SubscribeStatusResp
            }
            ,
            n.SubscribeStatusResp.prototype._write = function (t, e, i) {
                t.writeStruct(e, i)
            }
            ,
            n.SubscribeStatusResp.prototype._read = function (t, e, i) {
                return t.readStruct(e, !0, i)
            }
            ,
            n.SubscribeStatusResp.prototype.writeTo = function (t) {
                t.writeStruct(0, this.tFrom),
                    t.writeStruct(1, this.tTo),
                    t.writeInt32(2, this.iSubscribedCount),
                    t.writeInt32(3, this.iStatus)
            }
            ,
            n.SubscribeStatusResp.prototype.readFrom = function (t) {
                this.tFrom = t.readStruct(0, !1, this.tFrom),
                    this.tTo = t.readStruct(1, !1, this.tTo),
                    this.iSubscribedCount = t.readInt32(2, !1, this.iSubscribedCount),
                    this.iStatus = t.readInt32(3, !1, this.iStatus)
            }
            ,
            n.Subscriber = function () {
                this.iType = 0,
                    this.sKey = "",
                    this.lSubscribeTime = 0
            }
            ,
            n.Subscriber.prototype._clone = function () {
                return new n.Subscriber
            }
            ,
            n.Subscriber.prototype._write = function (t, e, i) {
                t.writeStruct(e, i)
            }
            ,
            n.Subscriber.prototype._read = function (t, e, i) {
                return t.readStruct(e, !0, i)
            }
            ,
            n.Subscriber.prototype.writeTo = function (t) {
                t.writeInt32(0, this.iType),
                    t.writeString(1, this.sKey),
                    t.writeInt64(2, this.lSubscribeTime)
            }
            ,
            n.Subscriber.prototype.readFrom = function (t) {
                this.iType = t.readInt32(0, !1, this.iType),
                    this.sKey = t.readString(1, !1, this.sKey),
                    this.lSubscribeTime = t.readInt64(2, !1, this.lSubscribeTime)
            }
            ,
            n.PresenterChannelInfo = function () {
                this.lYYId = 0,
                    this.lTid = 0,
                    this.lSid = 0,
                    this.iSourceType = 0,
                    this.iScreenType = 0,
                    this.lUid = 0,
                    this.iGameId = 0,
                    this.iRoomId = 0
            }
            ,
            n.PresenterChannelInfo.prototype._clone = function () {
                return new n.PresenterChannelInfo
            }
            ,
            n.PresenterChannelInfo.prototype._write = function (t, e, i) {
                t.writeStruct(e, i)
            }
            ,
            n.PresenterChannelInfo.prototype._read = function (t, e, i) {
                return t.readStruct(e, !0, i)
            }
            ,
            n.PresenterChannelInfo.prototype.writeTo = function (t) {
                t.writeInt64(0, this.lYYId),
                    t.writeInt64(1, this.lTid),
                    t.writeInt64(3, this.lSid),
                    t.writeInt32(4, this.iSourceType),
                    t.writeInt32(5, this.iScreenType),
                    t.writeInt64(6, this.lUid),
                    t.writeInt32(7, this.iGameId),
                    t.writeInt32(8, this.iRoomId)
            }
            ,
            n.PresenterChannelInfo.prototype.readFrom = function (t) {
                this.lYYId = t.readInt64(0, !1, this.lYYId),
                    this.lTid = t.readInt64(1, !1, this.lTid),
                    this.lSid = t.readInt64(3, !1, this.lSid),
                    this.iSourceType = t.readInt32(4, !1, this.iSourceType),
                    this.iScreenType = t.readInt32(5, !1, this.iScreenType),
                    this.lUid = t.readInt64(6, !1, this.lUid),
                    this.iGameId = t.readInt32(7, !1, this.iGameId),
                    this.iRoomId = t.readInt32(8, !1, this.iRoomId)
            }
            ,
            n.GetRelationReq = function () {
                this.tId = new n.UserId,
                    this.lUid = 0
            }
            ,
            n.GetRelationReq.prototype._clone = function () {
                return new n.GetRelationReq
            }
            ,
            n.GetRelationReq.prototype._write = function (t, e, i) {
                t.writeStruct(e, i)
            }
            ,
            n.GetRelationReq.prototype._read = function (t, e, i) {
                return t.readStruct(e, !0, i)
            }
            ,
            n.GetRelationReq.prototype.writeTo = function (t) {
                t.writeStruct(0, this.tId),
                    t.writeInt64(1, this.lUid)
            }
            ,
            n.GetRelationReq.prototype.readFrom = function (t) {
                this.tId = t.readStruct(0, !1, this.tId),
                    this.lUid = t.readInt64(1, !1, this.lUid)
            }
            ,
            n.GetRelationRsp = function () {
                this.tItem = new n.RelationItem
            }
            ,
            n.GetRelationRsp.prototype._clone = function () {
                return new n.GetRelationRsp
            }
            ,
            n.GetRelationRsp.prototype._write = function (t, e, i) {
                t.writeStruct(e, i)
            }
            ,
            n.GetRelationRsp.prototype._read = function (t, e, i) {
                return t.readStruct(e, !0, i)
            }
            ,
            n.GetRelationRsp.prototype.writeTo = function (t) {
                t.writeStruct(0, this.tItem)
            }
            ,
            n.GetRelationRsp.prototype.readFrom = function (t) {
                this.tItem = t.readStruct(0, !1, this.tItem)
            }
            ,
            n.RelationItem = function () {
                this.lUid = 0,
                    this.iRelation = 0,
                    this.iSubscribeToTime = 0,
                    this.iSubscribeFromTime = 0,
                    this.iBlackTime = 0,
                    this.iModifyTime = 0
            }
            ,
            n.RelationItem.prototype._clone = function () {
                return new n.RelationItem
            }
            ,
            n.RelationItem.prototype._write = function (t, e, i) {
                t.writeStruct(e, i)
            }
            ,
            n.RelationItem.prototype._read = function (t, e, i) {
                return t.readStruct(e, !0, i)
            }
            ,
            n.RelationItem.prototype.writeTo = function (t) {
                t.writeInt64(0, this.lUid),
                    t.writeInt32(1, this.iRelation),
                    t.writeInt32(2, this.iSubscribeToTime),
                    t.writeInt32(3, this.iSubscribeFromTime),
                    t.writeInt32(4, this.iBlackTime),
                    t.writeInt32(5, this.iModifyTime)
            }
            ,
            n.RelationItem.prototype.readFrom = function (t) {
                this.lUid = t.readInt64(0, !1, this.lUid),
                    this.iRelation = t.readInt32(1, !1, this.iRelation),
                    this.iSubscribeToTime = t.readInt32(2, !1, this.iSubscribeToTime),
                    this.iSubscribeFromTime = t.readInt32(3, !1, this.iSubscribeFromTime),
                    this.iBlackTime = t.readInt32(4, !1, this.iBlackTime),
                    this.iModifyTime = t.readInt32(5, !1, this.iModifyTime)
            }
            ,
            n.ModRelationReq = function () {
                this.tId = new n.UserId,
                    this.lUid = 0,
                    this.iOp = 0,
                    this.sSource = "",
                    this.mpReportMetrics = new r.Map(new r.STRING, new r.STRING)
            }
            ,
            n.ModRelationReq.prototype._clone = function () {
                return new n.ModRelationReq
            }
            ,
            n.ModRelationReq.prototype._write = function (t, e, i) {
                t.writeStruct(e, i)
            }
            ,
            n.ModRelationReq.prototype._read = function (t, e, i) {
                return t.readStruct(e, !0, i)
            }
            ,
            n.ModRelationReq.prototype.writeTo = function (t) {
                t.writeStruct(0, this.tId),
                    t.writeInt64(1, this.lUid),
                    t.writeInt32(2, this.iOp),
                    t.writeString(3, this.sSource),
                    t.writeMap(4, this.mpReportMetrics)
            }
            ,
            n.ModRelationReq.prototype.readFrom = function (t) {
                this.tId = t.readStruct(0, !1, this.tId),
                    this.lUid = t.readInt64(1, !1, this.lUid),
                    this.iOp = t.readInt32(2, !1, this.iOp),
                    this.sSource = t.readString(3, !1, this.sSource),
                    this.mpReportMetrics = t.readMap(4, !1, this.mpReportMetrics)
            }
            ,
            n.ModRelationRsp = function () {
                this.iNewRelation = 0,
                    this.sMessage = ""
            }
            ,
            n.ModRelationRsp.prototype._clone = function () {
                return new n.ModRelationRsp
            }
            ,
            n.ModRelationRsp.prototype._write = function (t, e, i) {
                t.writeStruct(e, i)
            }
            ,
            n.ModRelationRsp.prototype._read = function (t, e, i) {
                return t.readStruct(e, !0, i)
            }
            ,
            n.ModRelationRsp.prototype.writeTo = function (t) {
                t.writeInt32(0, this.iNewRelation),
                    t.writeString(1, this.sMessage)
            }
            ,
            n.ModRelationRsp.prototype.readFrom = function (t) {
                this.iNewRelation = t.readInt32(0, !1, this.iNewRelation),
                    this.sMessage = t.readString(1, !1, this.sMessage)
            }
            ,
            n.GetRelationBatchReq = function () {
                this.tId = new n.UserId,
                    this.vUid = new r.Vector(new r.INT64)
            }
            ,
            n.GetRelationBatchReq.prototype._clone = function () {
                return new n.GetRelationBatchReq
            }
            ,
            n.GetRelationBatchReq.prototype._write = function (t, e, i) {
                t.writeStruct(e, i)
            }
            ,
            n.GetRelationBatchReq.prototype._read = function (t, e, i) {
                return t.readStruct(e, !0, i)
            }
            ,
            n.GetRelationBatchReq.prototype.writeTo = function (t) {
                t.writeStruct(0, this.tId),
                    t.writeVector(1, this.vUid)
            }
            ,
            n.GetRelationBatchReq.prototype.readFrom = function (t) {
                this.tId = t.readStruct(0, !1, this.tId),
                    this.vUid = t.readVector(1, !1, this.vUid)
            }
            ,
            n.GetRelationBatchRsp = function () {
                this.mItem = new r.Map(new r.INT64, new n.RelationItem)
            }
            ,
            n.GetRelationBatchRsp.prototype._clone = function () {
                return new n.GetRelationBatchRsp
            }
            ,
            n.GetRelationBatchRsp.prototype._write = function (t, e, i) {
                t.writeStruct(e, i)
            }
            ,
            n.GetRelationBatchRsp.prototype._read = function (t, e, i) {
                return t.readStruct(e, !0, i)
            }
        ,
        n.GetRelationBatchRsp.prototype.writeTo = function (t) {
            t.writeMap(0, this.mItem)
        }
        ,
        n.GetRelationBatchRsp.prototype.readFrom = function (t) {
            this.mItem = t.readMap(0, !1, this.mItem)
        }
        ,
        n.ActivityMsgReq = function () {
            this.tUserId = new n.UserId,
                this.iActivityId = 0,
                this.lPid = 0,
                this.lTid = 0,
                this.lSid = 0,
                this.iChannelType = 0,
                this.iSubUri = 0
        }
        ,
        n.ActivityMsgReq.prototype._clone = function () {
            return new n.ActivityMsgReq
        }
        ,
        n.ActivityMsgReq.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.ActivityMsgReq.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.ActivityMsgReq.prototype.writeTo = function (t) {
            t.writeStruct(0, this.tUserId),
                t.writeInt32(1, this.iActivityId),
                t.writeInt64(2, this.lPid),
                t.writeInt64(3, this.lTid),
                t.writeInt64(4, this.lSid),
                t.writeInt32(5, this.iChannelType),
                t.writeInt32(6, this.iSubUri)
        }
        ,
        n.ActivityMsgReq.prototype.readFrom = function (t) {
            this.tUserId = t.readStruct(0, !1, this.tUserId),
                this.iActivityId = t.readInt32(1, !1, this.iActivityId),
                this.lPid = t.readInt64(2, !1, this.lPid),
                this.lTid = t.readInt64(3, !1, this.lTid),
                this.lSid = t.readInt64(4, !1, this.lSid),
                this.iChannelType = t.readInt32(5, !1, this.iChannelType),
                this.iSubUri = t.readInt32(6, !1, this.iSubUri)
        }
        ,
        n.ActivityMsgRsp = function () {
            this.iEnable = 0,
                this.vSerializedMsg = new r.Vector(new n.ActivitySerializedMsg),
                this.iTimeStamp = 0
        }
        ,
        n.ActivityMsgRsp.prototype._clone = function () {
            return new n.ActivityMsgRsp
        }
        ,
        n.ActivityMsgRsp.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.ActivityMsgRsp.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.ActivityMsgRsp.prototype.writeTo = function (t) {
            t.writeInt32(0, this.iEnable),
                t.writeVector(1, this.vSerializedMsg),
                t.writeInt32(2, this.iTimeStamp)
        }
        ,
        n.ActivityMsgRsp.prototype.readFrom = function (t) {
            this.iEnable = t.readInt32(0, !1, this.iEnable),
                this.vSerializedMsg = t.readVector(1, !1, this.vSerializedMsg),
                this.iTimeStamp = t.readInt32(2, !1, this.iTimeStamp)
        }
        ,
        n.ActivitySerializedMsg = function () {
            this.iSubUri = 0,
                this.vContent = new r.BinBuffer
        }
        ,
        n.ActivitySerializedMsg.prototype._clone = function () {
            return new n.ActivitySerializedMsg
        }
        ,
        n.ActivitySerializedMsg.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.ActivitySerializedMsg.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.ActivitySerializedMsg.prototype.writeTo = function (t) {
            t.writeInt32(0, this.iSubUri),
                t.writeBytes(1, this.vContent)
        }
        ,
        n.ActivitySerializedMsg.prototype.readFrom = function (t) {
            this.iSubUri = t.readInt32(0, !1, this.iSubUri),
                this.vContent = t.readBytes(1, !1, this.vContent)
        }
        ,
        n.GetGameLiveHisUponReq = function () {
            this.lUid = 0,
                this.iMinutes = 0,
                this.iNumberWanted = 0,
                this.tId = new n.UserId
        }
        ,
        n.GetGameLiveHisUponReq.prototype._clone = function () {
            return new n.GetGameLiveHisUponReq
        }
        ,
        n.GetGameLiveHisUponReq.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.GetGameLiveHisUponReq.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.GetGameLiveHisUponReq.prototype.writeTo = function (t) {
            t.writeInt64(0, this.lUid),
                t.writeInt32(1, this.iMinutes),
                t.writeInt32(2, this.iNumberWanted),
                t.writeStruct(3, this.tId)
        }
        ,
        n.GetGameLiveHisUponReq.prototype.readFrom = function (t) {
            this.lUid = t.readInt64(0, !1, this.lUid),
                this.iMinutes = t.readInt32(1, !1, this.iMinutes),
                this.iNumberWanted = t.readInt32(2, !1, this.iNumberWanted),
                this.tId = t.readStruct(3, !1, this.tId)
        }
        ,
        n.GetGameLiveHisUponRsp = function () {
            this.lUid = 0,
                this.vHistoryList = new r.Vector(new n.GameLiveHlsInfo)
        }
        ,
        n.GetGameLiveHisUponRsp.prototype._clone = function () {
            return new n.GetGameLiveHisUponRsp
        }
        ,
        n.GetGameLiveHisUponRsp.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.GetGameLiveHisUponRsp.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.GetGameLiveHisUponRsp.prototype.writeTo = function (t) {
            t.writeInt64(0, this.lUid),
                t.writeVector(1, this.vHistoryList)
        }
        ,
        n.GetGameLiveHisUponRsp.prototype.readFrom = function (t) {
            this.lUid = t.readInt64(0, !1, this.lUid),
                this.vHistoryList = t.readVector(1, !1, this.vHistoryList)
        }
        ,
        n.GameLiveHlsInfo = function () {
            this.tGameInfo = new n.GameLiveInfo,
                this.sHlsUrl = "",
                this.iVideoSyncTime = 0,
                this.vDefinitions = new r.Vector(new n.VideoDefinition)
        }
        ,
        n.GameLiveHlsInfo.prototype._clone = function () {
            return new n.GameLiveHlsInfo
        }
        ,
        n.GameLiveHlsInfo.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.GameLiveHlsInfo.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.GameLiveHlsInfo.prototype.writeTo = function (t) {
            t.writeStruct(0, this.tGameInfo),
                t.writeString(1, this.sHlsUrl),
                t.writeInt32(2, this.iVideoSyncTime),
                t.writeVector(3, this.vDefinitions)
        }
        ,
        n.GameLiveHlsInfo.prototype.readFrom = function (t) {
            this.tGameInfo = t.readStruct(0, !1, this.tGameInfo),
                this.sHlsUrl = t.readString(1, !1, this.sHlsUrl),
                this.iVideoSyncTime = t.readInt32(2, !1, this.iVideoSyncTime),
                this.vDefinitions = t.readVector(3, !1, this.vDefinitions)
        }
        ,
        n.GetVideoHisUponReq = function () {
            this.lUid = 0,
                this.lLiveId = 0,
                this.tId = new n.UserId
        }
        ,
        n.GetVideoHisUponReq.prototype._clone = function () {
            return new n.GetVideoHisUponReq
        }
        ,
        n.GetVideoHisUponReq.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.GetVideoHisUponReq.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.GetVideoHisUponReq.prototype.writeTo = function (t) {
            t.writeInt64(0, this.lUid),
                t.writeInt64(1, this.lLiveId),
                t.writeStruct(2, this.tId)
        }
        ,
        n.GetVideoHisUponReq.prototype.readFrom = function (t) {
            this.lUid = t.readInt64(0, !1, this.lUid),
                this.lLiveId = t.readInt64(1, !1, this.lLiveId),
                this.tId = t.readStruct(2, !1, this.tId)
        }
        ,
        n.GetVideoHisUponRsp = function () {
            this.lUid = 0,
                this.vHistoryList = new r.Vector(new n.GameLiveHlsInfo)
        }
        ,
        n.GetVideoHisUponRsp.prototype._clone = function () {
            return new n.GetVideoHisUponRsp
        }
        ,
        n.GetVideoHisUponRsp.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.GetVideoHisUponRsp.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.GetVideoHisUponRsp.prototype.writeTo = function (t) {
            t.writeInt64(0, this.lUid),
                t.writeVector(1, this.vHistoryList)
        }
        ,
        n.GetVideoHisUponRsp.prototype.readFrom = function (t) {
            this.lUid = t.readInt64(0, !1, this.lUid),
                this.vHistoryList = t.readVector(1, !1, this.vHistoryList)
        }
        ,
        n.SendReplayMessageReq = function () {
            this.tId = new n.UserId,
                this.sSenderNickName = "",
                this.iGroupType = 0,
                this.iGroupId = 0,
                this.sMessage = ""
        }
        ,
        n.SendReplayMessageReq.prototype._clone = function () {
            return new n.SendReplayMessageReq
        }
        ,
        n.SendReplayMessageReq.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.SendReplayMessageReq.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.SendReplayMessageReq.prototype.writeTo = function (t) {
            t.writeStruct(0, this.tId),
                t.writeString(1, this.sSenderNickName),
                t.writeInt32(2, this.iGroupType),
                t.writeInt32(3, this.iGroupId),
                t.writeString(4, this.sMessage)
        }
        ,
        n.SendReplayMessageReq.prototype.readFrom = function (t) {
            this.tId = t.readStruct(0, !1, this.tId),
                this.sSenderNickName = t.readString(1, !1, this.sSenderNickName),
                this.iGroupType = t.readInt32(2, !1, this.iGroupType),
                this.iGroupId = t.readInt32(3, !1, this.iGroupId),
                this.sMessage = t.readString(4, !1, this.sMessage)
        }
        ,
        n.SendReplayMessageRsp = function () {
            this.lUid = 0,
                this.iValidate = 0
        }
        ,
        n.SendReplayMessageRsp.prototype._clone = function () {
            return new n.SendReplayMessageRsp
        }
        ,
        n.SendReplayMessageRsp.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.SendReplayMessageRsp.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.SendReplayMessageRsp.prototype.writeTo = function (t) {
            t.writeInt64(0, this.lUid),
                t.writeInt32(1, this.iValidate)
        }
        ,
        n.SendReplayMessageRsp.prototype.readFrom = function (t) {
            this.lUid = t.readInt64(0, !1, this.lUid),
                this.iValidate = t.readInt32(1, !1, this.iValidate)
        }
        ,
        n.PresenterActivityReq = function () {
            this.tId = new n.UserId,
                this.lUid = 0
        }
        ,
        n.PresenterActivityReq.prototype._clone = function () {
            return new n.PresenterActivityReq
        }
        ,
        n.PresenterActivityReq.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.PresenterActivityReq.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.PresenterActivityReq.prototype.writeTo = function (t) {
            t.writeStruct(0, this.tId),
                t.writeInt64(1, this.lUid)
        }
        ,
        n.PresenterActivityReq.prototype.readFrom = function (t) {
            this.tId = t.readStruct(0, !1, this.tId),
                this.lUid = t.readInt64(1, !1, this.lUid)
        }
        ,
        n.PresenterActivityRsp = function () {
            this.tAct = new n.PresenterActivityEx
        }
        ,
        n.PresenterActivityRsp.prototype._clone = function () {
            return new n.PresenterActivityRsp
        }
        ,
        n.PresenterActivityRsp.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.PresenterActivityRsp.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.PresenterActivityRsp.prototype.writeTo = function (t) {
            t.writeStruct(0, this.tAct)
        }
        ,
        n.PresenterActivityRsp.prototype.readFrom = function (t) {
            this.tAct = t.readStruct(0, !1, this.tAct)
        }
        ,
        n.PresenterActivityEx = function () {
            this.tAct = new n.ActivityEx,
                this.lUid = 0,
                this.lYYId = 0,
                this.sNick = "",
                this.sAvatar = "",
                this.bLive = !0,
                this.tLive = new n.GameLiveInfo,
                this.iLevel = 0,
                this.iCanBeSubscribed = 0,
                this.iSubscribeStatus = 0,
                this.lSubscribeCount = 0,
                this.iGender = 0,
                this.iFansNum = 0,
                this.iDiamondFansNum = 0,
                this.iDiamondFansQuota = 0,
                this.sDiamondUrl = "",
                this.iIsPresenter = 0,
                this.iCertified = 0,
                this.iRoomId = 0,
                this.sScheduleTime = "",
                this.sDescription = "",
                this.iRelation = 0
        }
        ,
        n.PresenterActivityEx.prototype._clone = function () {
            return new n.PresenterActivityEx
        }
        ,
        n.PresenterActivityEx.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.PresenterActivityEx.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.PresenterActivityEx.prototype.writeTo = function (t) {
            t.writeStruct(0, this.tAct),
                t.writeInt64(1, this.lUid),
                t.writeInt64(2, this.lYYId),
                t.writeString(3, this.sNick),
                t.writeString(4, this.sAvatar),
                t.writeBoolean(5, this.bLive),
                t.writeStruct(6, this.tLive),
                t.writeInt32(7, this.iLevel),
                t.writeInt32(8, this.iCanBeSubscribed),
                t.writeInt32(9, this.iSubscribeStatus),
                t.writeInt64(10, this.lSubscribeCount),
                t.writeInt32(11, this.iGender),
                t.writeInt32(12, this.iFansNum),
                t.writeInt32(13, this.iDiamondFansNum),
                t.writeInt32(14, this.iDiamondFansQuota),
                t.writeString(15, this.sDiamondUrl),
                t.writeInt32(16, this.iIsPresenter),
                t.writeInt32(17, this.iCertified),
                t.writeInt32(18, this.iRoomId),
                t.writeString(19, this.sScheduleTime),
                t.writeString(20, this.sDescription),
                t.writeInt32(21, this.iRelation)
        }
        ,
        n.PresenterActivityEx.prototype.readFrom = function (t) {
            this.tAct = t.readStruct(0, !1, this.tAct),
                this.lUid = t.readInt64(1, !1, this.lUid),
                this.lYYId = t.readInt64(2, !1, this.lYYId),
                this.sNick = t.readString(3, !1, this.sNick),
                this.sAvatar = t.readString(4, !1, this.sAvatar),
                this.bLive = t.readBoolean(5, !1, this.bLive),
                this.tLive = t.readStruct(6, !1, this.tLive),
                this.iLevel = t.readInt32(7, !1, this.iLevel),
                this.iCanBeSubscribed = t.readInt32(8, !1, this.iCanBeSubscribed),
                this.iSubscribeStatus = t.readInt32(9, !1, this.iSubscribeStatus),
                this.lSubscribeCount = t.readInt64(10, !1, this.lSubscribeCount),
                this.iGender = t.readInt32(11, !1, this.iGender),
                this.iFansNum = t.readInt32(12, !1, this.iFansNum),
                this.iDiamondFansNum = t.readInt32(13, !1, this.iDiamondFansNum),
                this.iDiamondFansQuota = t.readInt32(14, !1, this.iDiamondFansQuota),
                this.sDiamondUrl = t.readString(15, !1, this.sDiamondUrl),
                this.iIsPresenter = t.readInt32(16, !1, this.iIsPresenter),
                this.iCertified = t.readInt32(17, !1, this.iCertified),
                this.iRoomId = t.readInt32(18, !1, this.iRoomId),
                this.sScheduleTime = t.readString(19, !1, this.sScheduleTime),
                this.sDescription = t.readString(20, !1, this.sDescription),
                this.iRelation = t.readInt32(21, !1, this.iRelation)
        }
        ,
        n.ActivityEx = function () {
            this.iType = 0,
                this.sKey = "",
                this.lAid = 0,
                this.iDateline = 0
        }
        ,
        n.ActivityEx.prototype._clone = function () {
            return new n.ActivityEx
        }
        ,
        n.ActivityEx.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.ActivityEx.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.ActivityEx.prototype.writeTo = function (t) {
            t.writeInt32(0, this.iType),
                t.writeString(1, this.sKey),
                t.writeInt64(2, this.lAid),
                t.writeInt32(3, this.iDateline)
        }
        ,
        n.ActivityEx.prototype.readFrom = function (t) {
            this.iType = t.readInt32(0, !1, this.iType),
                this.sKey = t.readString(1, !1, this.sKey),
                this.lAid = t.readInt64(2, !1, this.lAid),
                this.iDateline = t.readInt32(3, !1, this.iDateline)
        }
        ,
        n.GetCdnTokenExReq = function () {
            this.sFlvUrl = "",
                this.sStreamName = "",
                this.iLoopTime = 0,
                this.tId = new n.UserId,
                this.iAppId = 66
        }
        ,
        n.GetCdnTokenExReq.prototype._clone = function () {
            return new n.GetCdnTokenExReq
        }
        ,
        n.GetCdnTokenExReq.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.GetCdnTokenExReq.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.GetCdnTokenExReq.prototype.writeTo = function (t) {
            t.writeString(0, this.sFlvUrl),
                t.writeString(1, this.sStreamName),
                t.writeInt32(2, this.iLoopTime),
                t.writeStruct(3, this.tId),
                t.writeInt32(4, this.iAppId)
        }
        ,
        n.GetCdnTokenExReq.prototype.readFrom = function (t) {
            this.sFlvUrl = t.readString(0, !1, this.sFlvUrl),
                this.sStreamName = t.readString(1, !1, this.sStreamName),
                this.iLoopTime = t.readInt32(2, !1, this.iLoopTime),
                this.tId = t.readStruct(3, !1, this.tId),
                this.iAppId = t.readInt32(4, !1, this.iAppId)
        }
        ,
        n.GetCdnTokenExRsp = function () {
            this.sFlvToken = "",
                this.iExpireTime = 0
        }
        ,
        n.GetCdnTokenExRsp.prototype._clone = function () {
            return new n.GetCdnTokenExRsp
        }
        ,
        n.GetCdnTokenExRsp.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.GetCdnTokenExRsp.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.GetCdnTokenExRsp.prototype.writeTo = function (t) {
            t.writeString(0, this.sFlvToken),
                t.writeInt32(1, this.iExpireTime)
        }
        ,
        n.GetCdnTokenExRsp.prototype.readFrom = function (t) {
            this.sFlvToken = t.readString(0, !1, this.sFlvToken),
                this.iExpireTime = t.readInt32(1, !1, this.iExpireTime)
        }
        ,
        n.SetBadgeVReq = function () {
            this.tUserId = new n.UserId,
                this.lFansUid = 0,
                this.lBadgeId = 0,
                this.iVFlag = 0,
                this.iEffectiveDay = 0
        }
        ,
        n.SetBadgeVReq.prototype._clone = function () {
            return new n.SetBadgeVReq
        }
        ,
        n.SetBadgeVReq.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.SetBadgeVReq.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.SetBadgeVReq.prototype.writeTo = function (t) {
            t.writeStruct(0, this.tUserId),
                t.writeInt64(1, this.lFansUid),
                t.writeInt64(2, this.lBadgeId),
                t.writeInt32(3, this.iVFlag),
                t.writeInt32(4, this.iEffectiveDay)
        }
        ,
        n.SetBadgeVReq.prototype.readFrom = function (t) {
            this.tUserId = t.readStruct(0, !1, this.tUserId),
                this.lFansUid = t.readInt64(1, !1, this.lFansUid),
                this.lBadgeId = t.readInt64(2, !1, this.lBadgeId),
                this.iVFlag = t.readInt32(3, !1, this.iVFlag),
                this.iEffectiveDay = t.readInt32(4, !1, this.iEffectiveDay)
        }
        ,
        n.SetBadgeVRsp = function () {
            this.iRet = 0,
                this.lFansUid = 0,
                this.lBadgeId = 0,
                this.iVFlag = -1,
                this.lVExpiredTS = 0
        }
        ,
        n.SetBadgeVRsp.prototype._clone = function () {
            return new n.SetBadgeVRsp
        }
        ,
        n.SetBadgeVRsp.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.SetBadgeVRsp.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.SetBadgeVRsp.prototype.writeTo = function (t) {
            t.writeInt32(0, this.iRet),
                t.writeInt64(1, this.lFansUid),
                t.writeInt64(2, this.lBadgeId),
                t.writeInt32(3, this.iVFlag),
                t.writeInt64(4, this.lVExpiredTS)
        }
        ,
        n.SetBadgeVRsp.prototype.readFrom = function (t) {
            this.iRet = t.readInt32(0, !1, this.iRet),
                this.lFansUid = t.readInt64(1, !1, this.lFansUid),
                this.lBadgeId = t.readInt64(2, !1, this.lBadgeId),
                this.iVFlag = t.readInt32(3, !1, this.iVFlag),
                this.lVExpiredTS = t.readInt64(4, !1, this.lVExpiredTS)
        }
        ,
        n.Metric = function () {
            this.sMetricName = "",
                this.vDimension = new r.Vector(new n.Dimension),
                this.iTS = 0,
                this.iSuccess = 0,
                this.iRetCode = 0,
                this.fValue = 0,
                this.eUnit = 0,
                this.tStatsSet = new n.StatsSet,
                this.sExtDesc = "",
                this.vExLog = new r.Vector(new n.Dimension)
        }
        ,
        n.Metric.prototype._clone = function () {
            return new n.Metric
        }
        ,
        n.Metric.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.Metric.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.Metric.prototype.writeTo = function (t) {
            t.writeString(0, this.sMetricName),
                t.writeVector(1, this.vDimension),
                t.writeInt64(2, this.iTS),
                t.writeInt32(3, this.iSuccess),
                t.writeInt32(4, this.iRetCode),
                t.writeDouble(5, this.fValue),
                t.writeInt32(6, this.eUnit),
                t.writeStruct(7, this.tStatsSet),
                t.writeString(8, this.sExtDesc),
                t.writeVector(9, this.vExLog)
        }
        ,
        n.Metric.prototype.readFrom = function (t) {
            this.sMetricName = t.readString(0, !0, this.sMetricName),
                this.vDimension = t.readVector(1, !1, this.vDimension),
                this.iTS = t.readInt64(2, !1, this.iTS),
                this.iSuccess = t.readInt32(3, !1, this.iSuccess),
                this.iRetCode = t.readInt32(4, !1, this.iRetCode),
                this.fValue = t.readDouble(5, !1, this.fValue),
                this.eUnit = t.readInt32(6, !1, this.eUnit),
                this.tStatsSet = t.readStruct(7, !1, this.tStatsSet),
                this.sExtDesc = t.readString(8, !1, this.sExtDesc),
                this.vExLog = t.readVector(9, !1, this.vExLog)
        }
        ,
        n.Dimension = function () {
            this.sName = "",
                this.sValue = ""
        }
        ,
        n.Dimension.prototype._clone = function () {
            return new n.Dimension
        }
        ,
        n.Dimension.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.Dimension.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.Dimension.prototype.writeTo = function (t) {
            t.writeString(0, this.sName),
                t.writeString(1, this.sValue)
        }
        ,
        n.Dimension.prototype.readFrom = function (t) {
            this.sName = t.readString(0, !1, this.sName),
                this.sValue = t.readString(1, !1, this.sValue)
        }
        ,
        n.EUnit = {
            EUnit_None: 0,
            EUnit_Seconds: 1,
            EUnit_Microseconds: 2,
            EUnit_Milliseconds: 3,
            EUnit_Bytes: 4,
            EUnit_Kilobytes: 5,
            EUnit_Megabytes: 6,
            EUnit_Gigabytes: 7,
            EUnit_Terabytes: 8,
            EUnit_Bits: 9,
            EUnit_Kilobits: 10,
            EUnit_Megabits: 11,
            EUnit_Gigabits: 12,
            EUnit_Terabits: 13,
            EUnit_Percent: 14,
            EUnit_Count: 15,
            EUnit_BytesPerSecond: 16,
            EUnit_KilobytesPerSecond: 17,
            EUnit_MegabytesPerSecond: 18,
            EUnit_GigabytesPerSecond: 19,
            EUnit_TerabytesPerSecond: 20,
            EUnit_BitsPerSecond: 21,
            EUnit_KilobitsPerSecond: 22,
            EUnit_MegabitsPerSecond: 23,
            EUnit_GigabitsPerSecond: 24,
            EUnit_TerabitsPerSecond: 25,
            EUnit_CountPerSecond: 26
        },
        n.MetricSet = function () {
            this.tId = new n.UserId,
                this.vMetric = new r.Vector(new n.Metric)
        }
        ,
        n.MetricSet.prototype._clone = function () {
            return new n.MetricSet
        }
        ,
        n.MetricSet.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.MetricSet.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.MetricSet.prototype.writeTo = function (t) {
            t.writeStruct(0, this.tId),
                t.writeVector(1, this.vMetric)
        }
        ,
        n.MetricSet.prototype.readFrom = function (t) {
            this.tId = t.readStruct(0, !0, this.tId),
                this.vMetric = t.readVector(1, !0, this.vMetric)
        }
        ,
        n.StatsSet = function () {
            this.fSum = 0,
                this.fMaxValue = 0,
                this.fMinValue = 0,
                this.lSampleCnt = 0
        }
        ,
        n.StatsSet.prototype._clone = function () {
            return new n.StatsSet
        }
        ,
        n.StatsSet.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.StatsSet.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.StatsSet.prototype.writeTo = function (t) {
            t.writeDouble(0, this.fSum),
                t.writeDouble(1, this.fMaxValue),
                t.writeDouble(2, this.fMinValue),
                t.writeInt64(3, this.lSampleCnt)
        }
        ,
        n.StatsSet.prototype.readFrom = function (t) {
            this.fSum = t.readDouble(0, !1, this.fSum),
                this.fMaxValue = t.readDouble(1, !1, this.fMaxValue),
                this.fMinValue = t.readDouble(2, !1, this.fMinValue),
                this.lSampleCnt = t.readInt64(3, !1, this.lSampleCnt)
        }
        ,
        n.MetricDetailSet = function () {
            this.tId = new n.UserId,
                this.vMetricDetail = new r.Vector(new n.MetricDetail)
        }
        ,
        n.MetricDetailSet.prototype._clone = function () {
            return new n.MetricDetailSet
        }
        ,
        n.MetricDetailSet.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.MetricDetailSet.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.MetricDetailSet.prototype.writeTo = function (t) {
            t.writeStruct(0, this.tId),
                t.writeVector(1, this.vMetricDetail)
        }
        ,
        n.MetricDetailSet.prototype.readFrom = function (t) {
            this.tId = t.readStruct(0, !0, this.tId),
                this.vMetricDetail = t.readVector(1, !0, this.vMetricDetail)
        }
        ,
        n.MetricDetail = function () {
            this.sMetricName = "",
                this.iTS = 0,
                this.vDimension = new r.Vector(new n.Dimension),
                this.vFiled = new r.Vector(new n.Field),
                this.vExLog = new r.Vector(new n.Dimension)
        }
        ,
        n.MetricDetail.prototype._clone = function () {
            return new n.MetricDetail
        }
        ,
        n.MetricDetail.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.MetricDetail.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.MetricDetail.prototype.writeTo = function (t) {
            t.writeString(0, this.sMetricName),
                t.writeInt64(1, this.iTS),
                t.writeVector(2, this.vDimension),
                t.writeVector(3, this.vFiled),
                t.writeVector(4, this.vExLog)
        }
        ,
        n.MetricDetail.prototype.readFrom = function (t) {
            this.sMetricName = t.readString(0, !0, this.sMetricName),
                this.iTS = t.readInt64(1, !1, this.iTS),
                this.vDimension = t.readVector(2, !1, this.vDimension),
                this.vFiled = t.readVector(3, !1, this.vFiled),
                this.vExLog = t.readVector(4, !1, this.vExLog)
        }
        ,
        n.Field = function () {
            this.sName = "",
                this.fValue = 0
        }
        ,
        n.Field.prototype._clone = function () {
            return new n.Field
        }
        ,
        n.Field.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.Field.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.Field.prototype.writeTo = function (t) {
            t.writeString(0, this.sName),
                t.writeDouble(1, this.fValue)
        }
        ,
        n.Field.prototype.readFrom = function (t) {
            this.sName = t.readString(0, !1, this.sName),
                this.fValue = t.readDouble(1, !1, this.fValue)
        }
        ,
        n.SetUserProfileReq = function () {
            this.tId = new n.UserId,
                this.iGender = -1,
                this.iBirthday = -1,
                this.sSign = "[NOMODIFY]",
                this.sArea = "",
                this.sLocation = "",
                this.sNickName = "",
                this.setType = n.ESetUserProfileType.THIRD_SET,
                this.iVerifyVer = 0
        }
        ,
        n.SetUserProfileReq.prototype._clone = function () {
            return new n.SetUserProfileReq
        }
        ,
        n.SetUserProfileReq.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.SetUserProfileReq.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.SetUserProfileReq.prototype.writeTo = function (t) {
            t.writeStruct(0, this.tId),
                t.writeInt32(1, this.iGender),
                t.writeInt32(2, this.iBirthday),
                t.writeString(3, this.sSign),
                t.writeString(4, this.sArea),
                t.writeString(5, this.sLocation),
                t.writeString(6, this.sNickName),
                t.writeInt32(7, this.setType),
                t.writeInt32(8, this.iVerifyVer)
        }
        ,
        n.SetUserProfileReq.prototype.readFrom = function (t) {
            this.tId = t.readStruct(0, !1, this.tId),
                this.iGender = t.readInt32(1, !1, this.iGender),
                this.iBirthday = t.readInt32(2, !1, this.iBirthday),
                this.sSign = t.readString(3, !1, this.sSign),
                this.sArea = t.readString(4, !1, this.sArea),
                this.sLocation = t.readString(5, !1, this.sLocation),
                this.sNickName = t.readString(6, !1, this.sNickName),
                this.setType = t.readInt32(7, !1, this.setType),
                this.iVerifyVer = t.readInt32(8, !1, this.iVerifyVer)
        }
        ,
        n.SetUserProfileRsp = function () {
            this.tUserProfile = new n.UserProfile,
                this.sTip = "",
                this.sVerifyUrl = ""
        }
        ,
        n.SetUserProfileRsp.prototype._clone = function () {
            return new n.SetUserProfileRsp
        }
        ,
        n.SetUserProfileRsp.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.SetUserProfileRsp.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.SetUserProfileRsp.prototype.writeTo = function (t) {
            t.writeStruct(0, this.tUserProfile),
                t.writeString(1, this.sTip),
                t.writeString(2, this.sVerifyUrl)
        }
        ,
        n.SetUserProfileRsp.prototype.readFrom = function (t) {
            this.tUserProfile = t.readStruct(0, !1, this.tUserProfile),
                this.sTip = t.readString(1, !1, this.sTip),
                this.sVerifyUrl = t.readString(2, !1, this.sVerifyUrl)
        }
        ,
        n.MaiXuChangeNotice = function () {
            this.lTid = 0,
                this.lSid = 0,
                this.vUids = new r.Vector(new r.INT64)
        }
        ,
        n.MaiXuChangeNotice.prototype._clone = function () {
            return new n.MaiXuChangeNotice
        }
        ,
        n.MaiXuChangeNotice.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.MaiXuChangeNotice.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.MaiXuChangeNotice.prototype.writeTo = function (t) {
            t.writeInt64(0, this.lTid),
                t.writeInt64(1, this.lSid),
                t.writeVector(2, this.vUids)
        }
        ,
        n.MaiXuChangeNotice.prototype.readFrom = function (t) {
            this.lTid = t.readInt64(0, !1, this.lTid),
                this.lSid = t.readInt64(1, !1, this.lSid),
                this.vUids = t.readVector(2, !1, this.vUids)
        }
        ,
        n.MaiXuSearchReq = function () {
            this.tId = new n.UserId,
                this.lTid = 0,
                this.lSid = 0
        }
        ,
        n.MaiXuSearchReq.prototype._clone = function () {
            return new n.MaiXuSearchReq
        }
        ,
        n.MaiXuSearchReq.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.MaiXuSearchReq.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.MaiXuSearchReq.prototype.writeTo = function (t) {
            t.writeStruct(0, this.tId),
                t.writeInt64(1, this.lTid),
                t.writeInt64(2, this.lSid)
        }
        ,
        n.MaiXuSearchReq.prototype.readFrom = function (t) {
            this.tId = t.readStruct(0, !1, this.tId),
                this.lTid = t.readInt64(1, !1, this.lTid),
                this.lSid = t.readInt64(2, !1, this.lSid)
        }
        ,
        n.MaiXuSearchRsp = function () {
            this.vUids = new r.Vector(new r.INT64)
        }
        ,
        n.MaiXuSearchRsp.prototype._clone = function () {
            return new n.MaiXuSearchRsp
        }
        ,
        n.MaiXuSearchRsp.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.MaiXuSearchRsp.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.MaiXuSearchRsp.prototype.writeTo = function (t) {
            t.writeVector(0, this.vUids)
        }
        ,
        n.MaiXuSearchRsp.prototype.readFrom = function (t) {
            this.vUids = t.readVector(0, !1, this.vUids)
        }
        ,
        n.NewsTickerItem = function () {
            this.sContent = "",
                this.sColor = ""
        }
        ,
        n.NewsTickerItem.prototype._clone = function () {
            return new n.NewsTickerItem
        }
        ,
        n.NewsTickerItem.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.NewsTickerItem.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.NewsTickerItem.prototype.writeTo = function (t) {
            t.writeString(0, this.sContent),
                t.writeString(1, this.sColor)
        }
        ,
        n.NewsTickerItem.prototype.readFrom = function (t) {
            this.sContent = t.readString(0, !1, this.sContent),
                this.sColor = t.readString(1, !1, this.sColor)
        }
        ,
        n.NewsTicker = function () {
            this.vItem = new r.Vector(new n.NewsTickerItem)
        }
        ,
        n.NewsTicker.prototype._clone = function () {
            return new n.NewsTicker
        }
        ,
        n.NewsTicker.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.NewsTicker.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.NewsTicker.prototype.writeTo = function (t) {
            t.writeVector(0, this.vItem)
        }
        ,
        n.NewsTicker.prototype.readFrom = function (t) {
            this.vItem = t.readVector(0, !1, this.vItem)
        }
        ,
        n.SupportCampInfoReq = function () {
            this.lPid = 0,
                this.lUid = 0
        }
        ,
        n.SupportCampInfoReq.prototype._clone = function () {
            return new n.SupportCampInfoReq
        }
        ,
        n.SupportCampInfoReq.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.SupportCampInfoReq.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.SupportCampInfoReq.prototype.writeTo = function (t) {
            t.writeInt64(0, this.lPid),
                t.writeInt64(1, this.lUid)
        }
        ,
        n.SupportCampInfoReq.prototype.readFrom = function (t) {
            this.lPid = t.readInt64(0, !1, this.lPid),
                this.lUid = t.readInt64(1, !1, this.lUid)
        }
        ,
        n.SupportCampInfoRsp = function () {
            this.iType = 0,
                this.iActId = 0,
                this.iSubId = 0,
                this.vInfo = new r.Vector(new n.SupportCampItem),
                this.iPriority = 0
        }
        ,
        n.SupportCampInfoRsp.prototype._clone = function () {
            return new n.SupportCampInfoRsp
        }
        ,
        n.SupportCampInfoRsp.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.SupportCampInfoRsp.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.SupportCampInfoRsp.prototype.writeTo = function (t) {
            t.writeInt32(0, this.iType),
                t.writeInt32(1, this.iActId),
                t.writeInt32(2, this.iSubId),
                t.writeVector(3, this.vInfo),
                t.writeInt32(4, this.iPriority)
        }
        ,
        n.SupportCampInfoRsp.prototype.readFrom = function (t) {
            this.iType = t.readInt32(0, !1, this.iType),
                this.iActId = t.readInt32(1, !1, this.iActId),
                this.iSubId = t.readInt32(2, !1, this.iSubId),
                this.vInfo = t.readVector(3, !1, this.vInfo),
                this.iPriority = t.readInt32(4, !1, this.iPriority)
        }
        ,
        n.SupportCampItem = function () {
            this.lXid = 0,
                this.vChatText = new r.Vector(new r.STRING),
                this.vFlowText = new r.Vector(new r.STRING),
                this.vPanelText = new r.Vector(new r.STRING),
                this.sLogoUrl = ""
        }
        ,
        n.SupportCampItem.prototype._clone = function () {
            return new n.SupportCampItem
        }
        ,
        n.SupportCampItem.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.SupportCampItem.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.SupportCampItem.prototype.writeTo = function (t) {
            t.writeInt64(0, this.lXid),
                t.writeVector(1, this.vChatText),
                t.writeVector(2, this.vFlowText),
                t.writeVector(3, this.vPanelText),
                t.writeString(4, this.sLogoUrl)
        }
        ,
        n.SupportCampItem.prototype.readFrom = function (t) {
            this.lXid = t.readInt64(0, !1, this.lXid),
                this.vChatText = t.readVector(1, !1, this.vChatText),
                this.vFlowText = t.readVector(2, !1, this.vFlowText),
                this.vPanelText = t.readVector(3, !1, this.vPanelText),
                this.sLogoUrl = t.readString(4, !1, this.sLogoUrl)
        }
        ,
        n.UserSupportCampReq = function () {
            this.iType = 0,
                this.iActId = 0,
                this.iSubId = 0,
                this.lPid = 0,
                this.lUid = 0
        }
        ,
        n.UserSupportCampReq.prototype._clone = function () {
            return new n.UserSupportCampReq
        }
        ,
        n.UserSupportCampReq.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.UserSupportCampReq.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.UserSupportCampReq.prototype.writeTo = function (t) {
            t.writeInt32(0, this.iType),
                t.writeInt32(1, this.iActId),
                t.writeInt32(2, this.iSubId),
                t.writeInt64(3, this.lPid),
                t.writeInt64(4, this.lUid)
        }
        ,
        n.UserSupportCampReq.prototype.readFrom = function (t) {
            this.iType = t.readInt32(0, !1, this.iType),
                this.iActId = t.readInt32(1, !1, this.iActId),
                this.iSubId = t.readInt32(2, !1, this.iSubId),
                this.lPid = t.readInt64(3, !1, this.lPid),
                this.lUid = t.readInt64(4, !1, this.lUid)
        }
        ,
        n.UserSupportCampRsp = function () {
            this.iType = 0,
                this.iActId = 0,
                this.iSubId = 0,
                this.lXid = 0
        }
        ,
        n.UserSupportCampRsp.prototype._clone = function () {
            return new n.UserSupportCampRsp
        }
        ,
        n.UserSupportCampRsp.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.UserSupportCampRsp.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.UserSupportCampRsp.prototype.writeTo = function (t) {
            t.writeInt32(0, this.iType),
                t.writeInt32(1, this.iActId),
                t.writeInt32(2, this.iSubId),
                t.writeInt64(3, this.lXid)
        }
        ,
        n.UserSupportCampRsp.prototype.readFrom = function (t) {
            this.iType = t.readInt32(0, !1, this.iType),
                this.iActId = t.readInt32(1, !1, this.iActId),
                this.iSubId = t.readInt32(2, !1, this.iSubId),
                this.lXid = t.readInt64(3, !1, this.lXid)
        }
        ,
        n.LiveMeetingSyncNotice = function () {
            this.tStat = new n.MeetingStat,
                this.vSeats = new r.Vector(new n.MeetingSeat),
                this.iVersion = 0,
                this.sMessage = ""
        }
        ,
        n.LiveMeetingSyncNotice.prototype._clone = function () {
            return new n.LiveMeetingSyncNotice
        }
        ,
        n.LiveMeetingSyncNotice.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.LiveMeetingSyncNotice.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.LiveMeetingSyncNotice.prototype.writeTo = function (t) {
            t.writeStruct(0, this.tStat),
                t.writeVector(1, this.vSeats),
                t.writeInt32(2, this.iVersion),
                t.writeString(3, this.sMessage)
        }
        ,
        n.LiveMeetingSyncNotice.prototype.readFrom = function (t) {
            this.tStat = t.readStruct(0, !1, this.tStat),
                this.vSeats = t.readVector(1, !1, this.vSeats),
                this.iVersion = t.readInt32(2, !1, this.iVersion),
                this.sMessage = t.readString(3, !1, this.sMessage)
        }
        ,
        n.MeetingStat = function () {
            this.lPresenterUid = 0,
                this.sPresenterNick = "",
                this.sPresenterAvatarUrl = "",
                this.mpContext = new r.Map(new r.STRING, new r.STRING),
                this.iVersion = 0,
                this.iCurAction = 0,
                this.sPassword = "",
                this.lSessionId = 0,
                this.vApplyList = new r.Vector(new n.ApplyUser),
                this.iState = 0,
                this.iSilence = 0,
                this.iActiveTime = 0,
                this.iLastSyncTime = 0,
                this.mpUserSession = new r.Map(new r.INT64, new r.STRING),
                this.iBeginTime = 0,
                this.iPresenterGender = 0,
                this.tTransferRoom = new n.TransferLiveRoomState,
                this.iMode = 0,
                this.iModeV2 = 0
        }
        ,
        n.MeetingStat.prototype._clone = function () {
            return new n.MeetingStat
        }
        ,
        n.MeetingStat.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.MeetingStat.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.MeetingStat.prototype.writeTo = function (t) {
            t.writeInt64(0, this.lPresenterUid),
                t.writeString(1, this.sPresenterNick),
                t.writeString(2, this.sPresenterAvatarUrl),
                t.writeMap(4, this.mpContext),
                t.writeInt32(5, this.iVersion),
                t.writeInt32(6, this.iCurAction),
                t.writeString(7, this.sPassword),
                t.writeInt64(8, this.lSessionId),
                t.writeVector(9, this.vApplyList),
                t.writeInt32(10, this.iState),
                t.writeInt32(11, this.iSilence),
                t.writeInt32(12, this.iActiveTime),
                t.writeInt32(13, this.iLastSyncTime),
                t.writeMap(14, this.mpUserSession),
                t.writeInt32(15, this.iBeginTime),
                t.writeInt32(16, this.iPresenterGender),
                t.writeStruct(17, this.tTransferRoom),
                t.writeInt32(18, this.iMode),
                t.writeInt32(19, this.iModeV2)
        }
        ,
        n.MeetingStat.prototype.readFrom = function (t) {
            this.lPresenterUid = t.readInt64(0, !1, this.lPresenterUid),
                this.sPresenterNick = t.readString(1, !1, this.sPresenterNick),
                this.sPresenterAvatarUrl = t.readString(2, !1, this.sPresenterAvatarUrl),
                this.mpContext = t.readMap(4, !1, this.mpContext),
                this.iVersion = t.readInt32(5, !1, this.iVersion),
                this.iCurAction = t.readInt32(6, !1, this.iCurAction),
                this.sPassword = t.readString(7, !1, this.sPassword),
                this.lSessionId = t.readInt64(8, !1, this.lSessionId),
                this.vApplyList = t.readVector(9, !1, this.vApplyList),
                this.iState = t.readInt32(10, !1, this.iState),
                this.iSilence = t.readInt32(11, !1, this.iSilence),
                this.iActiveTime = t.readInt32(12, !1, this.iActiveTime),
                this.iLastSyncTime = t.readInt32(13, !1, this.iLastSyncTime),
                this.mpUserSession = t.readMap(14, !1, this.mpUserSession),
                this.iBeginTime = t.readInt32(15, !1, this.iBeginTime),
                this.iPresenterGender = t.readInt32(16, !1, this.iPresenterGender),
                this.tTransferRoom = t.readStruct(17, !1, this.tTransferRoom),
                this.iMode = t.readInt32(18, !1, this.iMode),
                this.iModeV2 = t.readInt32(19, !1, this.iModeV2)
        }
        ,
        n.MeetingSeat = function () {
            this.mpContext = new r.Map(new r.STRING, new r.STRING),
                this.iPos = 0,
                this.iLocked = 0,
                this.lUid = 0,
                this.sNick = "",
                this.sAvatarUrl = "",
                this.iMute = 0,
                this.iVersion = 0,
                this.iCurAction = 0,
                this.iActiveTime = 0,
                this.iSilence = 0,
                this.iGender = 0,
                this.lOfferSeatTimeStamp = 0,
                this.iSilenceTime = 0,
                this.iMuteTime = 0,
                this.iSeatType = 0,
                this.iSeatTypeV2 = 0,
                this.sSeatUrl = "",
                this.sCharm = "",
                this.sName = "",
                this.sSourceUrl = ""
        }
        ,
        n.MeetingSeat.prototype._clone = function () {
            return new n.MeetingSeat
        }
        ,
        n.MeetingSeat.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.MeetingSeat.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.MeetingSeat.prototype.writeTo = function (t) {
            t.writeMap(0, this.mpContext),
                t.writeInt32(1, this.iPos),
                t.writeInt32(2, this.iLocked),
                t.writeInt64(3, this.lUid),
                t.writeString(4, this.sNick),
                t.writeString(5, this.sAvatarUrl),
                t.writeInt32(7, this.iMute),
                t.writeInt32(8, this.iVersion),
                t.writeInt32(9, this.iCurAction),
                t.writeInt32(10, this.iActiveTime),
                t.writeInt32(11, this.iSilence),
                t.writeInt32(12, this.iGender),
                t.writeInt64(13, this.lOfferSeatTimeStamp),
                t.writeInt32(14, this.iSilenceTime),
                t.writeInt32(15, this.iMuteTime),
                t.writeInt32(16, this.iSeatType),
                t.writeInt32(17, this.iSeatTypeV2),
                t.writeString(18, this.sSeatUrl),
                t.writeString(19, this.sCharm),
                t.writeString(20, this.sName),
                t.writeString(21, this.sSourceUrl)
        }
        ,
        n.MeetingSeat.prototype.readFrom = function (t) {
            this.mpContext = t.readMap(0, !1, this.mpContext),
                this.iPos = t.readInt32(1, !1, this.iPos),
                this.iLocked = t.readInt32(2, !1, this.iLocked),
                this.lUid = t.readInt64(3, !1, this.lUid),
                this.sNick = t.readString(4, !1, this.sNick),
                this.sAvatarUrl = t.readString(5, !1, this.sAvatarUrl),
                this.iMute = t.readInt32(7, !1, this.iMute),
                this.iVersion = t.readInt32(8, !1, this.iVersion),
                this.iCurAction = t.readInt32(9, !1, this.iCurAction),
                this.iActiveTime = t.readInt32(10, !1, this.iActiveTime),
                this.iSilence = t.readInt32(11, !1, this.iSilence),
                this.iGender = t.readInt32(12, !1, this.iGender),
                this.lOfferSeatTimeStamp = t.readInt64(13, !1, this.lOfferSeatTimeStamp),
                this.iSilenceTime = t.readInt32(14, !1, this.iSilenceTime),
                this.iMuteTime = t.readInt32(15, !1, this.iMuteTime),
                this.iSeatType = t.readInt32(16, !1, this.iSeatType),
                this.iSeatTypeV2 = t.readInt32(17, !1, this.iSeatTypeV2),
                this.sSeatUrl = t.readString(18, !1, this.sSeatUrl),
                this.sCharm = t.readString(19, !1, this.sCharm),
                this.sName = t.readString(20, !1, this.sName),
                this.sSourceUrl = t.readString(21, !1, this.sSourceUrl)
        }
        ,
        n.ApplyUser = function () {
            this.lUid = 0,
                this.sNick = "",
                this.sAvatarUrl = "",
                this.lActiveTime = 0,
                this.mpContext = new r.Map(new r.STRING, new r.STRING),
                this.iGender = 0,
                this.sStreamName = "",
                this.iSeatType = 0
        }
        ,
        n.ApplyUser.prototype._clone = function () {
            return new n.ApplyUser
        }
        ,
        n.ApplyUser.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.ApplyUser.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.ApplyUser.prototype.writeTo = function (t) {
            t.writeInt64(0, this.lUid),
                t.writeString(1, this.sNick),
                t.writeString(2, this.sAvatarUrl),
                t.writeInt64(3, this.lActiveTime),
                t.writeMap(4, this.mpContext),
                t.writeInt32(5, this.iGender),
                t.writeString(6, this.sStreamName),
                t.writeInt32(7, this.iSeatType)
        }
        ,
        n.ApplyUser.prototype.readFrom = function (t) {
            this.lUid = t.readInt64(0, !1, this.lUid),
                this.sNick = t.readString(1, !1, this.sNick),
                this.sAvatarUrl = t.readString(2, !1, this.sAvatarUrl),
                this.lActiveTime = t.readInt64(3, !1, this.lActiveTime),
                this.mpContext = t.readMap(4, !1, this.mpContext),
                this.iGender = t.readInt32(5, !1, this.iGender),
                this.sStreamName = t.readString(6, !1, this.sStreamName),
                this.iSeatType = t.readInt32(7, !1, this.iSeatType)
        }
        ,
        n.GetMeetingStatByUidReq = function () {
            this.tId = new n.UserId,
                this.lUid = 0,
                this.lSessionId = 0
        }
        ,
        n.GetMeetingStatByUidReq.prototype._clone = function () {
            return new n.GetMeetingStatByUidReq
        }
        ,
        n.GetMeetingStatByUidReq.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.GetMeetingStatByUidReq.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.GetMeetingStatByUidReq.prototype.writeTo = function (t) {
            t.writeStruct(0, this.tId),
                t.writeInt64(1, this.lUid),
                t.writeInt64(2, this.lSessionId)
        }
        ,
        n.GetMeetingStatByUidReq.prototype.readFrom = function (t) {
            this.tId = t.readStruct(0, !1, this.tId),
                this.lUid = t.readInt64(1, !1, this.lUid),
                this.lSessionId = t.readInt64(2, !1, this.lSessionId)
        }
        ,
        n.GetMeetingStatByUidRsp = function () {
            this.sMessage = "",
                this.tStat = new n.LiveMeetingSyncNotice,
                this.tDetail = new n.RoomBackgroundDetail
        }
        ,
        n.GetMeetingStatByUidRsp.prototype._clone = function () {
            return new n.GetMeetingStatByUidRsp
        }
        ,
        n.GetMeetingStatByUidRsp.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.GetMeetingStatByUidRsp.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.GetMeetingStatByUidRsp.prototype.writeTo = function (t) {
            t.writeString(0, this.sMessage),
                t.writeStruct(1, this.tStat),
                t.writeStruct(2, this.tDetail)
        }
        ,
        n.GetMeetingStatByUidRsp.prototype.readFrom = function (t) {
            this.sMessage = t.readString(0, !1, this.sMessage),
                this.tStat = t.readStruct(1, !1, this.tStat),
                this.tDetail = t.readStruct(2, !1, this.tDetail)
        }
        ,
        n.MakeFriendsPKInfo = function () {
            this.lPKSessionId = 0,
                this.lPid = 0,
                this.iStatus = 0,
                this.lStartTime = 0,
                this.lEndTime = 0,
                this.lRemainingSecond = 0,
                this.tTeam1 = new n.MakeFriendsPKTeam,
                this.tTeam2 = new n.MakeFriendsPKTeam
        }
        ,
        n.MakeFriendsPKInfo.prototype._clone = function () {
            return new n.MakeFriendsPKInfo
        }
        ,
        n.MakeFriendsPKInfo.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.MakeFriendsPKInfo.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.MakeFriendsPKInfo.prototype.writeTo = function (t) {
            t.writeInt64(0, this.lPKSessionId),
                t.writeInt64(1, this.lPid),
                t.writeInt32(2, this.iStatus),
                t.writeInt64(3, this.lStartTime),
                t.writeInt64(4, this.lEndTime),
                t.writeInt64(5, this.lRemainingSecond),
                t.writeStruct(6, this.tTeam1),
                t.writeStruct(7, this.tTeam2)
        }
        ,
        n.MakeFriendsPKInfo.prototype.readFrom = function (t) {
            this.lPKSessionId = t.readInt64(0, !1, this.lPKSessionId),
                this.lPid = t.readInt64(1, !1, this.lPid),
                this.iStatus = t.readInt32(2, !1, this.iStatus),
                this.lStartTime = t.readInt64(3, !1, this.lStartTime),
                this.lEndTime = t.readInt64(4, !1, this.lEndTime),
                this.lRemainingSecond = t.readInt64(5, !1, this.lRemainingSecond),
                this.tTeam1 = t.readStruct(6, !1, this.tTeam1),
                this.tTeam2 = t.readStruct(7, !1, this.tTeam2)
        }
        ,
        n.MakeFriendsPKTeam = function () {
            this.sTeamName = "",
                this.lScore = 0
        }
        ,
        n.MakeFriendsPKTeam.prototype._clone = function () {
            return new n.MakeFriendsPKTeam
        }
        ,
        n.MakeFriendsPKTeam.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.MakeFriendsPKTeam.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.MakeFriendsPKTeam.prototype.writeTo = function (t) {
            t.writeString(0, this.sTeamName),
                t.writeInt64(1, this.lScore)
        }
        ,
        n.MakeFriendsPKTeam.prototype.readFrom = function (t) {
            this.sTeamName = t.readString(0, !1, this.sTeamName),
                this.lScore = t.readInt64(1, !1, this.lScore)
        }
        ,
        n.GetMakeFriendsPKInfoReq = function () {
            this.tId = new n.UserId,
                this.lPid = 0
        }
        ,
        n.GetMakeFriendsPKInfoReq.prototype._clone = function () {
            return new n.GetMakeFriendsPKInfoReq
        }
        ,
        n.GetMakeFriendsPKInfoReq.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.GetMakeFriendsPKInfoReq.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.GetMakeFriendsPKInfoReq.prototype.writeTo = function (t) {
            t.writeStruct(0, this.tId),
                t.writeInt64(1, this.lPid)
        }
        ,
        n.GetMakeFriendsPKInfoReq.prototype.readFrom = function (t) {
            this.tId = t.readStruct(0, !1, this.tId),
                this.lPid = t.readInt64(1, !1, this.lPid)
        }
        ,
        n.GetMakeFriendsPKInfoRsp = function () {
            this.sMessage = "",
                this.tPKInfo = new n.MakeFriendsPKInfo
        }
        ,
        n.GetMakeFriendsPKInfoRsp.prototype._clone = function () {
            return new n.GetMakeFriendsPKInfoRsp
        }
        ,
        n.GetMakeFriendsPKInfoRsp.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.GetMakeFriendsPKInfoRsp.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.GetMakeFriendsPKInfoRsp.prototype.writeTo = function (t) {
            t.writeString(0, this.sMessage),
                t.writeStruct(1, this.tPKInfo)
        }
        ,
        n.GetMakeFriendsPKInfoRsp.prototype.readFrom = function (t) {
            this.sMessage = t.readString(0, !1, this.sMessage),
                this.tPKInfo = t.readStruct(1, !1, this.tPKInfo)
        }
        ,
        n.LiveRoomTransferNotice = function () {
            this.tNotice = new n.BeginLiveNotice,
                this.tStreamSettingNotice = new n.StreamSettingNotice
        }
        ,
        n.LiveRoomTransferNotice.prototype._clone = function () {
            return new n.LiveRoomTransferNotice
        }
        ,
        n.LiveRoomTransferNotice.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.LiveRoomTransferNotice.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.LiveRoomTransferNotice.prototype.writeTo = function (t) {
            t.writeStruct(0, this.tNotice),
                t.writeStruct(1, this.tStreamSettingNotice)
        }
        ,
        n.LiveRoomTransferNotice.prototype.readFrom = function (t) {
            this.tNotice = t.readStruct(0, !1, this.tNotice),
                this.tStreamSettingNotice = t.readStruct(1, !1, this.tStreamSettingNotice)
        }
        ,
        n.GetMakeFriendsAnnouncementReq = function () {
            this.tId = new n.UserId,
                this.lUid = 0
        }
        ,
        n.GetMakeFriendsAnnouncementReq.prototype._clone = function () {
            return new n.GetMakeFriendsAnnouncementReq
        }
        ,
        n.GetMakeFriendsAnnouncementReq.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.GetMakeFriendsAnnouncementReq.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.GetMakeFriendsAnnouncementReq.prototype.writeTo = function (t) {
            t.writeStruct(0, this.tId),
                t.writeInt64(1, this.lUid)
        }
        ,
        n.GetMakeFriendsAnnouncementReq.prototype.readFrom = function (t) {
            this.tId = t.readStruct(0, !1, this.tId),
                this.lUid = t.readInt64(1, !1, this.lUid)
        }
        ,
        n.GetMakeFriendsAnnouncementRsp = function () {
            this.sMessage = "",
                this.sAnnouncement = ""
        }
        ,
        n.GetMakeFriendsAnnouncementRsp.prototype._clone = function () {
            return new n.GetMakeFriendsAnnouncementRsp
        }
        ,
        n.GetMakeFriendsAnnouncementRsp.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.GetMakeFriendsAnnouncementRsp.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.GetMakeFriendsAnnouncementRsp.prototype.writeTo = function (t) {
            t.writeString(0, this.sMessage),
                t.writeString(1, this.sAnnouncement)
        }
        ,
        n.GetMakeFriendsAnnouncementRsp.prototype.readFrom = function (t) {
            this.sMessage = t.readString(0, !1, this.sMessage),
                this.sAnnouncement = t.readString(1, !1, this.sAnnouncement)
        }
        ,
        n.TransferLiveRoomState = function () {
            this.lTargetUid = 0,
                this.iInviteTime = 0,
                this.iTokeOverTime = 0,
                this.iBeginLiveTime = 0,
                this.lNewLiveId = 0,
                this.iInviteExpire = 0,
                this.iState = 0,
                this.iResult = 0,
                this.iSuccessTime = 0,
                this.sTargetNick = ""
        }
        ,
        n.TransferLiveRoomState.prototype._clone = function () {
            return new n.TransferLiveRoomState
        }
        ,
        n.TransferLiveRoomState.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.TransferLiveRoomState.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.TransferLiveRoomState.prototype.writeTo = function (t) {
            t.writeInt64(0, this.lTargetUid),
                t.writeInt32(1, this.iInviteTime),
                t.writeInt32(2, this.iTokeOverTime),
                t.writeInt32(3, this.iBeginLiveTime),
                t.writeInt64(4, this.lNewLiveId),
                t.writeInt32(5, this.iInviteExpire),
                t.writeInt32(6, this.iState),
                t.writeInt32(7, this.iResult),
                t.writeInt32(8, this.iSuccessTime),
                t.writeString(9, this.sTargetNick)
        }
        ,
        n.TransferLiveRoomState.prototype.readFrom = function (t) {
            this.lTargetUid = t.readInt64(0, !1, this.lTargetUid),
                this.iInviteTime = t.readInt32(1, !1, this.iInviteTime),
                this.iTokeOverTime = t.readInt32(2, !1, this.iTokeOverTime),
                this.iBeginLiveTime = t.readInt32(3, !1, this.iBeginLiveTime),
                this.lNewLiveId = t.readInt64(4, !1, this.lNewLiveId),
                this.iInviteExpire = t.readInt32(5, !1, this.iInviteExpire),
                this.iState = t.readInt32(6, !1, this.iState),
                this.iResult = t.readInt32(7, !1, this.iResult),
                this.iSuccessTime = t.readInt32(8, !1, this.iSuccessTime),
                this.sTargetNick = t.readString(9, !1, this.sTargetNick)
        }
        ,
        n.RoomBackgroundDetail = function () {
            this.sTitle = "",
                this.sPcImgUrl = "",
                this.sMobileImgUrl = "",
                this.sWebImgUrl = "",
                this.sAssistantImgUrl = ""
        }
        ,
        n.RoomBackgroundDetail.prototype._clone = function () {
            return new n.RoomBackgroundDetail
        }
        ,
        n.RoomBackgroundDetail.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.RoomBackgroundDetail.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.RoomBackgroundDetail.prototype.writeTo = function (t) {
            t.writeString(0, this.sTitle),
                t.writeString(1, this.sPcImgUrl),
                t.writeString(2, this.sMobileImgUrl),
                t.writeString(3, this.sWebImgUrl),
                t.writeString(4, this.sAssistantImgUrl)
        }
        ,
        n.RoomBackgroundDetail.prototype.readFrom = function (t) {
            this.sTitle = t.readString(0, !1, this.sTitle),
                this.sPcImgUrl = t.readString(1, !1, this.sPcImgUrl),
                this.sMobileImgUrl = t.readString(2, !1, this.sMobileImgUrl),
                this.sWebImgUrl = t.readString(3, !1, this.sWebImgUrl),
                this.sAssistantImgUrl = t.readString(4, !1, this.sAssistantImgUrl)
        }
        ,
        n.GuildCard = function () {
            this.lGuildId = 0,
                this.lUid = 0,
                this.iPos = 0,
                this.sUrl = ""
        }
        ,
        n.GuildCard.prototype._clone = function () {
            return new n.GuildCard
        }
        ,
        n.GuildCard.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.GuildCard.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.GuildCard.prototype.writeTo = function (t) {
            t.writeInt64(0, this.lGuildId),
                t.writeInt64(1, this.lUid),
                t.writeInt32(2, this.iPos),
                t.writeString(3, this.sUrl)
        }
        ,
        n.GuildCard.prototype.readFrom = function (t) {
            this.lGuildId = t.readInt64(0, !1, this.lGuildId),
                this.lUid = t.readInt64(1, !1, this.lUid),
                this.iPos = t.readInt32(2, !1, this.iPos),
                this.sUrl = t.readString(3, !1, this.sUrl)
        }
        ,
        n.GetMomentListForWebReq = function () {
            this.tId = new n.UserId,
                this.lUid = 0,
                this.lSeed = 0
        }
        ,
        n.GetMomentListForWebReq.prototype._clone = function () {
            return new n.GetMomentListForWebReq
        }
        ,
        n.GetMomentListForWebReq.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.GetMomentListForWebReq.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.GetMomentListForWebReq.prototype.writeTo = function (t) {
            t.writeStruct(0, this.tId),
                t.writeInt64(1, this.lUid),
                t.writeInt64(2, this.lSeed)
        }
        ,
        n.GetMomentListForWebReq.prototype.readFrom = function (t) {
            this.tId = t.readStruct(0, !1, this.tId),
                this.lUid = t.readInt64(1, !1, this.lUid),
                this.lSeed = t.readInt64(2, !1, this.lSeed)
        }
        ,
        n.GetMomentListForWebRsp = function () {
            this.vMoments = new r.Vector(new n.WebMomentInfo),
                this.lSeed = 0
        }
        ,
        n.GetMomentListForWebRsp.prototype._clone = function () {
            return new n.GetMomentListForWebRsp
        }
        ,
        n.GetMomentListForWebRsp.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.GetMomentListForWebRsp.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.GetMomentListForWebRsp.prototype.writeTo = function (t) {
            t.writeVector(0, this.vMoments),
                t.writeInt64(1, this.lSeed)
        }
        ,
        n.GetMomentListForWebRsp.prototype.readFrom = function (t) {
            this.vMoments = t.readVector(0, !1, this.vMoments),
                this.lSeed = t.readInt64(1, !1, this.lSeed)
        }
        ,
        n.WebMomentInfo = function () {
            this.lMomId = 0,
                this.iType = 0,
                this.lUid = 0,
                this.sNickName = "",
                this.sIconUrl = "",
                this.sTitle = "",
                this.sContent = "",
                this.iFavorCount = 0,
                this.iCommentCount = 0,
                this.iShareCount = 0,
                this.vComment = new r.Vector(new n.CommentInfo),
                this.iCTime = 0,
                this.iStatus = 0,
                this.iOpt = 0,
                this.tVideoInfo = new n.BaseVideoInfo,
                this.vKeyWord = new r.Vector(new r.STRING),
                this.iRelation = 0,
                this.iRoomId = 0,
                this.iLiveStatu = 0,
                this.iHasDraw = 0
        }
        ,
        n.WebMomentInfo.prototype._clone = function () {
            return new n.WebMomentInfo
        }
        ,
        n.WebMomentInfo.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.WebMomentInfo.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.WebMomentInfo.prototype.writeTo = function (t) {
            t.writeInt64(0, this.lMomId),
                t.writeInt32(1, this.iType),
                t.writeInt64(2, this.lUid),
                t.writeString(3, this.sNickName),
                t.writeString(4, this.sIconUrl),
                t.writeString(5, this.sTitle),
                t.writeString(6, this.sContent),
                t.writeInt32(7, this.iFavorCount),
                t.writeInt32(8, this.iCommentCount),
                t.writeInt32(9, this.iShareCount),
                t.writeVector(10, this.vComment),
                t.writeInt32(11, this.iCTime),
                t.writeInt32(12, this.iStatus),
                t.writeInt32(13, this.iOpt),
                t.writeStruct(14, this.tVideoInfo),
                t.writeVector(15, this.vKeyWord),
                t.writeInt32(16, this.iRelation),
                t.writeInt32(17, this.iRoomId),
                t.writeInt32(18, this.iLiveStatu),
                t.writeInt32(19, this.iHasDraw)
        }
        ,
        n.WebMomentInfo.prototype.readFrom = function (t) {
            this.lMomId = t.readInt64(0, !1, this.lMomId),
                this.iType = t.readInt32(1, !1, this.iType),
                this.lUid = t.readInt64(2, !1, this.lUid),
                this.sNickName = t.readString(3, !1, this.sNickName),
                this.sIconUrl = t.readString(4, !1, this.sIconUrl),
                this.sTitle = t.readString(5, !1, this.sTitle),
                this.sContent = t.readString(6, !1, this.sContent),
                this.iFavorCount = t.readInt32(7, !1, this.iFavorCount),
                this.iCommentCount = t.readInt32(8, !1, this.iCommentCount),
                this.iShareCount = t.readInt32(9, !1, this.iShareCount),
                this.vComment = t.readVector(10, !1, this.vComment),
                this.iCTime = t.readInt32(11, !1, this.iCTime),
                this.iStatus = t.readInt32(12, !1, this.iStatus),
                this.iOpt = t.readInt32(13, !1, this.iOpt),
                this.tVideoInfo = t.readStruct(14, !1, this.tVideoInfo),
                this.vKeyWord = t.readVector(15, !1, this.vKeyWord),
                this.iRelation = t.readInt32(16, !1, this.iRelation),
                this.iRoomId = t.readInt32(17, !1, this.iRoomId),
                this.iLiveStatu = t.readInt32(18, !1, this.iLiveStatu),
                this.iHasDraw = t.readInt32(19, !1, this.iHasDraw)
        }
        ,
        n.BaseVideoInfo = function () {
            this.lVid = 0,
                this.sVideoTitle = "",
                this.sVideoCover = "",
                this.lVideoPlayNum = 0,
                this.iBarrageNum = 0,
                this.sVideoDuration = "",
                this.iVideoDirection = 0,
                this.iVideoType = 0,
                this.sVideoChannel = ""
        }
        ,
        n.BaseVideoInfo.prototype._clone = function () {
            return new n.BaseVideoInfo
        }
        ,
        n.BaseVideoInfo.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.BaseVideoInfo.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.BaseVideoInfo.prototype.writeTo = function (t) {
            t.writeInt64(0, this.lVid),
                t.writeString(1, this.sVideoTitle),
                t.writeString(2, this.sVideoCover),
                t.writeInt64(3, this.lVideoPlayNum),
                t.writeInt32(4, this.iBarrageNum),
                t.writeString(5, this.sVideoDuration),
                t.writeInt32(6, this.iVideoDirection),
                t.writeInt32(7, this.iVideoType),
                t.writeString(8, this.sVideoChannel)
        }
        ,
        n.BaseVideoInfo.prototype.readFrom = function (t) {
            this.lVid = t.readInt64(0, !1, this.lVid),
                this.sVideoTitle = t.readString(1, !1, this.sVideoTitle),
                this.sVideoCover = t.readString(2, !1, this.sVideoCover),
                this.lVideoPlayNum = t.readInt64(3, !1, this.lVideoPlayNum),
                this.iBarrageNum = t.readInt32(4, !1, this.iBarrageNum),
                this.sVideoDuration = t.readString(5, !1, this.sVideoDuration),
                this.iVideoDirection = t.readInt32(6, !1, this.iVideoDirection),
                this.iVideoType = t.readInt32(7, !1, this.iVideoType),
                this.sVideoChannel = t.readString(8, !1, this.sVideoChannel)
        }
        ,
        n.CommentInfo = function () {
            this.lComId = 0,
                this.lParentId = 0,
                this.lMomId = 0,
                this.lUid = 0,
                this.sNickName = "",
                this.sIconUrl = "",
                this.sContent = "",
                this.iCTime = 0,
                this.iFavorCount = 0,
                this.iReplyCount = 0,
                this.vComment = new r.Vector(n.CommentInfo),
                this.lReplyToComId = 0,
                this.lReplyToUid = 0,
                this.sReplyToNickName = "",
                this.iStatus = 0,
                this.iOpt = 0,
                this.iFavoredByOnwer = 0,
                this.iTopStatus = 0,
                this.vCommentAttach = new r.Vector(new n.CommentAttach),
                this.vTags = new r.Vector(new r.STRING),
                this.vCornerMark = new r.Vector(new n.CommentCornerMark)
        }
        ,
        n.CommentInfo.prototype._clone = function () {
            return new n.CommentInfo
        }
        ,
        n.CommentInfo.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.CommentInfo.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.CommentInfo.prototype.writeTo = function (t) {
            t.writeInt64(0, this.lComId),
                t.writeInt64(1, this.lParentId),
                t.writeInt64(2, this.lMomId),
                t.writeInt64(3, this.lUid),
                t.writeString(4, this.sNickName),
                t.writeString(5, this.sIconUrl),
                t.writeString(6, this.sContent),
                t.writeInt32(7, this.iCTime),
                t.writeInt32(8, this.iFavorCount),
                t.writeInt32(9, this.iReplyCount),
                t.writeVector(10, this.vComment),
                t.writeInt64(11, this.lReplyToComId),
                t.writeInt64(12, this.lReplyToUid),
                t.writeString(13, this.sReplyToNickName),
                t.writeInt32(14, this.iStatus),
                t.writeInt32(15, this.iOpt),
                t.writeInt32(16, this.iFavoredByOnwer),
                t.writeInt32(20, this.iTopStatus),
                t.writeVector(21, this.vCommentAttach),
                t.writeVector(22, this.vTags),
                t.writeVector(23, this.vCornerMark)
        }
        ,
        n.CommentInfo.prototype.readFrom = function (t) {
            this.lComId = t.readInt64(0, !1, this.lComId),
                this.lParentId = t.readInt64(1, !1, this.lParentId),
                this.lMomId = t.readInt64(2, !1, this.lMomId),
                this.lUid = t.readInt64(3, !1, this.lUid),
                this.sNickName = t.readString(4, !1, this.sNickName),
                this.sIconUrl = t.readString(5, !1, this.sIconUrl),
                this.sContent = t.readString(6, !1, this.sContent),
                this.iCTime = t.readInt32(7, !1, this.iCTime),
                this.iFavorCount = t.readInt32(8, !1, this.iFavorCount),
                this.iReplyCount = t.readInt32(9, !1, this.iReplyCount),
                this.vComment = t.readVector(10, !1, this.vComment),
                this.lReplyToComId = t.readInt64(11, !1, this.lReplyToComId),
                this.lReplyToUid = t.readInt64(12, !1, this.lReplyToUid),
                this.sReplyToNickName = t.readString(13, !1, this.sReplyToNickName),
                this.iStatus = t.readInt32(14, !1, this.iStatus),
                this.iOpt = t.readInt32(15, !1, this.iOpt),
                this.iFavoredByOnwer = t.readInt32(16, !1, this.iFavoredByOnwer),
                this.iTopStatus = t.readInt32(20, !1, this.iTopStatus),
                this.vCommentAttach = t.readVector(21, !1, this.vCommentAttach),
                this.vTags = t.readVector(22, !1, this.vTags),
                this.vCornerMark = t.readVector(23, !1, this.vCornerMark)
        }
        ,
        n.CommentAttach = function () {
            this.iType = 0,
                this.sContent = "",
                this.sFileMD5 = ""
        }
        ,
        n.CommentAttach.prototype._clone = function () {
            return new n.CommentAttach
        }
        ,
        n.CommentAttach.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.CommentAttach.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.CommentAttach.prototype.writeTo = function (t) {
            t.writeInt32(0, this.iType),
                t.writeString(1, this.sContent),
                t.writeString(2, this.sFileMD5)
        }
        ,
        n.CommentAttach.prototype.readFrom = function (t) {
            this.iType = t.readInt32(0, !1, this.iType),
                this.sContent = t.readString(1, !1, this.sContent),
                this.sFileMD5 = t.readString(2, !1, this.sFileMD5)
        }
        ,
        n.CommentCornerMark = function () {
            this.iId = 0,
                this.sContent = ""
        }
        ,
        n.CommentCornerMark.prototype._clone = function () {
            return new n.CommentCornerMark
        }
        ,
        n.CommentCornerMark.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.CommentCornerMark.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.CommentCornerMark.prototype.writeTo = function (t) {
            t.writeInt32(0, this.iId),
                t.writeString(1, this.sContent)
        }
        ,
        n.CommentCornerMark.prototype.readFrom = function (t) {
            this.iId = t.readInt32(0, !1, this.iId),
                this.sContent = t.readString(1, !1, this.sContent)
        }
        ,
        n.MomentDecorationItem = function () {
            this.iType = 0,
                this.vData = new r.BinBuffer
        }
        ,
        n.MomentDecorationItem.prototype._clone = function () {
            return new n.MomentDecorationItem
        }
        ,
        n.MomentDecorationItem.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.MomentDecorationItem.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.MomentDecorationItem.prototype.writeTo = function (t) {
            t.writeInt32(0, this.iType),
                t.writeBytes(1, this.vData)
        }
        ,
        n.MomentDecorationItem.prototype.readFrom = function (t) {
            this.iType = t.readInt32(0, !1, this.iType),
                this.vData = t.readBytes(1, !1, this.vData)
        }
        ,
        n.MomentInfo = function () {
            this.lMomId = 0,
                this.iType = 0,
                this.lUid = 0,
                this.sNickName = "",
                this.sIconUrl = "",
                this.sTitle = "",
                this.sContent = "",
                this.iFavorCount = 0,
                this.iCommentCount = 0,
                this.iShareCount = 0,
                this.vComment = new r.Vector(new n.CommentInfo),
                this.iCTime = 0,
                this.iStatus = 0,
                this.iOpt = 0,
                this.tVideoInfo = new n.VideoInfo,
                this.vKeyWord = new r.Vector(new r.STRING),
                this.iHasDraw = 0,
                this.vCoverUrl = new r.Vector(new r.STRING),
                this.sHtmlDoc = "",
                this.vTags = new r.Vector(new r.STRING),
                this.vBelongPlate = new r.Vector(new r.STRING),
                this.iBrowseCount = 0,
                this.iCardType = 0,
                this.vMomentAttachment = new r.Vector(new n.MomentAttachment),
                this.iStepOnCount = 0,
                this.iUserOpt = 0,
                this.vMomentDecoration = new r.Vector(new n.MomentDecorationItem),
                this.iTopStatus = 0
        }
        ,
        n.MomentInfo.prototype._clone = function () {
            return new n.MomentInfo
        }
        ,
        n.MomentInfo.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.MomentInfo.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.MomentInfo.prototype.writeTo = function (t) {
            t.writeInt64(0, this.lMomId),
                t.writeInt32(1, this.iType),
                t.writeInt64(2, this.lUid),
                t.writeString(3, this.sNickName),
                t.writeString(4, this.sIconUrl),
                t.writeString(5, this.sTitle),
                t.writeString(6, this.sContent),
                t.writeInt32(7, this.iFavorCount),
                t.writeInt32(8, this.iCommentCount),
                t.writeInt32(9, this.iShareCount),
                t.writeVector(10, this.vComment),
                t.writeInt32(11, this.iCTime),
                t.writeInt32(12, this.iStatus),
                t.writeInt32(13, this.iOpt),
                t.writeStruct(14, this.tVideoInfo),
                t.writeVector(15, this.vKeyWord),
                t.writeInt32(16, this.iHasDraw),
                t.writeVector(17, this.vCoverUrl),
                t.writeString(18, this.sHtmlDoc),
                t.writeVector(19, this.vTags),
                t.writeVector(20, this.vBelongPlate),
                t.writeInt32(21, this.iBrowseCount),
                t.writeInt32(22, this.iCardType),
                t.writeVector(23, this.vMomentAttachment),
                t.writeInt32(24, this.iStepOnCount),
                t.writeInt32(25, this.iUserOpt),
                t.writeVector(26, this.vMomentDecoration),
                t.writeInt32(27, this.iTopStatus)
        }
        ,
        n.MomentInfo.prototype.readFrom = function (t) {
            this.lMomId = t.readInt64(0, !1, this.lMomId),
                this.iType = t.readInt32(1, !1, this.iType),
                this.lUid = t.readInt64(2, !1, this.lUid),
                this.sNickName = t.readString(3, !1, this.sNickName),
                this.sIconUrl = t.readString(4, !1, this.sIconUrl),
                this.sTitle = t.readString(5, !1, this.sTitle),
                this.sContent = t.readString(6, !1, this.sContent),
                this.iFavorCount = t.readInt32(7, !1, this.iFavorCount),
                this.iCommentCount = t.readInt32(8, !1, this.iCommentCount),
                this.iShareCount = t.readInt32(9, !1, this.iShareCount),
                this.vComment = t.readVector(10, !1, this.vComment),
                this.iCTime = t.readInt32(11, !1, this.iCTime),
                this.iStatus = t.readInt32(12, !1, this.iStatus),
                this.iOpt = t.readInt32(13, !1, this.iOpt),
                this.tVideoInfo = t.readStruct(14, !1, this.tVideoInfo),
                this.vKeyWord = t.readVector(15, !1, this.vKeyWord),
                this.iHasDraw = t.readInt32(16, !1, this.iHasDraw),
                this.vCoverUrl = t.readVector(17, !1, this.vCoverUrl),
                this.sHtmlDoc = t.readString(18, !1, this.sHtmlDoc),
                this.vTags = t.readVector(19, !1, this.vTags),
                this.vBelongPlate = t.readVector(20, !1, this.vBelongPlate),
                this.iBrowseCount = t.readInt32(21, !1, this.iBrowseCount),
                this.iCardType = t.readInt32(22, !1, this.iCardType),
                this.vMomentAttachment = t.readVector(23, !1, this.vMomentAttachment),
                this.iStepOnCount = t.readInt32(24, !1, this.iStepOnCount),
                this.iUserOpt = t.readInt32(25, !1, this.iUserOpt),
                this.vMomentDecoration = t.readVector(26, !1, this.vMomentDecoration),
                this.iTopStatus = t.readInt32(27, !1, this.iTopStatus)
        }
        ,
        n.VideoInfo = function () {
            this.lUid = 0,
                this.sAvatarUrl = "",
                this.sNickName = "",
                this.lVid = 0,
                this.sVideoTitle = "",
                this.sVideoCover = "",
                this.lVideoPlayNum = 0,
                this.lVideoCommentNum = 0,
                this.sVideoDuration = "",
                this.sVideoUrl = "",
                this.sVideoUploadTime = "",
                this.sVideoChannel = "",
                this.sCategory = "",
                this.vDefinitions = new r.Vector(new n.VideoDefinition),
                this.iVideoRecommend = 0,
                this.bVideoDot = !0,
                this.lVideoRank = 0,
                this.bVideoHasRanked = !0,
                this.sTraceId = "",
                this.lActorUid = 0,
                this.sActorNick = "",
                this.sActorAvatarUrl = "",
                this.iExtPlayTimes = 0,
                this.sVideoBigCover = "",
                this.iCommentCount = 0,
                this.vTags = new r.Vector(new r.STRING),
                this.iVideoDirection = 0,
                this.sBriefIntroduction = "",
                this.iVideoType = 0,
                this.iFavorCount = 0,
                this.lMomId = 0,
                this.sSubTitle = "",
                this.mMiscData = new r.Map(new r.STRING, new r.STRING)
        }
        ,
        n.VideoInfo.prototype._clone = function () {
            return new n.VideoInfo
        }
        ,
        n.VideoInfo.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.VideoInfo.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.VideoInfo.prototype.writeTo = function (t) {
            t.writeInt64(0, this.lUid),
                t.writeString(1, this.sAvatarUrl),
                t.writeString(2, this.sNickName),
                t.writeInt64(3, this.lVid),
                t.writeString(4, this.sVideoTitle),
                t.writeString(5, this.sVideoCover),
                t.writeInt64(6, this.lVideoPlayNum),
                t.writeInt64(7, this.lVideoCommentNum),
                t.writeString(8, this.sVideoDuration),
                t.writeString(9, this.sVideoUrl),
                t.writeString(10, this.sVideoUploadTime),
                t.writeString(11, this.sVideoChannel),
                t.writeString(12, this.sCategory),
                t.writeVector(13, this.vDefinitions),
                t.writeInt32(14, this.iVideoRecommend),
                t.writeBoolean(15, this.bVideoDot),
                t.writeInt64(16, this.lVideoRank),
                t.writeBoolean(17, this.bVideoHasRanked),
                t.writeString(18, this.sTraceId),
                t.writeInt64(19, this.lActorUid),
                t.writeString(20, this.sActorNick),
                t.writeString(21, this.sActorAvatarUrl),
                t.writeInt32(22, this.iExtPlayTimes),
                t.writeString(23, this.sVideoBigCover),
                t.writeInt32(24, this.iCommentCount),
                t.writeVector(25, this.vTags),
                t.writeInt32(26, this.iVideoDirection),
                t.writeString(27, this.sBriefIntroduction),
                t.writeInt32(28, this.iVideoType),
                t.writeInt32(29, this.iFavorCount),
                t.writeInt64(30, this.lMomId),
                t.writeString(31, this.sSubTitle),
                t.writeMap(32, this.mMiscData)
        }
        ,
        n.VideoInfo.prototype.readFrom = function (t) {
            this.lUid = t.readInt64(0, !1, this.lUid),
                this.sAvatarUrl = t.readString(1, !1, this.sAvatarUrl),
                this.sNickName = t.readString(2, !1, this.sNickName),
                this.lVid = t.readInt64(3, !1, this.lVid),
                this.sVideoTitle = t.readString(4, !1, this.sVideoTitle),
                this.sVideoCover = t.readString(5, !1, this.sVideoCover),
                this.lVideoPlayNum = t.readInt64(6, !1, this.lVideoPlayNum),
                this.lVideoCommentNum = t.readInt64(7, !1, this.lVideoCommentNum),
                this.sVideoDuration = t.readString(8, !1, this.sVideoDuration),
                this.sVideoUrl = t.readString(9, !1, this.sVideoUrl),
                this.sVideoUploadTime = t.readString(10, !1, this.sVideoUploadTime),
                this.sVideoChannel = t.readString(11, !1, this.sVideoChannel),
                this.sCategory = t.readString(12, !1, this.sCategory),
                this.vDefinitions = t.readVector(13, !1, this.vDefinitions),
                this.iVideoRecommend = t.readInt32(14, !1, this.iVideoRecommend),
                this.bVideoDot = t.readBoolean(15, !1, this.bVideoDot),
                this.lVideoRank = t.readInt64(16, !1, this.lVideoRank),
                this.bVideoHasRanked = t.readBoolean(17, !1, this.bVideoHasRanked),
                this.sTraceId = t.readString(18, !1, this.sTraceId),
                this.lActorUid = t.readInt64(19, !1, this.lActorUid),
                this.sActorNick = t.readString(20, !1, this.sActorNick),
                this.sActorAvatarUrl = t.readString(21, !1, this.sActorAvatarUrl),
                this.iExtPlayTimes = t.readInt32(22, !1, this.iExtPlayTimes),
                this.sVideoBigCover = t.readString(23, !1, this.sVideoBigCover),
                this.iCommentCount = t.readInt32(24, !1, this.iCommentCount),
                this.vTags = t.readVector(25, !1, this.vTags),
                this.iVideoDirection = t.readInt32(26, !1, this.iVideoDirection),
                this.sBriefIntroduction = t.readString(27, !1, this.sBriefIntroduction),
                this.iVideoType = t.readInt32(28, !1, this.iVideoType),
                this.iFavorCount = t.readInt32(29, !1, this.iFavorCount),
                this.lMomId = t.readInt64(30, !1, this.lMomId),
                this.sSubTitle = t.readString(31, !1, this.sSubTitle),
                this.mMiscData = t.readMap(32, !1, this.mMiscData)
        }
        ,
        n.VideoDefinition = function () {
            this.sSize = "",
                this.sWidth = "",
                this.sHeight = "",
                this.sDefinition = "",
                this.sUrl = "",
                this.sM3u8 = "",
                this.sDefName = "",
                this.sTs1Url = "",
                this.sTs1Offset = "",
                this.iLineIndex = 0
        }
        ,
        n.VideoDefinition.prototype._clone = function () {
            return new n.VideoDefinition
        }
        ,
        n.VideoDefinition.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.VideoDefinition.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.VideoDefinition.prototype.writeTo = function (t) {
            t.writeString(0, this.sSize),
                t.writeString(1, this.sWidth),
                t.writeString(2, this.sHeight),
                t.writeString(3, this.sDefinition),
                t.writeString(4, this.sUrl),
                t.writeString(5, this.sM3u8),
                t.writeString(6, this.sDefName),
                t.writeString(7, this.sTs1Url),
                t.writeString(8, this.sTs1Offset),
                t.writeInt32(9, this.iLineIndex)
        }
        ,
        n.VideoDefinition.prototype.readFrom = function (t) {
            this.sSize = t.readString(0, !1, this.sSize),
                this.sWidth = t.readString(1, !1, this.sWidth),
                this.sHeight = t.readString(2, !1, this.sHeight),
                this.sDefinition = t.readString(3, !1, this.sDefinition),
                this.sUrl = t.readString(4, !1, this.sUrl),
                this.sM3u8 = t.readString(5, !1, this.sM3u8),
                this.sDefName = t.readString(6, !1, this.sDefName),
                this.sTs1Url = t.readString(7, !1, this.sTs1Url),
                this.sTs1Offset = t.readString(8, !1, this.sTs1Offset),
                this.iLineIndex = t.readInt32(9, !1, this.iLineIndex)
        }
        ,
        n.MomentAttachment = function () {
            this.iType = 0,
                this.sContent = "",
                this.sUrl = new r.Vector(new n.MomentUrl),
                this.iDataType = 0,
                this.sData = new r.BinBuffer,
                this.vAtContent = new r.Vector(new n.MomentAtContent),
                this.vAttachLink = new r.Vector(new r.STRING),
                this.sVoteId = "",
                this.lVideoId = 0,
                this.vAction = new r.Vector(new n.MomentUrl)
        }
        ,
        n.MomentAttachment.prototype._clone = function () {
            return new n.MomentAttachment
        }
        ,
        n.MomentAttachment.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.MomentAttachment.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.MomentAttachment.prototype.writeTo = function (t) {
            t.writeInt32(0, this.iType),
                t.writeString(1, this.sContent),
                t.writeVector(2, this.sUrl),
                t.writeInt32(3, this.iDataType),
                t.writeBytes(4, this.sData),
                t.writeVector(5, this.vAtContent),
                t.writeVector(6, this.vAttachLink),
                t.writeString(7, this.sVoteId),
                t.writeInt64(8, this.lVideoId),
                t.writeVector(9, this.vAction)
        }
        ,
        n.MomentAttachment.prototype.readFrom = function (t) {
            this.iType = t.readInt32(0, !1, this.iType),
                this.sContent = t.readString(1, !1, this.sContent),
                this.sUrl = t.readVector(2, !1, this.sUrl),
                this.iDataType = t.readInt32(3, !1, this.iDataType),
                this.sData = t.readBytes(4, !1, this.sData),
                this.vAtContent = t.readVector(5, !1, this.vAtContent),
                this.vAttachLink = t.readVector(6, !1, this.vAttachLink),
                this.sVoteId = t.readString(7, !1, this.sVoteId),
                this.lVideoId = t.readInt64(8, !1, this.lVideoId),
                this.vAction = t.readVector(9, !1, this.vAction)
        }
        ,
        n.MomentUrl = function () {
            this.sCover = "",
                this.sUrl = "",
                this.iDirection = 0,
                this.iDuration = 0,
                this.sFileMD5 = "",
                this.sText = ""
        }
        ,
        n.MomentUrl.prototype._clone = function () {
            return new n.MomentUrl
        }
        ,
        n.MomentUrl.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.MomentUrl.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.MomentUrl.prototype.writeTo = function (t) {
            t.writeString(0, this.sCover),
                t.writeString(1, this.sUrl),
                t.writeInt32(2, this.iDirection),
                t.writeInt32(3, this.iDuration),
                t.writeString(4, this.sFileMD5),
                t.writeString(5, this.sText)
        }
        ,
        n.MomentUrl.prototype.readFrom = function (t) {
            this.sCover = t.readString(0, !1, this.sCover),
                this.sUrl = t.readString(1, !1, this.sUrl),
                this.iDirection = t.readInt32(2, !1, this.iDirection),
                this.iDuration = t.readInt32(3, !1, this.iDuration),
                this.sFileMD5 = t.readString(4, !1, this.sFileMD5),
                this.sText = t.readString(5, !1, this.sText)
        }
        ,
        n.ActivityDIYReq = function () {
            this.tUserId = new n.UserId,
                this.lPid = 0,
                this.lTid = 0,
                this.lSid = 0,
                this.lRoomId = 0,
                this.iGameId = 0
        }
        ,
        n.ActivityDIYReq.prototype._clone = function () {
            return new n.ActivityDIYReq
        }
        ,
        n.ActivityDIYReq.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.ActivityDIYReq.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.ActivityDIYReq.prototype.writeTo = function (t) {
            t.writeStruct(0, this.tUserId),
                t.writeInt64(1, this.lPid),
                t.writeInt64(2, this.lTid),
                t.writeInt64(3, this.lSid),
                t.writeInt64(4, this.lRoomId),
                t.writeInt32(5, this.iGameId)
        }
        ,
        n.ActivityDIYReq.prototype.readFrom = function (t) {
            this.tUserId = t.readStruct(0, !1, this.tUserId),
                this.lPid = t.readInt64(1, !1, this.lPid),
                this.lTid = t.readInt64(2, !1, this.lTid),
                this.lSid = t.readInt64(3, !1, this.lSid),
                this.lRoomId = t.readInt64(4, !1, this.lRoomId),
                this.iGameId = t.readInt32(5, !1, this.iGameId)
        }
        ,
        n.ActivityDIYInfo = function () {
            this.sActName = "",
                this.sEnterIcon = "",
                this.sEnterName = "",
                this.iWeight = 0,
                this.sBubbleTips = ""
        }
        ,
        n.ActivityDIYInfo.prototype._clone = function () {
            return new n.ActivityDIYInfo
        }
        ,
        n.ActivityDIYInfo.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.ActivityDIYInfo.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.ActivityDIYInfo.prototype.writeTo = function (t) {
            t.writeString(0, this.sActName),
                t.writeString(1, this.sEnterIcon),
                t.writeString(2, this.sEnterName),
                t.writeInt32(3, this.iWeight),
                t.writeString(4, this.sBubbleTips)
        }
        ,
        n.ActivityDIYInfo.prototype.readFrom = function (t) {
            this.sActName = t.readString(0, !1, this.sActName),
                this.sEnterIcon = t.readString(1, !1, this.sEnterIcon),
                this.sEnterName = t.readString(2, !1, this.sEnterName),
                this.iWeight = t.readInt32(3, !1, this.iWeight),
                this.sBubbleTips = t.readString(4, !1, this.sBubbleTips)
        }
        ,
        n.WebIssueConfig = function () {
            this.iSatus = 0,
                this.iIconPage = 0,
                this.sNativeUrl = "",
                this.iPos = 0,
                this.iHeight = 0,
                this.iWidth = 0,
                this.sJumpUrl = ""
        }
        ,
        n.WebIssueConfig.prototype._clone = function () {
            return new n.WebIssueConfig
        }
        ,
        n.WebIssueConfig.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.WebIssueConfig.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.WebIssueConfig.prototype.writeTo = function (t) {
            t.writeInt32(0, this.iSatus),
                t.writeInt32(1, this.iIconPage),
                t.writeString(2, this.sNativeUrl),
                t.writeInt32(3, this.iPos),
                t.writeInt32(4, this.iHeight),
                t.writeInt32(5, this.iWidth),
                t.writeString(6, this.sJumpUrl)
        }
        ,
        n.WebIssueConfig.prototype.readFrom = function (t) {
            this.iSatus = t.readInt32(0, !1, this.iSatus),
                this.iIconPage = t.readInt32(1, !1, this.iIconPage),
                this.sNativeUrl = t.readString(2, !1, this.sNativeUrl),
                this.iPos = t.readInt32(3, !1, this.iPos),
                this.iHeight = t.readInt32(4, !1, this.iHeight),
                this.iWidth = t.readInt32(5, !1, this.iWidth),
                this.sJumpUrl = t.readString(6, !1, this.sJumpUrl)
        }
        ,
        n.PCIssueConfig = function () {
            this.iSatus = 0,
                this.iIconPage = 0,
                this.vCommUrl = new r.Vector(new r.STRING),
                this.sJumpUrl = "",
                this.sHash = "",
                this.iRankId = 0,
                this.sH5Material = "",
                this.iNewPCSatus = 0,
                this.iTermType = 0
        }
        ,
        n.PCIssueConfig.prototype._clone = function () {
            return new n.PCIssueConfig
        }
        ,
        n.PCIssueConfig.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.PCIssueConfig.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.PCIssueConfig.prototype.writeTo = function (t) {
            t.writeInt32(0, this.iSatus),
                t.writeInt32(1, this.iIconPage),
                t.writeVector(2, this.vCommUrl),
                t.writeString(3, this.sJumpUrl),
                t.writeString(4, this.sHash),
                t.writeInt32(5, this.iRankId),
                t.writeString(6, this.sH5Material),
                t.writeInt32(7, this.iNewPCSatus),
                t.writeInt32(8, this.iTermType)
        }
        ,
        n.PCIssueConfig.prototype.readFrom = function (t) {
            this.iSatus = t.readInt32(0, !1, this.iSatus),
                this.iIconPage = t.readInt32(1, !1, this.iIconPage),
                this.vCommUrl = t.readVector(2, !1, this.vCommUrl),
                this.sJumpUrl = t.readString(3, !1, this.sJumpUrl),
                this.sHash = t.readString(4, !1, this.sHash),
                this.iRankId = t.readInt32(5, !1, this.iRankId),
                this.sH5Material = t.readString(6, !1, this.sH5Material),
                this.iNewPCSatus = t.readInt32(7, !1, this.iNewPCSatus),
                this.iTermType = t.readInt32(8, !1, this.iTermType)
        }
        ,
        n.ActIssueItem = function () {
            this.tInfo = new n.ActivityDIYInfo,
                this.tWebCfg = new n.WebIssueConfig,
                this.tPCCfg = new n.PCIssueConfig,
                this.iIssueId = 0,
                this.iIsPop = 0,
                this.iPopTime = 0
        }
        ,
        n.ActIssueItem.prototype._clone = function () {
            return new n.ActIssueItem
        }
        ,
        n.ActIssueItem.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.ActIssueItem.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.ActIssueItem.prototype.writeTo = function (t) {
            t.writeStruct(0, this.tInfo),
                t.writeStruct(1, this.tWebCfg),
                t.writeStruct(2, this.tPCCfg),
                t.writeInt32(3, this.iIssueId),
                t.writeInt32(4, this.iIsPop),
                t.writeInt32(5, this.iPopTime)
        }
        ,
        n.ActIssueItem.prototype.readFrom = function (t) {
            this.tInfo = t.readStruct(0, !1, this.tInfo),
                this.tWebCfg = t.readStruct(1, !1, this.tWebCfg),
                this.tPCCfg = t.readStruct(2, !1, this.tPCCfg),
                this.iIssueId = t.readInt32(3, !1, this.iIssueId),
                this.iIsPop = t.readInt32(4, !1, this.iIsPop),
                this.iPopTime = t.readInt32(5, !1, this.iPopTime)
        }
        ,
        n.ActivityDIYRsp = function () {
            this.vActList = new r.Vector(new n.ActIssueItem)
        }
        ,
        n.ActivityDIYRsp.prototype._clone = function () {
            return new n.ActivityDIYRsp
        }
        ,
        n.ActivityDIYRsp.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.ActivityDIYRsp.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.ActivityDIYRsp.prototype.writeTo = function (t) {
            t.writeVector(0, this.vActList)
        }
        ,
        n.ActivityDIYRsp.prototype.readFrom = function (t) {
            this.vActList = t.readVector(0, !1, this.vActList)
        }
        ,
        n.HuYaUdbNotify = function () {
            this.eNotifyType = 0,
                this.sMsg = ""
        }
        ,
        n.HuYaUdbNotify.prototype._clone = function () {
            return new n.HuYaUdbNotify
        }
        ,
        n.HuYaUdbNotify.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.HuYaUdbNotify.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.HuYaUdbNotify.prototype.writeTo = function (t) {
            t.writeInt32(0, this.eNotifyType),
                t.writeString(1, this.sMsg)
        }
        ,
        n.HuYaUdbNotify.prototype.readFrom = function (t) {
            this.eNotifyType = t.readInt32(0, !1, this.eNotifyType),
                this.sMsg = t.readString(1, !1, this.sMsg)
        }
        ;
        var s = {
            infoBody: function () {
                this.lUid = 0,
                    this.sTitle = "",
                    this.sNoteText = "",
                    this.sNoteRichText = ""
            }
        };
        s.infoBody.prototype._clone = function () {
            return new s.infoBody
        }
            ,
            s.infoBody.prototype._write = function (t, e, i) {
                t.writeStruct(e, i)
            }
            ,
            s.infoBody.prototype._read = function (t, e, i) {
                return t.readStruct(e, !0, i)
            }
            ,
            s.infoBody.prototype.writeTo = function (t) {
                t.writeInt64(0, this.lUid),
                    t.writeString(1, this.sTitle),
                    t.writeString(2, this.sNoteText),
                    t.writeString(3, this.sNoteRichText)
            }
            ,
            s.infoBody.prototype.readFrom = function (t) {
                this.lUid = t.readInt64(0, !1, this.lUid),
                    this.sTitle = t.readString(1, !1, this.sTitle),
                    this.sNoteText = t.readString(2, !1, this.sNoteText),
                    this.sNoteRichText = t.readString(3, !1, this.sNoteRichText)
            }
            ,
            s.UnionAuthPushMsg = function () {
                this.version = 0,
                    this.authUrl = ""
            }
            ,
            s.UnionAuthPushMsg.prototype._clone = function () {
                return new s.UnionAuthPushMsg
            }
            ,
            s.UnionAuthPushMsg.prototype._write = function (t, e, i) {
                t.writeStruct(e, i)
            }
            ,
            s.UnionAuthPushMsg.prototype._read = function (t, e, i) {
                return t.readStruct(e, !0, i)
            }
            ,
            s.UnionAuthPushMsg.prototype.writeTo = function (t) {
                t.writeInt32(0, this.version),
                    t.writeString(1, this.authUrl)
            }
            ,
            s.UnionAuthPushMsg.prototype.readFrom = function (t) {
                this.version = t.readInt32(0, !0, this.version),
                    this.authUrl = t.readString(1, !0, this.authUrl)
            }
            ,
            n.GetPresenterAdReq = function () {
                this.tId = new n.UserId,
                    this.lPid = 0
            }
            ,
            n.GetPresenterAdReq.prototype._clone = function () {
                return new n.GetPresenterAdReq
            }
            ,
            n.GetPresenterAdReq.prototype._write = function (t, e, i) {
                t.writeStruct(e, i)
            }
            ,
            n.GetPresenterAdReq.prototype._read = function (t, e, i) {
                return t.readStruct(e, !0, i)
            }
            ,
            n.GetPresenterAdReq.prototype.writeTo = function (t) {
                t.writeStruct(0, this.tId),
                    t.writeInt64(1, this.lPid)
            }
            ,
            n.GetPresenterAdReq.prototype.readFrom = function (t) {
                this.tId = t.readStruct(0, !1, this.tId),
                    this.lPid = t.readInt64(1, !1, this.lPid)
            }
            ,
            n.GetPresenterAdRsp = function () {
                this.code = 0,
                    this.message = "",
                    this.data = new r.Vector(new n.PresenterAd),
                    this.adStatus = new n.AdStatus,
                    this.aiAd = new r.Vector(new n.PresenterAd),
                    this.turnAd = new r.Vector(new n.CarouselAd),
                    this.flag = !0
            }
            ,
            n.GetPresenterAdRsp.prototype._clone = function () {
                return new n.GetPresenterAdRsp
            }
            ,
            n.GetPresenterAdRsp.prototype._write = function (t, e, i) {
                t.writeStruct(e, i)
            }
            ,
            n.GetPresenterAdRsp.prototype._read = function (t, e, i) {
                return t.readStruct(e, !0, i)
            }
            ,
            n.GetPresenterAdRsp.prototype.writeTo = function (t) {
                t.writeInt32(0, this.code),
                    t.writeString(1, this.message),
                    t.writeVector(2, this.data),
                    t.writeStruct(3, this.adStatus),
                    t.writeVector(4, this.aiAd),
                    t.writeVector(5, this.turnAd),
                    t.writeBoolean(6, this.flag)
            }
            ,
            n.GetPresenterAdRsp.prototype.readFrom = function (t) {
                this.code = t.readInt32(0, !1, this.code),
                    this.message = t.readString(1, !1, this.message),
                    this.data = t.readVector(2, !1, this.data),
                    this.adStatus = t.readStruct(3, !1, this.adStatus),
                    this.aiAd = t.readVector(4, !1, this.aiAd),
                    this.turnAd = t.readVector(5, !1, this.turnAd),
                    this.flag = t.readBoolean(6, !1, this.flag)
            }
            ,
            n.PresenterAd = function () {
                this.id = "",
                    this.sdkConf = "",
                    this.title = "",
                    this.platform = "",
                    this.uid = 0,
                    this.startDate = "",
                    this.endDate = "",
                    this.timeRange = "",
                    this.frequency = 0,
                    this.material = new n.Material,
                    this.weight = 0,
                    this.iPushTime = 0,
                    this.contractType = 0,
                    this.releaseTime = 0,
                    this.adStatusTime = 0,
                    this.thirdImpUrl = new r.Vector(new r.STRING),
                    this.thirdClickUrl = new r.Vector(new r.STRING),
                    this.closeButtonAppear = 0,
                    this.thirdUrlReplaceRule = 0
            }
            ,
            n.PresenterAd.prototype._clone = function () {
                return new n.PresenterAd
            }
            ,
            n.PresenterAd.prototype._write = function (t, e, i) {
                t.writeStruct(e, i)
            }
            ,
            n.PresenterAd.prototype._read = function (t, e, i) {
                return t.readStruct(e, !0, i)
            }
            ,
            n.PresenterAd.prototype.writeTo = function (t) {
                t.writeString(0, this.id),
                    t.writeString(1, this.sdkConf),
                    t.writeString(2, this.title),
                    t.writeString(3, this.platform),
                    t.writeInt64(4, this.uid),
                    t.writeString(5, this.startDate),
                    t.writeString(6, this.endDate),
                    t.writeString(7, this.timeRange),
                    t.writeInt32(8, this.frequency),
                    t.writeStruct(9, this.material),
                    t.writeInt32(10, this.weight),
                    t.writeInt32(11, this.iPushTime),
                    t.writeInt32(12, this.contractType),
                    t.writeInt64(13, this.releaseTime),
                    t.writeInt32(14, this.adStatusTime),
                    t.writeVector(17, this.thirdImpUrl),
                    t.writeVector(18, this.thirdClickUrl),
                    t.writeInt32(19, this.closeButtonAppear),
                    t.writeInt32(20, this.thirdUrlReplaceRule)
            }
            ,
            n.PresenterAd.prototype.readFrom = function (t) {
                this.id = t.readString(0, !1, this.id),
                    this.sdkConf = t.readString(1, !1, this.sdkConf),
                    this.title = t.readString(2, !1, this.title),
                    this.platform = t.readString(3, !1, this.platform),
                    this.uid = t.readInt64(4, !1, this.uid),
                    this.startDate = t.readString(5, !1, this.startDate),
                    this.endDate = t.readString(6, !1, this.endDate),
                    this.timeRange = t.readString(7, !1, this.timeRange),
                    this.frequency = t.readInt32(8, !1, this.frequency),
                    this.material = t.readStruct(9, !1, this.material),
                    this.weight = t.readInt32(10, !1, this.weight),
                    this.iPushTime = t.readInt32(11, !1, this.iPushTime),
                    this.contractType = t.readInt32(12, !1, this.contractType),
                    this.releaseTime = t.readInt64(13, !1, this.releaseTime),
                    this.adStatusTime = t.readInt32(14, !1, this.adStatusTime),
                    this.thirdImpUrl = t.readVector(17, !1, this.thirdImpUrl),
                    this.thirdClickUrl = t.readVector(18, !1, this.thirdClickUrl),
                    this.closeButtonAppear = t.readInt32(19, !1, this.closeButtonAppear),
                    this.thirdUrlReplaceRule = t.readInt32(20, !1, this.thirdUrlReplaceRule)
            }
            ,
            n.Material = function () {
                this.mid = "",
                    this.pType = 0,
                    this.adType = 0,
                    this.imageUrl = "",
                    this.videoUrl = "",
                    this.adTitle = "",
                    this.ardLandingUrl = "",
                    this.iosLandingUrl = "",
                    this.webLandingUrl = "",
                    this.remark = "",
                    this.showTime = 0,
                    this.landingUrl = "",
                    this.layout = new n.AdLayout
            }
            ,
            n.Material.prototype._clone = function () {
                return new n.Material
            }
            ,
            n.Material.prototype._write = function (t, e, i) {
                t.writeStruct(e, i)
            }
            ,
            n.Material.prototype._read = function (t, e, i) {
                return t.readStruct(e, !0, i)
            }
            ,
            n.Material.prototype.writeTo = function (t) {
                t.writeString(0, this.mid),
                    t.writeInt32(1, this.pType),
                    t.writeInt32(2, this.adType),
                    t.writeString(3, this.imageUrl),
                    t.writeString(4, this.videoUrl),
                    t.writeString(5, this.adTitle),
                    t.writeString(6, this.ardLandingUrl),
                    t.writeString(7, this.iosLandingUrl),
                    t.writeString(8, this.webLandingUrl),
                    t.writeString(9, this.remark),
                    t.writeInt32(10, this.showTime),
                    t.writeString(11, this.landingUrl),
                    t.writeStruct(12, this.layout)
            }
            ,
            n.Material.prototype.readFrom = function (t) {
                this.mid = t.readString(0, !1, this.mid),
                    this.pType = t.readInt32(1, !1, this.pType),
                    this.adType = t.readInt32(2, !1, this.adType),
                    this.imageUrl = t.readString(3, !1, this.imageUrl),
                    this.videoUrl = t.readString(4, !1, this.videoUrl),
                    this.adTitle = t.readString(5, !1, this.adTitle),
                    this.ardLandingUrl = t.readString(6, !1, this.ardLandingUrl),
                    this.iosLandingUrl = t.readString(7, !1, this.iosLandingUrl),
                    this.webLandingUrl = t.readString(8, !1, this.webLandingUrl),
                    this.remark = t.readString(9, !1, this.remark),
                    this.showTime = t.readInt32(10, !1, this.showTime),
                    this.landingUrl = t.readString(11, !1, this.landingUrl),
                    this.layout = t.readStruct(12, !1, this.layout)
            }
            ,
            n.AdLayout = function () {
                this.layoutType = 0,
                    this.templateW = 0,
                    this.templateH = 0,
                    this.ratioW = 0,
                    this.ratioH = 0,
                    this.width = 0,
                    this.height = 0,
                    this.outerFrameW = 0,
                    this.outerFrameH = 0,
                    this.outerFrameUrl = ""
            }
            ,
            n.AdLayout.prototype._clone = function () {
                return new n.AdLayout
            }
            ,
            n.AdLayout.prototype._write = function (t, e, i) {
                t.writeStruct(e, i)
            }
            ,
            n.AdLayout.prototype._read = function (t, e, i) {
                return t.readStruct(e, !0, i)
            }
            ,
            n.AdLayout.prototype.writeTo = function (t) {
                t.writeInt32(0, this.layoutType),
                    t.writeInt32(1, this.templateW),
                    t.writeInt32(2, this.templateH),
                    t.writeDouble(3, this.ratioW),
                    t.writeDouble(4, this.ratioH),
                    t.writeInt32(5, this.width),
                    t.writeInt32(6, this.height),
                    t.writeInt32(7, this.outerFrameW),
                    t.writeInt32(8, this.outerFrameH),
                    t.writeString(9, this.outerFrameUrl)
            }
            ,
            n.AdLayout.prototype.readFrom = function (t) {
                this.layoutType = t.readInt32(0, !1, this.layoutType),
                    this.templateW = t.readInt32(1, !1, this.templateW),
                    this.templateH = t.readInt32(2, !1, this.templateH),
                    this.ratioW = t.readDouble(3, !1, this.ratioW),
                    this.ratioH = t.readDouble(4, !1, this.ratioH),
                    this.width = t.readInt32(5, !1, this.width),
                    this.height = t.readInt32(6, !1, this.height),
                    this.outerFrameW = t.readInt32(7, !1, this.outerFrameW),
                    this.outerFrameH = t.readInt32(8, !1, this.outerFrameH),
                    this.outerFrameUrl = t.readString(9, !1, this.outerFrameUrl)
            }
            ,
            n.PushPresenterAdNotice = function () {
                this.ad = new n.PresenterAd,
                    this.lTime = 0,
                    this.lPid = 0,
                    this.tRAd = new n.RoundlAd,
                    this.iType = 0
            }
            ,
            n.PushPresenterAdNotice.prototype._clone = function () {
                return new n.PushPresenterAdNotice
            }
            ,
            n.PushPresenterAdNotice.prototype._write = function (t, e, i) {
                t.writeStruct(e, i)
            }
            ,
            n.PushPresenterAdNotice.prototype._read = function (t, e, i) {
                return t.readStruct(e, !0, i)
            }
            ,
            n.PushPresenterAdNotice.prototype.writeTo = function (t) {
                t.writeStruct(0, this.ad),
                    t.writeInt64(1, this.lTime),
                    t.writeInt64(2, this.lPid),
                    t.writeStruct(3, this.tRAd),
                    t.writeInt32(4, this.iType)
            }
            ,
            n.PushPresenterAdNotice.prototype.readFrom = function (t) {
                this.ad = t.readStruct(0, !1, this.ad),
                    this.lTime = t.readInt64(1, !1, this.lTime),
                    this.lPid = t.readInt64(2, !1, this.lPid),
                    this.tRAd = t.readStruct(3, !1, this.tRAd),
                    this.iType = t.readInt32(4, !1, this.iType)
            }
            ,
            n.AdStatus = function () {
                this.id = "",
                    this.lastTime = 0
            }
            ,
            n.AdStatus.prototype._clone = function () {
                return new n.AdStatus
            }
            ,
            n.AdStatus.prototype._write = function (t, e, i) {
                t.writeStruct(e, i)
            }
            ,
            n.AdStatus.prototype._read = function (t, e, i) {
                return t.readStruct(e, !0, i)
            }
            ,
            n.AdStatus.prototype.writeTo = function (t) {
                t.writeString(0, this.id),
                    t.writeInt32(1, this.lastTime)
            }
            ,
            n.AdStatus.prototype.readFrom = function (t) {
                this.id = t.readString(0, !1, this.id),
                    this.lastTime = t.readInt32(1, !1, this.lastTime)
            }
            ,
            n.CarouselAd = function () {
                this.id = 0,
                    this.times = 0,
                    this.closable = !0,
                    this.data = new r.Vector(new r.STRING)
            }
            ,
            n.CarouselAd.prototype._clone = function () {
                return new n.CarouselAd
            }
            ,
            n.CarouselAd.prototype._write = function (t, e, i) {
                t.writeStruct(e, i)
            }
            ,
            n.CarouselAd.prototype._read = function (t, e, i) {
                return t.readStruct(e, !0, i)
            }
            ,
            n.CarouselAd.prototype.writeTo = function (t) {
                t.writeInt64(0, this.id),
                    t.writeInt32(1, this.times),
                    t.writeBoolean(2, this.closable),
                    t.writeVector(3, this.data)
            }
            ,
            n.CarouselAd.prototype.readFrom = function (t) {
                this.id = t.readInt64(0, !1, this.id),
                    this.times = t.readInt32(1, !1, this.times),
                    this.closable = t.readBoolean(2, !1, this.closable),
                    this.data = t.readVector(3, !1, this.data)
            }
            ,
            n.RoundlAd = function () {
                this.id = 0,
                    this.times = 0,
                    this.closable = !0,
                    this.data = new r.Vector(new n.PresenterAd)
            }
            ,
            n.RoundlAd.prototype._clone = function () {
                return new n.RoundlAd
            }
            ,
            n.RoundlAd.prototype._write = function (t, e, i) {
                t.writeStruct(e, i)
            }
            ,
            n.RoundlAd.prototype._read = function (t, e, i) {
                return t.readStruct(e, !0, i)
            }
            ,
            n.RoundlAd.prototype.writeTo = function (t) {
                t.writeInt64(0, this.id),
                    t.writeInt32(1, this.times),
                    t.writeBoolean(2, this.closable),
                    t.writeVector(3, this.data)
            }
            ,
            n.RoundlAd.prototype.readFrom = function (t) {
                this.id = t.readInt64(0, !1, this.id),
                    this.times = t.readInt32(1, !1, this.times),
                    this.closable = t.readBoolean(2, !1, this.closable),
                    this.data = t.readVector(3, !1, this.data)
            }
            ,
            n.GetExpressionEmoticonPackageReq = function () {
                this.tId = new n.UserId,
                    this.lPid = 0,
                    this.iGid = 0
            }
            ,
            n.GetExpressionEmoticonPackageReq.prototype._clone = function () {
                return new n.GetExpressionEmoticonPackageReq
            }
            ,
            n.GetExpressionEmoticonPackageReq.prototype._write = function (t, e, i) {
                t.writeStruct(e, i)
            }
            ,
            n.GetExpressionEmoticonPackageReq.prototype._read = function (t, e, i) {
                return t.readStruct(e, !0, i)
            }
            ,
            n.GetExpressionEmoticonPackageReq.prototype.writeTo = function (t) {
                t.writeStruct(0, this.tId),
                    t.writeInt64(1, this.lPid),
                    t.writeInt32(2, this.iGid)
            }
            ,
            n.GetExpressionEmoticonPackageReq.prototype.readFrom = function (t) {
                this.tId = t.readStruct(0, !1, this.tId),
                    this.lPid = t.readInt64(1, !1, this.lPid),
                    this.iGid = t.readInt32(2, !1, this.iGid)
            }
            ,
            n.GetExpressionEmoticonPackageRsp = function () {
                this.sMessage = "",
                    this.vPackage = new r.Vector(new n.ExpressionEmoticonPackage),
                    this.vAvailable = new r.Vector(new r.STRING)
            }
            ,
            n.GetExpressionEmoticonPackageRsp.prototype._clone = function () {
                return new n.GetExpressionEmoticonPackageRsp
            }
            ,
            n.GetExpressionEmoticonPackageRsp.prototype._write = function (t, e, i) {
                t.writeStruct(e, i)
            }
            ,
            n.GetExpressionEmoticonPackageRsp.prototype._read = function (t, e, i) {
                return t.readStruct(e, !0, i)
            }
            ,
            n.GetExpressionEmoticonPackageRsp.prototype.writeTo = function (t) {
                t.writeString(0, this.sMessage),
                    t.writeVector(1, this.vPackage),
                    t.writeVector(2, this.vAvailable)
            }
            ,
            n.GetExpressionEmoticonPackageRsp.prototype.readFrom = function (t) {
                this.sMessage = t.readString(0, !1, this.sMessage),
                    this.vPackage = t.readVector(1, !1, this.vPackage),
                    this.vAvailable = t.readVector(2, !1, this.vAvailable)
            }
            ,
            n.ExpressionEmoticonPackage = function () {
                this.sPackageId = "",
                    this.sName = "",
                    this.iType = 0,
                    this.sCoverUrl = "",
                    this.vEmoticon = new r.Vector(new n.ExpressionEmoticon),
                    this.vUnavailEmoticon = new r.Vector(new n.UnavailEmoticon),
                    this.iIsLocked = 0,
                    this.sLockedMsg = ""
            }
            ,
            n.ExpressionEmoticonPackage.prototype._clone = function () {
                return new n.ExpressionEmoticonPackage
            }
            ,
            n.ExpressionEmoticonPackage.prototype._write = function (t, e, i) {
                t.writeStruct(e, i)
            }
            ,
            n.ExpressionEmoticonPackage.prototype._read = function (t, e, i) {
                return t.readStruct(e, !0, i)
            }
            ,
            n.ExpressionEmoticonPackage.prototype.writeTo = function (t) {
                t.writeString(0, this.sPackageId),
                    t.writeString(1, this.sName),
                    t.writeInt32(2, this.iType),
                    t.writeString(3, this.sCoverUrl),
                    t.writeVector(4, this.vEmoticon),
                    t.writeVector(5, this.vUnavailEmoticon),
                    t.writeInt32(6, this.iIsLocked),
                    t.writeString(7, this.sLockedMsg)
            }
            ,
            n.ExpressionEmoticonPackage.prototype.readFrom = function (t) {
                this.sPackageId = t.readString(0, !1, this.sPackageId),
                    this.sName = t.readString(1, !1, this.sName),
                    this.iType = t.readInt32(2, !1, this.iType),
                    this.sCoverUrl = t.readString(3, !1, this.sCoverUrl),
                    this.vEmoticon = t.readVector(4, !1, this.vEmoticon),
                    this.vUnavailEmoticon = t.readVector(5, !1, this.vUnavailEmoticon),
                    this.iIsLocked = t.readInt32(6, !1, this.iIsLocked),
                    this.sLockedMsg = t.readString(7, !1, this.sLockedMsg)
            }
            ,
            n.ExpressionEmoticon = function () {
                this.sId = "",
                    this.sName = "",
                    this.sEscape = "",
                    this.sUrl = "",
                    this.sExtraUrl = "",
                    this.iType = 0,
                    this.iFrameSize = 0,
                    this.sFlexiUrl = "",
                    this.iPrice = 0,
                    this.sExtraFlexiUrl = ""
            }
            ,
            n.ExpressionEmoticon.prototype._clone = function () {
                return new n.ExpressionEmoticon
            }
            ,
            n.ExpressionEmoticon.prototype._write = function (t, e, i) {
                t.writeStruct(e, i)
            }
            ,
            n.ExpressionEmoticon.prototype._read = function (t, e, i) {
                return t.readStruct(e, !0, i)
            }
            ,
            n.ExpressionEmoticon.prototype.writeTo = function (t) {
                t.writeString(0, this.sId),
                    t.writeString(1, this.sName),
                    t.writeString(2, this.sEscape),
                    t.writeString(3, this.sUrl),
                    t.writeString(4, this.sExtraUrl),
                    t.writeInt32(5, this.iType),
                    t.writeInt32(6, this.iFrameSize),
                    t.writeString(7, this.sFlexiUrl),
                    t.writeInt32(8, this.iPrice),
                    t.writeString(9, this.sExtraFlexiUrl)
            }
            ,
            n.ExpressionEmoticon.prototype.readFrom = function (t) {
                this.sId = t.readString(0, !1, this.sId),
                    this.sName = t.readString(1, !1, this.sName),
                    this.sEscape = t.readString(2, !1, this.sEscape),
                    this.sUrl = t.readString(3, !1, this.sUrl),
                    this.sExtraUrl = t.readString(4, !1, this.sExtraUrl),
                    this.iType = t.readInt32(5, !1, this.iType),
                    this.iFrameSize = t.readInt32(6, !1, this.iFrameSize),
                    this.sFlexiUrl = t.readString(7, !1, this.sFlexiUrl),
                    this.iPrice = t.readInt32(8, !1, this.iPrice),
                    this.sExtraFlexiUrl = t.readString(9, !1, this.sExtraFlexiUrl)
            }
            ,
            n.UnavailEmoticon = function () {
                this.vUnAvailableId = new r.Vector(new r.STRING),
                    this.sToast = "",
                    this.sJumpKey = "",
                    this.sJumpUrl = "",
                    this.mpContext = new r.Map(new r.STRING, new r.STRING),
                    this.iActionType = 0
            }
            ,
            n.UnavailEmoticon.prototype._clone = function () {
                return new n.UnavailEmoticon
            }
            ,
            n.UnavailEmoticon.prototype._write = function (t, e, i) {
                t.writeStruct(e, i)
            }
            ,
            n.UnavailEmoticon.prototype._read = function (t, e, i) {
                return t.readStruct(e, !0, i)
            }
            ,
            n.UnavailEmoticon.prototype.writeTo = function (t) {
                t.writeVector(0, this.vUnAvailableId),
                    t.writeString(1, this.sToast),
                    t.writeString(2, this.sJumpKey),
                    t.writeString(3, this.sJumpUrl),
                    t.writeMap(4, this.mpContext),
                    t.writeInt32(5, this.iActionType)
            }
            ,
            n.UnavailEmoticon.prototype.readFrom = function (t) {
                this.vUnAvailableId = t.readVector(0, !1, this.vUnAvailableId),
                    this.sToast = t.readString(1, !1, this.sToast),
                    this.sJumpKey = t.readString(2, !1, this.sJumpKey),
                    this.sJumpUrl = t.readString(3, !1, this.sJumpUrl),
                    this.mpContext = t.readMap(4, !1, this.mpContext),
                    this.iActionType = t.readInt32(5, !1, this.iActionType)
            }
            ,
            n.SendExpressionEmoticonReq = function () {
                this.tId = new n.UserId,
                    this.lPid = 0,
                    this.sEmoticonId = "",
                    this.mParam = new r.Map(new r.STRING, new r.STRING)
            }
            ,
            n.SendExpressionEmoticonReq.prototype._clone = function () {
                return new n.SendExpressionEmoticonReq
            }
            ,
            n.SendExpressionEmoticonReq.prototype._write = function (t, e, i) {
                t.writeStruct(e, i)
            }
            ,
            n.SendExpressionEmoticonReq.prototype._read = function (t, e, i) {
                return t.readStruct(e, !0, i)
            }
            ,
            n.SendExpressionEmoticonReq.prototype.writeTo = function (t) {
                t.writeStruct(0, this.tId),
                    t.writeInt64(1, this.lPid),
                    t.writeString(2, this.sEmoticonId),
                    t.writeMap(3, this.mParam)
            }
            ,
            n.SendExpressionEmoticonReq.prototype.readFrom = function (t) {
                this.tId = t.readStruct(0, !1, this.tId),
                    this.lPid = t.readInt64(1, !1, this.lPid),
                    this.sEmoticonId = t.readString(2, !1, this.sEmoticonId),
                    this.mParam = t.readMap(3, !1, this.mParam)
            }
        ,
        n.SendExpressionEmoticonRsp = function () {
            this.sMessage = "",
                this.tResult = new n.ExpressionEmoticonNotice
        }
        ,
        n.SendExpressionEmoticonRsp.prototype._clone = function () {
            return new n.SendExpressionEmoticonRsp
        }
        ,
        n.SendExpressionEmoticonRsp.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.SendExpressionEmoticonRsp.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.SendExpressionEmoticonRsp.prototype.writeTo = function (t) {
            t.writeString(0, this.sMessage),
                t.writeStruct(1, this.tResult)
        }
        ,
        n.SendExpressionEmoticonRsp.prototype.readFrom = function (t) {
            this.sMessage = t.readString(0, !1, this.sMessage),
                this.tResult = t.readStruct(1, !1, this.tResult)
        }
        ,
        n.ExpressionEmoticonNotice = function () {
            this.lPid = 0,
                this.tDecoration = new n.DecorationInfoRsp,
                this.vEmoticon = new r.Vector(new n.ExpressionEmoticonMsg)
        }
        ,
        n.ExpressionEmoticonNotice.prototype._clone = function () {
            return new n.ExpressionEmoticonNotice
        }
        ,
        n.ExpressionEmoticonNotice.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.ExpressionEmoticonNotice.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.ExpressionEmoticonNotice.prototype.writeTo = function (t) {
            t.writeInt64(0, this.lPid),
                t.writeStruct(1, this.tDecoration),
                t.writeVector(2, this.vEmoticon)
        }
        ,
        n.ExpressionEmoticonNotice.prototype.readFrom = function (t) {
            this.lPid = t.readInt64(0, !1, this.lPid),
                this.tDecoration = t.readStruct(1, !1, this.tDecoration),
                this.vEmoticon = t.readVector(2, !1, this.vEmoticon)
        }
        ,
        n.ExpressionEmoticonMsg = function () {
            this.sEmoticonId = "",
                this.iFrameIdx = 0,
                this.iType = 0,
                this.iPrice = 0
        }
        ,
        n.ExpressionEmoticonMsg.prototype._clone = function () {
            return new n.ExpressionEmoticonMsg
        }
        ,
        n.ExpressionEmoticonMsg.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.ExpressionEmoticonMsg.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.ExpressionEmoticonMsg.prototype.writeTo = function (t) {
            t.writeString(0, this.sEmoticonId),
                t.writeInt32(1, this.iFrameIdx),
                t.writeInt32(2, this.iType),
                t.writeInt32(3, this.iPrice)
        }
        ,
        n.ExpressionEmoticonMsg.prototype.readFrom = function (t) {
            this.sEmoticonId = t.readString(0, !1, this.sEmoticonId),
                this.iFrameIdx = t.readInt32(1, !1, this.iFrameIdx),
                this.iType = t.readInt32(2, !1, this.iType),
                this.iPrice = t.readInt32(3, !1, this.iPrice)
        }
        ,
        n.DecorationInfoRsp = function () {
            this.vDecorationPrefix = new r.Vector(new n.DecorationInfo),
                this.vDecorationSuffix = new r.Vector(new n.DecorationInfo),
                this.tFormat = new n.ContentFormat,
                this.tBulletFormat = new n.BulletFormat,
                this.vForwardChannels = new r.Vector(new n.ChannelPair),
                this.iModifyMask = 0,
                this.vBulletPrefix = new r.Vector(new n.DecorationInfo),
                this.tUserInfo = new n.SenderInfo,
                this.vBulletSuffix = new r.Vector(new n.DecorationInfo)
        }
        ,
        n.DecorationInfoRsp.prototype._clone = function () {
            return new n.DecorationInfoRsp
        }
        ,
        n.DecorationInfoRsp.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.DecorationInfoRsp.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.DecorationInfoRsp.prototype.writeTo = function (t) {
            t.writeVector(0, this.vDecorationPrefix),
                t.writeVector(1, this.vDecorationSuffix),
                t.writeStruct(2, this.tFormat),
                t.writeStruct(3, this.tBulletFormat),
                t.writeVector(4, this.vForwardChannels),
                t.writeInt32(5, this.iModifyMask),
                t.writeVector(6, this.vBulletPrefix),
                t.writeStruct(7, this.tUserInfo),
                t.writeVector(8, this.vBulletSuffix)
        }
        ,
        n.DecorationInfoRsp.prototype.readFrom = function (t) {
            this.vDecorationPrefix = t.readVector(0, !1, this.vDecorationPrefix),
                this.vDecorationSuffix = t.readVector(1, !1, this.vDecorationSuffix),
                this.tFormat = t.readStruct(2, !1, this.tFormat),
                this.tBulletFormat = t.readStruct(3, !1, this.tBulletFormat),
                this.vForwardChannels = t.readVector(4, !1, this.vForwardChannels),
                this.iModifyMask = t.readInt32(5, !1, this.iModifyMask),
                this.vBulletPrefix = t.readVector(6, !1, this.vBulletPrefix),
                this.tUserInfo = t.readStruct(7, !1, this.tUserInfo),
                this.vBulletSuffix = t.readVector(8, !1, this.vBulletSuffix)
        }
        ,
        n.ChannelPair = function () {
            this.lTid = 0,
                this.lSid = 0,
                this.lPid = 0
        }
        ,
        n.ChannelPair.prototype._clone = function () {
            return new n.ChannelPair
        }
        ,
        n.ChannelPair.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.ChannelPair.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.ChannelPair.prototype.writeTo = function (t) {
            t.writeInt64(0, this.lTid),
                t.writeInt64(1, this.lSid),
                t.writeInt64(2, this.lPid)
        }
        ,
        n.ChannelPair.prototype.readFrom = function (t) {
            this.lTid = t.readInt64(0, !1, this.lTid),
                this.lSid = t.readInt64(1, !1, this.lSid),
                this.lPid = t.readInt64(2, !1, this.lPid)
        }
        ,
        n.MatchEndNotice = function () {
            this.lUid = 0,
                this.iRoomId = 0,
                this.iDelay = 0
        }
        ,
        n.MatchEndNotice.prototype._clone = function () {
            return new n.MatchEndNotice
        }
        ,
        n.MatchEndNotice.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.MatchEndNotice.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.MatchEndNotice.prototype.writeTo = function (t) {
            t.writeInt64(0, this.lUid),
                t.writeInt64(1, this.iRoomId),
                t.writeInt32(2, this.iDelay)
        }
        ,
        n.MatchEndNotice.prototype.readFrom = function (t) {
            this.lUid = t.readInt64(0, !1, this.lUid),
                this.iRoomId = t.readInt64(1, !1, this.iRoomId),
                this.iDelay = t.readInt32(2, !1, this.iDelay)
        }
        ,
        n.LiveShareRankReq = function () {
            this.tId = new n.UserId,
                this.iGameId = 0,
                this.iPageNum = 0,
                this.iPageSize = 0,
                this.lHostUid = 0,
                this.vExposedPids = new r.Vector(new r.INT64),
                this.iFromType = 0,
                this.mParams = new r.Map(new r.STRING, new r.STRING)
        }
        ,
        n.LiveShareRankReq.prototype._clone = function () {
            return new n.LiveShareRankReq
        }
        ,
        n.LiveShareRankReq.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.LiveShareRankReq.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.LiveShareRankReq.prototype.writeTo = function (t) {
            t.writeStruct(0, this.tId),
                t.writeInt32(1, this.iGameId),
                t.writeInt32(2, this.iPageNum),
                t.writeInt32(3, this.iPageSize),
                t.writeInt64(4, this.lHostUid),
                t.writeVector(5, this.vExposedPids),
                t.writeInt32(6, this.iFromType),
                t.writeMap(7, this.mParams)
        }
        ,
        n.LiveShareRankReq.prototype.readFrom = function (t) {
            this.tId = t.readStruct(0, !1, this.tId),
                this.iGameId = t.readInt32(1, !1, this.iGameId),
                this.iPageNum = t.readInt32(2, !1, this.iPageNum),
                this.iPageSize = t.readInt32(3, !1, this.iPageSize),
                this.lHostUid = t.readInt64(4, !1, this.lHostUid),
                this.vExposedPids = t.readVector(5, !1, this.vExposedPids),
                this.iFromType = t.readInt32(6, !1, this.iFromType),
                this.mParams = t.readMap(7, !1, this.mParams)
        }
        ,
        n.WBAudienceShareRsp = function () {
            this.vLives = new r.Vector(new n.GameLiveDetail),
                this.mpPreview = new r.Map(new r.INT64, new r.STRING)
        }
        ,
        n.WBAudienceShareRsp.prototype._clone = function () {
            return new n.WBAudienceShareRsp
        }
        ,
        n.WBAudienceShareRsp.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.WBAudienceShareRsp.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.WBAudienceShareRsp.prototype.writeTo = function (t) {
            t.writeVector(0, this.vLives),
                t.writeMap(1, this.mpPreview)
        }
        ,
        n.WBAudienceShareRsp.prototype.readFrom = function (t) {
            this.vLives = t.readVector(0, !1, this.vLives),
                this.mpPreview = t.readMap(1, !1, this.mpPreview)
        }
        ,
        n.GameLiveDetail = function () {
            this.tGameLiveInfo = new n.GameLiveInfo,
                this.tStreamInfoPack = new n.StreamInfoPack,
                this.tGameLiveMisc = new n.GameLiveMisc
        }
        ,
        n.GameLiveDetail.prototype._clone = function () {
            return new n.GameLiveDetail
        }
        ,
        n.GameLiveDetail.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.GameLiveDetail.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.GameLiveDetail.prototype.writeTo = function (t) {
            t.writeStruct(0, this.tGameLiveInfo),
                t.writeStruct(1, this.tStreamInfoPack),
                t.writeStruct(2, this.tGameLiveMisc)
        }
        ,
        n.GameLiveDetail.prototype.readFrom = function (t) {
            this.tGameLiveInfo = t.readStruct(0, !1, this.tGameLiveInfo),
                this.tStreamInfoPack = t.readStruct(1, !1, this.tStreamInfoPack),
                this.tGameLiveMisc = t.readStruct(2, !1, this.tGameLiveMisc)
        }
        ,
        n.StreamInfoPack = function () {
            this.iTimespan = 0,
                this.vStreamInfo = new r.Vector(new n.StreamInfo),
                this.mStreamRatioWeb = new r.Map(new r.STRING, new r.INT32),
                this.mStreamRatioPC = new r.Map(new r.STRING, new r.INT32),
                this.vCdnList = new r.Vector(new r.STRING),
                this.mStreamRatioMobile = new r.Map(new r.STRING, new r.INT32),
                this.bIgnoreCdnSwitch = 0,
                this.bEnableP2PFlag = 1,
                this.iHashPolicy = 0
        }
        ,
        n.StreamInfoPack.prototype._clone = function () {
            return new n.StreamInfoPack
        }
        ,
        n.StreamInfoPack.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.StreamInfoPack.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.StreamInfoPack.prototype.writeTo = function (t) {
            t.writeInt32(0, this.iTimespan),
                t.writeVector(1, this.vStreamInfo),
                t.writeMap(2, this.mStreamRatioWeb),
                t.writeMap(3, this.mStreamRatioPC),
                t.writeVector(4, this.vCdnList),
                t.writeMap(5, this.mStreamRatioMobile),
                t.writeInt32(6, this.bIgnoreCdnSwitch),
                t.writeInt32(7, this.bEnableP2PFlag),
                t.writeInt32(8, this.iHashPolicy)
        }
        ,
        n.StreamInfoPack.prototype.readFrom = function (t) {
            this.iTimespan = t.readInt32(0, !1, this.iTimespan),
                this.vStreamInfo = t.readVector(1, !1, this.vStreamInfo),
                this.mStreamRatioWeb = t.readMap(2, !1, this.mStreamRatioWeb),
                this.mStreamRatioPC = t.readMap(3, !1, this.mStreamRatioPC),
                this.vCdnList = t.readVector(4, !1, this.vCdnList),
                this.mStreamRatioMobile = t.readMap(5, !1, this.mStreamRatioMobile),
                this.bIgnoreCdnSwitch = t.readInt32(6, !1, this.bIgnoreCdnSwitch),
                this.bEnableP2PFlag = t.readInt32(7, !1, this.bEnableP2PFlag),
                this.iHashPolicy = t.readInt32(8, !1, this.iHashPolicy)
        }
        ,
        n.GameLiveMisc = function () {
            this.mMiscInfo = new r.Map(new r.STRING, new r.STRING),
                this.sIP = "",
                this.sGuid = "",
                this.iPresentType = 0,
                this.sGPSInfo = "",
                this.lBonusValue = 0,
                this.sIPLocation = "",
                this.sHuYaUA = "",
                this.iScore = 0,
                this.lRealAttendeeCount = 0,
                this.lSubscribedCount = 0,
                this.mpAttribute = new r.Map(new r.STRING, new n.LiveAttributeInfo),
                this.sPassword = ""
        }
        ,
        n.GameLiveMisc.prototype._clone = function () {
            return new n.GameLiveMisc
        }
        ,
        n.GameLiveMisc.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.GameLiveMisc.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.GameLiveMisc.prototype.writeTo = function (t) {
            t.writeMap(0, this.mMiscInfo),
                t.writeString(1, this.sIP),
                t.writeString(2, this.sGuid),
                t.writeInt32(3, this.iPresentType),
                t.writeString(4, this.sGPSInfo),
                t.writeInt64(5, this.lBonusValue),
                t.writeString(6, this.sIPLocation),
                t.writeString(7, this.sHuYaUA),
                t.writeInt64(8, this.iScore),
                t.writeInt64(9, this.lRealAttendeeCount),
                t.writeInt64(10, this.lSubscribedCount),
                t.writeMap(11, this.mpAttribute),
                t.writeString(12, this.sPassword)
        }
        ,
        n.GameLiveMisc.prototype.readFrom = function (t) {
            this.mMiscInfo = t.readMap(0, !1, this.mMiscInfo),
                this.sIP = t.readString(1, !1, this.sIP),
                this.sGuid = t.readString(2, !1, this.sGuid),
                this.iPresentType = t.readInt32(3, !1, this.iPresentType),
                this.sGPSInfo = t.readString(4, !1, this.sGPSInfo),
                this.lBonusValue = t.readInt64(5, !1, this.lBonusValue),
                this.sIPLocation = t.readString(6, !1, this.sIPLocation),
                this.sHuYaUA = t.readString(7, !1, this.sHuYaUA),
                this.iScore = t.readInt64(8, !1, this.iScore),
                this.lRealAttendeeCount = t.readInt64(9, !1, this.lRealAttendeeCount),
                this.lSubscribedCount = t.readInt64(10, !1, this.lSubscribedCount),
                this.mpAttribute = t.readMap(11, !1, this.mpAttribute),
                this.sPassword = t.readString(12, !1, this.sPassword)
        }
        ,
        n.LiveAttributeInfo = function () {
            this.vData = new r.BinBuffer,
                this.lTimespan = 0
        }
        ,
        n.LiveAttributeInfo.prototype._clone = function () {
            return new n.LiveAttributeInfo
        }
        ,
        n.LiveAttributeInfo.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.LiveAttributeInfo.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.LiveAttributeInfo.prototype.writeTo = function (t) {
            t.writeBytes(0, this.vData),
                t.writeInt64(1, this.lTimespan)
        }
        ,
        n.LiveAttributeInfo.prototype.readFrom = function (t) {
            this.vData = t.readBytes(0, !1, this.vData),
                this.lTimespan = t.readInt64(1, !1, this.lTimespan)
        }
        ,
        n.GiftBarRsp = function () {
            this.vTopGiftRankList = new r.Vector(new n.GiftRankListItem),
                this.vRecentGiftRankList = new r.Vector(new n.GiftRankListItem)
        }
        ,
        n.GiftBarRsp.prototype._clone = function () {
            return new n.GiftBarRsp
        }
        ,
        n.GiftBarRsp.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.GiftBarRsp.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.GiftBarRsp.prototype.writeTo = function (t) {
            t.writeVector(0, this.vTopGiftRankList),
                t.writeVector(1, this.vRecentGiftRankList)
        }
        ,
        n.GiftBarRsp.prototype.readFrom = function (t) {
            this.vTopGiftRankList = t.readVector(0, !1, this.vTopGiftRankList),
                this.vRecentGiftRankList = t.readVector(1, !1, this.vRecentGiftRankList)
        }
        ,
        n.ReplayPresenterInLiveNotify = function () {
            this.lUid = 0,
                this.lChannelId = 0,
                this.lSubChannelId = 0
        }
        ,
        n.ReplayPresenterInLiveNotify.prototype._clone = function () {
            return new n.ReplayPresenterInLiveNotify
        }
        ,
        n.ReplayPresenterInLiveNotify.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.ReplayPresenterInLiveNotify.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.ReplayPresenterInLiveNotify.prototype.writeTo = function (t) {
            t.writeInt64(0, this.lUid),
                t.writeInt64(1, this.lChannelId),
                t.writeInt64(2, this.lSubChannelId)
        }
        ,
        n.ReplayPresenterInLiveNotify.prototype.readFrom = function (t) {
            this.lUid = t.readInt64(0, !1, this.lUid),
                this.lChannelId = t.readInt64(1, !1, this.lChannelId),
                this.lSubChannelId = t.readInt64(2, !1, this.lSubChannelId)
        }
        ,
        n.GiftRankListItem = function () {
            this.lUid = 0,
                this.sNickName = "",
                this.iItemType = 0,
                this.iItemCount = 0,
                this.iScore = 0
        }
        ,
        n.GiftRankListItem.prototype._clone = function () {
            return new n.GiftRankListItem
        }
        ,
        n.GiftRankListItem.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.GiftRankListItem.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.GiftRankListItem.prototype.writeTo = function (t) {
            t.writeInt64(0, this.lUid),
                t.writeString(1, this.sNickName),
                t.writeInt32(2, this.iItemType),
                t.writeInt32(3, this.iItemCount),
                t.writeInt32(4, this.iScore)
        }
        ,
        n.GiftRankListItem.prototype.readFrom = function (t) {
            this.lUid = t.readInt64(0, !1, this.lUid),
                this.sNickName = t.readString(1, !1, this.sNickName),
                this.iItemType = t.readInt32(2, !1, this.iItemType),
                this.iItemCount = t.readInt32(3, !1, this.iItemCount),
                this.iScore = t.readInt32(4, !1, this.iScore)
        }
        ,
        n.ConsumeGiftReq = function () {
            this.tId = new n.UserId,
                this.lSid = 0,
                this.lSubSid = 0,
                this.iShowFreeitemInfo = 0,
                this.iItemType = 0,
                this.iItemCount = 0,
                this.lPresenterUid = 0,
                this.sPayId = "",
                this.sSendContent = "",
                this.iPayPloy = 0,
                this.iFromType = 0,
                this.sExpand = "",
                this.iTemplateType = 0,
                this.sPassport = "",
                this.iEventType = 0,
                this.mapParam = new r.Map(new r.STRING, new r.STRING),
                this.sSenderNick = "",
                this.sPresenterNick = "",
                this.sSign = "",
                this.iUseType = 0,
                this.iMergeDeliver = 0,
                this.vItemInfo = new r.Vector(new n.ItemCount),
                this.vItemRoute = new r.Vector(new n.ItemRoute),
                this.tItemSize = new n.ItemSize,
                this.sCustomText = ""
        }
        ,
        n.ConsumeGiftReq.prototype._clone = function () {
            return new n.ConsumeGiftReq
        }
        ,
        n.ConsumeGiftReq.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.ConsumeGiftReq.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.ConsumeGiftReq.prototype.writeTo = function (t) {
            t.writeStruct(0, this.tId),
                t.writeInt64(1, this.lSid),
                t.writeInt64(2, this.lSubSid),
                t.writeInt32(3, this.iShowFreeitemInfo),
                t.writeInt32(4, this.iItemType),
                t.writeInt32(5, this.iItemCount),
                t.writeInt64(6, this.lPresenterUid),
                t.writeString(7, this.sPayId),
                t.writeString(8, this.sSendContent),
                t.writeInt32(9, this.iPayPloy),
                t.writeInt32(10, this.iFromType),
                t.writeString(11, this.sExpand),
                t.writeInt32(12, this.iTemplateType),
                t.writeString(13, this.sPassport),
                t.writeInt16(14, this.iEventType),
                t.writeMap(15, this.mapParam),
                t.writeString(16, this.sSenderNick),
                t.writeString(17, this.sPresenterNick),
                t.writeString(18, this.sSign),
                t.writeInt32(19, this.iUseType),
                t.writeInt32(20, this.iMergeDeliver),
                t.writeVector(21, this.vItemInfo),
                t.writeVector(22, this.vItemRoute),
                t.writeStruct(23, this.tItemSize),
                t.writeString(24, this.sCustomText)
        }
        ,
        n.ConsumeGiftReq.prototype.readFrom = function (t) {
            this.tId = t.readStruct(0, !1, this.tId),
                this.lSid = t.readInt64(1, !1, this.lSid),
                this.lSubSid = t.readInt64(2, !1, this.lSubSid),
                this.iShowFreeitemInfo = t.readInt32(3, !1, this.iShowFreeitemInfo),
                this.iItemType = t.readInt32(4, !1, this.iItemType),
                this.iItemCount = t.readInt32(5, !1, this.iItemCount),
                this.lPresenterUid = t.readInt64(6, !1, this.lPresenterUid),
                this.sPayId = t.readString(7, !1, this.sPayId),
                this.sSendContent = t.readString(8, !1, this.sSendContent),
                this.iPayPloy = t.readInt32(9, !1, this.iPayPloy),
                this.iFromType = t.readInt32(10, !1, this.iFromType),
                this.sExpand = t.readString(11, !1, this.sExpand),
                this.iTemplateType = t.readInt32(12, !1, this.iTemplateType),
                this.sPassport = t.readString(13, !1, this.sPassport),
                this.iEventType = t.readInt16(14, !1, this.iEventType),
                this.mapParam = t.readMap(15, !1, this.mapParam),
                this.sSenderNick = t.readString(16, !1, this.sSenderNick),
                this.sPresenterNick = t.readString(17, !1, this.sPresenterNick),
                this.sSign = t.readString(18, !1, this.sSign),
                this.iUseType = t.readInt32(19, !1, this.iUseType),
                this.iMergeDeliver = t.readInt32(20, !1, this.iMergeDeliver),
                this.vItemInfo = t.readVector(21, !1, this.vItemInfo),
                this.vItemRoute = t.readVector(22, !1, this.vItemRoute),
                this.tItemSize = t.readStruct(23, !1, this.tItemSize),
                this.sCustomText = t.readString(24, !1, this.sCustomText)
        }
        ,
        n.ConsumeGiftRsp = function () {
            this.iPayRespCode = 0,
                this.iItemType = 0,
                this.iItemCount = 0,
                this.strPayId = "",
                this.strPayConfirmUrl = "",
                this.strSendContent = "",
                this.lPresenterUid = 0,
                this.sExpand = "",
                this.strPayItemInfo = "",
                this.iPayType = 0,
                this.sSign = "",
                this.sMsg = "",
                this.iPayTotal = 0,
                this.iItemGroup = 0
        }
        ,
        n.ConsumeGiftRsp.prototype._clone = function () {
            return new n.ConsumeGiftRsp
        }
        ,
        n.ConsumeGiftRsp.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.ConsumeGiftRsp.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.ConsumeGiftRsp.prototype.writeTo = function (t) {
            t.writeInt32(0, this.iPayRespCode),
                t.writeInt32(1, this.iItemType),
                t.writeInt32(2, this.iItemCount),
                t.writeString(3, this.strPayId),
                t.writeString(4, this.strPayConfirmUrl),
                t.writeString(5, this.strSendContent),
                t.writeInt64(6, this.lPresenterUid),
                t.writeString(7, this.sExpand),
                t.writeString(8, this.strPayItemInfo),
                t.writeInt32(9, this.iPayType),
                t.writeString(10, this.sSign),
                t.writeString(11, this.sMsg),
                t.writeInt32(12, this.iPayTotal),
                t.writeInt32(13, this.iItemGroup)
        }
        ,
        n.ConsumeGiftRsp.prototype.readFrom = function (t) {
            this.iPayRespCode = t.readInt32(0, !1, this.iPayRespCode),
                this.iItemType = t.readInt32(1, !1, this.iItemType),
                this.iItemCount = t.readInt32(2, !1, this.iItemCount),
                this.strPayId = t.readString(3, !1, this.strPayId),
                this.strPayConfirmUrl = t.readString(4, !1, this.strPayConfirmUrl),
                this.strSendContent = t.readString(5, !1, this.strSendContent),
                this.lPresenterUid = t.readInt64(6, !1, this.lPresenterUid),
                this.sExpand = t.readString(7, !1, this.sExpand),
                this.strPayItemInfo = t.readString(8, !1, this.strPayItemInfo),
                this.iPayType = t.readInt32(9, !1, this.iPayType),
                this.sSign = t.readString(10, !1, this.sSign),
                this.sMsg = t.readString(11, !1, this.sMsg),
                this.iPayTotal = t.readInt32(12, !1, this.iPayTotal),
                this.iItemGroup = t.readInt32(13, !1, this.iItemGroup)
        }
        ,
        n.ConsumeGiftSafeReq = function () {
            this.tId = new n.UserId,
                this.lRoomId = 0,
                this.iShowFreeitemInfo = 0,
                this.iItemType = 0,
                this.iItemCount = 0,
                this.lPresenterUid = 0,
                this.lHomeOwnerUid = 0,
                this.sPayId = "",
                this.sSendContent = "",
                this.iPayPloy = 0,
                this.iFromType = 0,
                this.sExpand = "",
                this.iTemplateType = 0,
                this.sPassport = "",
                this.iEventType = 0,
                this.sSign = "",
                this.iUseType = 0,
                this.iMergeDeliver = 0,
                this.iMultiSend = 0,
                this.mapParam = new r.Map(new r.STRING, new r.STRING),
                this.sCustomText = ""
        }
        ,
        n.ConsumeGiftSafeReq.prototype._clone = function () {
            return new n.ConsumeGiftSafeReq
        }
        ,
        n.ConsumeGiftSafeReq.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.ConsumeGiftSafeReq.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.ConsumeGiftSafeReq.prototype.writeTo = function (t) {
            t.writeStruct(0, this.tId),
                t.writeInt64(1, this.lRoomId),
                t.writeInt32(2, this.iShowFreeitemInfo),
                t.writeInt32(3, this.iItemType),
                t.writeInt32(4, this.iItemCount),
                t.writeInt64(5, this.lPresenterUid),
                t.writeInt64(6, this.lHomeOwnerUid),
                t.writeString(7, this.sPayId),
                t.writeString(8, this.sSendContent),
                t.writeInt32(9, this.iPayPloy),
                t.writeInt32(10, this.iFromType),
                t.writeString(11, this.sExpand),
                t.writeInt32(12, this.iTemplateType),
                t.writeString(13, this.sPassport),
                t.writeInt16(14, this.iEventType),
                t.writeString(15, this.sSign),
                t.writeInt32(16, this.iUseType),
                t.writeInt32(17, this.iMergeDeliver),
                t.writeInt32(18, this.iMultiSend),
                t.writeMap(19, this.mapParam),
                t.writeString(20, this.sCustomText)
        }
        ,
        n.ConsumeGiftSafeReq.prototype.readFrom = function (t) {
            this.tId = t.readStruct(0, !1, this.tId),
                this.lRoomId = t.readInt64(1, !1, this.lRoomId),
                this.iShowFreeitemInfo = t.readInt32(2, !1, this.iShowFreeitemInfo),
                this.iItemType = t.readInt32(3, !1, this.iItemType),
                this.iItemCount = t.readInt32(4, !1, this.iItemCount),
                this.lPresenterUid = t.readInt64(5, !1, this.lPresenterUid),
                this.lHomeOwnerUid = t.readInt64(6, !1, this.lHomeOwnerUid),
                this.sPayId = t.readString(7, !1, this.sPayId),
                this.sSendContent = t.readString(8, !1, this.sSendContent),
                this.iPayPloy = t.readInt32(9, !1, this.iPayPloy),
                this.iFromType = t.readInt32(10, !1, this.iFromType),
                this.sExpand = t.readString(11, !1, this.sExpand),
                this.iTemplateType = t.readInt32(12, !1, this.iTemplateType),
                this.sPassport = t.readString(13, !1, this.sPassport),
                this.iEventType = t.readInt16(14, !1, this.iEventType),
                this.sSign = t.readString(15, !1, this.sSign),
                this.iUseType = t.readInt32(16, !1, this.iUseType),
                this.iMergeDeliver = t.readInt32(17, !1, this.iMergeDeliver),
                this.iMultiSend = t.readInt32(18, !1, this.iMultiSend),
                this.mapParam = t.readMap(19, !1, this.mapParam),
                this.sCustomText = t.readString(20, !1, this.sCustomText)
        }
        ,
        n.ConsumeGiftSafeRsp = function () {
            this.iPayRespCode = 0,
                this.iItemType = 0,
                this.iItemCount = 0,
                this.strPayId = "",
                this.strPayConfirmUrl = "",
                this.strSendContent = "",
                this.lPresenterUid = 0,
                this.sExpand = "",
                this.strPayItemInfo = "",
                this.iPayType = 0,
                this.sSign = "",
                this.sMsg = "",
                this.iPayTotal = 0,
                this.iItemGroup = 0
        }
        ,
        n.ConsumeGiftSafeRsp.prototype._clone = function () {
            return new n.ConsumeGiftSafeRsp
        }
        ,
        n.ConsumeGiftSafeRsp.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.ConsumeGiftSafeRsp.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.ConsumeGiftSafeRsp.prototype.writeTo = function (t) {
            t.writeInt32(0, this.iPayRespCode),
                t.writeInt32(1, this.iItemType),
                t.writeInt32(2, this.iItemCount),
                t.writeString(3, this.strPayId),
                t.writeString(4, this.strPayConfirmUrl),
                t.writeString(5, this.strSendContent),
                t.writeInt64(6, this.lPresenterUid),
                t.writeString(7, this.sExpand),
                t.writeString(8, this.strPayItemInfo),
                t.writeInt32(9, this.iPayType),
                t.writeString(10, this.sSign),
                t.writeString(11, this.sMsg),
                t.writeInt32(12, this.iPayTotal),
                t.writeInt32(13, this.iItemGroup)
        }
        ,
        n.ConsumeGiftSafeRsp.prototype.readFrom = function (t) {
            this.iPayRespCode = t.readInt32(0, !1, this.iPayRespCode),
                this.iItemType = t.readInt32(1, !1, this.iItemType),
                this.iItemCount = t.readInt32(2, !1, this.iItemCount),
                this.strPayId = t.readString(3, !1, this.strPayId),
                this.strPayConfirmUrl = t.readString(4, !1, this.strPayConfirmUrl),
                this.strSendContent = t.readString(5, !1, this.strSendContent),
                this.lPresenterUid = t.readInt64(6, !1, this.lPresenterUid),
                this.sExpand = t.readString(7, !1, this.sExpand),
                this.strPayItemInfo = t.readString(8, !1, this.strPayItemInfo),
                this.iPayType = t.readInt32(9, !1, this.iPayType),
                this.sSign = t.readString(10, !1, this.sSign),
                this.sMsg = t.readString(11, !1, this.sMsg),
                this.iPayTotal = t.readInt32(12, !1, this.iPayTotal),
                this.iItemGroup = t.readInt32(13, !1, this.iItemGroup)
        }
        ,
        n.GiftStatusNotify = function () {
            this.vGiftId = new r.Vector(new r.INT32),
                this.iStatus = 0,
                this.lPid = 0
        }
        ,
        n.GiftStatusNotify.prototype._clone = function () {
            return new n.GiftStatusNotify
        }
        ,
        n.GiftStatusNotify.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.GiftStatusNotify.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.GiftStatusNotify.prototype.writeTo = function (t) {
            t.writeVector(0, this.vGiftId),
                t.writeInt32(1, this.iStatus),
                t.writeInt64(2, this.lPid)
        }
        ,
        n.GiftStatusNotify.prototype.readFrom = function (t) {
            this.vGiftId = t.readVector(0, !1, this.vGiftId),
                this.iStatus = t.readInt32(1, !1, this.iStatus),
                this.lPid = t.readInt64(2, !1, this.lPid)
        }
        ,
        n.ItemEffectInfo = function () {
            this.iPriceLevel = 0,
                this.iStreamDuration = 0,
                this.iShowType = 0,
                this.iStreamId = 0
        }
        ,
        n.ItemEffectInfo.prototype._clone = function () {
            return new n.ItemEffectInfo
        }
        ,
        n.ItemEffectInfo.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.ItemEffectInfo.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.ItemEffectInfo.prototype.writeTo = function (t) {
            t.writeInt32(0, this.iPriceLevel),
                t.writeInt32(1, this.iStreamDuration),
                t.writeInt32(2, this.iShowType),
                t.writeInt32(3, this.iStreamId)
        }
        ,
        n.ItemEffectInfo.prototype.readFrom = function (t) {
            this.iPriceLevel = t.readInt32(0, !1, this.iPriceLevel),
                this.iStreamDuration = t.readInt32(1, !1, this.iStreamDuration),
                this.iShowType = t.readInt32(2, !1, this.iShowType),
                this.iStreamId = t.readInt32(3, !1, this.iStreamId)
        }
        ,
        n.EffectInfo = function () {
            this.iStreamColor = 0,
                this.iTriggerType = 0,
                this.iStreamTiggerNum = 0,
                this.iBigGiftTiggerNum = 0
        }
        ,
        n.EffectInfo.prototype._clone = function () {
            return new n.EffectInfo
        }
        ,
        n.EffectInfo.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.EffectInfo.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.EffectInfo.prototype.writeTo = function (t) {
            t.writeInt32(1, this.iStreamColor),
                t.writeInt32(2, this.iTriggerType),
                t.writeInt32(3, this.iStreamTiggerNum),
                t.writeInt32(4, this.iBigGiftTiggerNum)
        }
        ,
        n.EffectInfo.prototype.readFrom = function (t) {
            this.iStreamColor = t.readInt32(1, !1, this.iStreamColor),
                this.iTriggerType = t.readInt32(2, !1, this.iTriggerType),
                this.iStreamTiggerNum = t.readInt32(3, !1, this.iStreamTiggerNum),
                this.iBigGiftTiggerNum = t.readInt32(4, !1, this.iBigGiftTiggerNum)
        }
        ,
        n.GetMultiPKPanelInfoReq = function () {
            this.tId = new n.UserId,
                this.lPid = 0
        }
        ,
        n.GetMultiPKPanelInfoReq.prototype._clone = function () {
            return new n.GetMultiPKPanelInfoReq
        }
        ,
        n.GetMultiPKPanelInfoReq.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.GetMultiPKPanelInfoReq.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.GetMultiPKPanelInfoReq.prototype.writeTo = function (t) {
            t.writeStruct(0, this.tId),
                t.writeInt64(1, this.lPid)
        }
        ,
        n.GetMultiPKPanelInfoReq.prototype.readFrom = function (t) {
            this.tId = t.readStruct(0, !1, this.tId),
                this.lPid = t.readInt64(1, !1, this.lPid)
        }
        ,
        n.GetMultiPKPanelInfoRsp = function () {
            this.tInfo = new n.MultiPKPanelInfo
        }
        ,
        n.GetMultiPKPanelInfoRsp.prototype._clone = function () {
            return new n.GetMultiPKPanelInfoRsp
        }
        ,
        n.GetMultiPKPanelInfoRsp.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.GetMultiPKPanelInfoRsp.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.GetMultiPKPanelInfoRsp.prototype.writeTo = function (t) {
            t.writeStruct(0, this.tInfo)
        }
        ,
        n.GetMultiPKPanelInfoRsp.prototype.readFrom = function (t) {
            this.tInfo = t.readStruct(0, !1, this.tInfo)
        }
        ,
        n.MultiPKPanelInfo = function () {
            this.tLeftTeam = new n.PKTeamInfo,
                this.tRightTeam = new n.PKTeamInfo,
                this.iPKStatus = 0,
                this.iPKResult = 0,
                this.iRemainSeconds = 0,
                this.lSerialNum = 0
        }
        ,
        n.MultiPKPanelInfo.prototype._clone = function () {
            return new n.MultiPKPanelInfo
        }
        ,
        n.MultiPKPanelInfo.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.MultiPKPanelInfo.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.MultiPKPanelInfo.prototype.writeTo = function (t) {
            t.writeStruct(0, this.tLeftTeam),
                t.writeStruct(1, this.tRightTeam),
                t.writeInt32(2, this.iPKStatus),
                t.writeInt32(3, this.iPKResult),
                t.writeInt32(4, this.iRemainSeconds),
                t.writeInt64(5, this.lSerialNum)
        }
        ,
        n.MultiPKPanelInfo.prototype.readFrom = function (t) {
            this.tLeftTeam = t.readStruct(0, !1, this.tLeftTeam),
                this.tRightTeam = t.readStruct(1, !1, this.tRightTeam),
                this.iPKStatus = t.readInt32(2, !1, this.iPKStatus),
                this.iPKResult = t.readInt32(3, !1, this.iPKResult),
                this.iRemainSeconds = t.readInt32(4, !1, this.iRemainSeconds),
                this.lSerialNum = t.readInt64(5, !1, this.lSerialNum)
        }
        ,
        n.PKTeamInfo = function () {
            this.vMemberInfo = new r.Vector(new n.PKUserInfo),
                this.sTeamName = "",
                this.lTeamScore = 0,
                this.lScoreLevel = 0,
                this.lNextLevelScore = 0,
                this.iIsReady = 0
        }
        ,
        n.PKTeamInfo.prototype._clone = function () {
            return new n.PKTeamInfo
        }
        ,
        n.PKTeamInfo.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.PKTeamInfo.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.PKTeamInfo.prototype.writeTo = function (t) {
            t.writeVector(0, this.vMemberInfo),
                t.writeString(1, this.sTeamName),
                t.writeInt64(2, this.lTeamScore),
                t.writeInt32(3, this.lScoreLevel),
                t.writeInt64(4, this.lNextLevelScore),
                t.writeInt32(5, this.iIsReady)
        }
        ,
        n.PKTeamInfo.prototype.readFrom = function (t) {
            this.vMemberInfo = t.readVector(0, !1, this.vMemberInfo),
                this.sTeamName = t.readString(1, !1, this.sTeamName),
                this.lTeamScore = t.readInt64(2, !1, this.lTeamScore),
                this.lScoreLevel = t.readInt32(3, !1, this.lScoreLevel),
                this.lNextLevelScore = t.readInt64(4, !1, this.lNextLevelScore),
                this.iIsReady = t.readInt32(5, !1, this.iIsReady)
        }
        ,
        n.MultiPKUserContext = function () {
            this.mContext = new r.Map(new r.STRING, new r.STRING)
        }
        ,
        n.MultiPKUserContext.prototype._clone = function () {
            return new n.MultiPKUserContext
        }
        ,
        n.MultiPKUserContext.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.MultiPKUserContext.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.MultiPKUserContext.prototype.writeTo = function (t) {
            t.writeMap(0, this.mContext)
        }
        ,
        n.MultiPKUserContext.prototype.readFrom = function (t) {
            this.mContext = t.readMap(0, !1, this.mContext)
        }
        ,
        n.PKUserInfo = function () {
            this.lPid = 0,
                this.sNickName = "",
                this.sAvatarUrl = "",
                this.lScore = 0,
                this.tLiveInfo = new n.PresenterChannelInfo,
                this.tContext = new n.MultiPKUserContext
        }
        ,
        n.PKUserInfo.prototype._clone = function () {
            return new n.PKUserInfo
        }
        ,
        n.PKUserInfo.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.PKUserInfo.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.PKUserInfo.prototype.writeTo = function (t) {
            t.writeInt64(0, this.lPid),
                t.writeString(1, this.sNickName),
                t.writeString(2, this.sAvatarUrl),
                t.writeInt64(3, this.lScore),
                t.writeStruct(4, this.tLiveInfo),
                t.writeStruct(5, this.tContext)
        }
        ,
        n.PKUserInfo.prototype.readFrom = function (t) {
            this.lPid = t.readInt64(0, !1, this.lPid),
                this.sNickName = t.readString(1, !1, this.sNickName),
                this.sAvatarUrl = t.readString(2, !1, this.sAvatarUrl),
                this.lScore = t.readInt64(3, !1, this.lScore),
                this.tLiveInfo = t.readStruct(4, !1, this.tLiveInfo),
                this.tContext = t.readStruct(5, !1, this.tContext)
        }
        ,
        n.MultiPKNotice = function () {
            this.iNoticeType = 0,
                this.lSenderPid = 0,
                this.lRecverPid = 0,
                this.sSenderNick = "",
                this.sRecverNick = "",
                this.sSenderAvatarUrl = "",
                this.sRecverAvatarUrl = "",
                this.iInviteOpType = 0,
                this.tContext = new n.MultiPKUserContext
        }
        ,
        n.MultiPKNotice.prototype._clone = function () {
            return new n.MultiPKNotice
        }
        ,
        n.MultiPKNotice.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.MultiPKNotice.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.MultiPKNotice.prototype.writeTo = function (t) {
            t.writeInt32(0, this.iNoticeType),
                t.writeInt64(1, this.lSenderPid),
                t.writeInt64(2, this.lRecverPid),
                t.writeString(3, this.sSenderNick),
                t.writeString(4, this.sRecverNick),
                t.writeString(5, this.sSenderAvatarUrl),
                t.writeString(6, this.sRecverAvatarUrl),
                t.writeInt32(7, this.iInviteOpType),
                t.writeStruct(8, this.tContext)
        }
        ,
        n.MultiPKNotice.prototype.readFrom = function (t) {
            this.iNoticeType = t.readInt32(0, !1, this.iNoticeType),
                this.lSenderPid = t.readInt64(1, !1, this.lSenderPid),
                this.lRecverPid = t.readInt64(2, !1, this.lRecverPid),
                this.sSenderNick = t.readString(3, !1, this.sSenderNick),
                this.sRecverNick = t.readString(4, !1, this.sRecverNick),
                this.sSenderAvatarUrl = t.readString(5, !1, this.sSenderAvatarUrl),
                this.sRecverAvatarUrl = t.readString(6, !1, this.sRecverAvatarUrl),
                this.iInviteOpType = t.readInt32(7, !1, this.iInviteOpType),
                this.tContext = t.readStruct(8, !1, this.tContext)
        }
        ,
        n.SendItemActivityNoticeBroadcastPacket = function () {
            this.iEffectId = 0,
                this.lSid = 0,
                this.lSubSid = 0,
                this.lSenderUid = 0,
                this.lPresenterUid = 0,
                this.sSenderNick = "",
                this.sPresenterNick = "",
                this.sEffectUrl = "",
                this.iFrames = 0
        }
        ,
        n.SendItemActivityNoticeBroadcastPacket.prototype._clone = function () {
            return new n.SendItemActivityNoticeBroadcastPacket
        }
        ,
        n.SendItemActivityNoticeBroadcastPacket.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.SendItemActivityNoticeBroadcastPacket.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.SendItemActivityNoticeBroadcastPacket.prototype.writeTo = function (t) {
            t.writeInt32(0, this.iEffectId),
                t.writeInt64(1, this.lSid),
                t.writeInt64(2, this.lSubSid),
                t.writeInt64(3, this.lSenderUid),
                t.writeInt64(4, this.lPresenterUid),
                t.writeString(5, this.sSenderNick),
                t.writeString(6, this.sPresenterNick),
                t.writeString(7, this.sEffectUrl),
                t.writeInt32(8, this.iFrames)
        }
        ,
        n.SendItemActivityNoticeBroadcastPacket.prototype.readFrom = function (t) {
            this.iEffectId = t.readInt32(0, !1, this.iEffectId),
                this.lSid = t.readInt64(1, !1, this.lSid),
                this.lSubSid = t.readInt64(2, !1, this.lSubSid),
                this.lSenderUid = t.readInt64(3, !1, this.lSenderUid),
                this.lPresenterUid = t.readInt64(4, !1, this.lPresenterUid),
                this.sSenderNick = t.readString(5, !1, this.sSenderNick),
                this.sPresenterNick = t.readString(6, !1, this.sPresenterNick),
                this.sEffectUrl = t.readString(7, !1, this.sEffectUrl),
                this.iFrames = t.readInt32(8, !1, this.iFrames)
        }
        ,
        n.MomentAtContent = function () {
            this.lAtUid = 0,
                this.sAtNick = "",
                this.iBegin = 0,
                this.iEnd = 0
        }
        ,
        n.MomentAtContent.prototype._clone = function () {
            return new n.MomentAtContent
        }
        ,
        n.MomentAtContent.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.MomentAtContent.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.MomentAtContent.prototype.writeTo = function (t) {
            t.writeInt64(0, this.lAtUid),
                t.writeString(1, this.sAtNick),
                t.writeInt32(2, this.iBegin),
                t.writeInt32(3, this.iEnd)
        }
        ,
        n.MomentAtContent.prototype.readFrom = function (t) {
            this.lAtUid = t.readInt64(0, !1, this.lAtUid),
                this.sAtNick = t.readString(1, !1, this.sAtNick),
                this.iBegin = t.readInt32(2, !1, this.iBegin),
                this.iEnd = t.readInt32(3, !1, this.iEnd)
        }
        ,
        n.ActivetyBarrageNotice = function () {
            this.sTitle = "",
                this.iType = 0,
                this.sWebUrl = "",
                this.sMobileUrl = "",
                this.lRoomId = 0,
                this.lPid = 0,
                this.sDocPrefix = "",
                this.sDocTitle = "",
                this.sDocJump = ""
        }
        ,
        n.ActivetyBarrageNotice.prototype._clone = function () {
            return new n.ActivetyBarrageNotice
        }
        ,
        n.ActivetyBarrageNotice.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.ActivetyBarrageNotice.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.ActivetyBarrageNotice.prototype.writeTo = function (t) {
            t.writeString(0, this.sTitle),
                t.writeInt32(1, this.iType),
                t.writeString(2, this.sWebUrl),
                t.writeString(3, this.sMobileUrl),
                t.writeInt64(4, this.lRoomId),
                t.writeInt64(5, this.lPid),
                t.writeString(6, this.sDocPrefix),
                t.writeString(7, this.sDocTitle),
                t.writeString(8, this.sDocJump)
        }
        ,
        n.ActivetyBarrageNotice.prototype.readFrom = function (t) {
            this.sTitle = t.readString(0, !1, this.sTitle),
                this.iType = t.readInt32(1, !1, this.iType),
                this.sWebUrl = t.readString(2, !1, this.sWebUrl),
                this.sMobileUrl = t.readString(3, !1, this.sMobileUrl),
                this.lRoomId = t.readInt64(4, !1, this.lRoomId),
                this.lPid = t.readInt64(5, !1, this.lPid),
                this.sDocPrefix = t.readString(6, !1, this.sDocPrefix),
                this.sDocTitle = t.readString(7, !1, this.sDocTitle),
                this.sDocJump = t.readString(8, !1, this.sDocJump)
        }
        ,
        n.GetPlayerViewListReq = function () {
            this.tUserId = new n.UserId,
                this.lPid = 0
        }
        ,
        n.GetPlayerViewListReq.prototype._clone = function () {
            return new n.GetPlayerViewListReq
        }
        ,
        n.GetPlayerViewListReq.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.GetPlayerViewListReq.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.GetPlayerViewListReq.prototype.writeTo = function (t) {
            t.writeStruct(0, this.tUserId),
                t.writeInt64(1, this.lPid)
        }
        ,
        n.GetPlayerViewListReq.prototype.readFrom = function (t) {
            this.tUserId = t.readStruct(0, !1, this.tUserId),
                this.lPid = t.readInt64(1, !1, this.lPid)
        }
        ,
        n.GetPlayerViewListRsp = function () {
            this.iRetCode = 0,
                this.vInfo = new r.Vector(new n.PlayerViewInfo),
                this.tStatus = new n.GameStatusInfo
        }
        ,
        n.GetPlayerViewListRsp.prototype._clone = function () {
            return new n.GetPlayerViewListRsp
        }
        ,
        n.GetPlayerViewListRsp.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.GetPlayerViewListRsp.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.GetPlayerViewListRsp.prototype.writeTo = function (t) {
            t.writeInt32(0, this.iRetCode),
                t.writeVector(1, this.vInfo),
                t.writeStruct(2, this.tStatus)
        }
        ,
        n.GetPlayerViewListRsp.prototype.readFrom = function (t) {
            this.iRetCode = t.readInt32(0, !1, this.iRetCode),
                this.vInfo = t.readVector(1, !1, this.vInfo),
                this.tStatus = t.readStruct(2, !1, this.tStatus)
        }
        ,
        n.PlayerViewInfo = function () {
            this.lPid = 0,
                this.sName = ""
        }
        ,
        n.PlayerViewInfo.prototype._clone = function () {
            return new n.PlayerViewInfo
        }
        ,
        n.PlayerViewInfo.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.PlayerViewInfo.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.PlayerViewInfo.prototype.writeTo = function (t) {
            t.writeInt64(0, this.lPid),
                t.writeString(1, this.sName)
        }
        ,
        n.PlayerViewInfo.prototype.readFrom = function (t) {
            this.lPid = t.readInt64(0, !1, this.lPid),
                this.sName = t.readString(1, !1, this.sName)
        }
        ,
        n.GameStatusInfo = function () {
            this.lPid = 0,
                this.lUpdateTime = 0,
                this.iStatus = 0,
                this.lGameTime = 0
        }
        ,
        n.GameStatusInfo.prototype._clone = function () {
            return new n.GameStatusInfo
        }
        ,
        n.GameStatusInfo.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.GameStatusInfo.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.GameStatusInfo.prototype.writeTo = function (t) {
            t.writeInt64(0, this.lPid),
                t.writeInt64(1, this.lUpdateTime),
                t.writeInt32(2, this.iStatus),
                t.writeInt64(3, this.lGameTime)
        }
        ,
        n.GameStatusInfo.prototype.readFrom = function (t) {
            this.lPid = t.readInt64(0, !1, this.lPid),
                this.lUpdateTime = t.readInt64(1, !1, this.lUpdateTime),
                this.iStatus = t.readInt32(2, !1, this.iStatus),
                this.lGameTime = t.readInt64(3, !1, this.lGameTime)
        }
        ,
        n.GetServerUnixTimeReq = function () {
            this.tId = new n.UserId
        }
        ,
        n.GetServerUnixTimeReq.prototype._clone = function () {
            return new n.GetServerUnixTimeReq
        }
        ,
        n.GetServerUnixTimeReq.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.GetServerUnixTimeReq.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.GetServerUnixTimeReq.prototype.writeTo = function (t) {
            t.writeStruct(0, this.tId)
        }
        ,
        n.GetServerUnixTimeReq.prototype.readFrom = function (t) {
            this.tId = t.readStruct(0, !1, this.tId)
        }
        ,
        n.GetServerUnixTimeRsp = function () {
            this.lMsTimeStamp = 0
        }
        ,
        n.GetServerUnixTimeRsp.prototype._clone = function () {
            return new n.GetServerUnixTimeRsp
        }
        ,
        n.GetServerUnixTimeRsp.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.GetServerUnixTimeRsp.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.GetServerUnixTimeRsp.prototype.writeTo = function (t) {
            t.writeInt64(0, this.lMsTimeStamp)
        }
        ,
        n.GetServerUnixTimeRsp.prototype.readFrom = function (t) {
            this.lMsTimeStamp = t.readInt64(0, !1, this.lMsTimeStamp)
        }
        ,
        n.GetStreamInfoByRoomReq = function () {
            this.tId = new n.MediaUserId,
                this.sRoomId = "",
                this.iMediaPackType = 0,
                this.iLoopTime = 0,
                this.iType = 0,
                this.sArea = ""
        }
        ,
        n.GetStreamInfoByRoomReq.prototype._clone = function () {
            return new n.GetStreamInfoByRoomReq
        }
        ,
        n.GetStreamInfoByRoomReq.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.GetStreamInfoByRoomReq.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.GetStreamInfoByRoomReq.prototype.writeTo = function (t) {
            t.writeStruct(0, this.tId),
                t.writeString(1, this.sRoomId),
                t.writeInt32(2, this.iMediaPackType),
                t.writeInt32(3, this.iLoopTime),
                t.writeInt32(4, this.iType),
                t.writeString(5, this.sArea)
        }
        ,
        n.GetStreamInfoByRoomReq.prototype.readFrom = function (t) {
            this.tId = t.readStruct(0, !1, this.tId),
                this.sRoomId = t.readString(1, !1, this.sRoomId),
                this.iMediaPackType = t.readInt32(2, !1, this.iMediaPackType),
                this.iLoopTime = t.readInt32(3, !1, this.iLoopTime),
                this.iType = t.readInt32(4, !1, this.iType),
                this.sArea = t.readString(5, !1, this.sArea)
        }
        ,
        n.GetStreamInfoByRoomRsp = function () {
            this.tStreamInfoPack = new n.MediaStreamInfoPack,
                this.sRoomId = "",
                this.sRoomGroupId = "",
                this.lModifyTime = 0
        }
        ,
        n.GetStreamInfoByRoomRsp.prototype._clone = function () {
            return new n.GetStreamInfoByRoomRsp
        }
        ,
        n.GetStreamInfoByRoomRsp.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.GetStreamInfoByRoomRsp.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.GetStreamInfoByRoomRsp.prototype.writeTo = function (t) {
            t.writeStruct(0, this.tStreamInfoPack),
                t.writeString(1, this.sRoomId),
                t.writeString(2, this.sRoomGroupId),
                t.writeInt64(3, this.lModifyTime)
        }
        ,
        n.GetStreamInfoByRoomRsp.prototype.readFrom = function (t) {
            this.tStreamInfoPack = t.readStruct(0, !1, this.tStreamInfoPack),
                this.sRoomId = t.readString(1, !1, this.sRoomId),
                this.sRoomGroupId = t.readString(2, !1, this.sRoomGroupId),
                this.lModifyTime = t.readInt64(3, !1, this.lModifyTime)
        }
        ,
        n.MediaUserId = function () {
            this.lUid = 0,
                this.sGuid = "",
                this.sToken = "",
                this.sUA = "",
                this.sCookie = "",
                this.iAppid = 0,
                this.sStrUid = "",
                this.sUAppId = "",
                this.iNetType = 127
        }
        ,
        n.MediaUserId.prototype._clone = function () {
            return new n.MediaUserId
        }
        ,
        n.MediaUserId.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.MediaUserId.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.MediaUserId.prototype.writeTo = function (t) {
            t.writeInt64(0, this.lUid),
                t.writeString(1, this.sGuid),
                t.writeString(2, this.sToken),
                t.writeString(3, this.sUA),
                t.writeString(4, this.sCookie),
                t.writeInt32(6, this.iAppid),
                t.writeString(8, this.sStrUid),
                t.writeString(9, this.sUAppId),
                t.writeInt32(10, this.iNetType)
        }
        ,
        n.MediaUserId.prototype.readFrom = function (t) {
            this.lUid = t.readInt64(0, !1, this.lUid),
                this.sGuid = t.readString(1, !1, this.sGuid),
                this.sToken = t.readString(2, !1, this.sToken),
                this.sUA = t.readString(3, !1, this.sUA),
                this.sCookie = t.readString(4, !1, this.sCookie),
                this.iAppid = t.readInt32(6, !1, this.iAppid),
                this.sStrUid = t.readString(8, !1, this.sStrUid),
                this.sUAppId = t.readString(9, !1, this.sUAppId),
                this.iNetType = t.readInt32(10, !1, this.iNetType)
        }
        ,
        n.MediaStreamInfoPack = function () {
            this.mMediaStreamInfoPack = new r.Map(new r.STRING, new n.MediaStreamNameInfoPack)
        }
        ,
        n.MediaStreamInfoPack.prototype._clone = function () {
            return new n.MediaStreamInfoPack
        }
        ,
        n.MediaStreamInfoPack.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.MediaStreamInfoPack.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.MediaStreamInfoPack.prototype.writeTo = function (t) {
            t.writeMap(0, this.mMediaStreamInfoPack)
        }
        ,
        n.MediaStreamInfoPack.prototype.readFrom = function (t) {
            this.mMediaStreamInfoPack = t.readMap(0, !1, this.mMediaStreamInfoPack)
        }
        ,
        n.MediaStreamNameInfoPack = function () {
            this.vMediaStreamInfo = new r.Vector(new n.MediaStreamInfo),
                this.vStreamGearInfo = new r.Vector(new n.StreamGearInfo),
                this.sStreamGroupId = "",
                this.lLiveCompatibleFlag = 0,
                this.sAntiCode = "",
                this.lStreamId = 0,
                this.lUid = 0,
                this.iStreamProperty = 0,
                this.iBitRate = 0,
                this.iStreamType = 0,
                this.iPcDefaultBitRate = 0,
                this.iWebDefaultBitRate = 0,
                this.iMobileDefaultBitRate = 0,
                this.sStreamBusiProperty = "",
                this.sAdditionalParam = "",
                this.iStreamCategory = 0
        }
        ,
        n.MediaStreamNameInfoPack.prototype._clone = function () {
            return new n.MediaStreamNameInfoPack
        }
        ,
        n.MediaStreamNameInfoPack.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.MediaStreamNameInfoPack.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.MediaStreamNameInfoPack.prototype.writeTo = function (t) {
            t.writeVector(0, this.vMediaStreamInfo),
                t.writeVector(1, this.vStreamGearInfo),
                t.writeString(2, this.sStreamGroupId),
                t.writeInt64(3, this.lLiveCompatibleFlag),
                t.writeString(4, this.sAntiCode),
                t.writeInt64(5, this.lStreamId),
                t.writeInt64(6, this.lUid),
                t.writeInt32(7, this.iStreamProperty),
                t.writeInt32(8, this.iBitRate),
                t.writeInt32(9, this.iStreamType),
                t.writeInt32(10, this.iPcDefaultBitRate),
                t.writeInt32(11, this.iWebDefaultBitRate),
                t.writeInt32(12, this.iMobileDefaultBitRate),
                t.writeString(13, this.sStreamBusiProperty),
                t.writeString(14, this.sAdditionalParam),
                t.writeInt32(15, this.iStreamCategory)
        }
        ,
        n.MediaStreamNameInfoPack.prototype.readFrom = function (t) {
            this.vMediaStreamInfo = t.readVector(0, !1, this.vMediaStreamInfo),
                this.vStreamGearInfo = t.readVector(1, !1, this.vStreamGearInfo),
                this.sStreamGroupId = t.readString(2, !1, this.sStreamGroupId),
                this.lLiveCompatibleFlag = t.readInt64(3, !1, this.lLiveCompatibleFlag),
                this.sAntiCode = t.readString(4, !1, this.sAntiCode),
                this.lStreamId = t.readInt64(5, !1, this.lStreamId),
                this.lUid = t.readInt64(6, !1, this.lUid),
                this.iStreamProperty = t.readInt32(7, !1, this.iStreamProperty),
                this.iBitRate = t.readInt32(8, !1, this.iBitRate),
                this.iStreamType = t.readInt32(9, !1, this.iStreamType),
                this.iPcDefaultBitRate = t.readInt32(10, !1, this.iPcDefaultBitRate),
                this.iWebDefaultBitRate = t.readInt32(11, !1, this.iWebDefaultBitRate),
                this.iMobileDefaultBitRate = t.readInt32(12, !1, this.iMobileDefaultBitRate),
                this.sStreamBusiProperty = t.readString(13, !1, this.sStreamBusiProperty),
                this.sAdditionalParam = t.readString(14, !1, this.sAdditionalParam),
                this.iStreamCategory = t.readInt32(15, !1, this.iStreamCategory)
        }
        ,
        n.MediaStreamInfo = function () {
            this.sCdnName = "",
                this.sStreamName = "",
                this.sFlvUrl = "",
                this.sFlvSuffix = "",
                this.sHlsUrl = "",
                this.sHlsSuffix = "",
                this.iLineIndex = 0,
                this.vFlvIPList = new r.Vector(new r.STRING),
                this.iIsP2PSupport = 0,
                this.sP2pUrl = "",
                this.sP2pSuffix = "",
                this.lFreeFlag = 0,
                this.iIsHEVCSupport = 0,
                this.vP2pIPList = new r.Vector(new r.STRING),
                this.iPCPriorityRate = 0,
                this.iWebPriorityRate = 0,
                this.iMobilePriorityRate = 0,
                this.sAdditionalParam = "",
                this.mMediaStreamFormatInfo = new r.Map(new r.STRING, new n.MediaStreamFormatInfo)
        }
        ,
        n.MediaStreamInfo.prototype._clone = function () {
            return new n.MediaStreamInfo
        }
        ,
        n.MediaStreamInfo.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.MediaStreamInfo.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.MediaStreamInfo.prototype.writeTo = function (t) {
            t.writeString(0, this.sCdnName),
                t.writeString(1, this.sStreamName),
                t.writeString(2, this.sFlvUrl),
                t.writeString(3, this.sFlvSuffix),
                t.writeString(4, this.sHlsUrl),
                t.writeString(5, this.sHlsSuffix),
                t.writeInt32(6, this.iLineIndex),
                t.writeVector(7, this.vFlvIPList),
                t.writeInt32(8, this.iIsP2PSupport),
                t.writeString(9, this.sP2pUrl),
                t.writeString(10, this.sP2pSuffix),
                t.writeInt64(11, this.lFreeFlag),
                t.writeInt32(12, this.iIsHEVCSupport),
                t.writeVector(13, this.vP2pIPList),
                t.writeInt32(14, this.iPCPriorityRate),
                t.writeInt32(15, this.iWebPriorityRate),
                t.writeInt32(16, this.iMobilePriorityRate),
                t.writeString(17, this.sAdditionalParam),
                t.writeMap(18, this.mMediaStreamFormatInfo)
        }
        ,
        n.MediaStreamInfo.prototype.readFrom = function (t) {
            this.sCdnName = t.readString(0, !1, this.sCdnName),
                this.sStreamName = t.readString(1, !1, this.sStreamName),
                this.sFlvUrl = t.readString(2, !1, this.sFlvUrl),
                this.sFlvSuffix = t.readString(3, !1, this.sFlvSuffix),
                this.sHlsUrl = t.readString(4, !1, this.sHlsUrl),
                this.sHlsSuffix = t.readString(5, !1, this.sHlsSuffix),
                this.iLineIndex = t.readInt32(6, !1, this.iLineIndex),
                this.vFlvIPList = t.readVector(7, !1, this.vFlvIPList),
                this.iIsP2PSupport = t.readInt32(8, !1, this.iIsP2PSupport),
                this.sP2pUrl = t.readString(9, !1, this.sP2pUrl),
                this.sP2pSuffix = t.readString(10, !1, this.sP2pSuffix),
                this.lFreeFlag = t.readInt64(11, !1, this.lFreeFlag),
                this.iIsHEVCSupport = t.readInt32(12, !1, this.iIsHEVCSupport),
                this.vP2pIPList = t.readVector(13, !1, this.vP2pIPList),
                this.iPCPriorityRate = t.readInt32(14, !1, this.iPCPriorityRate),
                this.iWebPriorityRate = t.readInt32(15, !1, this.iWebPriorityRate),
                this.iMobilePriorityRate = t.readInt32(16, !1, this.iMobilePriorityRate),
                this.sAdditionalParam = t.readString(17, !1, this.sAdditionalParam),
                this.mMediaStreamFormatInfo = t.readMap(18, !1, this.mMediaStreamFormatInfo)
        }
        ,
        n.MediaStreamFormatInfo = function () {
            this.sFormatName = "",
                this.sUrl = "",
                this.sSuffix = "",
                this.vIPList = new r.Vector(new r.STRING),
                this.iIsSupport = 0,
                this.iRate = 0,
                this.sAdditionalParam = "",
                this.lFormatPropertyFlag = 0
        }
        ,
        n.MediaStreamFormatInfo.prototype._clone = function () {
            return new n.MediaStreamFormatInfo
        }
        ,
        n.MediaStreamFormatInfo.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.MediaStreamFormatInfo.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.MediaStreamFormatInfo.prototype.writeTo = function (t) {
            t.writeString(0, this.sFormatName),
                t.writeString(1, this.sUrl),
                t.writeString(2, this.sSuffix),
                t.writeVector(3, this.vIPList),
                t.writeInt32(4, this.iIsSupport),
                t.writeInt32(5, this.iRate),
                t.writeString(6, this.sAdditionalParam),
                t.writeInt64(7, this.lFormatPropertyFlag)
        }
        ,
        n.MediaStreamFormatInfo.prototype.readFrom = function (t) {
            this.sFormatName = t.readString(0, !1, this.sFormatName),
                this.sUrl = t.readString(1, !1, this.sUrl),
                this.sSuffix = t.readString(2, !1, this.sSuffix),
                this.vIPList = t.readVector(3, !1, this.vIPList),
                this.iIsSupport = t.readInt32(4, !1, this.iIsSupport),
                this.iRate = t.readInt32(5, !1, this.iRate),
                this.sAdditionalParam = t.readString(6, !1, this.sAdditionalParam),
                this.lFormatPropertyFlag = t.readInt64(7, !1, this.lFormatPropertyFlag)
        }
        ,
        n.StreamGearInfo = function () {
            this.sDisplayName = "",
                this.iBitRate = 0,
                this.iCodecType = 0,
                this.iHEVCBitRate = -1,
                this.tResolution = new n.MediaResolution,
                this.sAdditionalParam = "",
                this.mSupportFormat = new r.Map(new r.STRING, new r.INT64),
                this.sBusiGearIndex = ""
        }
        ,
        n.StreamGearInfo.prototype._clone = function () {
            return new n.StreamGearInfo
        }
        ,
        n.StreamGearInfo.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.StreamGearInfo.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.StreamGearInfo.prototype.writeTo = function (t) {
            t.writeString(0, this.sDisplayName),
                t.writeInt32(1, this.iBitRate),
                t.writeInt32(2, this.iCodecType),
                t.writeInt32(3, this.iHEVCBitRate),
                t.writeStruct(4, this.tResolution),
                t.writeString(5, this.sAdditionalParam),
                t.writeMap(6, this.mSupportFormat),
                t.writeString(7, this.sBusiGearIndex)
        }
        ,
        n.StreamGearInfo.prototype.readFrom = function (t) {
            this.sDisplayName = t.readString(0, !1, this.sDisplayName),
                this.iBitRate = t.readInt32(1, !1, this.iBitRate),
                this.iCodecType = t.readInt32(2, !1, this.iCodecType),
                this.iHEVCBitRate = t.readInt32(3, !1, this.iHEVCBitRate),
                this.tResolution = t.readStruct(4, !1, this.tResolution),
                this.sAdditionalParam = t.readString(5, !1, this.sAdditionalParam),
                this.mSupportFormat = t.readMap(6, !1, this.mSupportFormat),
                this.sBusiGearIndex = t.readString(7, !1, this.sBusiGearIndex)
        }
        ,
        n.MediaResolution = function () {
            this.iWidth = 0,
                this.iHeight = 0
        }
        ,
        n.MediaResolution.prototype._clone = function () {
            return new n.MediaResolution
        }
        ,
        n.MediaResolution.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.MediaResolution.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.MediaResolution.prototype.writeTo = function (t) {
            t.writeInt32(0, this.iWidth),
                t.writeInt32(1, this.iHeight)
        }
        ,
        n.MediaResolution.prototype.readFrom = function (t) {
            this.iWidth = t.readInt32(0, !1, this.iWidth),
                this.iHeight = t.readInt32(1, !1, this.iHeight)
        }
        ,
        n.StreamChangeNotice = function () {
            this.tStreamPack = new n.MediaStreamInfoPack,
                this.sRoomId = "",
                this.lNotifySeq = 0
        }
        ,
        n.StreamChangeNotice.prototype._clone = function () {
            return new n.StreamChangeNotice
        }
        ,
        n.StreamChangeNotice.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.StreamChangeNotice.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.StreamChangeNotice.prototype.writeTo = function (t) {
            t.writeStruct(0, this.tStreamPack),
                t.writeString(1, this.sRoomId),
                t.writeInt64(2, this.lNotifySeq)
        }
        ,
        n.StreamChangeNotice.prototype.readFrom = function (t) {
            this.tStreamPack = t.readStruct(0, !1, this.tStreamPack),
                this.sRoomId = t.readString(1, !1, this.sRoomId),
                this.lNotifySeq = t.readInt64(2, !1, this.lNotifySeq)
        }
        ,
        n.GetStreamInfoByStreamNameReq = function () {
            this.tId = new n.MediaUserId,
                this.vStreamName = new r.Vector(new r.STRING)
        }
        ,
        n.GetStreamInfoByStreamNameReq.prototype._clone = function () {
            return new n.GetStreamInfoByStreamNameReq
        }
        ,
        n.GetStreamInfoByStreamNameReq.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.GetStreamInfoByStreamNameReq.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.GetStreamInfoByStreamNameReq.prototype.writeTo = function (t) {
            t.writeStruct(0, this.tId),
                t.writeVector(1, this.vStreamName)
        }
        ,
        n.GetStreamInfoByStreamNameReq.prototype.readFrom = function (t) {
            this.tId = t.readStruct(0, !1, this.tId),
                this.vStreamName = t.readVector(1, !1, this.vStreamName)
        }
        ,
        n.GetStreamInfoByStreamNameRsp = function () {
            this.tStreamInfoPack = new n.MediaStreamInfoPack
        }
        ,
        n.GetStreamInfoByStreamNameRsp.prototype._clone = function () {
            return new n.GetStreamInfoByStreamNameRsp
        }
        ,
        n.GetStreamInfoByStreamNameRsp.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.GetStreamInfoByStreamNameRsp.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.GetStreamInfoByStreamNameRsp.prototype.writeTo = function (t) {
            t.writeStruct(0, this.tStreamInfoPack)
        }
        ,
        n.GetStreamInfoByStreamNameRsp.prototype.readFrom = function (t) {
            this.tStreamInfoPack = t.readStruct(0, !1, this.tStreamInfoPack)
        }
        ,
        n.H5ActivityInfoReq = function () {
            this.tId = new n.UserId,
                this.lPid = 0,
                this.lTid = 0,
                this.lSid = 0,
                this.iSourceType = 0,
                this.iScreenType = 0,
                this.iGameId = 0,
                this.iWebVer = 0
        }
        ,
        n.H5ActivityInfoReq.prototype._clone = function () {
            return new n.H5ActivityInfoReq
        }
        ,
        n.H5ActivityInfoReq.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.H5ActivityInfoReq.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.H5ActivityInfoReq.prototype.writeTo = function (t) {
            t.writeStruct(0, this.tId),
                t.writeInt64(1, this.lPid),
                t.writeInt64(2, this.lTid),
                t.writeInt64(3, this.lSid),
                t.writeInt32(4, this.iSourceType),
                t.writeInt32(5, this.iScreenType),
                t.writeInt32(6, this.iGameId),
                t.writeInt32(8, this.iWebVer)
        }
        ,
        n.H5ActivityInfoReq.prototype.readFrom = function (t) {
            this.tId = t.readStruct(0, !1, this.tId),
                this.lPid = t.readInt64(1, !1, this.lPid),
                this.lTid = t.readInt64(2, !1, this.lTid),
                this.lSid = t.readInt64(3, !1, this.lSid),
                this.iSourceType = t.readInt32(4, !1, this.iSourceType),
                this.iScreenType = t.readInt32(5, !1, this.iScreenType),
                this.iGameId = t.readInt32(6, !1, this.iGameId),
                this.iWebVer = t.readInt32(8, !1, this.iWebVer)
        }
        ,
        n.H5ActivityInfoRsp = function () {
            this.tVInfo = new n.H5ActivityVerticalInfo,
                this.tHInfo = new n.H5ActivityHorizontalInfo,
                this.tFaceInfo = new n.H5ActivityFaceInfo,
                this.tHelperInfo = new n.H5ActivityLiveHelperInfo,
                this.iClearFlag = 0,
                this.lPid = 0,
                this.lTid = 0,
                this.lSid = 0,
                this.tAddInfo = new n.H5ActivityAddCommonInfo
        }
        ,
        n.H5ActivityInfoRsp.prototype._clone = function () {
            return new n.H5ActivityInfoRsp
        }
        ,
        n.H5ActivityInfoRsp.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.H5ActivityInfoRsp.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.H5ActivityInfoRsp.prototype.writeTo = function (t) {
            t.writeStruct(0, this.tVInfo),
                t.writeStruct(1, this.tHInfo),
                t.writeStruct(2, this.tFaceInfo),
                t.writeStruct(3, this.tHelperInfo),
                t.writeInt32(4, this.iClearFlag),
                t.writeInt64(5, this.lPid),
                t.writeInt64(6, this.lTid),
                t.writeInt64(7, this.lSid),
                t.writeStruct(8, this.tAddInfo)
        }
        ,
        n.H5ActivityInfoRsp.prototype.readFrom = function (t) {
            this.tVInfo = t.readStruct(0, !1, this.tVInfo),
                this.tHInfo = t.readStruct(1, !1, this.tHInfo),
                this.tFaceInfo = t.readStruct(2, !1, this.tFaceInfo),
                this.tHelperInfo = t.readStruct(3, !1, this.tHelperInfo),
                this.iClearFlag = t.readInt32(4, !1, this.iClearFlag),
                this.lPid = t.readInt64(5, !1, this.lPid),
                this.lTid = t.readInt64(6, !1, this.lTid),
                this.lSid = t.readInt64(7, !1, this.lSid),
                this.tAddInfo = t.readStruct(8, !1, this.tAddInfo)
        }
        ,
        n.H5ActivityVerticalInfo = function () {
            this.sUrl = ""
        }
        ,
        n.H5ActivityVerticalInfo.prototype._clone = function () {
            return new n.H5ActivityVerticalInfo
        }
        ,
        n.H5ActivityVerticalInfo.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.H5ActivityVerticalInfo.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.H5ActivityVerticalInfo.prototype.writeTo = function (t) {
            t.writeString(0, this.sUrl)
        }
        ,
        n.H5ActivityVerticalInfo.prototype.readFrom = function (t) {
            this.sUrl = t.readString(0, !1, this.sUrl)
        }
        ,
        n.H5ActivityHorizontalInfo = function () {
            this.sUrl = "",
                this.sLogo = "",
                this.iShowTime = 0,
                this.iShowFlag = 0,
                this.sTitile = ""
        }
        ,
        n.H5ActivityHorizontalInfo.prototype._clone = function () {
            return new n.H5ActivityHorizontalInfo
        }
        ,
        n.H5ActivityHorizontalInfo.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.H5ActivityHorizontalInfo.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.H5ActivityHorizontalInfo.prototype.writeTo = function (t) {
            t.writeString(0, this.sUrl),
                t.writeString(1, this.sLogo),
                t.writeInt32(2, this.iShowTime),
                t.writeInt32(3, this.iShowFlag),
                t.writeString(4, this.sTitile)
        }
        ,
        n.H5ActivityHorizontalInfo.prototype.readFrom = function (t) {
            this.sUrl = t.readString(0, !1, this.sUrl),
                this.sLogo = t.readString(1, !1, this.sLogo),
                this.iShowTime = t.readInt32(2, !1, this.iShowTime),
                this.iShowFlag = t.readInt32(3, !1, this.iShowFlag),
                this.sTitile = t.readString(4, !1, this.sTitile)
        }
        ,
        n.H5ActivityFaceInfo = function () {
            this.sUrl = ""
        }
        ,
        n.H5ActivityFaceInfo.prototype._clone = function () {
            return new n.H5ActivityFaceInfo
        }
        ,
        n.H5ActivityFaceInfo.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.H5ActivityFaceInfo.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.H5ActivityFaceInfo.prototype.writeTo = function (t) {
            t.writeString(0, this.sUrl)
        }
        ,
        n.H5ActivityFaceInfo.prototype.readFrom = function (t) {
            this.sUrl = t.readString(0, !1, this.sUrl)
        }
        ,
        n.H5ActivityLiveHelperInfo = function () {
            this.sUrl = ""
        }
        ,
        n.H5ActivityLiveHelperInfo.prototype._clone = function () {
            return new n.H5ActivityLiveHelperInfo
        }
        ,
        n.H5ActivityLiveHelperInfo.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.H5ActivityLiveHelperInfo.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.H5ActivityLiveHelperInfo.prototype.writeTo = function (t) {
            t.writeString(0, this.sUrl)
        }
        ,
        n.H5ActivityLiveHelperInfo.prototype.readFrom = function (t) {
            this.sUrl = t.readString(0, !1, this.sUrl)
        }
        ,
        n.H5ActivityAddCommonInfo = function () {
            this.iTermType = 0,
                this.sUrl = ""
        }
        ,
        n.H5ActivityAddCommonInfo.prototype._clone = function () {
            return new n.H5ActivityAddCommonInfo
        }
        ,
        n.H5ActivityAddCommonInfo.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.H5ActivityAddCommonInfo.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.H5ActivityAddCommonInfo.prototype.writeTo = function (t) {
            t.writeInt32(0, this.iTermType),
                t.writeString(1, this.sUrl)
        }
        ,
        n.H5ActivityAddCommonInfo.prototype.readFrom = function (t) {
            this.iTermType = t.readInt32(0, !1, this.iTermType),
                this.sUrl = t.readString(1, !1, this.sUrl)
        }
        ,
        n.GetLiveViewLimitInfoReq = function () {
            this.tId = new n.UserId,
                this.lPid = 0
        }
        ,
        n.GetLiveViewLimitInfoReq.prototype._clone = function () {
            return new n.GetLiveViewLimitInfoReq
        }
        ,
        n.GetLiveViewLimitInfoReq.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.GetLiveViewLimitInfoReq.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.GetLiveViewLimitInfoReq.prototype.writeTo = function (t) {
            t.writeStruct(0, this.tId),
                t.writeInt64(1, this.lPid)
        }
        ,
        n.GetLiveViewLimitInfoReq.prototype.readFrom = function (t) {
            this.tId = t.readStruct(0, !1, this.tId),
                this.lPid = t.readInt64(1, !1, this.lPid)
        }
        ,
        n.GetLiveViewLimitInfoRsp = function () {
            this.tLimitInfo = new n.LiveViewLimitInfo
        }
        ,
        n.GetLiveViewLimitInfoRsp.prototype._clone = function () {
            return new n.GetLiveViewLimitInfoRsp
        }
        ,
        n.GetLiveViewLimitInfoRsp.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.GetLiveViewLimitInfoRsp.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.GetLiveViewLimitInfoRsp.prototype.writeTo = function (t) {
            t.writeStruct(0, this.tLimitInfo)
        }
        ,
        n.GetLiveViewLimitInfoRsp.prototype.readFrom = function (t) {
            this.tLimitInfo = t.readStruct(0, !1, this.tLimitInfo)
        }
        ,
        n.LiveViewLimitInfo = function () {
            this.iLimitType = 0,
                this.lRemainTime = 0,
                this.sLimitMessage = "",
                this.sLimitTitle = "",
                this.sPayUrl = "",
                this.sFreeWatchTips = "",
                this.iLiveType = 0
        }
        ,
        n.LiveViewLimitInfo.prototype._clone = function () {
            return new n.LiveViewLimitInfo
        }
        ,
        n.LiveViewLimitInfo.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.LiveViewLimitInfo.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.LiveViewLimitInfo.prototype.writeTo = function (t) {
            t.writeInt32(0, this.iLimitType),
                t.writeInt64(1, this.lRemainTime),
                t.writeString(2, this.sLimitMessage),
                t.writeString(3, this.sLimitTitle),
                t.writeString(4, this.sPayUrl),
                t.writeString(5, this.sFreeWatchTips),
                t.writeInt32(6, this.iLiveType)
        }
        ,
        n.LiveViewLimitInfo.prototype.readFrom = function (t) {
            this.iLimitType = t.readInt32(0, !1, this.iLimitType),
                this.lRemainTime = t.readInt64(1, !1, this.lRemainTime),
                this.sLimitMessage = t.readString(2, !1, this.sLimitMessage),
                this.sLimitTitle = t.readString(3, !1, this.sLimitTitle),
                this.sPayUrl = t.readString(4, !1, this.sPayUrl),
                this.sFreeWatchTips = t.readString(5, !1, this.sFreeWatchTips),
                this.iLiveType = t.readInt32(6, !1, this.iLiveType)
        }
        ,
        n.LiveViewLimitChangeNotice = function () {
            this.lRandomDelayTimeMs = 3e3
        }
        ,
        n.LiveViewLimitChangeNotice.prototype._clone = function () {
            return new n.LiveViewLimitChangeNotice
        }
        ,
        n.LiveViewLimitChangeNotice.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.LiveViewLimitChangeNotice.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.LiveViewLimitChangeNotice.prototype.writeTo = function (t) {
            t.writeInt64(0, this.lRandomDelayTimeMs)
        }
        ,
        n.LiveViewLimitChangeNotice.prototype.readFrom = function (t) {
            this.lRandomDelayTimeMs = t.readInt64(0, !1, this.lRandomDelayTimeMs)
        }
        ,
        n.SendItemOtherBroadcastPacket = function () {
            this.lSendUid = 0,
                this.lRecvPid = 0,
                this.lPayTime = 0,
                this.sPayId = "",
                this.sSendNick = "",
                this.sRecvNick = "",
                this.sSendAvatar = "",
                this.vItemInfo = new r.Vector(new n.ItemCount),
                this.vItemRoute = new r.Vector(new n.ItemRoute),
                this.tItemSize = new n.ItemSize,
                this.tNobleLevel = new n.NobleLevelInfo
        }
        ,
        n.SendItemOtherBroadcastPacket.prototype._clone = function () {
            return new n.SendItemOtherBroadcastPacket
        }
        ,
        n.SendItemOtherBroadcastPacket.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.SendItemOtherBroadcastPacket.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.SendItemOtherBroadcastPacket.prototype.writeTo = function (t) {
            t.writeInt64(0, this.lSendUid),
                t.writeInt64(1, this.lRecvPid),
                t.writeInt64(3, this.lPayTime),
                t.writeString(4, this.sPayId),
                t.writeString(5, this.sSendNick),
                t.writeString(6, this.sRecvNick),
                t.writeString(7, this.sSendAvatar),
                t.writeVector(8, this.vItemInfo),
                t.writeVector(9, this.vItemRoute),
                t.writeStruct(10, this.tItemSize),
                t.writeStruct(11, this.tNobleLevel)
        }
        ,
        n.SendItemOtherBroadcastPacket.prototype.readFrom = function (t) {
            this.lSendUid = t.readInt64(0, !1, this.lSendUid),
                this.lRecvPid = t.readInt64(1, !1, this.lRecvPid),
                this.lPayTime = t.readInt64(3, !1, this.lPayTime),
                this.sPayId = t.readString(4, !1, this.sPayId),
                this.sSendNick = t.readString(5, !1, this.sSendNick),
                this.sRecvNick = t.readString(6, !1, this.sRecvNick),
                this.sSendAvatar = t.readString(7, !1, this.sSendAvatar),
                this.vItemInfo = t.readVector(8, !1, this.vItemInfo),
                this.vItemRoute = t.readVector(9, !1, this.vItemRoute),
                this.tItemSize = t.readStruct(10, !1, this.tItemSize),
                this.tNobleLevel = t.readStruct(11, !1, this.tNobleLevel)
        }
        ,
        n.ItemCount = function () {
            this.iItemType = 0,
                this.lItemCount = 0
        }
        ,
        n.ItemCount.prototype._clone = function () {
            return new n.ItemCount
        }
        ,
        n.ItemCount.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.ItemCount.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.ItemCount.prototype.writeTo = function (t) {
            t.writeInt32(0, this.iItemType),
                t.writeInt64(1, this.lItemCount)
        }
        ,
        n.ItemCount.prototype.readFrom = function (t) {
            this.iItemType = t.readInt32(0, !1, this.iItemType),
                this.lItemCount = t.readInt64(1, !1, this.lItemCount)
        }
        ,
        n.ItemRoute = function () {
            this.iItemType = 0,
                this.iXPos = 0,
                this.iYPos = 0
        }
        ,
        n.ItemRoute.prototype._clone = function () {
            return new n.ItemRoute
        }
        ,
        n.ItemRoute.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.ItemRoute.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.ItemRoute.prototype.writeTo = function (t) {
            t.writeInt32(0, this.iItemType),
                t.writeInt32(1, this.iXPos),
                t.writeInt32(2, this.iYPos)
        }
        ,
        n.ItemRoute.prototype.readFrom = function (t) {
            this.iItemType = t.readInt32(0, !1, this.iItemType),
                this.iXPos = t.readInt32(1, !1, this.iXPos),
                this.iYPos = t.readInt32(2, !1, this.iYPos)
        }
        ,
        n.ItemSize = function () {
            this.iPicHeight = 0,
                this.iPicWidth = 0,
                this.iItemHeight = 0,
                this.iItemWidth = 0
        }
        ,
        n.ItemSize.prototype._clone = function () {
            return new n.ItemSize
        }
        ,
        n.ItemSize.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.ItemSize.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.ItemSize.prototype.writeTo = function (t) {
            t.writeInt32(0, this.iPicHeight),
                t.writeInt32(1, this.iPicWidth),
                t.writeInt32(2, this.iItemHeight),
                t.writeInt32(3, this.iItemWidth)
        }
        ,
        n.ItemSize.prototype.readFrom = function (t) {
            this.iPicHeight = t.readInt32(0, !1, this.iPicHeight),
                this.iPicWidth = t.readInt32(1, !1, this.iPicWidth),
                this.iItemHeight = t.readInt32(2, !1, this.iItemHeight),
                this.iItemWidth = t.readInt32(3, !1, this.iItemWidth)
        }
        ,
        n.FloatBallNotice = function () {
            this.lNoticeId = 0,
                this.sMainTitle = "",
                this.sSubTitle = "",
                this.vSectionId = new r.Vector(new r.STRING),
                this.bLandscape = !0,
                this.sActionUrl = "",
                this.lDuration = 0,
                this.lPid = 0,
                this.lDelay = 0
        }
        ,
        n.FloatBallNotice.prototype._clone = function () {
            return new n.FloatBallNotice
        }
        ,
        n.FloatBallNotice.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.FloatBallNotice.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.FloatBallNotice.prototype.writeTo = function (t) {
            t.writeInt64(0, this.lNoticeId),
                t.writeString(1, this.sMainTitle),
                t.writeString(2, this.sSubTitle),
                t.writeVector(3, this.vSectionId),
                t.writeBoolean(4, this.bLandscape),
                t.writeString(5, this.sActionUrl),
                t.writeInt64(6, this.lDuration),
                t.writeInt64(7, this.lPid),
                t.writeInt64(8, this.lDelay)
        }
        ,
        n.FloatBallNotice.prototype.readFrom = function (t) {
            this.lNoticeId = t.readInt64(0, !1, this.lNoticeId),
                this.sMainTitle = t.readString(1, !1, this.sMainTitle),
                this.sSubTitle = t.readString(2, !1, this.sSubTitle),
                this.vSectionId = t.readVector(3, !1, this.vSectionId),
                this.bLandscape = t.readBoolean(4, !1, this.bLandscape),
                this.sActionUrl = t.readString(5, !1, this.sActionUrl),
                this.lDuration = t.readInt64(6, !1, this.lDuration),
                this.lPid = t.readInt64(7, !1, this.lPid),
                this.lDelay = t.readInt64(8, !1, this.lDelay)
        }
        ,
        n.GetOrderBroadcastInfoReq = function () {
            this.busses = new r.Vector(new r.STRING),
                this.anthorId = 0,
                this.streamName = "",
                this.appid = 0
        }
        ,
        n.GetOrderBroadcastInfoReq.prototype._clone = function () {
            return new n.GetOrderBroadcastInfoReq
        }
        ,
        n.GetOrderBroadcastInfoReq.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.GetOrderBroadcastInfoReq.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.GetOrderBroadcastInfoReq.prototype.writeTo = function (t) {
            t.writeVector(0, this.busses),
                t.writeInt64(1, this.anthorId),
                t.writeString(2, this.streamName),
                t.writeInt32(3, this.appid)
        }
        ,
        n.GetOrderBroadcastInfoReq.prototype.readFrom = function (t) {
            this.busses = t.readVector(0, !1, this.busses),
                this.anthorId = t.readInt64(1, !1, this.anthorId),
                this.streamName = t.readString(2, !1, this.streamName),
                this.appid = t.readInt32(3, !1, this.appid)
        }
        ,
        n.GetOrderBroadcastInfoRsp = function () {
            this.ret = 0,
                this.anthorId = 0,
                this.broadcastInfos = new r.Vector(new n.OrderBroadcastInfo)
        }
        ,
        n.GetOrderBroadcastInfoRsp.prototype._clone = function () {
            return new n.GetOrderBroadcastInfoRsp
        }
        ,
        n.GetOrderBroadcastInfoRsp.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.GetOrderBroadcastInfoRsp.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.GetOrderBroadcastInfoRsp.prototype.writeTo = function (t) {
            t.writeInt32(0, this.ret),
                t.writeInt64(1, this.anthorId),
                t.writeVector(2, this.broadcastInfos)
        }
        ,
        n.GetOrderBroadcastInfoRsp.prototype.readFrom = function (t) {
            this.ret = t.readInt32(0, !1, this.ret),
                this.anthorId = t.readInt64(1, !1, this.anthorId),
                this.broadcastInfos = t.readVector(2, !1, this.broadcastInfos)
        }
        ,
        n.OrderBroadcastInfo = function () {
            this.buss = "",
                this.enable = 0,
                this.broadcastGroup = "",
                this.uri = 0,
                this.configJson = ""
        }
        ,
        n.OrderBroadcastInfo.prototype._clone = function () {
            return new n.OrderBroadcastInfo
        }
        ,
        n.OrderBroadcastInfo.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.OrderBroadcastInfo.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.OrderBroadcastInfo.prototype.writeTo = function (t) {
            t.writeString(0, this.buss),
                t.writeInt32(1, this.enable),
                t.writeString(2, this.broadcastGroup),
                t.writeInt32(3, this.uri),
                t.writeString(4, this.configJson)
        }
        ,
        n.OrderBroadcastInfo.prototype.readFrom = function (t) {
            this.buss = t.readString(0, !1, this.buss),
                this.enable = t.readInt32(1, !1, this.enable),
                this.broadcastGroup = t.readString(2, !1, this.broadcastGroup),
                this.uri = t.readInt32(3, !1, this.uri),
                this.configJson = t.readString(4, !1, this.configJson)
        }
        ,
        n.MpsDeliverData = function () {
            this.lUid = 0,
                this.sStreamName = "",
                this.eTsType = 0,
                this.tPtsInterval = new n.MpsTsInterval,
                this.tSeiDtsInterval = new n.MpsTsInterval,
                this.vPayload = new r.BinBuffer,
                this.lId = 0
        }
        ,
        n.MpsDeliverData.prototype._clone = function () {
            return new n.MpsDeliverData
        }
        ,
        n.MpsDeliverData.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.MpsDeliverData.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.MpsDeliverData.prototype.writeTo = function (t) {
            t.writeInt64(0, this.lUid),
                t.writeString(1, this.sStreamName),
                t.writeInt32(2, this.eTsType),
                t.writeStruct(3, this.tPtsInterval),
                t.writeStruct(4, this.tSeiDtsInterval),
                t.writeBytes(5, this.vPayload),
                t.writeInt64(6, this.lId)
        }
        ,
        n.MpsDeliverData.prototype.readFrom = function (t) {
            this.lUid = t.readInt64(0, !1, this.lUid),
                this.sStreamName = t.readString(1, !1, this.sStreamName),
                this.eTsType = t.readInt32(2, !1, this.eTsType),
                this.tPtsInterval = t.readStruct(3, !1, this.tPtsInterval),
                this.tSeiDtsInterval = t.readStruct(4, !1, this.tSeiDtsInterval),
                this.vPayload = t.readBytes(5, !1, this.vPayload),
                this.lId = t.readInt64(6, !1, this.lId)
        }
        ,
        n.MpsTsInterval = function () {
            this.lStartTs = 0,
                this.lEndTs = 0
        }
        ,
        n.MpsTsInterval.prototype._clone = function () {
            return new n.MpsTsInterval
        }
        ,
        n.MpsTsInterval.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.MpsTsInterval.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.MpsTsInterval.prototype.writeTo = function (t) {
            t.writeInt64(0, this.lStartTs),
                t.writeInt64(1, this.lEndTs)
        }
        ,
        n.MpsTsInterval.prototype.readFrom = function (t) {
            this.lStartTs = t.readInt64(0, !1, this.lStartTs),
                this.lEndTs = t.readInt64(1, !1, this.lEndTs)
        }
        ,
        n.LotteryUserReq = function () {
            this.tUserId = new n.UserId,
                this.lPid = 0,
                this.lTid = 0,
                this.lSid = 0
        }
        ,
        n.LotteryUserReq.prototype._clone = function () {
            return new n.LotteryUserReq
        }
        ,
        n.LotteryUserReq.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.LotteryUserReq.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.LotteryUserReq.prototype.writeTo = function (t) {
            t.writeStruct(0, this.tUserId),
                t.writeInt64(1, this.lPid),
                t.writeInt64(2, this.lTid),
                t.writeInt64(3, this.lSid)
        }
        ,
        n.LotteryUserReq.prototype.readFrom = function (t) {
            this.tUserId = t.readStruct(0, !1, this.tUserId),
                this.lPid = t.readInt64(1, !1, this.lPid),
                this.lTid = t.readInt64(2, !1, this.lTid),
                this.lSid = t.readInt64(3, !1, this.lSid)
        }
        ,
        n.LotteryPanel = function () {
            this.iState = 0,
                this.tAward = new n.LotteryAwardInfo,
                this.tData = new n.LotteryData,
                this.tExtraAwardInfo = new n.LotteryExtraAwardInfo,
                this.vGift2TicketCfgs = new r.Vector(new n.Gift2TicketCfg),
                this.iTicketPrice = 0
        }
        ,
        n.LotteryPanel.prototype._clone = function () {
            return new n.LotteryPanel
        }
        ,
        n.LotteryPanel.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.LotteryPanel.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.LotteryPanel.prototype.writeTo = function (t) {
            t.writeInt32(0, this.iState),
                t.writeStruct(1, this.tAward),
                t.writeStruct(2, this.tData),
                t.writeStruct(3, this.tExtraAwardInfo),
                t.writeVector(4, this.vGift2TicketCfgs),
                t.writeInt32(5, this.iTicketPrice)
        }
        ,
        n.LotteryPanel.prototype.readFrom = function (t) {
            this.iState = t.readInt32(0, !1, this.iState),
                this.tAward = t.readStruct(1, !1, this.tAward),
                this.tData = t.readStruct(2, !1, this.tData),
                this.tExtraAwardInfo = t.readStruct(3, !1, this.tExtraAwardInfo),
                this.vGift2TicketCfgs = t.readVector(4, !1, this.vGift2TicketCfgs),
                this.iTicketPrice = t.readInt32(5, !1, this.iTicketPrice)
        }
        ,
        n.LotteryAwardInfo = function () {
            this.lLotteryId = 0,
                this.lPid = 0,
                this.iSettleState = 0,
                this.lTimestamp = 0,
                this.iAwardUserNum = 0,
                this.vInfo = new r.Vector(new n.LotteryUserAwardInfo),
                this.tCurClassInfo = new n.LotteryAwardClassInfo
        }
        ,
        n.LotteryAwardInfo.prototype._clone = function () {
            return new n.LotteryAwardInfo
        }
        ,
        n.LotteryAwardInfo.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.LotteryAwardInfo.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.LotteryAwardInfo.prototype.writeTo = function (t) {
            t.writeInt64(0, this.lLotteryId),
                t.writeInt64(1, this.lPid),
                t.writeInt32(2, this.iSettleState),
                t.writeInt64(3, this.lTimestamp),
                t.writeInt32(4, this.iAwardUserNum),
                t.writeVector(5, this.vInfo),
                t.writeStruct(6, this.tCurClassInfo)
        }
        ,
        n.LotteryAwardInfo.prototype.readFrom = function (t) {
            this.lLotteryId = t.readInt64(0, !1, this.lLotteryId),
                this.lPid = t.readInt64(1, !1, this.lPid),
                this.iSettleState = t.readInt32(2, !1, this.iSettleState),
                this.lTimestamp = t.readInt64(3, !1, this.lTimestamp),
                this.iAwardUserNum = t.readInt32(4, !1, this.iAwardUserNum),
                this.vInfo = t.readVector(5, !1, this.vInfo),
                this.tCurClassInfo = t.readStruct(6, !1, this.tCurClassInfo)
        }
        ,
        n.LotteryData = function () {
            this.tAggreData = new n.LotteryAggreData,
                this.vInfo = new r.Vector(new n.UserTicketInfo)
        }
        ,
        n.LotteryData.prototype._clone = function () {
            return new n.LotteryData
        }
        ,
        n.LotteryData.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.LotteryData.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.LotteryData.prototype.writeTo = function (t) {
            t.writeStruct(0, this.tAggreData),
                t.writeVector(1, this.vInfo)
        }
        ,
        n.LotteryData.prototype.readFrom = function (t) {
            this.tAggreData = t.readStruct(0, !1, this.tAggreData),
                this.vInfo = t.readVector(1, !1, this.vInfo)
        }
        ,
        n.LotteryExtraAwardInfo = function () {
            this.mClass2ExtraAward = new r.Map(new r.INT32, new n.LotteryAwardItem),
                this.iExtraAwardMode = 0
        }
        ,
        n.LotteryExtraAwardInfo.prototype._clone = function () {
            return new n.LotteryExtraAwardInfo
        }
        ,
        n.LotteryExtraAwardInfo.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.LotteryExtraAwardInfo.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.LotteryExtraAwardInfo.prototype.writeTo = function (t) {
            t.writeMap(0, this.mClass2ExtraAward),
                t.writeInt32(1, this.iExtraAwardMode)
        }
        ,
        n.LotteryExtraAwardInfo.prototype.readFrom = function (t) {
            this.mClass2ExtraAward = t.readMap(0, !1, this.mClass2ExtraAward),
                this.iExtraAwardMode = t.readInt32(1, !1, this.iExtraAwardMode)
        }
        ,
        n.LotteryUserAwardInfo = function () {
            this.lUid = 0,
                this.lYYid = 0,
                this.sNickName = "",
                this.sLogo = "",
                this.sAwardName = ""
        }
        ,
        n.LotteryUserAwardInfo.prototype._clone = function () {
            return new n.LotteryUserAwardInfo
        }
        ,
        n.LotteryUserAwardInfo.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.LotteryUserAwardInfo.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.LotteryUserAwardInfo.prototype.writeTo = function (t) {
            t.writeInt64(0, this.lUid),
                t.writeInt64(1, this.lYYid),
                t.writeString(2, this.sNickName),
                t.writeString(3, this.sLogo),
                t.writeString(4, this.sAwardName)
        }
        ,
        n.LotteryUserAwardInfo.prototype.readFrom = function (t) {
            this.lUid = t.readInt64(0, !1, this.lUid),
                this.lYYid = t.readInt64(1, !1, this.lYYid),
                this.sNickName = t.readString(2, !1, this.sNickName),
                this.sLogo = t.readString(3, !1, this.sLogo),
                this.sAwardName = t.readString(4, !1, this.sAwardName)
        }
        ,
        n.LotteryAwardClassInfo = function () {
            this.iClass = 0,
                this.iClassType = 0,
                this.sLogo = "",
                this.sMiniLogo = "",
                this.sName = "",
                this.iTicketNum = 0,
                this.sNextClassName = "",
                this.iNextClassTicketNum = 0,
                this.tGreenBeanAward = new n.LotteryAwardItem,
                this.tSpecialAward = new n.LotteryAwardItem,
                this.tExtraAward = new n.LotteryAwardItem
        }
        ,
        n.LotteryAwardClassInfo.prototype._clone = function () {
            return new n.LotteryAwardClassInfo
        }
        ,
        n.LotteryAwardClassInfo.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.LotteryAwardClassInfo.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.LotteryAwardClassInfo.prototype.writeTo = function (t) {
            t.writeInt32(0, this.iClass),
                t.writeInt32(1, this.iClassType),
                t.writeString(2, this.sLogo),
                t.writeString(3, this.sMiniLogo),
                t.writeString(4, this.sName),
                t.writeInt32(5, this.iTicketNum),
                t.writeString(6, this.sNextClassName),
                t.writeInt32(7, this.iNextClassTicketNum),
                t.writeStruct(8, this.tGreenBeanAward),
                t.writeStruct(9, this.tSpecialAward),
                t.writeStruct(10, this.tExtraAward)
        }
        ,
        n.LotteryAwardClassInfo.prototype.readFrom = function (t) {
            this.iClass = t.readInt32(0, !1, this.iClass),
                this.iClassType = t.readInt32(1, !1, this.iClassType),
                this.sLogo = t.readString(2, !1, this.sLogo),
                this.sMiniLogo = t.readString(3, !1, this.sMiniLogo),
                this.sName = t.readString(4, !1, this.sName),
                this.iTicketNum = t.readInt32(5, !1, this.iTicketNum),
                this.sNextClassName = t.readString(6, !1, this.sNextClassName),
                this.iNextClassTicketNum = t.readInt32(7, !1, this.iNextClassTicketNum),
                this.tGreenBeanAward = t.readStruct(8, !1, this.tGreenBeanAward),
                this.tSpecialAward = t.readStruct(9, !1, this.tSpecialAward),
                this.tExtraAward = t.readStruct(10, !1, this.tExtraAward)
        }
        ,
        n.LotteryAwardItem = function () {
            this.sAwardName = "",
                this.sAwardLogo = "",
                this.iAwardUserNum = 0,
                this.sAwardDesc = "",
                this.iAwardNum = 0,
                this.iAwardType = -1
        }
        ,
        n.LotteryAwardItem.prototype._clone = function () {
            return new n.LotteryAwardItem
        }
        ,
        n.LotteryAwardItem.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.LotteryAwardItem.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.LotteryAwardItem.prototype.writeTo = function (t) {
            t.writeString(0, this.sAwardName),
                t.writeString(1, this.sAwardLogo),
                t.writeInt32(2, this.iAwardUserNum),
                t.writeString(3, this.sAwardDesc),
                t.writeInt32(4, this.iAwardNum),
                t.writeInt32(5, this.iAwardType)
        }
        ,
        n.LotteryAwardItem.prototype.readFrom = function (t) {
            this.sAwardName = t.readString(0, !1, this.sAwardName),
                this.sAwardLogo = t.readString(1, !1, this.sAwardLogo),
                this.iAwardUserNum = t.readInt32(2, !1, this.iAwardUserNum),
                this.sAwardDesc = t.readString(3, !1, this.sAwardDesc),
                this.iAwardNum = t.readInt32(4, !1, this.iAwardNum),
                this.iAwardType = t.readInt32(5, !1, this.iAwardType)
        }
        ,
        n.LotteryAggreData = function () {
            this.lLotteryId = 0,
                this.lPid = 0,
                this.tCurClassInfo = new n.LotteryAwardClassInfo,
                this.iTicketNum = 0,
                this.iUserNum = 0,
                this.iAwardUserNum = 0,
                this.tDiyAwardInfo = new n.LotteryDiyAwardInfo
        }
        ,
        n.LotteryAggreData.prototype._clone = function () {
            return new n.LotteryAggreData
        }
        ,
        n.LotteryAggreData.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.LotteryAggreData.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.LotteryAggreData.prototype.writeTo = function (t) {
            t.writeInt64(0, this.lLotteryId),
                t.writeInt64(1, this.lPid),
                t.writeStruct(2, this.tCurClassInfo),
                t.writeInt32(3, this.iTicketNum),
                t.writeInt32(4, this.iUserNum),
                t.writeInt32(5, this.iAwardUserNum),
                t.writeStruct(6, this.tDiyAwardInfo)
        }
        ,
        n.LotteryAggreData.prototype.readFrom = function (t) {
            this.lLotteryId = t.readInt64(0, !1, this.lLotteryId),
                this.lPid = t.readInt64(1, !1, this.lPid),
                this.tCurClassInfo = t.readStruct(2, !1, this.tCurClassInfo),
                this.iTicketNum = t.readInt32(3, !1, this.iTicketNum),
                this.iUserNum = t.readInt32(4, !1, this.iUserNum),
                this.iAwardUserNum = t.readInt32(5, !1, this.iAwardUserNum),
                this.tDiyAwardInfo = t.readStruct(6, !1, this.tDiyAwardInfo)
        }
        ,
        n.UserTicketInfo = function () {
            this.lUid = 0,
                this.lYYid = 0,
                this.sNickName = "",
                this.sLogo = "",
                this.iTicketNum = 0
        }
        ,
        n.UserTicketInfo.prototype._clone = function () {
            return new n.UserTicketInfo
        }
        ,
        n.UserTicketInfo.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.UserTicketInfo.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.UserTicketInfo.prototype.writeTo = function (t) {
            t.writeInt64(0, this.lUid),
                t.writeInt64(1, this.lYYid),
                t.writeString(2, this.sNickName),
                t.writeString(3, this.sLogo),
                t.writeInt32(4, this.iTicketNum)
        }
        ,
        n.UserTicketInfo.prototype.readFrom = function (t) {
            this.lUid = t.readInt64(0, !1, this.lUid),
                this.lYYid = t.readInt64(1, !1, this.lYYid),
                this.sNickName = t.readString(2, !1, this.sNickName),
                this.sLogo = t.readString(3, !1, this.sLogo),
                this.iTicketNum = t.readInt32(4, !1, this.iTicketNum)
        }
        ,
        n.LotteryUserInfoRsp = function () {
            this.lUid = 0,
                this.iTicketNum = 0
        }
        ,
        n.LotteryUserInfoRsp.prototype._clone = function () {
            return new n.LotteryUserInfoRsp
        }
        ,
        n.LotteryUserInfoRsp.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.LotteryUserInfoRsp.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.LotteryUserInfoRsp.prototype.writeTo = function (t) {
            t.writeInt64(0, this.lUid),
                t.writeInt32(1, this.iTicketNum)
        }
        ,
        n.LotteryUserInfoRsp.prototype.readFrom = function (t) {
            this.lUid = t.readInt64(0, !1, this.lUid),
                this.iTicketNum = t.readInt32(1, !1, this.iTicketNum)
        }
        ,
        n.BuyTicketReq = function () {
            this.tUserId = new n.UserId,
                this.lTid = 0,
                this.lSid = 0,
                this.lPid = 0,
                this.lLotteryId = 0,
                this.iTicketNum = 0
        }
        ,
        n.BuyTicketReq.prototype._clone = function () {
            return new n.BuyTicketReq
        }
        ,
        n.BuyTicketReq.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.BuyTicketReq.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.BuyTicketReq.prototype.writeTo = function (t) {
            t.writeStruct(0, this.tUserId),
                t.writeInt64(1, this.lTid),
                t.writeInt64(2, this.lSid),
                t.writeInt64(3, this.lPid),
                t.writeInt64(4, this.lLotteryId),
                t.writeInt32(5, this.iTicketNum)
        }
        ,
        n.BuyTicketReq.prototype.readFrom = function (t) {
            this.tUserId = t.readStruct(0, !1, this.tUserId),
                this.lTid = t.readInt64(1, !1, this.lTid),
                this.lSid = t.readInt64(2, !1, this.lSid),
                this.lPid = t.readInt64(3, !1, this.lPid),
                this.lLotteryId = t.readInt64(4, !1, this.lLotteryId),
                this.iTicketNum = t.readInt32(5, !1, this.iTicketNum)
        }
        ,
        n.BuyTicketRsp = function () {
            this.iRet = 0,
                this.tInfo = new n.LotteryUserInfoRsp,
                this.iTicketNum = 0,
                this.sNotEnoughMsg = ""
        }
        ,
        n.BuyTicketRsp.prototype._clone = function () {
            return new n.BuyTicketRsp
        }
        ,
        n.BuyTicketRsp.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.BuyTicketRsp.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.BuyTicketRsp.prototype.writeTo = function (t) {
            t.writeInt32(0, this.iRet),
                t.writeStruct(1, this.tInfo),
                t.writeInt32(2, this.iTicketNum),
                t.writeString(3, this.sNotEnoughMsg)
        }
        ,
        n.BuyTicketRsp.prototype.readFrom = function (t) {
            this.iRet = t.readInt32(0, !1, this.iRet),
                this.tInfo = t.readStruct(1, !1, this.tInfo),
                this.iTicketNum = t.readInt32(2, !1, this.iTicketNum),
                this.sNotEnoughMsg = t.readString(3, !1, this.sNotEnoughMsg)
        }
        ,
        n.LotteryEndNotice = function () {
            this.lLotteryId = 0
        }
        ,
        n.LotteryEndNotice.prototype._clone = function () {
            return new n.LotteryEndNotice
        }
        ,
        n.LotteryEndNotice.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.LotteryEndNotice.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.LotteryEndNotice.prototype.writeTo = function (t) {
            t.writeInt64(0, this.lLotteryId)
        }
        ,
        n.LotteryEndNotice.prototype.readFrom = function (t) {
            this.lLotteryId = t.readInt64(0, !1, this.lLotteryId)
        }
        ,
        n.LotteryAnnounce = function () {
            this.lPid = 0,
                this.sNickName = "",
                this.sContent = "",
                this.tChInfo = new n.PresenterChannelInfo
        }
        ,
        n.LotteryAnnounce.prototype._clone = function () {
            return new n.LotteryAnnounce
        }
        ,
        n.LotteryAnnounce.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.LotteryAnnounce.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.LotteryAnnounce.prototype.writeTo = function (t) {
            t.writeInt64(0, this.lPid),
                t.writeString(1, this.sNickName),
                t.writeString(2, this.sContent),
                t.writeStruct(3, this.tChInfo)
        }
        ,
        n.LotteryAnnounce.prototype.readFrom = function (t) {
            this.lPid = t.readInt64(0, !1, this.lPid),
                this.sNickName = t.readString(1, !1, this.sNickName),
                this.sContent = t.readString(2, !1, this.sContent),
                this.tChInfo = t.readStruct(3, !1, this.tChInfo)
        }
        ,
        n.LotteryDiyTerm = function () {
            this.sKey = "",
                this.sDesc = "",
                this.lValue = 0
        }
        ,
        n.LotteryDiyTerm.prototype._clone = function () {
            return new n.LotteryDiyTerm
        }
        ,
        n.LotteryDiyTerm.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.LotteryDiyTerm.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.LotteryDiyTerm.prototype.writeTo = function (t) {
            t.writeString(0, this.sKey),
                t.writeString(1, this.sDesc),
                t.writeInt64(2, this.lValue)
        }
        ,
        n.LotteryDiyTerm.prototype.readFrom = function (t) {
            this.sKey = t.readString(0, !1, this.sKey),
                this.sDesc = t.readString(1, !1, this.sDesc),
                this.lValue = t.readInt64(2, !1, this.lValue)
        }
        ,
        n.LotteryDiyAward = function () {
            this.lTypeId = 0,
                this.sName = "",
                this.sPic = "",
                this.sDesc = "",
                this.sGetDesc = "",
                this.iLv = 0,
                this.iNum = 0,
                this.iUsrNum = 0
        }
        ,
        n.LotteryDiyAward.prototype._clone = function () {
            return new n.LotteryDiyAward
        }
        ,
        n.LotteryDiyAward.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.LotteryDiyAward.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.LotteryDiyAward.prototype.writeTo = function (t) {
            t.writeInt64(0, this.lTypeId),
                t.writeString(1, this.sName),
                t.writeString(2, this.sPic),
                t.writeString(3, this.sDesc),
                t.writeString(4, this.sGetDesc),
                t.writeInt32(5, this.iLv),
                t.writeInt32(6, this.iNum),
                t.writeInt32(7, this.iUsrNum)
        }
        ,
        n.LotteryDiyAward.prototype.readFrom = function (t) {
            this.lTypeId = t.readInt64(0, !1, this.lTypeId),
                this.sName = t.readString(1, !1, this.sName),
                this.sPic = t.readString(2, !1, this.sPic),
                this.sDesc = t.readString(3, !1, this.sDesc),
                this.sGetDesc = t.readString(4, !1, this.sGetDesc),
                this.iLv = t.readInt32(5, !1, this.iLv),
                this.iNum = t.readInt32(6, !1, this.iNum),
                this.iUsrNum = t.readInt32(7, !1, this.iUsrNum)
        }
        ,
        n.LotteryDiyAwardInfo = function () {
            this.iTicketNum = 0,
                this.vTerms = new r.Vector(new n.LotteryDiyTerm),
                this.vDiyAwards = new r.Vector(new n.LotteryDiyAward)
        }
        ,
        n.LotteryDiyAwardInfo.prototype._clone = function () {
            return new n.LotteryDiyAwardInfo
        }
        ,
        n.LotteryDiyAwardInfo.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.LotteryDiyAwardInfo.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.LotteryDiyAwardInfo.prototype.writeTo = function (t) {
            t.writeInt32(0, this.iTicketNum),
                t.writeVector(1, this.vTerms),
                t.writeVector(2, this.vDiyAwards)
        }
        ,
        n.LotteryDiyAwardInfo.prototype.readFrom = function (t) {
            this.iTicketNum = t.readInt32(0, !1, this.iTicketNum),
                this.vTerms = t.readVector(1, !1, this.vTerms),
                this.vDiyAwards = t.readVector(2, !1, this.vDiyAwards)
        }
        ,
        n.Gift2TicketCfg = function () {
            this.iItemId = 0,
                this.iItemPrice = 0,
                this.iNum = 0
        }
        ,
        n.Gift2TicketCfg.prototype._clone = function () {
            return new n.Gift2TicketCfg
        }
        ,
        n.Gift2TicketCfg.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.Gift2TicketCfg.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.Gift2TicketCfg.prototype.writeTo = function (t) {
            t.writeInt32(0, this.iItemId),
                t.writeInt32(1, this.iItemPrice),
                t.writeInt32(2, this.iNum)
        }
        ,
        n.Gift2TicketCfg.prototype.readFrom = function (t) {
            this.iItemId = t.readInt32(0, !1, this.iItemId),
                this.iItemPrice = t.readInt32(1, !1, this.iItemPrice),
                this.iNum = t.readInt32(2, !1, this.iNum)
        }
        ,
        n.OnTVUserReq = function () {
            this.tUserId = new n.UserId,
                this.lPid = 0,
                this.lTid = 0,
                this.lSid = 0,
                this.iSupportFlag = 0
        }
        ,
        n.OnTVUserReq.prototype._clone = function () {
            return new n.OnTVUserReq
        }
        ,
        n.OnTVUserReq.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.OnTVUserReq.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.OnTVUserReq.prototype.writeTo = function (t) {
            t.writeStruct(0, this.tUserId),
                t.writeInt64(1, this.lPid),
                t.writeInt64(2, this.lTid),
                t.writeInt64(3, this.lSid),
                t.writeInt32(4, this.iSupportFlag)
        }
        ,
        n.OnTVUserReq.prototype.readFrom = function (t) {
            this.tUserId = t.readStruct(0, !1, this.tUserId),
                this.lPid = t.readInt64(1, !1, this.lPid),
                this.lTid = t.readInt64(2, !1, this.lTid),
                this.lSid = t.readInt64(3, !1, this.lSid),
                this.iSupportFlag = t.readInt32(4, !1, this.iSupportFlag)
        }
        ,
        n.OnTVPanel = function () {
            this.iState = 0,
                this.tAward = new n.OnTVAwardInfo,
                this.tInfo = new n.OnTVGameInfo,
                this.iIsDiy = 0,
                this.tDiy = new n.OnTVCfgDiy
        }
        ,
        n.OnTVPanel.prototype._clone = function () {
            return new n.OnTVPanel
        }
        ,
        n.OnTVPanel.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.OnTVPanel.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.OnTVPanel.prototype.writeTo = function (t) {
            t.writeInt32(0, this.iState),
                t.writeStruct(1, this.tAward),
                t.writeStruct(2, this.tInfo),
                t.writeInt32(3, this.iIsDiy),
                t.writeStruct(4, this.tDiy)
        }
        ,
        n.OnTVPanel.prototype.readFrom = function (t) {
            this.iState = t.readInt32(0, !1, this.iState),
                this.tAward = t.readStruct(1, !1, this.tAward),
                this.tInfo = t.readStruct(2, !1, this.tInfo),
                this.iIsDiy = t.readInt32(3, !1, this.iIsDiy),
                this.tDiy = t.readStruct(4, !1, this.tDiy)
        }
        ,
        n.OnTVEndNotice = function () {
            this.lOnTVId = 0
        }
        ,
        n.OnTVEndNotice.prototype._clone = function () {
            return new n.OnTVEndNotice
        }
        ,
        n.OnTVEndNotice.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.OnTVEndNotice.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.OnTVEndNotice.prototype.writeTo = function (t) {
            t.writeInt64(0, this.lOnTVId)
        }
        ,
        n.OnTVEndNotice.prototype.readFrom = function (t) {
            this.lOnTVId = t.readInt64(0, !1, this.lOnTVId)
        }
        ,
        n.OnTVCfgDiy = function () {
            this.tBarrage = new n.OnTVCfgDiyBarrage,
                this.tFlag = new n.OnTVCfgDiyFlag,
                this.tPanel = new n.OnTVCfgDiyPanel
        }
        ,
        n.OnTVCfgDiy.prototype._clone = function () {
            return new n.OnTVCfgDiy
        }
        ,
        n.OnTVCfgDiy.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.OnTVCfgDiy.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.OnTVCfgDiy.prototype.writeTo = function (t) {
            t.writeStruct(0, this.tBarrage),
                t.writeStruct(1, this.tFlag),
                t.writeStruct(2, this.tPanel)
        }
        ,
        n.OnTVCfgDiy.prototype.readFrom = function (t) {
            this.tBarrage = t.readStruct(0, !1, this.tBarrage),
                this.tFlag = t.readStruct(1, !1, this.tFlag),
                this.tPanel = t.readStruct(2, !1, this.tPanel)
        }
        ,
        n.OnTVCfgDiyBarrage = function () {
            this.sIcon = ""
        }
        ,
        n.OnTVCfgDiyBarrage.prototype._clone = function () {
            return new n.OnTVCfgDiyBarrage
        }
        ,
        n.OnTVCfgDiyBarrage.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.OnTVCfgDiyBarrage.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.OnTVCfgDiyBarrage.prototype.writeTo = function (t) {
            t.writeString(0, this.sIcon)
        }
        ,
        n.OnTVCfgDiyBarrage.prototype.readFrom = function (t) {
            this.sIcon = t.readString(0, !1, this.sIcon)
        }
        ,
        n.OnTVCfgDiyFlag = function () {
            this.sName = "上电视",
                this.sPic = "http://livewebbs2.msstatic.com/ontv_<ua>.png"
        }
        ,
        n.OnTVCfgDiyFlag.prototype._clone = function () {
            return new n.OnTVCfgDiyFlag
        }
        ,
        n.OnTVCfgDiyFlag.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.OnTVCfgDiyFlag.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.OnTVCfgDiyFlag.prototype.writeTo = function (t) {
            t.writeString(0, this.sName),
                t.writeString(1, this.sPic)
        }
        ,
        n.OnTVCfgDiyFlag.prototype.readFrom = function (t) {
            this.sName = t.readString(0, !1, this.sName),
                this.sPic = t.readString(1, !1, this.sPic)
        }
        ,
        n.OnTVCfgDiyPanel = function () {
            this.sLogo = "",
                this.sButtonIcon = "",
                this.sAD = "",
                this.sName = "",
                this.sADJump = "",
                this.sUIJson = ""
        }
        ,
        n.OnTVCfgDiyPanel.prototype._clone = function () {
            return new n.OnTVCfgDiyPanel
        }
        ,
        n.OnTVCfgDiyPanel.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.OnTVCfgDiyPanel.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.OnTVCfgDiyPanel.prototype.writeTo = function (t) {
            t.writeString(0, this.sLogo),
                t.writeString(1, this.sButtonIcon),
                t.writeString(2, this.sAD),
                t.writeString(3, this.sName),
                t.writeString(4, this.sADJump),
                t.writeString(5, this.sUIJson)
        }
        ,
        n.OnTVCfgDiyPanel.prototype.readFrom = function (t) {
            this.sLogo = t.readString(0, !1, this.sLogo),
                this.sButtonIcon = t.readString(1, !1, this.sButtonIcon),
                this.sAD = t.readString(2, !1, this.sAD),
                this.sName = t.readString(3, !1, this.sName),
                this.sADJump = t.readString(4, !1, this.sADJump),
                this.sUIJson = t.readString(5, !1, this.sUIJson)
        }
        ,
        n.OnTVUserInfoRsp = function () {
            this.lUid = 0,
                this.iBarrageNum = 0,
                this.iIsFans = 0,
                this.iFansLevel = 0,
                this.sBadgeName = "",
                this.lBadgeId = 0,
                this.iBadgeType = 0,
                this.iSFFlag = 0,
                this.iCustomBadgeFlag = 0
        }
        ,
        n.OnTVUserInfoRsp.prototype._clone = function () {
            return new n.OnTVUserInfoRsp
        }
        ,
        n.OnTVUserInfoRsp.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.OnTVUserInfoRsp.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.OnTVUserInfoRsp.prototype.writeTo = function (t) {
            t.writeInt64(0, this.lUid),
                t.writeInt32(1, this.iBarrageNum),
                t.writeInt32(2, this.iIsFans),
                t.writeInt32(3, this.iFansLevel),
                t.writeString(4, this.sBadgeName),
                t.writeInt64(5, this.lBadgeId),
                t.writeInt32(6, this.iBadgeType),
                t.writeInt32(7, this.iSFFlag),
                t.writeInt32(8, this.iCustomBadgeFlag)
        }
        ,
        n.OnTVUserInfoRsp.prototype.readFrom = function (t) {
            this.lUid = t.readInt64(0, !1, this.lUid),
                this.iBarrageNum = t.readInt32(1, !1, this.iBarrageNum),
                this.iIsFans = t.readInt32(2, !1, this.iIsFans),
                this.iFansLevel = t.readInt32(3, !1, this.iFansLevel),
                this.sBadgeName = t.readString(4, !1, this.sBadgeName),
                this.lBadgeId = t.readInt64(5, !1, this.lBadgeId),
                this.iBadgeType = t.readInt32(6, !1, this.iBadgeType),
                this.iSFFlag = t.readInt32(7, !1, this.iSFFlag),
                this.iCustomBadgeFlag = t.readInt32(8, !1, this.iCustomBadgeFlag)
        }
        ,
        n.SendOnTVBarrageReq = function () {
            this.tUserId = new n.UserId,
                this.lTid = 0,
                this.lSid = 0,
                this.lPid = 0,
                this.lOnTVId = 0,
                this.tBarrage = new n.OnTVBarrage,
                this.lPrice = 0
        }
        ,
        n.SendOnTVBarrageReq.prototype._clone = function () {
            return new n.SendOnTVBarrageReq
        }
        ,
        n.SendOnTVBarrageReq.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.SendOnTVBarrageReq.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.SendOnTVBarrageReq.prototype.writeTo = function (t) {
            t.writeStruct(0, this.tUserId),
                t.writeInt64(1, this.lTid),
                t.writeInt64(2, this.lSid),
                t.writeInt64(3, this.lPid),
                t.writeInt64(4, this.lOnTVId),
                t.writeStruct(5, this.tBarrage),
                t.writeInt64(6, this.lPrice)
        }
        ,
        n.SendOnTVBarrageReq.prototype.readFrom = function (t) {
            this.tUserId = t.readStruct(0, !1, this.tUserId),
                this.lTid = t.readInt64(1, !1, this.lTid),
                this.lSid = t.readInt64(2, !1, this.lSid),
                this.lPid = t.readInt64(3, !1, this.lPid),
                this.lOnTVId = t.readInt64(4, !1, this.lOnTVId),
                this.tBarrage = t.readStruct(5, !1, this.tBarrage),
                this.lPrice = t.readInt64(6, !1, this.lPrice)
        }
        ,
        n.SendOnTVBarrageRsp = function () {
            this.iRet = 0,
                this.tInfo = new n.OnTVUserInfoRsp
        }
        ,
        n.SendOnTVBarrageRsp.prototype._clone = function () {
            return new n.SendOnTVBarrageRsp
        }
        ,
        n.SendOnTVBarrageRsp.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.SendOnTVBarrageRsp.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.SendOnTVBarrageRsp.prototype.writeTo = function (t) {
            t.writeInt32(0, this.iRet),
                t.writeStruct(1, this.tInfo)
        }
        ,
        n.SendOnTVBarrageRsp.prototype.readFrom = function (t) {
            this.iRet = t.readInt32(0, !1, this.iRet),
                this.tInfo = t.readStruct(1, !1, this.tInfo)
        }
        ,
        n.OnTVAwardInfo = function () {
            this.lOnTVId = 0,
                this.vInfo = new r.Vector(new n.OnTVUserAwardInfo),
                this.iBarrageNum = 0,
                this.iUserNum = 0,
                this.iNewFansNum = 0,
                this.vItemBarrageCount = new r.Vector(new n.OnTVItemBarrageCount),
                this.iNewSubNum = 0
        }
        ,
        n.OnTVAwardInfo.prototype._clone = function () {
            return new n.OnTVAwardInfo
        }
        ,
        n.OnTVAwardInfo.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.OnTVAwardInfo.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.OnTVAwardInfo.prototype.writeTo = function (t) {
            t.writeInt64(0, this.lOnTVId),
                t.writeVector(1, this.vInfo),
                t.writeInt32(2, this.iBarrageNum),
                t.writeInt32(3, this.iUserNum),
                t.writeInt32(4, this.iNewFansNum),
                t.writeVector(5, this.vItemBarrageCount),
                t.writeInt32(7, this.iNewSubNum)
        }
        ,
        n.OnTVAwardInfo.prototype.readFrom = function (t) {
            this.lOnTVId = t.readInt64(0, !1, this.lOnTVId),
                this.vInfo = t.readVector(1, !1, this.vInfo),
                this.iBarrageNum = t.readInt32(2, !1, this.iBarrageNum),
                this.iUserNum = t.readInt32(3, !1, this.iUserNum),
                this.iNewFansNum = t.readInt32(4, !1, this.iNewFansNum),
                this.vItemBarrageCount = t.readVector(5, !1, this.vItemBarrageCount),
                this.iNewSubNum = t.readInt32(7, !1, this.iNewSubNum)
        }
        ,
        n.OnTVUserAwardInfo = function () {
            this.lUid = 0,
                this.lYYid = 0,
                this.sNickName = "",
                this.sLogo = "",
                this.sAwardName = "",
                this.tBarrage = new n.OnTVBarrage
        }
        ,
        n.OnTVUserAwardInfo.prototype._clone = function () {
            return new n.OnTVUserAwardInfo
        }
        ,
        n.OnTVUserAwardInfo.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.OnTVUserAwardInfo.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.OnTVUserAwardInfo.prototype.writeTo = function (t) {
            t.writeInt64(0, this.lUid),
                t.writeInt64(1, this.lYYid),
                t.writeString(2, this.sNickName),
                t.writeString(3, this.sLogo),
                t.writeString(4, this.sAwardName),
                t.writeStruct(5, this.tBarrage)
        }
        ,
        n.OnTVUserAwardInfo.prototype.readFrom = function (t) {
            this.lUid = t.readInt64(0, !1, this.lUid),
                this.lYYid = t.readInt64(1, !1, this.lYYid),
                this.sNickName = t.readString(2, !1, this.sNickName),
                this.sLogo = t.readString(3, !1, this.sLogo),
                this.sAwardName = t.readString(4, !1, this.sAwardName),
                this.tBarrage = t.readStruct(5, !1, this.tBarrage)
        }
        ,
        n.OnTVBarrage = function () {
            this.lUid = 0,
                this.sContent = "",
                this.iTVType = 0,
                this.iTVColor = 0
        }
        ,
        n.OnTVBarrage.prototype._clone = function () {
            return new n.OnTVBarrage
        }
        ,
        n.OnTVBarrage.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.OnTVBarrage.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.OnTVBarrage.prototype.writeTo = function (t) {
            t.writeInt64(0, this.lUid),
                t.writeString(1, this.sContent),
                t.writeInt32(2, this.iTVType),
                t.writeInt32(3, this.iTVColor)
        }
        ,
        n.OnTVBarrage.prototype.readFrom = function (t) {
            this.lUid = t.readInt64(0, !1, this.lUid),
                this.sContent = t.readString(1, !1, this.sContent),
                this.iTVType = t.readInt32(2, !1, this.iTVType),
                this.iTVColor = t.readInt32(3, !1, this.iTVColor)
        }
        ,
        n.OnTVGameInfo = function () {
            this.lOnTVId = 0,
                this.tSettingInfo = new n.OnTVSettingInfo,
                this.tData = new n.OnTVData
        }
        ,
        n.OnTVGameInfo.prototype._clone = function () {
            return new n.OnTVGameInfo
        }
        ,
        n.OnTVGameInfo.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.OnTVGameInfo.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.OnTVGameInfo.prototype.writeTo = function (t) {
            t.writeInt64(0, this.lOnTVId),
                t.writeStruct(1, this.tSettingInfo),
                t.writeStruct(2, this.tData)
        }
        ,
        n.OnTVGameInfo.prototype.readFrom = function (t) {
            this.lOnTVId = t.readInt64(0, !1, this.lOnTVId),
                this.tSettingInfo = t.readStruct(1, !1, this.tSettingInfo),
                this.tData = t.readStruct(2, !1, this.tData)
        }
        ,
        n.OnTVSettingInfo = function () {
            this.sTitle = "",
                this.tAward = new n.OnTVAwardItem,
                this.vTVPrice = new r.Vector(new n.TVPrice),
                this.lPid = 0,
                this.sLogo = "",
                this.iAwardMode = 0,
                this.vPack = new r.Vector(new n.OnTVItemPackage),
                this.iPartic = 0,
                this.iPartic2 = 0,
                this.mSuggestBarrage = new r.Map(new r.STRING, new r.INT64)
        }
        ,
        n.OnTVSettingInfo.prototype._clone = function () {
            return new n.OnTVSettingInfo
        }
        ,
        n.OnTVSettingInfo.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.OnTVSettingInfo.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.OnTVSettingInfo.prototype.writeTo = function (t) {
            t.writeString(0, this.sTitle),
                t.writeStruct(1, this.tAward),
                t.writeVector(2, this.vTVPrice),
                t.writeInt64(3, this.lPid),
                t.writeString(4, this.sLogo),
                t.writeInt32(5, this.iAwardMode),
                t.writeVector(6, this.vPack),
                t.writeInt32(7, this.iPartic),
                t.writeInt32(8, this.iPartic2),
                t.writeMap(9, this.mSuggestBarrage)
        }
        ,
        n.OnTVSettingInfo.prototype.readFrom = function (t) {
            this.sTitle = t.readString(0, !1, this.sTitle),
                this.tAward = t.readStruct(1, !1, this.tAward),
                this.vTVPrice = t.readVector(2, !1, this.vTVPrice),
                this.lPid = t.readInt64(3, !1, this.lPid),
                this.sLogo = t.readString(4, !1, this.sLogo),
                this.iAwardMode = t.readInt32(5, !1, this.iAwardMode),
                this.vPack = t.readVector(6, !1, this.vPack),
                this.iPartic = t.readInt32(7, !1, this.iPartic),
                this.iPartic2 = t.readInt32(8, !1, this.iPartic2),
                this.mSuggestBarrage = t.readMap(9, !1, this.mSuggestBarrage)
        }
        ,
        n.OnTVData = function () {
            this.lOnTVId = 0,
                this.iBarrageNum = 0,
                this.lStartTS = 0,
                this.iLeftTime = 0,
                this.iUserNum = 0,
                this.lEndTS = 0,
                this.vItemBarrageCount = new r.Vector(new n.OnTVItemBarrageCount)
        }
        ,
        n.OnTVData.prototype._clone = function () {
            return new n.OnTVData
        }
        ,
        n.OnTVData.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.OnTVData.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.OnTVData.prototype.writeTo = function (t) {
            t.writeInt64(0, this.lOnTVId),
                t.writeInt32(1, this.iBarrageNum),
                t.writeInt64(2, this.lStartTS),
                t.writeInt32(3, this.iLeftTime),
                t.writeInt32(4, this.iUserNum),
                t.writeInt32(5, this.lEndTS),
                t.writeVector(6, this.vItemBarrageCount)
        }
        ,
        n.OnTVData.prototype.readFrom = function (t) {
            this.lOnTVId = t.readInt64(0, !1, this.lOnTVId),
                this.iBarrageNum = t.readInt32(1, !1, this.iBarrageNum),
                this.lStartTS = t.readInt64(2, !1, this.lStartTS),
                this.iLeftTime = t.readInt32(3, !1, this.iLeftTime),
                this.iUserNum = t.readInt32(4, !1, this.iUserNum),
                this.lEndTS = t.readInt32(5, !1, this.lEndTS),
                this.vItemBarrageCount = t.readVector(6, !1, this.vItemBarrageCount)
        }
        ,
        n.OnTVAwardItem = function () {
            this.sAwardName = "",
                this.iAwardNum = 0,
                this.iAwardType = 0,
                this.sAwardArgs = "",
                this.iNum = -1,
                this.sAwardTypeName = "",
                this.iCostType = 0,
                this.iCostNum = 0,
                this.sOtherType = "",
                this.sOtherSubType = ""
        }
        ,
        n.OnTVAwardItem.prototype._clone = function () {
            return new n.OnTVAwardItem
        }
        ,
        n.OnTVAwardItem.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.OnTVAwardItem.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.OnTVAwardItem.prototype.writeTo = function (t) {
            t.writeString(0, this.sAwardName),
                t.writeInt32(1, this.iAwardNum),
                t.writeInt32(2, this.iAwardType),
                t.writeString(3, this.sAwardArgs),
                t.writeInt32(4, this.iNum),
                t.writeString(5, this.sAwardTypeName),
                t.writeInt32(6, this.iCostType),
                t.writeInt32(7, this.iCostNum),
                t.writeString(8, this.sOtherType),
                t.writeString(9, this.sOtherSubType)
        }
        ,
        n.OnTVAwardItem.prototype.readFrom = function (t) {
            this.sAwardName = t.readString(0, !1, this.sAwardName),
                this.iAwardNum = t.readInt32(1, !1, this.iAwardNum),
                this.iAwardType = t.readInt32(2, !1, this.iAwardType),
                this.sAwardArgs = t.readString(3, !1, this.sAwardArgs),
                this.iNum = t.readInt32(4, !1, this.iNum),
                this.sAwardTypeName = t.readString(5, !1, this.sAwardTypeName),
                this.iCostType = t.readInt32(6, !1, this.iCostType),
                this.iCostNum = t.readInt32(7, !1, this.iCostNum),
                this.sOtherType = t.readString(8, !1, this.sOtherType),
                this.sOtherSubType = t.readString(9, !1, this.sOtherSubType)
        }
        ,
        n.TVPrice = function () {
            this.iTVType = 0,
                this.iPrice = 0,
                this.iFreeFansLevel = 0,
                this.iFreeSFansLevel = 0
        }
        ,
        n.TVPrice.prototype._clone = function () {
            return new n.TVPrice
        }
        ,
        n.TVPrice.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.TVPrice.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.TVPrice.prototype.writeTo = function (t) {
            t.writeInt32(0, this.iTVType),
                t.writeInt32(1, this.iPrice),
                t.writeInt32(2, this.iFreeFansLevel),
                t.writeInt32(3, this.iFreeSFansLevel)
        }
        ,
        n.TVPrice.prototype.readFrom = function (t) {
            this.iTVType = t.readInt32(0, !1, this.iTVType),
                this.iPrice = t.readInt32(1, !1, this.iPrice),
                this.iFreeFansLevel = t.readInt32(2, !1, this.iFreeFansLevel),
                this.iFreeSFansLevel = t.readInt32(3, !1, this.iFreeSFansLevel)
        }
        ,
        n.OnTVBarrageNotice = function () {
            this.lUid = 0,
                this.tBarrage = new n.OnTVBarrage,
                this.sNickName = "",
                this.iNobleLevel = 0,
                this.lBadgeId = 0,
                this.sBadgeName = "",
                this.iBadgeLevel = 0,
                this.lNobleValidDate = 0,
                this.iAwardMode = 0,
                this.lPid = 0,
                this.sDiyIcon = "",
                this.iBadgeType = 0,
                this.sAvatarUrl = "",
                this.tNobleLv = new n.NobleLevelInfo,
                this.iSFFlag = 0,
                this.iCustomBadgeFlag = 0
        }
        ,
        n.OnTVBarrageNotice.prototype._clone = function () {
            return new n.OnTVBarrageNotice
        }
        ,
        n.OnTVBarrageNotice.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.OnTVBarrageNotice.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.OnTVBarrageNotice.prototype.writeTo = function (t) {
            t.writeInt64(0, this.lUid),
                t.writeStruct(1, this.tBarrage),
                t.writeString(2, this.sNickName),
                t.writeInt32(3, this.iNobleLevel),
                t.writeInt64(4, this.lBadgeId),
                t.writeString(5, this.sBadgeName),
                t.writeInt32(6, this.iBadgeLevel),
                t.writeInt32(7, this.lNobleValidDate),
                t.writeInt32(8, this.iAwardMode),
                t.writeInt64(9, this.lPid),
                t.writeString(10, this.sDiyIcon),
                t.writeInt32(11, this.iBadgeType),
                t.writeString(12, this.sAvatarUrl),
                t.writeStruct(13, this.tNobleLv),
                t.writeInt32(14, this.iSFFlag),
                t.writeInt32(15, this.iCustomBadgeFlag)
        }
        ,
        n.OnTVBarrageNotice.prototype.readFrom = function (t) {
            this.lUid = t.readInt64(0, !1, this.lUid),
                this.tBarrage = t.readStruct(1, !1, this.tBarrage),
                this.sNickName = t.readString(2, !1, this.sNickName),
                this.iNobleLevel = t.readInt32(3, !1, this.iNobleLevel),
                this.lBadgeId = t.readInt64(4, !1, this.lBadgeId),
                this.sBadgeName = t.readString(5, !1, this.sBadgeName),
                this.iBadgeLevel = t.readInt32(6, !1, this.iBadgeLevel),
                this.lNobleValidDate = t.readInt32(7, !1, this.lNobleValidDate),
                this.iAwardMode = t.readInt32(8, !1, this.iAwardMode),
                this.lPid = t.readInt64(9, !1, this.lPid),
                this.sDiyIcon = t.readString(10, !1, this.sDiyIcon),
                this.iBadgeType = t.readInt32(11, !1, this.iBadgeType),
                this.sAvatarUrl = t.readString(12, !1, this.sAvatarUrl),
                this.tNobleLv = t.readStruct(13, !1, this.tNobleLv),
                this.iSFFlag = t.readInt32(14, !1, this.iSFFlag),
                this.iCustomBadgeFlag = t.readInt32(15, !1, this.iCustomBadgeFlag)
        }
        ,
        n.BadgeItemReq = function () {
            this.tUserId = new n.UserId,
                this.lPid = 0
        }
        ,
        n.BadgeItemReq.prototype._clone = function () {
            return new n.BadgeItemReq
        }
        ,
        n.BadgeItemReq.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.BadgeItemReq.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.BadgeItemReq.prototype.writeTo = function (t) {
            t.writeStruct(0, this.tUserId),
                t.writeInt64(1, this.lPid)
        }
        ,
        n.BadgeItemReq.prototype.readFrom = function (t) {
            this.tUserId = t.readStruct(0, !1, this.tUserId),
                this.lPid = t.readInt64(1, !1, this.lPid)
        }
        ,
        n.BadgeItemRsp = function () {
            this.iItemType = 0,
                this.iItemCount = 0,
                this.lPid = 0,
                this.sBadgeName = "",
                this.iBadgeType = 0,
                this.lBadgeId = 0,
                this.tFaithItem = new n.FaithBadgeItem,
                this.tSuperFansConfig = new n.SuperFansConfig,
                this.tObtainItem = new n.ObtainBadgeItemInfo
        }
        ,
        n.BadgeItemRsp.prototype._clone = function () {
            return new n.BadgeItemRsp
        }
        ,
        n.BadgeItemRsp.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.BadgeItemRsp.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.BadgeItemRsp.prototype.writeTo = function (t) {
            t.writeInt32(0, this.iItemType),
                t.writeInt32(1, this.iItemCount),
                t.writeInt64(2, this.lPid),
                t.writeString(3, this.sBadgeName),
                t.writeInt32(4, this.iBadgeType),
                t.writeInt64(5, this.lBadgeId),
                t.writeStruct(6, this.tFaithItem),
                t.writeStruct(7, this.tSuperFansConfig),
                t.writeStruct(8, this.tObtainItem)
        }
        ,
        n.BadgeItemRsp.prototype.readFrom = function (t) {
            this.iItemType = t.readInt32(0, !1, this.iItemType),
                this.iItemCount = t.readInt32(1, !1, this.iItemCount),
                this.lPid = t.readInt64(2, !1, this.lPid),
                this.sBadgeName = t.readString(3, !1, this.sBadgeName),
                this.iBadgeType = t.readInt32(4, !1, this.iBadgeType),
                this.lBadgeId = t.readInt64(5, !1, this.lBadgeId),
                this.tFaithItem = t.readStruct(6, !1, this.tFaithItem),
                this.tSuperFansConfig = t.readStruct(7, !1, this.tSuperFansConfig),
                this.tObtainItem = t.readStruct(8, !1, this.tObtainItem)
        }
        ,
        n.ObtainBadgeItemInfo = function () {
            this.iDiscount = 0,
                this.sContent = "",
                this.lLeftTime = 0,
                this.tOriginal = new n.BadgeItemDetail,
                this.tDiscount = new n.BadgeItemDetail
        }
        ,
        n.ObtainBadgeItemInfo.prototype._clone = function () {
            return new n.ObtainBadgeItemInfo
        }
        ,
        n.ObtainBadgeItemInfo.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.ObtainBadgeItemInfo.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.ObtainBadgeItemInfo.prototype.writeTo = function (t) {
            t.writeInt32(0, this.iDiscount),
                t.writeString(1, this.sContent),
                t.writeInt64(2, this.lLeftTime),
                t.writeStruct(3, this.tOriginal),
                t.writeStruct(4, this.tDiscount)
        }
        ,
        n.ObtainBadgeItemInfo.prototype.readFrom = function (t) {
            this.iDiscount = t.readInt32(0, !1, this.iDiscount),
                this.sContent = t.readString(1, !1, this.sContent),
                this.lLeftTime = t.readInt64(2, !1, this.lLeftTime),
                this.tOriginal = t.readStruct(3, !1, this.tOriginal),
                this.tDiscount = t.readStruct(4, !1, this.tDiscount)
        }
        ,
        n.BadgeItemDetail = function () {
            this.iItemType = 0,
                this.iItemCount = 0,
                this.iGreenBeanPrice = 0
        }
        ,
        n.BadgeItemDetail.prototype._clone = function () {
            return new n.BadgeItemDetail
        }
        ,
        n.BadgeItemDetail.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.BadgeItemDetail.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.BadgeItemDetail.prototype.writeTo = function (t) {
            t.writeInt32(0, this.iItemType),
                t.writeInt32(1, this.iItemCount),
                t.writeInt32(2, this.iGreenBeanPrice)
        }
        ,
        n.BadgeItemDetail.prototype.readFrom = function (t) {
            this.iItemType = t.readInt32(0, !1, this.iItemType),
                this.iItemCount = t.readInt32(1, !1, this.iItemCount),
                this.iGreenBeanPrice = t.readInt32(2, !1, this.iGreenBeanPrice)
        }
        ,
        n.OnTVItemPackage = function () {
            this.iItemId = 0,
                this.iItemNum = 0,
                this.iTVType = 0,
                this.iTVColor = 0,
                this.sContent = ""
        }
        ,
        n.OnTVItemPackage.prototype._clone = function () {
            return new n.OnTVItemPackage
        }
        ,
        n.OnTVItemPackage.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.OnTVItemPackage.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.OnTVItemPackage.prototype.writeTo = function (t) {
            t.writeInt32(0, this.iItemId),
                t.writeInt32(1, this.iItemNum),
                t.writeInt32(2, this.iTVType),
                t.writeInt32(3, this.iTVColor),
                t.writeString(4, this.sContent)
        }
        ,
        n.OnTVItemPackage.prototype.readFrom = function (t) {
            this.iItemId = t.readInt32(0, !1, this.iItemId),
                this.iItemNum = t.readInt32(1, !1, this.iItemNum),
                this.iTVType = t.readInt32(2, !1, this.iTVType),
                this.iTVColor = t.readInt32(3, !1, this.iTVColor),
                this.sContent = t.readString(4, !1, this.sContent)
        }
        ,
        n.OnTVItemBarrageCount = function () {
            this.iTVType = 0,
                this.iTVColor = 0,
                this.iNum = 0,
                this.sContent = "",
                this.iItemId = 0,
                this.iItemNum = 0
        }
        ,
        n.OnTVItemBarrageCount.prototype._clone = function () {
            return new n.OnTVItemBarrageCount
        }
        ,
        n.OnTVItemBarrageCount.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.OnTVItemBarrageCount.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.OnTVItemBarrageCount.prototype.writeTo = function (t) {
            t.writeInt32(0, this.iTVType),
                t.writeInt32(1, this.iTVColor),
                t.writeInt32(2, this.iNum),
                t.writeString(3, this.sContent),
                t.writeInt32(4, this.iItemId),
                t.writeInt32(5, this.iItemNum)
        }
        ,
        n.OnTVItemBarrageCount.prototype.readFrom = function (t) {
            this.iTVType = t.readInt32(0, !1, this.iTVType),
                this.iTVColor = t.readInt32(1, !1, this.iTVColor),
                this.iNum = t.readInt32(2, !1, this.iNum),
                this.sContent = t.readString(3, !1, this.sContent),
                this.iItemId = t.readInt32(4, !1, this.iItemId),
                this.iItemNum = t.readInt32(5, !1, this.iItemNum)
        }
        ,
        n.GetGameAdReq = function () {
            this.tUserId = new n.UserId,
                this.lTid = 0,
                this.lSid = 0,
                this.lPid = 0
        }
        ,
        n.GetGameAdReq.prototype._clone = function () {
            return new n.GetGameAdReq
        }
        ,
        n.GetGameAdReq.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.GetGameAdReq.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.GetGameAdReq.prototype.writeTo = function (t) {
            t.writeStruct(0, this.tUserId),
                t.writeInt64(1, this.lTid),
                t.writeInt64(2, this.lSid),
                t.writeInt64(3, this.lPid)
        }
        ,
        n.GetGameAdReq.prototype.readFrom = function (t) {
            this.tUserId = t.readStruct(0, !1, this.tUserId),
                this.lTid = t.readInt64(1, !1, this.lTid),
                this.lSid = t.readInt64(2, !1, this.lSid),
                this.lPid = t.readInt64(3, !1, this.lPid)
        }
        ,
        n.GetSequenceReq = function () {
            this.tId = new n.UserId,
                this.iSeqNum = 0,
                this.iFromType = 0,
                this.iBusinessType = 0,
                this.sSgin = ""
        }
        ,
        n.GetSequenceReq.prototype._clone = function () {
            return new n.GetSequenceReq
        }
        ,
        n.GetSequenceReq.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.GetSequenceReq.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.GetSequenceReq.prototype.writeTo = function (t) {
            t.writeStruct(0, this.tId),
                t.writeInt32(1, this.iSeqNum),
                t.writeInt32(2, this.iFromType),
                t.writeInt32(3, this.iBusinessType),
                t.writeString(4, this.sSgin)
        }
        ,
        n.GetSequenceReq.prototype.readFrom = function (t) {
            this.tId = t.readStruct(0, !1, this.tId),
                this.iSeqNum = t.readInt32(1, !1, this.iSeqNum),
                this.iFromType = t.readInt32(2, !1, this.iFromType),
                this.iBusinessType = t.readInt32(3, !1, this.iBusinessType),
                this.sSgin = t.readString(4, !1, this.sSgin)
        }
        ,
        n.GetSequenceRsp = function () {
            this.iRetCode = 0,
                this.sSeq = ""
        }
        ,
        n.GetSequenceRsp.prototype._clone = function () {
            return new n.GetSequenceRsp
        }
        ,
        n.GetSequenceRsp.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.GetSequenceRsp.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.GetSequenceRsp.prototype.writeTo = function (t) {
            t.writeInt32(0, this.iRetCode),
                t.writeString(1, this.sSeq)
        }
        ,
        n.GetSequenceRsp.prototype.readFrom = function (t) {
            this.iRetCode = t.readInt32(0, !1, this.iRetCode),
                this.sSeq = t.readString(1, !1, this.sSeq)
        }
        ,
        n.ReportMessageReq = function () {
            this.tId = new n.UserId,
                this.tScene = new n.RMessageScene,
                this.tMessage = new n.RMessageBase
        }
        ,
        n.ReportMessageReq.prototype._clone = function () {
            return new n.ReportMessageReq
        }
        ,
        n.ReportMessageReq.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.ReportMessageReq.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.ReportMessageReq.prototype.writeTo = function (t) {
            t.writeStruct(0, this.tId),
                t.writeStruct(1, this.tScene),
                t.writeStruct(2, this.tMessage)
        }
        ,
        n.ReportMessageReq.prototype.readFrom = function (t) {
            this.tId = t.readStruct(0, !1, this.tId),
                this.tScene = t.readStruct(1, !1, this.tScene),
                this.tMessage = t.readStruct(2, !1, this.tMessage)
        }
        ,
        n.ReportMessageRsp = function () {
            this.iResult = 0
        }
        ,
        n.ReportMessageRsp.prototype._clone = function () {
            return new n.ReportMessageRsp
        }
        ,
        n.ReportMessageRsp.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.ReportMessageRsp.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.ReportMessageRsp.prototype.writeTo = function (t) {
            t.writeInt32(0, this.iResult)
        }
        ,
        n.ReportMessageRsp.prototype.readFrom = function (t) {
            this.iResult = t.readInt32(0, !1, this.iResult)
        }
        ,
        n.DecorationInfoRsp = function () {
            this.vDecorationPrefix = new r.Vector(new n.DecorationInfo),
                this.vDecorationSuffix = new r.Vector(new n.DecorationInfo),
                this.tFormat = new n.ContentFormat,
                this.tBulletFormat = new n.BulletFormat,
                this.vForwardChannels = new r.Vector(new n.ChannelPair),
                this.iModifyMask = 0,
                this.vBulletPrefix = new r.Vector(new n.DecorationInfo),
                this.tUserInfo = new n.SenderInfo,
                this.vBulletSuffix = new r.Vector(new n.DecorationInfo)
        }
        ,
        n.DecorationInfoRsp.prototype._clone = function () {
            return new n.DecorationInfoRsp
        }
        ,
        n.DecorationInfoRsp.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.DecorationInfoRsp.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.DecorationInfoRsp.prototype.writeTo = function (t) {
            t.writeVector(0, this.vDecorationPrefix),
                t.writeVector(1, this.vDecorationSuffix),
                t.writeStruct(2, this.tFormat),
                t.writeStruct(3, this.tBulletFormat),
                t.writeVector(4, this.vForwardChannels),
                t.writeInt32(5, this.iModifyMask),
                t.writeVector(6, this.vBulletPrefix),
                t.writeStruct(7, this.tUserInfo),
                t.writeVector(8, this.vBulletSuffix)
        }
        ,
        n.DecorationInfoRsp.prototype.readFrom = function (t) {
            this.vDecorationPrefix = t.readVector(0, !1, this.vDecorationPrefix),
                this.vDecorationSuffix = t.readVector(1, !1, this.vDecorationSuffix),
                this.tFormat = t.readStruct(2, !1, this.tFormat),
                this.tBulletFormat = t.readStruct(3, !1, this.tBulletFormat),
                this.vForwardChannels = t.readVector(4, !1, this.vForwardChannels),
                this.iModifyMask = t.readInt32(5, !1, this.iModifyMask),
                this.vBulletPrefix = t.readVector(6, !1, this.vBulletPrefix),
                this.tUserInfo = t.readStruct(7, !1, this.tUserInfo),
                this.vBulletSuffix = t.readVector(8, !1, this.vBulletSuffix)
        }
        ,
        n.ChannelPair = function () {
            this.lTid = 0,
                this.lSid = 0,
                this.lPid = 0
        }
        ,
        n.ChannelPair.prototype._clone = function () {
            return new n.ChannelPair
        }
        ,
        n.ChannelPair.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.ChannelPair.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.ChannelPair.prototype.writeTo = function (t) {
            t.writeInt64(0, this.lTid),
                t.writeInt64(1, this.lSid),
                t.writeInt64(2, this.lPid)
        }
        ,
        n.ChannelPair.prototype.readFrom = function (t) {
            this.lTid = t.readInt64(0, !1, this.lTid),
                this.lSid = t.readInt64(1, !1, this.lSid),
                this.lPid = t.readInt64(2, !1, this.lPid)
        }
        ,
        n.UserIdentityInfo = function () {
            this.vDecorationPrefix = new r.Vector(new n.DecorationInfo),
                this.vDecorationSuffix = new r.Vector(new n.DecorationInfo)
        }
        ,
        n.UserIdentityInfo.prototype._clone = function () {
            return new n.UserIdentityInfo
        }
        ,
        n.UserIdentityInfo.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.UserIdentityInfo.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.UserIdentityInfo.prototype.writeTo = function (t) {
            t.writeVector(0, this.vDecorationPrefix),
                t.writeVector(1, this.vDecorationSuffix)
        }
        ,
        n.UserIdentityInfo.prototype.readFrom = function (t) {
            this.vDecorationPrefix = t.readVector(0, !1, this.vDecorationPrefix),
                this.vDecorationSuffix = t.readVector(1, !1, this.vDecorationSuffix)
        }
        ,
        n.NobleLevelInfo = function () {
            this.iNobleLevel = 0,
                this.iAttrType = 0
        }
        ,
        n.NobleLevelInfo.prototype._clone = function () {
            return new n.NobleLevelInfo
        }
        ,
        n.NobleLevelInfo.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.NobleLevelInfo.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.NobleLevelInfo.prototype.writeTo = function (t) {
            t.writeInt32(0, this.iNobleLevel),
                t.writeInt32(1, this.iAttrType)
        }
        ,
        n.NobleLevelInfo.prototype.readFrom = function (t) {
            this.iNobleLevel = t.readInt32(0, !1, this.iNobleLevel),
                this.iAttrType = t.readInt32(1, !1, this.iAttrType)
        }
        ,
        n.SuperFansConfig = function () {
            this.iSFFlag = 0,
                this.iSFDay = 0,
                this.iSFDayQuotaTimes = 0,
                this.iSFDayScoreTimes = 0,
                this.bIsSFDay = !0,
                this.sSFGuideURL = "",
                this.iIsSFDay = 0,
                this.iBeLeftTime = 0,
                this.iSFType = 0
        }
        ,
        n.SuperFansConfig.prototype._clone = function () {
            return new n.SuperFansConfig
        }
        ,
        n.SuperFansConfig.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.SuperFansConfig.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.SuperFansConfig.prototype.writeTo = function (t) {
            t.writeInt32(0, this.iSFFlag),
                t.writeInt32(1, this.iSFDay),
                t.writeInt32(2, this.iSFDayQuotaTimes),
                t.writeInt32(3, this.iSFDayScoreTimes),
                t.writeBoolean(4, this.bIsSFDay),
                t.writeString(5, this.sSFGuideURL),
                t.writeInt32(6, this.iIsSFDay),
                t.writeInt32(7, this.iBeLeftTime),
                t.writeInt32(8, this.iSFType)
        }
        ,
        n.SuperFansConfig.prototype.readFrom = function (t) {
            this.iSFFlag = t.readInt32(0, !1, this.iSFFlag),
                this.iSFDay = t.readInt32(1, !1, this.iSFDay),
                this.iSFDayQuotaTimes = t.readInt32(2, !1, this.iSFDayQuotaTimes),
                this.iSFDayScoreTimes = t.readInt32(3, !1, this.iSFDayScoreTimes),
                this.bIsSFDay = t.readBoolean(4, !1, this.bIsSFDay),
                this.sSFGuideURL = t.readString(5, !1, this.sSFGuideURL),
                this.iIsSFDay = t.readInt32(6, !1, this.iIsSFDay),
                this.iBeLeftTime = t.readInt32(7, !1, this.iBeLeftTime),
                this.iSFType = t.readInt32(8, !1, this.iSFType)
        }
        ,
        n.CustomBadgeLogoReq = function () {
            this.tUserId = new n.UserId
        }
        ,
        n.CustomBadgeLogoReq.prototype._clone = function () {
            return new n.CustomBadgeLogoReq
        }
        ,
        n.CustomBadgeLogoReq.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.CustomBadgeLogoReq.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.CustomBadgeLogoReq.prototype.writeTo = function (t) {
            t.writeStruct(0, this.tUserId)
        }
        ,
        n.CustomBadgeLogoReq.prototype.readFrom = function (t) {
            this.tUserId = t.readStruct(0, !1, this.tUserId)
        }
        ,
        n.CustomBadgeLogoRsp = function () {
            this.vCustomBadgeItem = new r.Vector(new n.CustomBadgeItem)
        }
        ,
        n.CustomBadgeLogoRsp.prototype._clone = function () {
            return new n.CustomBadgeLogoRsp
        }
        ,
        n.CustomBadgeLogoRsp.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.CustomBadgeLogoRsp.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.CustomBadgeLogoRsp.prototype.writeTo = function (t) {
            t.writeVector(0, this.vCustomBadgeItem)
        }
        ,
        n.CustomBadgeLogoRsp.prototype.readFrom = function (t) {
            this.vCustomBadgeItem = t.readVector(0, !1, this.vCustomBadgeItem)
        }
        ,
        n.CustomBadgeItem = function () {
            this.vCustomBadgeItemId = new r.Vector(new n.CustomBadgeItemId),
                this.sLogoUrl = "",
                this.tCustomDynamicBadge = new n.CustomDynamicBadge
        }
        ,
        n.CustomBadgeItem.prototype._clone = function () {
            return new n.CustomBadgeItem
        }
        ,
        n.CustomBadgeItem.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.CustomBadgeItem.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.CustomBadgeItem.prototype.writeTo = function (t) {
            t.writeVector(0, this.vCustomBadgeItemId),
                t.writeString(1, this.sLogoUrl),
                t.writeStruct(2, this.tCustomDynamicBadge)
        }
        ,
        n.CustomBadgeItem.prototype.readFrom = function (t) {
            this.vCustomBadgeItemId = t.readVector(0, !1, this.vCustomBadgeItemId),
                this.sLogoUrl = t.readString(1, !1, this.sLogoUrl),
                this.tCustomDynamicBadge = t.readStruct(2, !1, this.tCustomDynamicBadge)
        }
        ,
        n.CustomBadgeItemId = function () {
            this.iBadgeType = 0,
                this.lBadgeId = 0
        }
        ,
        n.CustomBadgeItemId.prototype._clone = function () {
            return new n.CustomBadgeItemId
        }
        ,
        n.CustomBadgeItemId.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.CustomBadgeItemId.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.CustomBadgeItemId.prototype.writeTo = function (t) {
            t.writeInt32(0, this.iBadgeType),
                t.writeInt64(1, this.lBadgeId)
        }
        ,
        n.CustomBadgeItemId.prototype.readFrom = function (t) {
            this.iBadgeType = t.readInt32(0, !1, this.iBadgeType),
                this.lBadgeId = t.readInt64(1, !1, this.lBadgeId)
        }
        ,
        n.CustomDynamicBadge = function () {
            this.sUrl = "",
                this.iEffectLevel = 0,
                this.iSFEffectLevel = 0,
                this.iYearSFEffectLevel = 0
        }
        ,
        n.CustomDynamicBadge.prototype._clone = function () {
            return new n.CustomDynamicBadge
        }
        ,
        n.CustomDynamicBadge.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.CustomDynamicBadge.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.CustomDynamicBadge.prototype.writeTo = function (t) {
            t.writeString(0, this.sUrl),
                t.writeInt32(1, this.iEffectLevel),
                t.writeInt32(2, this.iSFEffectLevel),
                t.writeInt32(3, this.iYearSFEffectLevel)
        }
        ,
        n.CustomDynamicBadge.prototype.readFrom = function (t) {
            this.sUrl = t.readString(0, !1, this.sUrl),
                this.iEffectLevel = t.readInt32(1, !1, this.iEffectLevel),
                this.iSFEffectLevel = t.readInt32(2, !1, this.iSFEffectLevel),
                this.iYearSFEffectLevel = t.readInt32(3, !1, this.iYearSFEffectLevel)
        }
        ,
        n.GiftItemInfo = function () {
            this.iItemType = 0,
                this.iItemCount = 0,
                this.iItemValue = 0
        }
        ,
        n.GiftItemInfo.prototype._clone = function () {
            return new n.GiftItemInfo
        }
        ,
        n.GiftItemInfo.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.GiftItemInfo.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.GiftItemInfo.prototype.writeTo = function (t) {
            t.writeInt32(0, this.iItemType),
                t.writeInt32(1, this.iItemCount),
                t.writeInt32(2, this.iItemValue)
        }
        ,
        n.GiftItemInfo.prototype.readFrom = function (t) {
            this.iItemType = t.readInt32(0, !1, this.iItemType),
                this.iItemCount = t.readInt32(1, !1, this.iItemCount),
                this.iItemValue = t.readInt32(2, !1, this.iItemValue)
        }
        ,
        n.PrizeRecord = function () {
            this.lUid = 0,
                this.lPid = 0,
                this.iTimeStamp = 0,
                this.iSendItemType = 0,
                this.iSendItemCount = 0,
                this.iGiftBoxType = 0,
                this.iGiftBoxCount = 0,
                this.vRecvItem = new r.Vector(new n.GiftItemInfo),
                this.sSendName = "",
                this.sRecvName = "",
                this.sPayId = "",
                this.tChipInfo = new n.GiftChipInfo
        }
        ,
        n.PrizeRecord.prototype._clone = function () {
            return new n.PrizeRecord
        }
        ,
        n.PrizeRecord.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.PrizeRecord.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.PrizeRecord.prototype.writeTo = function (t) {
            t.writeInt64(0, this.lUid),
                t.writeInt64(1, this.lPid),
                t.writeInt32(2, this.iTimeStamp),
                t.writeInt32(3, this.iSendItemType),
                t.writeInt32(4, this.iSendItemCount),
                t.writeInt32(5, this.iGiftBoxType),
                t.writeInt32(6, this.iGiftBoxCount),
                t.writeVector(7, this.vRecvItem),
                t.writeString(8, this.sSendName),
                t.writeString(9, this.sRecvName),
                t.writeString(10, this.sPayId),
                t.writeStruct(11, this.tChipInfo)
        }
        ,
        n.PrizeRecord.prototype.readFrom = function (t) {
            this.lUid = t.readInt64(0, !1, this.lUid),
                this.lPid = t.readInt64(1, !1, this.lPid),
                this.iTimeStamp = t.readInt32(2, !1, this.iTimeStamp),
                this.iSendItemType = t.readInt32(3, !1, this.iSendItemType),
                this.iSendItemCount = t.readInt32(4, !1, this.iSendItemCount),
                this.iGiftBoxType = t.readInt32(5, !1, this.iGiftBoxType),
                this.iGiftBoxCount = t.readInt32(6, !1, this.iGiftBoxCount),
                this.vRecvItem = t.readVector(7, !1, this.vRecvItem),
                this.sSendName = t.readString(8, !1, this.sSendName),
                this.sRecvName = t.readString(9, !1, this.sRecvName),
                this.sPayId = t.readString(10, !1, this.sPayId),
                this.tChipInfo = t.readStruct(11, !1, this.tChipInfo)
        }
        ,
        n.GiftChipInfo = function () {
            this.iChipCount = 0,
                this.iChipMax = 0
        }
        ,
        n.GiftChipInfo.prototype._clone = function () {
            return new n.GiftChipInfo
        }
        ,
        n.GiftChipInfo.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.GiftChipInfo.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.GiftChipInfo.prototype.writeTo = function (t) {
            t.writeInt32(0, this.iChipCount),
                t.writeInt32(1, this.iChipMax)
        }
        ,
        n.GiftChipInfo.prototype.readFrom = function (t) {
            this.iChipCount = t.readInt32(0, !1, this.iChipCount),
                this.iChipMax = t.readInt32(1, !1, this.iChipMax)
        }
        ,
        n.BoxScore = function () {
            this.lScore = 0,
                this.iNextTime = 0,
                this.lUid = 0,
                this.lLastScore = 0,
                this.iLastTime = 0,
                this.sNickName = "",
                this.sAvatar = "",
                this.sPidNickName = "",
                this.iStatus = 0,
                this.lOverScore = 0,
                this.lPid = 0,
                this.lTid = 0,
                this.lSid = 0,
                this.iSourceType = 0,
                this.iScreenType = 0,
                this.iRoomId = 0,
                this.iRemainTime = 0,
                this.iSuperCount = 0,
                this.lMinScore = 0,
                this.lMaxScore = 0,
                this.iItemType = 0,
                this.vActiveHour = new r.Vector(new r.INT32),
                this.iItemValue = 0,
                this.lNewScore = 0,
                this.lNewLastScore = 0,
                this.mNobleLevel = new r.Map(new r.INT64, new n.NobleLevelInfo),
                this.sStatusMsg = "",
                this.sGiftName = "",
                this.iNextTimestamp = 0,
                this.tBigRecord = new n.BigRecord
        }
        ,
        n.BoxScore.prototype._clone = function () {
            return new n.BoxScore
        }
        ,
        n.BoxScore.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.BoxScore.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.BoxScore.prototype.writeTo = function (t) {
            t.writeInt64(0, this.lScore),
                t.writeInt32(1, this.iNextTime),
                t.writeInt64(2, this.lUid),
                t.writeInt64(3, this.lLastScore),
                t.writeInt32(4, this.iLastTime),
                t.writeString(5, this.sNickName),
                t.writeString(6, this.sAvatar),
                t.writeString(7, this.sPidNickName),
                t.writeInt32(8, this.iStatus),
                t.writeInt64(9, this.lOverScore),
                t.writeInt64(10, this.lPid),
                t.writeInt64(11, this.lTid),
                t.writeInt64(12, this.lSid),
                t.writeInt32(13, this.iSourceType),
                t.writeInt32(14, this.iScreenType),
                t.writeInt32(15, this.iRoomId),
                t.writeInt32(16, this.iRemainTime),
                t.writeInt32(17, this.iSuperCount),
                t.writeInt64(18, this.lMinScore),
                t.writeInt64(19, this.lMaxScore),
                t.writeInt32(20, this.iItemType),
                t.writeVector(21, this.vActiveHour),
                t.writeInt32(22, this.iItemValue),
                t.writeInt64(23, this.lNewScore),
                t.writeInt64(24, this.lNewLastScore),
                t.writeMap(25, this.mNobleLevel),
                t.writeString(26, this.sStatusMsg),
                t.writeString(27, this.sGiftName),
                t.writeInt32(28, this.iNextTimestamp),
                t.writeStruct(29, this.tBigRecord)
        }
        ,
        n.BoxScore.prototype.readFrom = function (t) {
            this.lScore = t.readInt64(0, !1, this.lScore),
                this.iNextTime = t.readInt32(1, !1, this.iNextTime),
                this.lUid = t.readInt64(2, !1, this.lUid),
                this.lLastScore = t.readInt64(3, !1, this.lLastScore),
                this.iLastTime = t.readInt32(4, !1, this.iLastTime),
                this.sNickName = t.readString(5, !1, this.sNickName),
                this.sAvatar = t.readString(6, !1, this.sAvatar),
                this.sPidNickName = t.readString(7, !1, this.sPidNickName),
                this.iStatus = t.readInt32(8, !1, this.iStatus),
                this.lOverScore = t.readInt64(9, !1, this.lOverScore),
                this.lPid = t.readInt64(10, !1, this.lPid),
                this.lTid = t.readInt64(11, !1, this.lTid),
                this.lSid = t.readInt64(12, !1, this.lSid),
                this.iSourceType = t.readInt32(13, !1, this.iSourceType),
                this.iScreenType = t.readInt32(14, !1, this.iScreenType),
                this.iRoomId = t.readInt32(15, !1, this.iRoomId),
                this.iRemainTime = t.readInt32(16, !1, this.iRemainTime),
                this.iSuperCount = t.readInt32(17, !1, this.iSuperCount),
                this.lMinScore = t.readInt64(18, !1, this.lMinScore),
                this.lMaxScore = t.readInt64(19, !1, this.lMaxScore),
                this.iItemType = t.readInt32(20, !1, this.iItemType),
                this.vActiveHour = t.readVector(21, !1, this.vActiveHour),
                this.iItemValue = t.readInt32(22, !1, this.iItemValue),
                this.lNewScore = t.readInt64(23, !1, this.lNewScore),
                this.lNewLastScore = t.readInt64(24, !1, this.lNewLastScore),
                this.mNobleLevel = t.readMap(25, !1, this.mNobleLevel),
                this.sStatusMsg = t.readString(26, !1, this.sStatusMsg),
                this.sGiftName = t.readString(27, !1, this.sGiftName),
                this.iNextTimestamp = t.readInt32(28, !1, this.iNextTimestamp),
                this.tBigRecord = t.readStruct(29, !1, this.tBigRecord)
        }
        ,
        n.BoxScoreV2 = function () {
            this.stBoxScore1 = new n.BoxScore,
                this.stBoxScore2 = new n.BoxScore
        }
        ,
        n.BoxScoreV2.prototype._clone = function () {
            return new n.BoxScoreV2
        }
        ,
        n.BoxScoreV2.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.BoxScoreV2.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.BoxScoreV2.prototype.writeTo = function (t) {
            t.writeStruct(0, this.stBoxScore1),
                t.writeStruct(1, this.stBoxScore2)
        }
        ,
        n.BoxScoreV2.prototype.readFrom = function (t) {
            this.stBoxScore1 = t.readStruct(0, !1, this.stBoxScore1),
                this.stBoxScore2 = t.readStruct(1, !1, this.stBoxScore2)
        }
        ,
        n.BigRecord = function () {
            this.iFlag = 0,
                this.iVersion = 0,
                this.iCountDown = 0,
                this.lUid = 0,
                this.sUidNickName = "",
                this.sUidAvatar = "",
                this.tPresenterInfo = new n.PresenterChannelInfo,
                this.sPidNickName = "",
                this.sPidAvatar = "",
                this.mNobleLevel = new r.Map(new r.INT64, new n.NobleLevelInfo),
                this.iItemType = 0
        }
        ,
        n.BigRecord.prototype._clone = function () {
            return new n.BigRecord
        }
        ,
        n.BigRecord.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.BigRecord.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.BigRecord.prototype.writeTo = function (t) {
            t.writeInt32(0, this.iFlag),
                t.writeInt32(1, this.iVersion),
                t.writeInt32(2, this.iCountDown),
                t.writeInt64(3, this.lUid),
                t.writeString(4, this.sUidNickName),
                t.writeString(5, this.sUidAvatar),
                t.writeStruct(6, this.tPresenterInfo),
                t.writeString(7, this.sPidNickName),
                t.writeString(8, this.sPidAvatar),
                t.writeMap(9, this.mNobleLevel),
                t.writeInt32(10, this.iItemType)
        }
        ,
        n.BigRecord.prototype.readFrom = function (t) {
            this.iFlag = t.readInt32(0, !1, this.iFlag),
                this.iVersion = t.readInt32(1, !1, this.iVersion),
                this.iCountDown = t.readInt32(2, !1, this.iCountDown),
                this.lUid = t.readInt64(3, !1, this.lUid),
                this.sUidNickName = t.readString(4, !1, this.sUidNickName),
                this.sUidAvatar = t.readString(5, !1, this.sUidAvatar),
                this.tPresenterInfo = t.readStruct(6, !1, this.tPresenterInfo),
                this.sPidNickName = t.readString(7, !1, this.sPidNickName),
                this.sPidAvatar = t.readString(8, !1, this.sPidAvatar),
                this.mNobleLevel = t.readMap(9, !1, this.mNobleLevel),
                this.iItemType = t.readInt32(10, !1, this.iItemType)
        }
        ,
        n.GetBoxPanelInfoReq = function () {
            this.tUserId = new n.UserId,
                this.lPid = 0
        }
        ,
        n.GetBoxPanelInfoReq.prototype._clone = function () {
            return new n.GetBoxPanelInfoReq
        }
        ,
        n.GetBoxPanelInfoReq.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.GetBoxPanelInfoReq.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.GetBoxPanelInfoReq.prototype.writeTo = function (t) {
            t.writeStruct(0, this.tUserId),
                t.writeInt64(1, this.lPid)
        }
        ,
        n.GetBoxPanelInfoReq.prototype.readFrom = function (t) {
            this.tUserId = t.readStruct(0, !1, this.tUserId),
                this.lPid = t.readInt64(1, !1, this.lPid)
        }
        ,
        n.GetBoxPanelInfoRsp = function () {
            this.tScoreInfo = new n.BoxScore,
                this.tChipInfo = new n.GiftChipInfo,
                this.vLowGiftList = new r.Vector(new n.GiftItemInfo),
                this.vHighGiftList = new r.Vector(new n.GiftItemInfo),
                this.vRecordList = new r.Vector(new n.PrizeRecord),
                this.sSuperGiftUrl = "",
                this.lPid = 0,
                this.iRetCode = 0,
                this.iVersion = 0,
                this.iBoxFlag = 0,
                this.tScoreInfo2 = new n.BoxScore
        }
        ,
        n.GetBoxPanelInfoRsp.prototype._clone = function () {
            return new n.GetBoxPanelInfoRsp
        }
        ,
        n.GetBoxPanelInfoRsp.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.GetBoxPanelInfoRsp.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.GetBoxPanelInfoRsp.prototype.writeTo = function (t) {
            t.writeStruct(0, this.tScoreInfo),
                t.writeStruct(1, this.tChipInfo),
                t.writeVector(2, this.vLowGiftList),
                t.writeVector(3, this.vHighGiftList),
                t.writeVector(4, this.vRecordList),
                t.writeString(5, this.sSuperGiftUrl),
                t.writeInt64(6, this.lPid),
                t.writeInt32(7, this.iRetCode),
                t.writeInt32(8, this.iVersion),
                t.writeInt32(9, this.iBoxFlag),
                t.writeStruct(10, this.tScoreInfo2)
        }
        ,
        n.GetBoxPanelInfoRsp.prototype.readFrom = function (t) {
            this.tScoreInfo = t.readStruct(0, !1, this.tScoreInfo),
                this.tChipInfo = t.readStruct(1, !1, this.tChipInfo),
                this.vLowGiftList = t.readVector(2, !1, this.vLowGiftList),
                this.vHighGiftList = t.readVector(3, !1, this.vHighGiftList),
                this.vRecordList = t.readVector(4, !1, this.vRecordList),
                this.sSuperGiftUrl = t.readString(5, !1, this.sSuperGiftUrl),
                this.lPid = t.readInt64(6, !1, this.lPid),
                this.iRetCode = t.readInt32(7, !1, this.iRetCode),
                this.iVersion = t.readInt32(8, !1, this.iVersion),
                this.iBoxFlag = t.readInt32(9, !1, this.iBoxFlag),
                this.tScoreInfo2 = t.readStruct(10, !1, this.tScoreInfo2)
        }
        ,
        n.UserPrizeRecordListReq = function () {
            this.tUserId = new n.UserId,
                this.iStart = 0,
                this.iCount = 0
        }
        ,
        n.UserPrizeRecordListReq.prototype._clone = function () {
            return new n.UserPrizeRecordListReq
        }
        ,
        n.UserPrizeRecordListReq.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.UserPrizeRecordListReq.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.UserPrizeRecordListReq.prototype.writeTo = function (t) {
            t.writeStruct(0, this.tUserId),
                t.writeInt32(1, this.iStart),
                t.writeInt32(2, this.iCount)
        }
        ,
        n.UserPrizeRecordListReq.prototype.readFrom = function (t) {
            this.tUserId = t.readStruct(0, !1, this.tUserId),
                this.iStart = t.readInt32(1, !1, this.iStart),
                this.iCount = t.readInt32(2, !1, this.iCount)
        }
        ,
        n.UserPrizeRecordListRsp = function () {
            this.vRecordList = new r.Vector(new n.PrizeRecord)
        }
        ,
        n.UserPrizeRecordListRsp.prototype._clone = function () {
            return new n.UserPrizeRecordListRsp
        }
        ,
        n.UserPrizeRecordListRsp.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.UserPrizeRecordListRsp.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.UserPrizeRecordListRsp.prototype.writeTo = function (t) {
            t.writeVector(0, this.vRecordList)
        }
        ,
        n.UserPrizeRecordListRsp.prototype.readFrom = function (t) {
            this.vRecordList = t.readVector(0, !1, this.vRecordList)
        }
        ,
        n.WSRedirect = function () {
            this.vRemoveIps = new r.Vector(new r.STRING),
                this.sRedirectIp = ""
        }
        ,
        n.WSRedirect.prototype._clone = function () {
            return new n.WSRedirect
        }
        ,
        n.WSRedirect.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.WSRedirect.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.WSRedirect.prototype.writeTo = function (t) {
            t.writeVector(0, this.vRemoveIps),
                t.writeString(1, this.sRedirectIp)
        }
        ,
        n.WSRedirect.prototype.readFrom = function (t) {
            this.vRemoveIps = t.readVector(0, !1, this.vRemoveIps),
                this.sRedirectIp = t.readString(1, !1, this.sRedirectIp)
        }
        ,
        n.WSPushMessage_V2 = function () {
            this.sGroupId = "",
                this.vMsgItem = new r.Vector(new n.WSMsgItem)
        }
        ,
        n.WSPushMessage_V2.prototype._clone = function () {
            return new n.WSPushMessage_V2
        }
        ,
        n.WSPushMessage_V2.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.WSPushMessage_V2.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.WSPushMessage_V2.prototype.writeTo = function (t) {
            t.writeString(0, this.sGroupId),
                t.writeVector(1, this.vMsgItem)
        }
        ,
        n.WSPushMessage_V2.prototype.readFrom = function (t) {
            this.sGroupId = t.readString(0, !1, this.sGroupId),
                this.vMsgItem = t.readVector(1, !1, this.vMsgItem)
        }
        ,
        n.WSMsgItem = function () {
            this.iUri = 0,
                this.sMsg = new r.BinBuffer,
                this.lMsgId = 0
        }
        ,
        n.WSMsgItem.prototype._clone = function () {
            return new n.WSMsgItem
        }
        ,
        n.WSMsgItem.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.WSMsgItem.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.WSMsgItem.prototype.writeTo = function (t) {
            t.writeInt64(0, this.iUri),
                t.writeBytes(1, this.sMsg),
                t.writeInt64(2, this.lMsgId)
        }
        ,
        n.WSMsgItem.prototype.readFrom = function (t) {
            this.iUri = t.readInt64(0, !1, this.iUri),
                this.sMsg = t.readBytes(1, !1, this.sMsg),
                this.lMsgId = t.readInt64(2, !1, this.lMsgId)
        }
        ,
        n.WSRegisterGroupReq = function () {
            this.vGroupId = new r.Vector(new r.STRING),
                this.sToken = ""
        }
        ,
        n.WSRegisterGroupReq.prototype._clone = function () {
            return new n.WSRegisterGroupReq
        }
        ,
        n.WSRegisterGroupReq.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.WSRegisterGroupReq.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.WSRegisterGroupReq.prototype.writeTo = function (t) {
            t.writeVector(0, this.vGroupId),
                t.writeString(1, this.sToken)
        }
        ,
        n.WSRegisterGroupReq.prototype.readFrom = function (t) {
            this.vGroupId = t.readVector(0, !1, this.vGroupId),
                this.sToken = t.readString(1, !1, this.sToken)
        }
        ,
        n.WSRegisterGroupRsp = function () {
            this.iResCode = 0,
                this.vSupportP2PGroupId = new r.Vector(new r.STRING)
        }
        ,
        n.WSRegisterGroupRsp.prototype._clone = function () {
            return new n.WSRegisterGroupRsp
        }
        ,
        n.WSRegisterGroupRsp.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.WSRegisterGroupRsp.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.WSRegisterGroupRsp.prototype.writeTo = function (t) {
            t.writeInt32(0, this.iResCode),
                t.writeVector(1, this.vSupportP2PGroupId)
        }
        ,
        n.WSRegisterGroupRsp.prototype.readFrom = function (t) {
            this.iResCode = t.readInt32(0, !1, this.iResCode),
                this.vSupportP2PGroupId = t.readVector(1, !1, this.vSupportP2PGroupId)
        }
        ,
        n.WSUnRegisterGroupReq = function () {
            this.vGroupId = new r.Vector(new r.STRING)
        }
        ,
        n.WSUnRegisterGroupReq.prototype._clone = function () {
            return new n.WSUnRegisterGroupReq
        }
        ,
        n.WSUnRegisterGroupReq.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.WSUnRegisterGroupReq.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.WSUnRegisterGroupReq.prototype.writeTo = function (t) {
            t.writeVector(0, this.vGroupId)
        }
        ,
        n.WSUnRegisterGroupReq.prototype.readFrom = function (t) {
            this.vGroupId = t.readVector(0, !1, this.vGroupId)
        }
        ,
        n.WSUnRegisterGroupRsp = function () {
            this.iResCode = 0
        }
        ,
        n.WSUnRegisterGroupRsp.prototype._clone = function () {
            return new n.WSUnRegisterGroupRsp
        }
        ,
        n.WSUnRegisterGroupRsp.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.WSUnRegisterGroupRsp.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.WSUnRegisterGroupRsp.prototype.writeTo = function (t) {
            t.writeInt32(0, this.iResCode)
        }
        ,
        n.WSUnRegisterGroupRsp.prototype.readFrom = function (t) {
            this.iResCode = t.readInt32(0, !1, this.iResCode)
        }
        ,
        n.GetTreasureBoxInfoReq = function () {
            this.tId = new n.UserId,
                this.sChannel = "",
                this.sIp = "",
                this.lPid = 0
        }
        ,
        n.GetTreasureBoxInfoReq.prototype._clone = function () {
            return new n.GetTreasureBoxInfoReq
        }
        ,
        n.GetTreasureBoxInfoReq.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.GetTreasureBoxInfoReq.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.GetTreasureBoxInfoReq.prototype.writeTo = function (t) {
            t.writeStruct(0, this.tId),
                t.writeString(1, this.sChannel),
                t.writeString(2, this.sIp),
                t.writeInt64(3, this.lPid)
        }
        ,
        n.GetTreasureBoxInfoReq.prototype.readFrom = function (t) {
            this.tId = t.readStruct(0, !1, this.tId),
                this.sChannel = t.readString(1, !1, this.sChannel),
                this.sIp = t.readString(2, !1, this.sIp),
                this.lPid = t.readInt64(3, !1, this.lPid)
        }
        ,
        n.GetTreasureBoxInfoRsp = function () {
            this.lUid = 0,
                this.vBoxTaskInfo = new r.Vector(new n.BoxTaskInfo),
                this.iBoxLevel = 0,
                this.vADBoxInfo = new r.Vector(new n.ADBoxTaskInfo),
                this.sBackGroundURL = "",
                this.iTipsCount = 0,
                this.sTipsPic = "",
                this.sBBGPic = "",
                this.iType = 0,
                this.sBoxIcon = "",
                this.sBoxNormalIcon = "",
                this.iTotalPoint = 0,
                this.lExp = 0
        }
        ,
        n.GetTreasureBoxInfoRsp.prototype._clone = function () {
            return new n.GetTreasureBoxInfoRsp
        }
        ,
        n.GetTreasureBoxInfoRsp.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.GetTreasureBoxInfoRsp.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.GetTreasureBoxInfoRsp.prototype.writeTo = function (t) {
            t.writeInt64(0, this.lUid),
                t.writeVector(1, this.vBoxTaskInfo),
                t.writeInt32(2, this.iBoxLevel),
                t.writeVector(3, this.vADBoxInfo),
                t.writeString(4, this.sBackGroundURL),
                t.writeInt32(5, this.iTipsCount),
                t.writeString(6, this.sTipsPic),
                t.writeString(7, this.sBBGPic),
                t.writeInt32(8, this.iType),
                t.writeString(9, this.sBoxIcon),
                t.writeString(10, this.sBoxNormalIcon),
                t.writeInt32(11, this.iTotalPoint),
                t.writeInt64(12, this.lExp)
        }
        ,
        n.GetTreasureBoxInfoRsp.prototype.readFrom = function (t) {
            this.lUid = t.readInt64(0, !1, this.lUid),
                this.vBoxTaskInfo = t.readVector(1, !1, this.vBoxTaskInfo),
                this.iBoxLevel = t.readInt32(2, !1, this.iBoxLevel),
                this.vADBoxInfo = t.readVector(3, !1, this.vADBoxInfo),
                this.sBackGroundURL = t.readString(4, !1, this.sBackGroundURL),
                this.iTipsCount = t.readInt32(5, !1, this.iTipsCount),
                this.sTipsPic = t.readString(6, !1, this.sTipsPic),
                this.sBBGPic = t.readString(7, !1, this.sBBGPic),
                this.iType = t.readInt32(8, !1, this.iType),
                this.sBoxIcon = t.readString(9, !1, this.sBoxIcon),
                this.sBoxNormalIcon = t.readString(10, !1, this.sBoxNormalIcon),
                this.iTotalPoint = t.readInt32(11, !1, this.iTotalPoint),
                this.lExp = t.readInt64(12, !1, this.lExp)
        }
        ,
        n.ADBoxTaskInfo = function () {
            this.iTaskId = 0,
                this.iStat = 0,
                this.iADType = 0,
                this.iItemCount = 0,
                this.iRewardLevel = 0,
                this.sADPic = "",
                this.sGetPic = "",
                this.sGetJmp = "",
                this.sUnGetPic = "",
                this.sUnGetJmp = "",
                this.iGiftType = 0,
                this.sTitle = ""
        }
        ,
        n.ADBoxTaskInfo.prototype._clone = function () {
            return new n.ADBoxTaskInfo
        }
        ,
        n.ADBoxTaskInfo.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.ADBoxTaskInfo.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.ADBoxTaskInfo.prototype.writeTo = function (t) {
            t.writeInt32(0, this.iTaskId),
                t.writeInt32(1, this.iStat),
                t.writeInt32(2, this.iADType),
                t.writeInt32(3, this.iItemCount),
                t.writeInt32(4, this.iRewardLevel),
                t.writeString(5, this.sADPic),
                t.writeString(6, this.sGetPic),
                t.writeString(7, this.sGetJmp),
                t.writeString(8, this.sUnGetPic),
                t.writeString(9, this.sUnGetJmp),
                t.writeInt32(10, this.iGiftType),
                t.writeString(11, this.sTitle)
        }
        ,
        n.ADBoxTaskInfo.prototype.readFrom = function (t) {
            this.iTaskId = t.readInt32(0, !1, this.iTaskId),
                this.iStat = t.readInt32(1, !1, this.iStat),
                this.iADType = t.readInt32(2, !1, this.iADType),
                this.iItemCount = t.readInt32(3, !1, this.iItemCount),
                this.iRewardLevel = t.readInt32(4, !1, this.iRewardLevel),
                this.sADPic = t.readString(5, !1, this.sADPic),
                this.sGetPic = t.readString(6, !1, this.sGetPic),
                this.sGetJmp = t.readString(7, !1, this.sGetJmp),
                this.sUnGetPic = t.readString(8, !1, this.sUnGetPic),
                this.sUnGetJmp = t.readString(9, !1, this.sUnGetJmp),
                this.iGiftType = t.readInt32(10, !1, this.iGiftType),
                this.sTitle = t.readString(11, !1, this.sTitle)
        }
        ,
        n.GetPresenterLiveScheduleInfoReq = function () {
            this.tId = new n.UserId,
                this.lPresenterId = 0
        }
        ,
        n.GetPresenterLiveScheduleInfoReq.prototype._clone = function () {
            return new n.GetPresenterLiveScheduleInfoReq
        }
        ,
        n.GetPresenterLiveScheduleInfoReq.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.GetPresenterLiveScheduleInfoReq.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.GetPresenterLiveScheduleInfoReq.prototype.writeTo = function (t) {
            t.writeStruct(0, this.tId),
                t.writeInt64(1, this.lPresenterId)
        }
        ,
        n.GetPresenterLiveScheduleInfoReq.prototype.readFrom = function (t) {
            this.tId = t.readStruct(0, !1, this.tId),
                this.lPresenterId = t.readInt64(1, !1, this.lPresenterId)
        }
        ,
        n.GetPresenterLiveScheduleInfoRsp = function () {
            this.sMessage = "",
                this.sSchedule = "",
                this.sDescription = "",
                this.lModifyTime = 0
        }
        ,
        n.GetPresenterLiveScheduleInfoRsp.prototype._clone = function () {
            return new n.GetPresenterLiveScheduleInfoRsp
        }
        ,
        n.GetPresenterLiveScheduleInfoRsp.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.GetPresenterLiveScheduleInfoRsp.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.GetPresenterLiveScheduleInfoRsp.prototype.writeTo = function (t) {
            t.writeString(0, this.sMessage),
                t.writeString(1, this.sSchedule),
                t.writeString(2, this.sDescription),
                t.writeInt64(3, this.lModifyTime)
        }
        ,
        n.GetPresenterLiveScheduleInfoRsp.prototype.readFrom = function (t) {
            this.sMessage = t.readString(0, !1, this.sMessage),
                this.sSchedule = t.readString(1, !1, this.sSchedule),
                this.sDescription = t.readString(2, !1, this.sDescription),
                this.lModifyTime = t.readInt64(3, !1, this.lModifyTime)
        }
        ,
        n.PresenterLevelProgressReq = function () {
            this.tId = new n.UserId,
                this.lPid = 0
        }
        ,
        n.PresenterLevelProgressReq.prototype._clone = function () {
            return new n.PresenterLevelProgressReq
        }
        ,
        n.PresenterLevelProgressReq.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.PresenterLevelProgressReq.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.PresenterLevelProgressReq.prototype.writeTo = function (t) {
            t.writeStruct(0, this.tId),
                t.writeInt64(1, this.lPid)
        }
        ,
        n.PresenterLevelProgressReq.prototype.readFrom = function (t) {
            this.tId = t.readStruct(0, !1, this.tId),
                this.lPid = t.readInt64(1, !1, this.lPid)
        }
        ,
        n.PresenterLevelProgressRsp = function () {
            this.tLevelBase = new n.PresenterLevelBase,
                this.lCurrLevelExp = 0,
                this.lNextLevelExp = 0,
                this.lNext2LevelExp = 0,
                this.tGrowInfo = new n.PresenterGrowInfo,
                this.iLightUp = 0,
                this.iLevelMax = 0
        }
        ,
        n.PresenterLevelProgressRsp.prototype._clone = function () {
            return new n.PresenterLevelProgressRsp
        }
        ,
        n.PresenterLevelProgressRsp.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.PresenterLevelProgressRsp.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.PresenterLevelProgressRsp.prototype.writeTo = function (t) {
            t.writeStruct(0, this.tLevelBase),
                t.writeInt64(1, this.lCurrLevelExp),
                t.writeInt64(2, this.lNextLevelExp),
                t.writeInt64(3, this.lNext2LevelExp),
                t.writeStruct(4, this.tGrowInfo),
                t.writeInt32(5, this.iLightUp),
                t.writeInt32(6, this.iLevelMax)
        }
        ,
        n.PresenterLevelProgressRsp.prototype.readFrom = function (t) {
            this.tLevelBase = t.readStruct(0, !1, this.tLevelBase),
                this.lCurrLevelExp = t.readInt64(1, !1, this.lCurrLevelExp),
                this.lNextLevelExp = t.readInt64(2, !1, this.lNextLevelExp),
                this.lNext2LevelExp = t.readInt64(3, !1, this.lNext2LevelExp),
                this.tGrowInfo = t.readStruct(4, !1, this.tGrowInfo),
                this.iLightUp = t.readInt32(5, !1, this.iLightUp),
                this.iLevelMax = t.readInt32(6, !1, this.iLevelMax)
        }
        ,
        n.PresenterLevelNotice = function () {
            this.tLevelBase = new n.PresenterLevelBase,
                this.lCurrLevelExp = 0,
                this.lNextLevelExp = 0,
                this.lNext2LevelExp = 0,
                this.tGrowInfo = new n.PresenterGrowInfo,
                this.iLightUp = 0,
                this.iLevelMax = 0
        }
        ,
        n.PresenterLevelNotice.prototype._clone = function () {
            return new n.PresenterLevelNotice
        }
        ,
        n.PresenterLevelNotice.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.PresenterLevelNotice.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.PresenterLevelNotice.prototype.writeTo = function (t) {
            t.writeStruct(0, this.tLevelBase),
                t.writeInt64(1, this.lCurrLevelExp),
                t.writeInt64(2, this.lNextLevelExp),
                t.writeInt64(3, this.lNext2LevelExp),
                t.writeStruct(4, this.tGrowInfo),
                t.writeInt32(5, this.iLightUp),
                t.writeInt32(6, this.iLevelMax)
        }
        ,
        n.PresenterLevelNotice.prototype.readFrom = function (t) {
            this.tLevelBase = t.readStruct(0, !1, this.tLevelBase),
                this.lCurrLevelExp = t.readInt64(1, !1, this.lCurrLevelExp),
                this.lNextLevelExp = t.readInt64(2, !1, this.lNextLevelExp),
                this.lNext2LevelExp = t.readInt64(3, !1, this.lNext2LevelExp),
                this.tGrowInfo = t.readStruct(4, !1, this.tGrowInfo),
                this.iLightUp = t.readInt32(5, !1, this.iLightUp),
                this.iLevelMax = t.readInt32(6, !1, this.iLevelMax)
        }
        ,
        n.PresenterLevelBase = function () {
            this.lPid = 0,
                this.iLevel = 0,
                this.lExp = 0
        }
        ,
        n.PresenterLevelBase.prototype._clone = function () {
            return new n.PresenterLevelBase
        }
        ,
        n.PresenterLevelBase.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.PresenterLevelBase.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.PresenterLevelBase.prototype.writeTo = function (t) {
            t.writeInt64(0, this.lPid),
                t.writeInt32(1, this.iLevel),
                t.writeInt64(2, this.lExp)
        }
        ,
        n.PresenterLevelBase.prototype.readFrom = function (t) {
            this.lPid = t.readInt64(0, !1, this.lPid),
                this.iLevel = t.readInt32(1, !1, this.iLevel),
                this.lExp = t.readInt64(2, !1, this.lExp)
        }
        ,
        n.PresenterGrowInfo = function () {
            this.lWeeklyExp = 0,
                this.lWeeklyIncExp = 0,
                this.iRank = 0
        }
        ,
        n.PresenterGrowInfo.prototype._clone = function () {
            return new n.PresenterGrowInfo
        }
        ,
        n.PresenterGrowInfo.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.PresenterGrowInfo.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.PresenterGrowInfo.prototype.writeTo = function (t) {
            t.writeInt64(0, this.lWeeklyExp),
                t.writeInt64(1, this.lWeeklyIncExp),
                t.writeInt32(2, this.iRank)
        }
        ,
        n.PresenterGrowInfo.prototype.readFrom = function (t) {
            this.lWeeklyExp = t.readInt64(0, !1, this.lWeeklyExp),
                this.lWeeklyIncExp = t.readInt64(1, !1, this.lWeeklyIncExp),
                this.iRank = t.readInt32(2, !1, this.iRank)
        }
        ,
        n.PresenterLevelBaseReq = function () {
            this.tId = new n.UserId,
                this.lPid = 0
        }
        ,
        n.PresenterLevelBaseReq.prototype._clone = function () {
            return new n.PresenterLevelBaseReq
        }
        ,
        n.PresenterLevelBaseReq.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.PresenterLevelBaseReq.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.PresenterLevelBaseReq.prototype.writeTo = function (t) {
            t.writeStruct(0, this.tId),
                t.writeInt64(1, this.lPid)
        }
        ,
        n.PresenterLevelBaseReq.prototype.readFrom = function (t) {
            this.tId = t.readStruct(0, !1, this.tId),
                this.lPid = t.readInt64(1, !1, this.lPid)
        }
        ,
        n.PresenterLevelBaseRsp = function () {
            this.tLevelBase = new n.PresenterLevelBase,
                this.iLightUp = 0
        }
        ,
        n.PresenterLevelBaseRsp.prototype._clone = function () {
            return new n.PresenterLevelBaseRsp
        }
        ,
        n.PresenterLevelBaseRsp.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.PresenterLevelBaseRsp.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.PresenterLevelBaseRsp.prototype.writeTo = function (t) {
            t.writeStruct(0, this.tLevelBase),
                t.writeInt32(1, this.iLightUp)
        }
        ,
        n.PresenterLevelBaseRsp.prototype.readFrom = function (t) {
            this.tLevelBase = t.readStruct(0, !1, this.tLevelBase),
                this.iLightUp = t.readInt32(1, !1, this.iLightUp)
        }
        ,
        n.ItemLotterySubNotice = function () {
            this.lSenderUid = 0,
                this.lPid = 0,
                this.sSenderNick = "",
                this.sPidNick = "",
                this.lTid = 0,
                this.lSid = 0,
                this.iItemType = 0,
                this.iItemCount = 0,
                this.iLotteryItemType = 0,
                this.iLotteryItemCount = 0,
                this.sOrderId = "",
                this.sExpand = "",
                this.sSenderIcon = "",
                this.sPresenterIcon = "",
                this.lHomeOwnerUid = 0,
                this.tNobleLevel = new n.NobleLevelInfo,
                this.iGameId = 0
        }
        ,
        n.ItemLotterySubNotice.prototype._clone = function () {
            return new n.ItemLotterySubNotice
        }
        ,
        n.ItemLotterySubNotice.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.ItemLotterySubNotice.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.ItemLotterySubNotice.prototype.writeTo = function (t) {
            t.writeInt64(0, this.lSenderUid),
                t.writeInt64(1, this.lPid),
                t.writeString(2, this.sSenderNick),
                t.writeString(3, this.sPidNick),
                t.writeInt64(4, this.lTid),
                t.writeInt64(5, this.lSid),
                t.writeInt32(6, this.iItemType),
                t.writeInt32(7, this.iItemCount),
                t.writeInt32(8, this.iLotteryItemType),
                t.writeInt32(9, this.iLotteryItemCount),
                t.writeString(10, this.sOrderId),
                t.writeString(11, this.sExpand),
                t.writeString(12, this.sSenderIcon),
                t.writeString(13, this.sPresenterIcon),
                t.writeInt64(14, this.lHomeOwnerUid),
                t.writeStruct(15, this.tNobleLevel),
                t.writeInt32(16, this.iGameId)
        }
        ,
        n.ItemLotterySubNotice.prototype.readFrom = function (t) {
            this.lSenderUid = t.readInt64(0, !1, this.lSenderUid),
                this.lPid = t.readInt64(1, !1, this.lPid),
                this.sSenderNick = t.readString(2, !1, this.sSenderNick),
                this.sPidNick = t.readString(3, !1, this.sPidNick),
                this.lTid = t.readInt64(4, !1, this.lTid),
                this.lSid = t.readInt64(5, !1, this.lSid),
                this.iItemType = t.readInt32(6, !1, this.iItemType),
                this.iItemCount = t.readInt32(7, !1, this.iItemCount),
                this.iLotteryItemType = t.readInt32(8, !1, this.iLotteryItemType),
                this.iLotteryItemCount = t.readInt32(9, !1, this.iLotteryItemCount),
                this.sOrderId = t.readString(10, !1, this.sOrderId),
                this.sExpand = t.readString(11, !1, this.sExpand),
                this.sSenderIcon = t.readString(12, !1, this.sSenderIcon),
                this.sPresenterIcon = t.readString(13, !1, this.sPresenterIcon),
                this.lHomeOwnerUid = t.readInt64(14, !1, this.lHomeOwnerUid),
                this.tNobleLevel = t.readStruct(15, !1, this.tNobleLevel),
                this.iGameId = t.readInt32(16, !1, this.iGameId)
        }
        ,
        n.ItemLotteryGameNotice = function () {
            this.sSenderNick = "",
                this.sPidNick = "",
                this.lTid = 0,
                this.lSid = 0,
                this.lPid = 0,
                this.iItemType = 0,
                this.iItemCount = 0,
                this.iLotteryItemType = 0,
                this.iLotteryItemCount = 0,
                this.iGameId = 0
        }
        ,
        n.ItemLotteryGameNotice.prototype._clone = function () {
            return new n.ItemLotteryGameNotice
        }
        ,
        n.ItemLotteryGameNotice.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.ItemLotteryGameNotice.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.ItemLotteryGameNotice.prototype.writeTo = function (t) {
            t.writeString(0, this.sSenderNick),
                t.writeString(1, this.sPidNick),
                t.writeInt64(2, this.lTid),
                t.writeInt64(3, this.lSid),
                t.writeInt64(4, this.lPid),
                t.writeInt32(5, this.iItemType),
                t.writeInt64(6, this.iItemCount),
                t.writeInt32(7, this.iLotteryItemType),
                t.writeInt32(8, this.iLotteryItemCount),
                t.writeInt32(9, this.iGameId)
        }
        ,
        n.ItemLotteryGameNotice.prototype.readFrom = function (t) {
            this.sSenderNick = t.readString(0, !1, this.sSenderNick),
                this.sPidNick = t.readString(1, !1, this.sPidNick),
                this.lTid = t.readInt64(2, !1, this.lTid),
                this.lSid = t.readInt64(3, !1, this.lSid),
                this.lPid = t.readInt64(4, !1, this.lPid),
                this.iItemType = t.readInt32(5, !1, this.iItemType),
                this.iItemCount = t.readInt64(6, !1, this.iItemCount),
                this.iLotteryItemType = t.readInt32(7, !1, this.iLotteryItemType),
                this.iLotteryItemCount = t.readInt32(8, !1, this.iLotteryItemCount),
                this.iGameId = t.readInt32(9, !1, this.iGameId)
        }
        ,
        n.GetRctTimedMessageReq = function () {
            this.tUserId = new n.UserId,
                this.lPid = 0,
                this.lTid = 0,
                this.lSid = 0
        }
        ,
        n.GetRctTimedMessageReq.prototype._clone = function () {
            return new n.GetRctTimedMessageReq
        }
        ,
        n.GetRctTimedMessageReq.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.GetRctTimedMessageReq.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.GetRctTimedMessageReq.prototype.writeTo = function (t) {
            t.writeStruct(0, this.tUserId),
                t.writeInt64(1, this.lPid),
                t.writeInt64(2, this.lTid),
                t.writeInt64(3, this.lSid)
        }
        ,
        n.GetRctTimedMessageReq.prototype.readFrom = function (t) {
            this.tUserId = t.readStruct(0, !1, this.tUserId),
                this.lPid = t.readInt64(1, !1, this.lPid),
                this.lTid = t.readInt64(2, !1, this.lTid),
                this.lSid = t.readInt64(3, !1, this.lSid)
        }
        ,
        n.GetRctTimedMessageRsp = function () {
            this.vTimedMesasgeNotice = new r.Vector(new n.TimedMessageNotice)
        }
        ,
        n.GetRctTimedMessageRsp.prototype._clone = function () {
            return new n.GetRctTimedMessageRsp
        }
        ,
        n.GetRctTimedMessageRsp.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.GetRctTimedMessageRsp.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.GetRctTimedMessageRsp.prototype.writeTo = function (t) {
            t.writeVector(0, this.vTimedMesasgeNotice)
        }
        ,
        n.GetRctTimedMessageRsp.prototype.readFrom = function (t) {
            this.vTimedMesasgeNotice = t.readVector(0, !1, this.vTimedMesasgeNotice)
        }
        ,
        n.TimedMessageNotice = function () {
            this.tNotice = new n.MessageNotice,
                this.lCreatedTime = 0
        }
        ,
        n.TimedMessageNotice.prototype._clone = function () {
            return new n.TimedMessageNotice
        }
        ,
        n.TimedMessageNotice.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.TimedMessageNotice.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.TimedMessageNotice.prototype.writeTo = function (t) {
            t.writeStruct(0, this.tNotice),
                t.writeInt64(1, this.lCreatedTime)
        }
        ,
        n.TimedMessageNotice.prototype.readFrom = function (t) {
            this.tNotice = t.readStruct(0, !1, this.tNotice),
                this.lCreatedTime = t.readInt64(1, !1, this.lCreatedTime)
        }
        ;
        var o = {
            GetGuessOptionReq: function () {
                this.tUserId = new n.UserId,
                    this.lTid = 0,
                    this.lSid = 0,
                    this.lGuessId = 0,
                    this.lPid = 0
            }
        };
        o.GetGuessOptionReq.prototype._clone = function () {
            return new o.GetGuessOptionReq
        }
            ,
            o.GetGuessOptionReq.prototype._write = function (t, e, i) {
                t.writeStruct(e, i)
            }
            ,
            o.GetGuessOptionReq.prototype._read = function (t, e, i) {
                return t.readStruct(e, !0, i)
            }
            ,
            o.GetGuessOptionReq.prototype.writeTo = function (t) {
                t.writeStruct(0, this.tUserId),
                    t.writeInt64(1, this.lTid),
                    t.writeInt64(2, this.lSid),
                    t.writeInt64(3, this.lGuessId),
                    t.writeInt64(4, this.lPid)
            }
            ,
            o.GetGuessOptionReq.prototype.readFrom = function (t) {
                this.tUserId = t.readStruct(0, !1, this.tUserId),
                    this.lTid = t.readInt64(1, !1, this.lTid),
                    this.lSid = t.readInt64(2, !1, this.lSid),
                    this.lGuessId = t.readInt64(3, !1, this.lGuessId),
                    this.lPid = t.readInt64(4, !1, this.lPid)
            }
            ,
            o.GetGuessOptionRsp = function () {
                this.iRet = 0,
                    this.tInfo = new o.GuessInfo,
                    this.iMaxUserSize = 0,
                    this.vOptionSize = new r.Vector(new r.INT32),
                    this.iOptionIndex = -1
            }
            ,
            o.GetGuessOptionRsp.prototype._clone = function () {
                return new o.GetGuessOptionRsp
            }
            ,
            o.GetGuessOptionRsp.prototype._write = function (t, e, i) {
                t.writeStruct(e, i)
            }
            ,
            o.GetGuessOptionRsp.prototype._read = function (t, e, i) {
                return t.readStruct(e, !0, i)
            }
            ,
            o.GetGuessOptionRsp.prototype.writeTo = function (t) {
                t.writeInt32(0, this.iRet),
                    t.writeStruct(1, this.tInfo),
                    t.writeInt32(2, this.iMaxUserSize),
                    t.writeVector(3, this.vOptionSize),
                    t.writeInt32(4, this.iOptionIndex)
            }
            ,
            o.GetGuessOptionRsp.prototype.readFrom = function (t) {
                this.iRet = t.readInt32(0, !1, this.iRet),
                    this.tInfo = t.readStruct(1, !1, this.tInfo),
                    this.iMaxUserSize = t.readInt32(2, !1, this.iMaxUserSize),
                    this.vOptionSize = t.readVector(3, !1, this.vOptionSize),
                    this.iOptionIndex = t.readInt32(4, !1, this.iOptionIndex)
            }
            ,
            o.SelectItemReq = function () {
                this.tUserId = new n.UserId,
                    this.lGuessId = 0,
                    this.iOptionIndex = 0,
                    this.lTid = 0,
                    this.lSid = 0,
                    this.lPid = 0,
                    this.sNickName = ""
            }
            ,
            o.SelectItemReq.prototype._clone = function () {
                return new o.SelectItemReq
            }
            ,
            o.SelectItemReq.prototype._write = function (t, e, i) {
                t.writeStruct(e, i)
            }
            ,
            o.SelectItemReq.prototype._read = function (t, e, i) {
                return t.readStruct(e, !0, i)
            }
            ,
            o.SelectItemReq.prototype.writeTo = function (t) {
                t.writeStruct(0, this.tUserId),
                    t.writeInt64(1, this.lGuessId),
                    t.writeInt32(2, this.iOptionIndex),
                    t.writeInt64(3, this.lTid),
                    t.writeInt64(4, this.lSid),
                    t.writeInt64(5, this.lPid),
                    t.writeString(6, this.sNickName)
            }
            ,
            o.SelectItemReq.prototype.readFrom = function (t) {
                this.tUserId = t.readStruct(0, !1, this.tUserId),
                    this.lGuessId = t.readInt64(1, !1, this.lGuessId),
                    this.iOptionIndex = t.readInt32(2, !1, this.iOptionIndex),
                    this.lTid = t.readInt64(3, !1, this.lTid),
                    this.lSid = t.readInt64(4, !1, this.lSid),
                    this.lPid = t.readInt64(5, !1, this.lPid),
                    this.sNickName = t.readString(6, !1, this.sNickName)
            }
            ,
            o.SelectItemRsp = function () {
                this.iRet = 0,
                    this.lGuessId = 0
            }
            ,
            o.SelectItemRsp.prototype._clone = function () {
                return new o.SelectItemRsp
            }
            ,
            o.SelectItemRsp.prototype._write = function (t, e, i) {
                t.writeStruct(e, i)
            }
            ,
            o.SelectItemRsp.prototype._read = function (t, e, i) {
                return t.readStruct(e, !0, i)
            }
            ,
            o.SelectItemRsp.prototype.writeTo = function (t) {
                t.writeInt32(0, this.iRet),
                    t.writeInt64(1, this.lGuessId)
            }
            ,
            o.SelectItemRsp.prototype.readFrom = function (t) {
                this.iRet = t.readInt32(0, !1, this.iRet),
                    this.lGuessId = t.readInt64(1, !1, this.lGuessId)
            }
            ,
            o.GetUserLotteryReq = function () {
                this.tUserId = new n.UserId,
                    this.lGuessId = 0,
                    this.lPid = 0
            }
            ,
            o.GetUserLotteryReq.prototype._clone = function () {
                return new o.GetUserLotteryReq
            }
            ,
            o.GetUserLotteryReq.prototype._write = function (t, e, i) {
                t.writeStruct(e, i)
            }
            ,
            o.GetUserLotteryReq.prototype._read = function (t, e, i) {
                return t.readStruct(e, !0, i)
            }
            ,
            o.GetUserLotteryReq.prototype.writeTo = function (t) {
                t.writeStruct(0, this.tUserId),
                    t.writeInt64(1, this.lGuessId),
                    t.writeInt64(2, this.lPid)
            }
            ,
            o.GetUserLotteryReq.prototype.readFrom = function (t) {
                this.tUserId = t.readStruct(0, !1, this.tUserId),
                    this.lGuessId = t.readInt64(1, !1, this.lGuessId),
                    this.lPid = t.readInt64(2, !1, this.lPid)
            }
            ,
            o.GetUserLotteryRsp = function () {
                this.iRet = 0,
                    this.vList = new r.Vector(new o.Lottery),
                    this.lGuessId = 0,
                    this.lPid = 0
            }
            ,
            o.GetUserLotteryRsp.prototype._clone = function () {
                return new o.GetUserLotteryRsp
            }
            ,
            o.GetUserLotteryRsp.prototype._write = function (t, e, i) {
                t.writeStruct(e, i)
            }
            ,
            o.GetUserLotteryRsp.prototype._read = function (t, e, i) {
                return t.readStruct(e, !0, i)
            }
            ,
            o.GetUserLotteryRsp.prototype.writeTo = function (t) {
                t.writeInt32(0, this.iRet),
                    t.writeVector(1, this.vList),
                    t.writeInt64(2, this.lGuessId),
                    t.writeInt64(3, this.lPid)
            }
            ,
            o.GetUserLotteryRsp.prototype.readFrom = function (t) {
                this.iRet = t.readInt32(0, !1, this.iRet),
                    this.vList = t.readVector(1, !1, this.vList),
                    this.lGuessId = t.readInt64(2, !1, this.lGuessId),
                    this.lPid = t.readInt64(3, !1, this.lPid)
            }
            ,
            o.DrawLotteryReq = function () {
                this.tUserId = new n.UserId,
                    this.lGuessId = 0,
                    this.iReward = 0
            }
            ,
            o.DrawLotteryReq.prototype._clone = function () {
                return new o.DrawLotteryReq
            }
            ,
            o.DrawLotteryReq.prototype._write = function (t, e, i) {
                t.writeStruct(e, i)
            }
            ,
            o.DrawLotteryReq.prototype._read = function (t, e, i) {
                return t.readStruct(e, !0, i)
            }
            ,
            o.DrawLotteryReq.prototype.writeTo = function (t) {
                t.writeStruct(0, this.tUserId),
                    t.writeInt64(1, this.lGuessId),
                    t.writeInt32(2, this.iReward)
            }
            ,
            o.DrawLotteryReq.prototype.readFrom = function (t) {
                this.tUserId = t.readStruct(0, !1, this.tUserId),
                    this.lGuessId = t.readInt64(1, !1, this.lGuessId),
                    this.iReward = t.readInt32(2, !1, this.iReward)
            }
            ,
            o.DrawLotteryRsp = function () {
                this.iRet = 0,
                    this.lGuessId = 0
            }
            ,
            o.DrawLotteryRsp.prototype._clone = function () {
                return new o.DrawLotteryRsp
            }
            ,
            o.DrawLotteryRsp.prototype._write = function (t, e, i) {
                t.writeStruct(e, i)
            }
            ,
            o.DrawLotteryRsp.prototype._read = function (t, e, i) {
                return t.readStruct(e, !0, i)
            }
            ,
            o.DrawLotteryRsp.prototype.writeTo = function (t) {
                t.writeInt32(0, this.iRet),
                    t.writeInt64(1, this.lGuessId)
            }
            ,
            o.DrawLotteryRsp.prototype.readFrom = function (t) {
                this.iRet = t.readInt32(0, !1, this.iRet),
                    this.lGuessId = t.readInt64(1, !1, this.lGuessId)
            }
            ,
            o.GuessResult = function () {
                this.lGuessId = 0,
                    this.lPid = 0,
                    this.iReward = 0,
                    this.iState = 0,
                    this.iStartTime = 0,
                    this.iOptionIndex = 0,
                    this.iOptionUsers = 0,
                    this.iRewardUsers = 0,
                    this.iAllUsers = 0
            }
            ,
            o.GuessResult.prototype._clone = function () {
                return new o.GuessResult
            }
            ,
            o.GuessResult.prototype._write = function (t, e, i) {
                t.writeStruct(e, i)
            }
            ,
            o.GuessResult.prototype._read = function (t, e, i) {
                return t.readStruct(e, !0, i)
            }
            ,
            o.GuessResult.prototype.writeTo = function (t) {
                t.writeInt64(0, this.lGuessId),
                    t.writeInt64(1, this.lPid),
                    t.writeInt32(2, this.iReward),
                    t.writeInt32(3, this.iState),
                    t.writeInt32(4, this.iStartTime),
                    t.writeInt32(5, this.iOptionIndex),
                    t.writeInt32(6, this.iOptionUsers),
                    t.writeInt32(7, this.iRewardUsers),
                    t.writeInt32(8, this.iAllUsers)
            }
            ,
            o.GuessResult.prototype.readFrom = function (t) {
                this.lGuessId = t.readInt64(0, !1, this.lGuessId),
                    this.lPid = t.readInt64(1, !1, this.lPid),
                    this.iReward = t.readInt32(2, !1, this.iReward),
                    this.iState = t.readInt32(3, !1, this.iState),
                    this.iStartTime = t.readInt32(4, !1, this.iStartTime),
                    this.iOptionIndex = t.readInt32(5, !1, this.iOptionIndex),
                    this.iOptionUsers = t.readInt32(6, !1, this.iOptionUsers),
                    this.iRewardUsers = t.readInt32(7, !1, this.iRewardUsers),
                    this.iAllUsers = t.readInt32(8, !1, this.iAllUsers)
            }
            ,
            o.GuessInfo = function () {
                this.lGuessId = 0,
                    this.lPid = 0,
                    this.sGuessName = "",
                    this.vOption = new r.Vector(new r.STRING),
                    this.iPayType = 0,
                    this.iReward = 0,
                    this.iState = 0,
                    this.iStartTime = 0
            }
            ,
            o.GuessInfo.prototype._clone = function () {
                return new o.GuessInfo
            }
            ,
            o.GuessInfo.prototype._write = function (t, e, i) {
                t.writeStruct(e, i)
            }
            ,
            o.GuessInfo.prototype._read = function (t, e, i) {
                return t.readStruct(e, !0, i)
            }
            ,
            o.GuessInfo.prototype.writeTo = function (t) {
                t.writeInt64(0, this.lGuessId),
                    t.writeInt64(1, this.lPid),
                    t.writeString(2, this.sGuessName),
                    t.writeVector(3, this.vOption),
                    t.writeInt32(4, this.iPayType),
                    t.writeInt32(5, this.iReward),
                    t.writeInt32(6, this.iState),
                    t.writeInt32(7, this.iStartTime)
            }
            ,
            o.GuessInfo.prototype.readFrom = function (t) {
                this.lGuessId = t.readInt64(0, !1, this.lGuessId),
                    this.lPid = t.readInt64(1, !1, this.lPid),
                    this.sGuessName = t.readString(2, !1, this.sGuessName),
                    this.vOption = t.readVector(3, !1, this.vOption),
                    this.iPayType = t.readInt32(4, !1, this.iPayType),
                    this.iReward = t.readInt32(5, !1, this.iReward),
                    this.iState = t.readInt32(6, !1, this.iState),
                    this.iStartTime = t.readInt32(7, !1, this.iStartTime)
            }
            ,
            o.Lottery = function () {
                this.lGuessId = 0,
                    this.lUid = 0,
                    this.iTime = 0,
                    this.iReward = 0,
                    this.iDrawedFlag = 0,
                    this.iRewardType = 0,
                    this.lPid = 0
            }
            ,
            o.Lottery.prototype._clone = function () {
                return new o.Lottery
            }
            ,
            o.Lottery.prototype._write = function (t, e, i) {
                t.writeStruct(e, i)
            }
            ,
            o.Lottery.prototype._read = function (t, e, i) {
                return t.readStruct(e, !0, i)
            }
            ,
            o.Lottery.prototype.writeTo = function (t) {
                t.writeInt64(0, this.lGuessId),
                    t.writeInt64(1, this.lUid),
                    t.writeInt32(2, this.iTime),
                    t.writeInt32(3, this.iReward),
                    t.writeInt32(4, this.iDrawedFlag),
                    t.writeInt32(5, this.iRewardType),
                    t.writeInt64(6, this.lPid)
            }
            ,
            o.Lottery.prototype.readFrom = function (t) {
                this.lGuessId = t.readInt64(0, !1, this.lGuessId),
                    this.lUid = t.readInt64(1, !1, this.lUid),
                    this.iTime = t.readInt32(2, !1, this.iTime),
                    this.iReward = t.readInt32(3, !1, this.iReward),
                    this.iDrawedFlag = t.readInt32(4, !1, this.iDrawedFlag),
                    this.iRewardType = t.readInt32(5, !1, this.iRewardType),
                    this.lPid = t.readInt64(6, !1, this.lPid)
            }
        ;
        var a = {
            QAGuessInfoPanel: function () {
                this.lGuessId = 0,
                    this.lPid = 0,
                    this.iStatus = 0,
                    this.iQTime = 0,
                    this.iRewardCount = 0,
                    this.sOtherReward = "",
                    this.iOtherRewardCount = 0,
                    this.sOtherRewardUrl = "",
                    this.iEntryResident = 0
            }
        };
        a.QAGuessInfoPanel.prototype._clone = function () {
            return new a.QAGuessInfoPanel
        }
            ,
            a.QAGuessInfoPanel.prototype._write = function (t, e, i) {
                t.writeStruct(e, i)
            }
            ,
            a.QAGuessInfoPanel.prototype._read = function (t, e, i) {
                return t.readStruct(e, !0, i)
            }
            ,
            a.QAGuessInfoPanel.prototype.writeTo = function (t) {
                t.writeInt64(0, this.lGuessId),
                    t.writeInt64(1, this.lPid),
                    t.writeInt32(2, this.iStatus),
                    t.writeInt32(3, this.iQTime),
                    t.writeInt32(4, this.iRewardCount),
                    t.writeString(5, this.sOtherReward),
                    t.writeInt32(6, this.iOtherRewardCount),
                    t.writeString(7, this.sOtherRewardUrl),
                    t.writeInt32(8, this.iEntryResident)
            }
            ,
            a.QAGuessInfoPanel.prototype.readFrom = function (t) {
                this.lGuessId = t.readInt64(0, !1, this.lGuessId),
                    this.lPid = t.readInt64(1, !1, this.lPid),
                    this.iStatus = t.readInt32(2, !1, this.iStatus),
                    this.iQTime = t.readInt32(3, !1, this.iQTime),
                    this.iRewardCount = t.readInt32(4, !1, this.iRewardCount),
                    this.sOtherReward = t.readString(5, !1, this.sOtherReward),
                    this.iOtherRewardCount = t.readInt32(6, !1, this.iOtherRewardCount),
                    this.sOtherRewardUrl = t.readString(7, !1, this.sOtherRewardUrl),
                    this.iEntryResident = t.readInt32(8, !1, this.iEntryResident)
            }
            ,
            a.QAGuessGetUserPanelReq = function () {
                this.lPid = 0,
                    this.lUid = 0
            }
            ,
            a.QAGuessGetUserPanelReq.prototype._clone = function () {
                return new a.QAGuessGetUserPanelReq
            }
            ,
            a.QAGuessGetUserPanelReq.prototype._write = function (t, e, i) {
                t.writeStruct(e, i)
            }
            ,
            a.QAGuessGetUserPanelReq.prototype._read = function (t, e, i) {
                return t.readStruct(e, !0, i)
            }
            ,
            a.QAGuessGetUserPanelReq.prototype.writeTo = function (t) {
                t.writeInt64(0, this.lPid),
                    t.writeInt64(1, this.lUid)
            }
            ,
            a.QAGuessGetUserPanelReq.prototype.readFrom = function (t) {
                this.lPid = t.readInt64(0, !1, this.lPid),
                    this.lUid = t.readInt64(1, !1, this.lUid)
            }
            ,
            a.QAGuessGetUserPanelRsp = function () {
                this.GuessInfo = new a.QAGuessInfoPanel,
                    this.UserInfo = new a.QAUserInfoPanel,
                    this.GetRewardList = new a.QAGetRewardListPanel
            }
            ,
            a.QAGuessGetUserPanelRsp.prototype._clone = function () {
                return new a.QAGuessGetUserPanelRsp
            }
            ,
            a.QAGuessGetUserPanelRsp.prototype._write = function (t, e, i) {
                t.writeStruct(e, i)
            }
            ,
            a.QAGuessGetUserPanelRsp.prototype._read = function (t, e, i) {
                return t.readStruct(e, !0, i)
            }
            ,
            a.QAGuessGetUserPanelRsp.prototype.writeTo = function (t) {
                t.writeStruct(0, this.GuessInfo),
                    t.writeStruct(1, this.UserInfo),
                    t.writeStruct(2, this.GetRewardList)
            }
            ,
            a.QAGuessGetUserPanelRsp.prototype.readFrom = function (t) {
                this.GuessInfo = t.readStruct(0, !1, this.GuessInfo),
                    this.UserInfo = t.readStruct(1, !1, this.UserInfo),
                    this.GetRewardList = t.readStruct(2, !1, this.GetRewardList)
            }
            ,
            a.QAUserInfoPanel = function () {
                this.lPid = 0,
                    this.lUid = 0,
                    this.sMedalUrl = "",
                    this.iExp = 0,
                    this.iLifeCardCount = 0
            }
            ,
            a.QAUserInfoPanel.prototype._clone = function () {
                return new a.QAUserInfoPanel
            }
            ,
            a.QAUserInfoPanel.prototype._write = function (t, e, i) {
                t.writeStruct(e, i)
            }
            ,
            a.QAUserInfoPanel.prototype._read = function (t, e, i) {
                return t.readStruct(e, !0, i)
            }
            ,
            a.QAUserInfoPanel.prototype.writeTo = function (t) {
                t.writeInt64(0, this.lPid),
                    t.writeInt64(1, this.lUid),
                    t.writeString(2, this.sMedalUrl),
                    t.writeInt32(3, this.iExp),
                    t.writeInt32(4, this.iLifeCardCount)
            }
            ,
            a.QAUserInfoPanel.prototype.readFrom = function (t) {
                this.lPid = t.readInt64(0, !1, this.lPid),
                    this.lUid = t.readInt64(1, !1, this.lUid),
                    this.sMedalUrl = t.readString(2, !1, this.sMedalUrl),
                    this.iExp = t.readInt32(3, !1, this.iExp),
                    this.iLifeCardCount = t.readInt32(4, !1, this.iLifeCardCount)
            }
            ,
            a.QAGetRewardListPanel = function () {
                this.lGuessId = 0,
                    this.lPid = 0,
                    this.vList = new r.Vector(new a.QARankItem)
            }
            ,
            a.QAGetRewardListPanel.prototype._clone = function () {
                return new a.QAGetRewardListPanel
            }
            ,
            a.QAGetRewardListPanel.prototype._write = function (t, e, i) {
                t.writeStruct(e, i)
            }
            ,
            a.QAGetRewardListPanel.prototype._read = function (t, e, i) {
                return t.readStruct(e, !0, i)
            }
            ,
            a.QAGetRewardListPanel.prototype.writeTo = function (t) {
                t.writeInt64(0, this.lGuessId),
                    t.writeInt64(1, this.lPid),
                    t.writeVector(2, this.vList)
            }
            ,
            a.QAGetRewardListPanel.prototype.readFrom = function (t) {
                this.lGuessId = t.readInt64(0, !1, this.lGuessId),
                    this.lPid = t.readInt64(1, !1, this.lPid),
                    this.vList = t.readVector(2, !1, this.vList)
            }
            ,
            a.QARankItem = function () {
                this.iRank = -1,
                    this.lUid = 0,
                    this.sName = "",
                    this.sLogoUrl = "",
                    this.iReward = 0,
                    this.vRewardInfo = new r.Vector(new a.QAGiftInfo)
            }
            ,
            a.QARankItem.prototype._clone = function () {
                return new a.QARankItem
            }
            ,
            a.QARankItem.prototype._write = function (t, e, i) {
                t.writeStruct(e, i)
            }
            ,
            a.QARankItem.prototype._read = function (t, e, i) {
                return t.readStruct(e, !0, i)
            }
            ,
            a.QARankItem.prototype.writeTo = function (t) {
                t.writeInt32(0, this.iRank),
                    t.writeInt64(1, this.lUid),
                    t.writeString(2, this.sName),
                    t.writeString(3, this.sLogoUrl),
                    t.writeInt32(4, this.iReward),
                    t.writeVector(5, this.vRewardInfo)
            }
            ,
            a.QARankItem.prototype.readFrom = function (t) {
                this.iRank = t.readInt32(0, !1, this.iRank),
                    this.lUid = t.readInt64(1, !1, this.lUid),
                    this.sName = t.readString(2, !1, this.sName),
                    this.sLogoUrl = t.readString(3, !1, this.sLogoUrl),
                    this.iReward = t.readInt32(4, !1, this.iReward),
                    this.vRewardInfo = t.readVector(5, !1, this.vRewardInfo)
            }
            ,
            a.QAGiftInfo = function () {
                this.sGiftName = "",
                    this.iGiftCount = 0
            }
            ,
            a.QAGiftInfo.prototype._clone = function () {
                return new a.QAGiftInfo
            }
            ,
            a.QAGiftInfo.prototype._write = function (t, e, i) {
                t.writeStruct(e, i)
            }
            ,
            a.QAGiftInfo.prototype._read = function (t, e, i) {
                return t.readStruct(e, !0, i)
            }
            ,
            a.QAGiftInfo.prototype.writeTo = function (t) {
                t.writeString(0, this.sGiftName),
                    t.writeInt32(1, this.iGiftCount)
            }
            ,
            a.QAGiftInfo.prototype.readFrom = function (t) {
                this.sGiftName = t.readString(0, !1, this.sGiftName),
                    this.iGiftCount = t.readInt32(1, !1, this.iGiftCount)
            }
            ,
            a.QAGuessPreStartNotifyPanel = function () {
                this.lGuessId = 0,
                    this.iPreNotifySec = 0
            }
            ,
            a.QAGuessPreStartNotifyPanel.prototype._clone = function () {
                return new a.QAGuessPreStartNotifyPanel
            }
            ,
            a.QAGuessPreStartNotifyPanel.prototype._write = function (t, e, i) {
                t.writeStruct(e, i)
            }
            ,
            a.QAGuessPreStartNotifyPanel.prototype._read = function (t, e, i) {
                return t.readStruct(e, !0, i)
            }
            ,
            a.QAGuessPreStartNotifyPanel.prototype.writeTo = function (t) {
                t.writeInt64(0, this.lGuessId),
                    t.writeInt32(1, this.iPreNotifySec)
            }
            ,
            a.QAGuessPreStartNotifyPanel.prototype.readFrom = function (t) {
                this.lGuessId = t.readInt64(0, !1, this.lGuessId),
                    this.iPreNotifySec = t.readInt32(1, !1, this.iPreNotifySec)
            }
            ,
            a.QAGuessSettlePanel = function () {
                this.iResult = 0
            }
            ,
            a.QAGuessSettlePanel.prototype._clone = function () {
                return new a.QAGuessSettlePanel
            }
            ,
            a.QAGuessSettlePanel.prototype._write = function (t, e, i) {
                t.writeStruct(e, i)
            }
            ,
            a.QAGuessSettlePanel.prototype._read = function (t, e, i) {
                return t.readStruct(e, !0, i)
            }
            ,
            a.QAGuessSettlePanel.prototype.writeTo = function (t) {
                t.writeInt32(0, this.iResult)
            }
            ,
            a.QAGuessSettlePanel.prototype.readFrom = function (t) {
                this.iResult = t.readInt32(0, !1, this.iResult)
            }
            ,
            n.GetRMessageListReq = function () {
                this.tId = new n.UserId,
                    this.tScene = new n.RMessageScene
            }
            ,
            n.GetRMessageListReq.prototype._clone = function () {
                return new n.GetRMessageListReq
            }
            ,
            n.GetRMessageListReq.prototype._write = function (t, e, i) {
                t.writeStruct(e, i)
            }
            ,
            n.GetRMessageListReq.prototype._read = function (t, e, i) {
                return t.readStruct(e, !0, i)
            }
            ,
            n.GetRMessageListReq.prototype.writeTo = function (t) {
                t.writeStruct(0, this.tId),
                    t.writeStruct(1, this.tScene)
            }
            ,
            n.GetRMessageListReq.prototype.readFrom = function (t) {
                this.tId = t.readStruct(0, !1, this.tId),
                    this.tScene = t.readStruct(1, !1, this.tScene)
            }
            ,
            n.RMessageScene = function () {
                this.lLiveId = 0,
                    this.lPid = 0,
                    this.lTid = 0,
                    this.lSid = 0
            }
            ,
            n.RMessageScene.prototype._clone = function () {
                return new n.RMessageScene
            }
            ,
            n.RMessageScene.prototype._write = function (t, e, i) {
                t.writeStruct(e, i)
            }
            ,
            n.RMessageScene.prototype._read = function (t, e, i) {
                return t.readStruct(e, !0, i)
            }
            ,
            n.RMessageScene.prototype.writeTo = function (t) {
                t.writeInt64(0, this.lLiveId),
                    t.writeInt64(1, this.lPid),
                    t.writeInt64(2, this.lTid),
                    t.writeInt64(3, this.lSid)
            }
            ,
            n.RMessageScene.prototype.readFrom = function (t) {
                this.lLiveId = t.readInt64(0, !1, this.lLiveId),
                    this.lPid = t.readInt64(1, !1, this.lPid),
                    this.lTid = t.readInt64(2, !1, this.lTid),
                    this.lSid = t.readInt64(3, !1, this.lSid)
            }
            ,
            n.GetRMessageListRsp = function () {
                this.vReportedMessages = new r.Vector(new n.RMessage)
            }
            ,
            n.GetRMessageListRsp.prototype._clone = function () {
                return new n.GetRMessageListRsp
            }
            ,
            n.GetRMessageListRsp.prototype._write = function (t, e, i) {
                t.writeStruct(e, i)
            }
            ,
            n.GetRMessageListRsp.prototype._read = function (t, e, i) {
                return t.readStruct(e, !0, i)
            }
            ,
            n.GetRMessageListRsp.prototype.writeTo = function (t) {
                t.writeVector(0, this.vReportedMessages)
            }
            ,
            n.GetRMessageListRsp.prototype.readFrom = function (t) {
                this.vReportedMessages = t.readVector(0, !1, this.vReportedMessages)
            }
            ,
            n.RMessage = function () {
                this.tBase = new n.RMessageBase,
                    this.tStat = new n.RMessageStatistics
            }
            ,
            n.RMessage.prototype._clone = function () {
                return new n.RMessage
            }
            ,
            n.RMessage.prototype._write = function (t, e, i) {
                t.writeStruct(e, i)
            }
            ,
            n.RMessage.prototype._read = function (t, e, i) {
                return t.readStruct(e, !0, i)
            }
            ,
            n.RMessage.prototype.writeTo = function (t) {
                t.writeStruct(0, this.tBase),
                    t.writeStruct(1, this.tStat)
            }
            ,
            n.RMessage.prototype.readFrom = function (t) {
                this.tBase = t.readStruct(0, !1, this.tBase),
                    this.tStat = t.readStruct(1, !1, this.tStat)
            }
            ,
            n.RMessageBase = function () {
                this.lSenderUid = 0,
                    this.sSenderNick = "",
                    this.sContent = "",
                    this.lPid = 0
            }
            ,
            n.RMessageBase.prototype._clone = function () {
                return new n.RMessageBase
            }
            ,
            n.RMessageBase.prototype._write = function (t, e, i) {
                t.writeStruct(e, i)
            }
            ,
            n.RMessageBase.prototype._read = function (t, e, i) {
                return t.readStruct(e, !0, i)
            }
            ,
            n.RMessageBase.prototype.writeTo = function (t) {
                t.writeInt64(0, this.lSenderUid),
                    t.writeString(1, this.sSenderNick),
                    t.writeString(2, this.sContent),
                    t.writeInt64(3, this.lPid)
            }
            ,
            n.RMessageBase.prototype.readFrom = function (t) {
                this.lSenderUid = t.readInt64(0, !1, this.lSenderUid),
                    this.sSenderNick = t.readString(1, !1, this.sSenderNick),
                    this.sContent = t.readString(2, !1, this.sContent),
                    this.lPid = t.readInt64(3, !1, this.lPid)
            }
            ,
            n.RMessageStatistics = function () {
                this.iRCount = 0
            }
            ,
            n.RMessageStatistics.prototype._clone = function () {
                return new n.RMessageStatistics
            }
            ,
            n.RMessageStatistics.prototype._write = function (t, e, i) {
                t.writeStruct(e, i)
            }
            ,
            n.RMessageStatistics.prototype._read = function (t, e, i) {
                return t.readStruct(e, !0, i)
            }
            ,
            n.RMessageStatistics.prototype.writeTo = function (t) {
                t.writeInt32(0, this.iRCount)
            }
            ,
            n.RMessageStatistics.prototype.readFrom = function (t) {
                this.iRCount = t.readInt32(0, !1, this.iRCount)
            }
            ,
            n.RMessageNotify = function () {
                this.lLiveId = 0
            }
            ,
            n.RMessageNotify.prototype._clone = function () {
                return new n.RMessageNotify
            }
            ,
            n.RMessageNotify.prototype._write = function (t, e, i) {
                t.writeStruct(e, i)
            }
            ,
            n.RMessageNotify.prototype._read = function (t, e, i) {
                return t.readStruct(e, !0, i)
            }
            ,
            n.RMessageNotify.prototype.writeTo = function (t) {
                t.writeInt64(0, this.lLiveId)
            }
            ,
            n.RMessageNotify.prototype.readFrom = function (t) {
                this.lLiveId = t.readInt64(0, !1, this.lLiveId)
            }
            ,
            n.RMessageSceneWb = function () {
                this.sLiveId = "",
                    this.lPid = 0,
                    this.lTid = 0,
                    this.lSid = 0
            }
            ,
            n.RMessageSceneWb.prototype._clone = function () {
                return new n.RMessageSceneWb
            }
            ,
            n.RMessageSceneWb.prototype._write = function (t, e, i) {
                t.writeStruct(e, i)
            }
            ,
            n.RMessageSceneWb.prototype._read = function (t, e, i) {
                return t.readStruct(e, !0, i)
            }
            ,
            n.RMessageSceneWb.prototype.writeTo = function (t) {
                t.writeString(0, this.sLiveId),
                    t.writeInt64(1, this.lPid),
                    t.writeInt64(2, this.lTid),
                    t.writeInt64(3, this.lSid)
            }
            ,
            n.RMessageSceneWb.prototype.readFrom = function (t) {
                this.sLiveId = t.readString(0, !1, this.sLiveId),
                    this.lPid = t.readInt64(1, !1, this.lPid),
                    this.lTid = t.readInt64(2, !1, this.lTid),
                    this.lSid = t.readInt64(3, !1, this.lSid)
            }
        ,
        n.GetRMessageListWbReq = function () {
            this.tId = new n.UserId,
                this.tScene = new n.RMessageSceneWb
        }
        ,
        n.GetRMessageListWbReq.prototype._clone = function () {
            return new n.GetRMessageListWbReq
        }
        ,
        n.GetRMessageListWbReq.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.GetRMessageListWbReq.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.GetRMessageListWbReq.prototype.writeTo = function (t) {
            t.writeStruct(0, this.tId),
                t.writeStruct(1, this.tScene)
        }
        ,
        n.GetRMessageListWbReq.prototype.readFrom = function (t) {
            this.tId = t.readStruct(0, !1, this.tId),
                this.tScene = t.readStruct(1, !1, this.tScene)
        }
        ,
        n.GetDirectorProgramListReq = function () {
            this.tId = new n.UserId,
                this.lLiveUid = 0
        }
        ,
        n.GetDirectorProgramListReq.prototype._clone = function () {
            return new n.GetDirectorProgramListReq
        }
        ,
        n.GetDirectorProgramListReq.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.GetDirectorProgramListReq.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.GetDirectorProgramListReq.prototype.writeTo = function (t) {
            t.writeStruct(0, this.tId),
                t.writeInt64(1, this.lLiveUid)
        }
        ,
        n.GetDirectorProgramListReq.prototype.readFrom = function (t) {
            this.tId = t.readStruct(0, !1, this.tId),
                this.lLiveUid = t.readInt64(1, !1, this.lLiveUid)
        }
        ,
        n.GetDirectorProgramListRsp = function () {
            this.vProgramList = new r.Vector(new n.DirectorProgram),
                this.mPid2SubscribeStatus = new r.Map(new r.INT64, new r.INT32),
                this.bHasProgram = !1
        }
        ,
        n.GetDirectorProgramListRsp.prototype._clone = function () {
            return new n.GetDirectorProgramListRsp
        }
        ,
        n.GetDirectorProgramListRsp.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.GetDirectorProgramListRsp.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.GetDirectorProgramListRsp.prototype.writeTo = function (t) {
            t.writeVector(0, this.vProgramList),
                t.writeMap(1, this.mPid2SubscribeStatus),
                t.writeBoolean(2, this.bHasProgram)
        }
        ,
        n.GetDirectorProgramListRsp.prototype.readFrom = function (t) {
            this.vProgramList = t.readVector(0, !1, this.vProgramList),
                this.mPid2SubscribeStatus = t.readMap(1, !1, this.mPid2SubscribeStatus),
                this.bHasProgram = t.readBoolean(2, !1, this.bHasProgram)
        }
        ,
        n.DirectorProgram = function () {
            this.lPid = 0,
                this.sNick = "",
                this.sAvatarUrl = "",
                this.lStartTime = 0,
                this.bLive = !0,
                this.sGameName = "",
                this.lYYId = 0,
                this.iRoomId = 0
        }
        ,
        n.DirectorProgram.prototype._clone = function () {
            return new n.DirectorProgram
        }
        ,
        n.DirectorProgram.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.DirectorProgram.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.DirectorProgram.prototype.writeTo = function (t) {
            t.writeInt64(0, this.lPid),
                t.writeString(1, this.sNick),
                t.writeString(2, this.sAvatarUrl),
                t.writeInt64(3, this.lStartTime),
                t.writeBoolean(4, this.bLive),
                t.writeString(5, this.sGameName),
                t.writeInt64(6, this.lYYId),
                t.writeInt32(7, this.iRoomId)
        }
        ,
        n.DirectorProgram.prototype.readFrom = function (t) {
            this.lPid = t.readInt64(0, !1, this.lPid),
                this.sNick = t.readString(1, !1, this.sNick),
                this.sAvatarUrl = t.readString(2, !1, this.sAvatarUrl),
                this.lStartTime = t.readInt64(3, !1, this.lStartTime),
                this.bLive = t.readBoolean(4, !1, this.bLive),
                this.sGameName = t.readString(5, !1, this.sGameName),
                this.lYYId = t.readInt64(6, !1, this.lYYId),
                this.iRoomId = t.readInt32(7, !1, this.iRoomId)
        }
        ,
        n.GetPugcVipListReq = function () {
            this.tId = new n.UserId,
                this.lPugcUid = 0
        }
        ,
        n.GetPugcVipListReq.prototype._clone = function () {
            return new n.GetPugcVipListReq
        }
        ,
        n.GetPugcVipListReq.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.GetPugcVipListReq.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.GetPugcVipListReq.prototype.writeTo = function (t) {
            t.writeStruct(0, this.tId),
                t.writeInt64(1, this.lPugcUid)
        }
        ,
        n.GetPugcVipListReq.prototype.readFrom = function (t) {
            this.tId = t.readStruct(0, !1, this.tId),
                this.lPugcUid = t.readInt64(1, !1, this.lPugcUid)
        }
        ,
        n.GetPugcVipListRsp = function () {
            this.lPugcUid = 0,
                this.vVipList = new r.Vector(new n.PugcVipInfo),
                this.iCurId = 0,
                this.lCurVipUid = 0
        }
        ,
        n.GetPugcVipListRsp.prototype._clone = function () {
            return new n.GetPugcVipListRsp
        }
        ,
        n.GetPugcVipListRsp.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.GetPugcVipListRsp.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.GetPugcVipListRsp.prototype.writeTo = function (t) {
            t.writeInt64(0, this.lPugcUid),
                t.writeVector(1, this.vVipList),
                t.writeInt32(2, this.iCurId),
                t.writeInt64(3, this.lCurVipUid)
        }
        ,
        n.GetPugcVipListRsp.prototype.readFrom = function (t) {
            this.lPugcUid = t.readInt64(0, !1, this.lPugcUid),
                this.vVipList = t.readVector(1, !1, this.vVipList),
                this.iCurId = t.readInt32(2, !1, this.iCurId),
                this.lCurVipUid = t.readInt64(3, !1, this.lCurVipUid)
        }
        ,
        n.PugcVipInfo = function () {
            this.id = 0,
                this.iStartTime = 0,
                this.iRoomId = 0,
                this.lYYId = 0,
                this.lUid = 0,
                this.lTopSid = 0,
                this.lSubSid = 0,
                this.sAvatarUrl = "",
                this.sNick = "",
                this.sGameName = "",
                this.iRelation = 0
        }
        ,
        n.PugcVipInfo.prototype._clone = function () {
            return new n.PugcVipInfo
        }
        ,
        n.PugcVipInfo.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.PugcVipInfo.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.PugcVipInfo.prototype.writeTo = function (t) {
            t.writeInt32(0, this.id),
                t.writeInt32(1, this.iStartTime),
                t.writeInt32(2, this.iRoomId),
                t.writeInt64(3, this.lYYId),
                t.writeInt64(4, this.lUid),
                t.writeInt64(5, this.lTopSid),
                t.writeInt64(6, this.lSubSid),
                t.writeString(7, this.sAvatarUrl),
                t.writeString(8, this.sNick),
                t.writeString(9, this.sGameName),
                t.writeInt32(10, this.iRelation)
        }
        ,
        n.PugcVipInfo.prototype.readFrom = function (t) {
            this.id = t.readInt32(0, !1, this.id),
                this.iStartTime = t.readInt32(1, !1, this.iStartTime),
                this.iRoomId = t.readInt32(2, !1, this.iRoomId),
                this.lYYId = t.readInt64(3, !1, this.lYYId),
                this.lUid = t.readInt64(4, !1, this.lUid),
                this.lTopSid = t.readInt64(5, !1, this.lTopSid),
                this.lSubSid = t.readInt64(6, !1, this.lSubSid),
                this.sAvatarUrl = t.readString(7, !1, this.sAvatarUrl),
                this.sNick = t.readString(8, !1, this.sNick),
                this.sGameName = t.readString(9, !1, this.sGameName),
                this.iRelation = t.readInt32(10, !1, this.iRelation)
        }
        ,
        n.IsPugcRoomReq = function () {
            this.tId = new n.UserId,
                this.lUid = 0
        }
        ,
        n.IsPugcRoomReq.prototype._clone = function () {
            return new n.IsPugcRoomReq
        }
        ,
        n.IsPugcRoomReq.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.IsPugcRoomReq.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.IsPugcRoomReq.prototype.writeTo = function (t) {
            t.writeStruct(0, this.tId),
                t.writeInt64(1, this.lUid)
        }
        ,
        n.IsPugcRoomReq.prototype.readFrom = function (t) {
            this.tId = t.readStruct(0, !1, this.tId),
                this.lUid = t.readInt64(1, !1, this.lUid)
        }
        ,
        n.IsPugcRoomRsp = function () {
            this.lUid = 0,
                this.iStat = 0,
                this.iLiveStat = 0
        }
        ,
        n.IsPugcRoomRsp.prototype._clone = function () {
            return new n.IsPugcRoomRsp
        }
        ,
        n.IsPugcRoomRsp.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.IsPugcRoomRsp.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.IsPugcRoomRsp.prototype.writeTo = function (t) {
            t.writeInt64(0, this.lUid),
                t.writeInt32(1, this.iStat),
                t.writeInt32(2, this.iLiveStat)
        }
        ,
        n.IsPugcRoomRsp.prototype.readFrom = function (t) {
            this.lUid = t.readInt64(0, !1, this.lUid),
                this.iStat = t.readInt32(1, !1, this.iStat),
                this.iLiveStat = t.readInt32(2, !1, this.iLiveStat)
        }
        ,
        n.GetCurCheckRoomStatusReq = function () {
            this.tUserId = new n.UserId,
                this.lPid = 0
        }
        ,
        n.GetCurCheckRoomStatusReq.prototype._clone = function () {
            return new n.GetCurCheckRoomStatusReq
        }
        ,
        n.GetCurCheckRoomStatusReq.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.GetCurCheckRoomStatusReq.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.GetCurCheckRoomStatusReq.prototype.writeTo = function (t) {
            t.writeStruct(0, this.tUserId),
                t.writeInt64(1, this.lPid)
        }
        ,
        n.GetCurCheckRoomStatusReq.prototype.readFrom = function (t) {
            this.tUserId = t.readStruct(0, !1, this.tUserId),
                this.lPid = t.readInt64(1, !1, this.lPid)
        }
        ,
        n.CheckRoomStatus = function () {
            this.vPidList = new r.Vector(new n.CRPresenterInfo)
        }
        ,
        n.CheckRoomStatus.prototype._clone = function () {
            return new n.CheckRoomStatus
        }
        ,
        n.CheckRoomStatus.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.CheckRoomStatus.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.CheckRoomStatus.prototype.writeTo = function (t) {
            t.writeVector(0, this.vPidList)
        }
        ,
        n.CheckRoomStatus.prototype.readFrom = function (t) {
            this.vPidList = t.readVector(0, !1, this.vPidList)
        }
        ,
        n.CRPresenterInfo = function () {
            this.lPid = 0,
                this.sNickName = "",
                this.sIconUrl = "",
                this.lTopCid = 0,
                this.lSubCid = 0,
                this.iType = 0,
                this.lRoomId = 0,
                this.lYYID = 0,
                this.iSourceType = 0,
                this.iScreenType = 0,
                this.bCanReceiveRP = 0
        }
        ,
        n.CRPresenterInfo.prototype._clone = function () {
            return new n.CRPresenterInfo
        }
        ,
        n.CRPresenterInfo.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.CRPresenterInfo.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.CRPresenterInfo.prototype.writeTo = function (t) {
            t.writeInt64(0, this.lPid),
                t.writeString(1, this.sNickName),
                t.writeString(2, this.sIconUrl),
                t.writeInt64(3, this.lTopCid),
                t.writeInt64(4, this.lSubCid),
                t.writeInt32(5, this.iType),
                t.writeInt64(6, this.lRoomId),
                t.writeInt64(7, this.lYYID),
                t.writeInt32(8, this.iSourceType),
                t.writeInt32(9, this.iScreenType),
                t.writeInt32(10, this.bCanReceiveRP)
        }
        ,
        n.CRPresenterInfo.prototype.readFrom = function (t) {
            this.lPid = t.readInt64(0, !1, this.lPid),
                this.sNickName = t.readString(1, !1, this.sNickName),
                this.sIconUrl = t.readString(2, !1, this.sIconUrl),
                this.lTopCid = t.readInt64(3, !1, this.lTopCid),
                this.lSubCid = t.readInt64(4, !1, this.lSubCid),
                this.iType = t.readInt32(5, !1, this.iType),
                this.lRoomId = t.readInt64(6, !1, this.lRoomId),
                this.lYYID = t.readInt64(7, !1, this.lYYID),
                this.iSourceType = t.readInt32(8, !1, this.iSourceType),
                this.iScreenType = t.readInt32(9, !1, this.iScreenType),
                this.bCanReceiveRP = t.readInt32(10, !1, this.bCanReceiveRP)
        }
        ,
        n.CKRoomUserEnterReq = function () {
            this.tUserId = new n.UserId,
                this.lFromPid = 0,
                this.lToPid = 0
        }
        ,
        n.CKRoomUserEnterReq.prototype._clone = function () {
            return new n.CKRoomUserEnterReq
        }
        ,
        n.CKRoomUserEnterReq.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.CKRoomUserEnterReq.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.CKRoomUserEnterReq.prototype.writeTo = function (t) {
            t.writeStruct(0, this.tUserId),
                t.writeInt64(1, this.lFromPid),
                t.writeInt64(2, this.lToPid)
        }
        ,
        n.CKRoomUserEnterReq.prototype.readFrom = function (t) {
            this.tUserId = t.readStruct(0, !1, this.tUserId),
                this.lFromPid = t.readInt64(1, !1, this.lFromPid),
                this.lToPid = t.readInt64(2, !1, this.lToPid)
        }
        ,
        n.CheckRoomRsp = function () {
            this.iRet = 0,
                this.sDes = ""
        }
        ,
        n.CheckRoomRsp.prototype._clone = function () {
            return new n.CheckRoomRsp
        }
        ,
        n.CheckRoomRsp.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.CheckRoomRsp.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.CheckRoomRsp.prototype.writeTo = function (t) {
            t.writeInt32(0, this.iRet),
                t.writeString(1, this.sDes)
        }
        ,
        n.CheckRoomRsp.prototype.readFrom = function (t) {
            this.iRet = t.readInt32(0, !1, this.iRet),
                this.sDes = t.readString(1, !1, this.sDes)
        }
        ,
        n.MatchRecLiveProfile = function () {
            this.lUid = 0,
                this.lYYId = 0,
                this.iRoomId = 0,
                this.sNick = "",
                this.sLiveDesc = "",
                this.sVideoCaptureUrl = ""
        }
        ,
        n.MatchRecLiveProfile.prototype._clone = function () {
            return new n.MatchRecLiveProfile
        }
        ,
        n.MatchRecLiveProfile.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.MatchRecLiveProfile.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.MatchRecLiveProfile.prototype.writeTo = function (t) {
            t.writeInt64(0, this.lUid),
                t.writeInt64(1, this.lYYId),
                t.writeInt64(2, this.iRoomId),
                t.writeString(3, this.sNick),
                t.writeString(4, this.sLiveDesc),
                t.writeString(5, this.sVideoCaptureUrl)
        }
        ,
        n.MatchRecLiveProfile.prototype.readFrom = function (t) {
            this.lUid = t.readInt64(0, !1, this.lUid),
                this.lYYId = t.readInt64(1, !1, this.lYYId),
                this.iRoomId = t.readInt64(2, !1, this.iRoomId),
                this.sNick = t.readString(3, !1, this.sNick),
                this.sLiveDesc = t.readString(4, !1, this.sLiveDesc),
                this.sVideoCaptureUrl = t.readString(5, !1, this.sVideoCaptureUrl)
        }
        ,
        n.MatchRecLiveList = function () {
            this.iListId = 0,
                this.sTitle = "",
                this.vProfiles = new r.Vector(new n.MatchRecLiveProfile),
                this.iShowTime = 0
        }
        ,
        n.MatchRecLiveList.prototype._clone = function () {
            return new n.MatchRecLiveList
        }
        ,
        n.MatchRecLiveList.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.MatchRecLiveList.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.MatchRecLiveList.prototype.writeTo = function (t) {
            t.writeInt32(0, this.iListId),
                t.writeString(1, this.sTitle),
                t.writeVector(2, this.vProfiles),
                t.writeInt32(3, this.iShowTime)
        }
        ,
        n.MatchRecLiveList.prototype.readFrom = function (t) {
            this.iListId = t.readInt32(0, !1, this.iListId),
                this.sTitle = t.readString(1, !1, this.sTitle),
                this.vProfiles = t.readVector(2, !1, this.vProfiles),
                this.iShowTime = t.readInt32(3, !1, this.iShowTime)
        }
        ,
        n.MatchRecLiveInfo = function () {
            this.vRecList = new r.Vector(new n.MatchRecLiveList)
        }
        ,
        n.MatchRecLiveInfo.prototype._clone = function () {
            return new n.MatchRecLiveInfo
        }
        ,
        n.MatchRecLiveInfo.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.MatchRecLiveInfo.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.MatchRecLiveInfo.prototype.writeTo = function (t) {
            t.writeVector(0, this.vRecList)
        }
        ,
        n.MatchRecLiveInfo.prototype.readFrom = function (t) {
            this.vRecList = t.readVector(0, !1, this.vRecList)
        }
        ,
        n.MatchWebPushLiveRsp = function () {
            this.iUri = 0,
                this.vBuff = new r.BinBuffer
        }
        ,
        n.MatchWebPushLiveRsp.prototype._clone = function () {
            return new n.MatchWebPushLiveRsp
        }
        ,
        n.MatchWebPushLiveRsp.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.MatchWebPushLiveRsp.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.MatchWebPushLiveRsp.prototype.writeTo = function (t) {
            t.writeInt32(0, this.iUri),
                t.writeBytes(1, this.vBuff)
        }
        ,
        n.MatchWebPushLiveRsp.prototype.readFrom = function (t) {
            this.iUri = t.readInt32(0, !1, this.iUri),
                this.vBuff = t.readBytes(1, !1, this.vBuff)
        }
        ,
        n.SettingSetupReq = function () {
            this.tId = new n.UserId,
                this.vItems = new r.Vector(new n.UserSettingItem)
        }
        ,
        n.SettingSetupReq.prototype._clone = function () {
            return new n.SettingSetupReq
        }
        ,
        n.SettingSetupReq.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.SettingSetupReq.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.SettingSetupReq.prototype.writeTo = function (t) {
            t.writeStruct(0, this.tId),
                t.writeVector(1, this.vItems)
        }
        ,
        n.SettingSetupReq.prototype.readFrom = function (t) {
            this.tId = t.readStruct(0, !1, this.tId),
                this.vItems = t.readVector(1, !1, this.vItems)
        }
        ,
        n.SettingSetupRsp = function () {
            this.iLevel = 0,
                this.sMessage = ""
        }
        ,
        n.SettingSetupRsp.prototype._clone = function () {
            return new n.SettingSetupRsp
        }
        ,
        n.SettingSetupRsp.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.SettingSetupRsp.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.SettingSetupRsp.prototype.writeTo = function (t) {
            t.writeInt32(0, this.iLevel),
                t.writeString(1, this.sMessage)
        }
        ,
        n.SettingSetupRsp.prototype.readFrom = function (t) {
            this.iLevel = t.readInt32(0, !1, this.iLevel),
                this.sMessage = t.readString(1, !1, this.sMessage)
        }
        ,
        n.SettingFetchReq = function () {
            this.tId = new n.UserId,
                this.vKeys = new r.Vector(new r.STRING),
                this.bEnableCached = !0
        }
        ,
        n.SettingFetchReq.prototype._clone = function () {
            return new n.SettingFetchReq
        }
        ,
        n.SettingFetchReq.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.SettingFetchReq.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.SettingFetchReq.prototype.writeTo = function (t) {
            t.writeStruct(0, this.tId),
                t.writeVector(1, this.vKeys),
                t.writeBoolean(2, this.bEnableCached)
        }
        ,
        n.SettingFetchReq.prototype.readFrom = function (t) {
            this.tId = t.readStruct(0, !1, this.tId),
                this.vKeys = t.readVector(1, !1, this.vKeys),
                this.bEnableCached = t.readBoolean(2, !1, this.bEnableCached)
        }
        ,
        n.SettingFetchRsp = function () {
            this.vItems = new r.Vector(new n.UserSettingItem)
        }
        ,
        n.SettingFetchRsp.prototype._clone = function () {
            return new n.SettingFetchRsp
        }
        ,
        n.SettingFetchRsp.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.SettingFetchRsp.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.SettingFetchRsp.prototype.writeTo = function (t) {
            t.writeVector(0, this.vItems)
        }
        ,
        n.SettingFetchRsp.prototype.readFrom = function (t) {
            this.vItems = t.readVector(0, !1, this.vItems)
        }
        ,
        n.UserSettingItem = function () {
            this.sKey = "",
                this.sValue = ""
        }
        ,
        n.UserSettingItem.prototype._clone = function () {
            return new n.UserSettingItem
        }
        ,
        n.UserSettingItem.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.UserSettingItem.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.UserSettingItem.prototype.writeTo = function (t) {
            t.writeString(0, this.sKey),
                t.writeString(1, this.sValue)
        }
        ,
        n.UserSettingItem.prototype.readFrom = function (t) {
            this.sKey = t.readString(0, !1, this.sKey),
                this.sValue = t.readString(1, !1, this.sValue)
        }
        ,
        n.UserSupportEffectRsp = function () {
            this.iEffectType = 0,
                this.sEffectWord = ""
        }
        ,
        n.UserSupportEffectRsp.prototype._clone = function () {
            return new n.UserSupportEffectRsp
        }
        ,
        n.UserSupportEffectRsp.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.UserSupportEffectRsp.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.UserSupportEffectRsp.prototype.writeTo = function (t) {
            t.writeInt32(0, this.iEffectType),
                t.writeString(1, this.sEffectWord)
        }
        ,
        n.UserSupportEffectRsp.prototype.readFrom = function (t) {
            this.iEffectType = t.readInt32(0, !1, this.iEffectType),
                this.sEffectWord = t.readString(1, !1, this.sEffectWord)
        }
        ;
        var c = {
            MatchCmdColorNotify: function () {
                this.sCmd = "",
                    this.iCount = 0,
                    this.iColor = 0
            }
        };
        c.MatchCmdColorNotify.prototype._clone = function () {
            return new c.MatchCmdColorNotify
        }
            ,
            c.MatchCmdColorNotify.prototype._write = function (t, e, i) {
                t.writeStruct(e, i)
            }
            ,
            c.MatchCmdColorNotify.prototype._read = function (t, e, i) {
                return t.readStruct(e, !0, i)
            }
            ,
            c.MatchCmdColorNotify.prototype.writeTo = function (t) {
                t.writeString(0, this.sCmd),
                    t.writeInt32(1, this.iCount),
                    t.writeInt32(2, this.iColor)
            }
            ,
            c.MatchCmdColorNotify.prototype.readFrom = function (t) {
                this.sCmd = t.readString(0, !1, this.sCmd),
                    this.iCount = t.readInt32(1, !1, this.iCount),
                    this.iColor = t.readInt32(2, !1, this.iColor)
            }
            ,
            n.SendItemNoticeGameBroadcastPacket = function () {
                this.iItemType = 0,
                    this.iItemCount = 0,
                    this.lSenderUid = 0,
                    this.sSenderNick = "",
                    this.lPresenterUid = 0,
                    this.sPresenterNick = "",
                    this.lSid = 0,
                    this.lSubSid = 0,
                    this.lRoomId = 0,
                    this.iTemplateType = 0
            }
            ,
            n.SendItemNoticeGameBroadcastPacket.prototype._clone = function () {
                return new n.SendItemNoticeGameBroadcastPacket
            }
            ,
            n.SendItemNoticeGameBroadcastPacket.prototype._write = function (t, e, i) {
                t.writeStruct(e, i)
            }
            ,
            n.SendItemNoticeGameBroadcastPacket.prototype._read = function (t, e, i) {
                return t.readStruct(e, !0, i)
            }
            ,
            n.SendItemNoticeGameBroadcastPacket.prototype.writeTo = function (t) {
                t.writeInt32(0, this.iItemType),
                    t.writeInt32(1, this.iItemCount),
                    t.writeInt64(3, this.lSenderUid),
                    t.writeString(4, this.sSenderNick),
                    t.writeInt64(5, this.lPresenterUid),
                    t.writeString(6, this.sPresenterNick),
                    t.writeInt64(7, this.lSid),
                    t.writeInt64(8, this.lSubSid),
                    t.writeInt64(9, this.lRoomId),
                    t.writeInt32(10, this.iTemplateType)
            }
            ,
            n.SendItemNoticeGameBroadcastPacket.prototype.readFrom = function (t) {
                this.iItemType = t.readInt32(0, !1, this.iItemType),
                    this.iItemCount = t.readInt32(1, !1, this.iItemCount),
                    this.lSenderUid = t.readInt64(3, !1, this.lSenderUid),
                    this.sSenderNick = t.readString(4, !1, this.sSenderNick),
                    this.lPresenterUid = t.readInt64(5, !1, this.lPresenterUid),
                    this.sPresenterNick = t.readString(6, !1, this.sPresenterNick),
                    this.lSid = t.readInt64(7, !1, this.lSid),
                    this.lSubSid = t.readInt64(8, !1, this.lSubSid),
                    this.lRoomId = t.readInt64(9, !1, this.lRoomId),
                    this.iTemplateType = t.readInt32(10, !1, this.iTemplateType)
            }
            ,
            n.GetUserInitInfoReq = function () {
                this.tId = new n.UserId,
                    this.lPid = 0,
                    this.lTid = 0,
                    this.lSid = 0,
                    this.vURIs = new r.Vector(new r.INT32)
            }
            ,
            n.GetUserInitInfoReq.prototype._clone = function () {
                return new n.GetUserInitInfoReq
            }
            ,
            n.GetUserInitInfoReq.prototype._write = function (t, e, i) {
                t.writeStruct(e, i)
            }
            ,
            n.GetUserInitInfoReq.prototype._read = function (t, e, i) {
                return t.readStruct(e, !0, i)
            }
            ,
            n.GetUserInitInfoReq.prototype.writeTo = function (t) {
                t.writeStruct(0, this.tId),
                    t.writeInt64(1, this.lPid),
                    t.writeInt64(2, this.lTid),
                    t.writeInt64(3, this.lSid),
                    t.writeVector(4, this.vURIs)
            }
            ,
            n.GetUserInitInfoReq.prototype.readFrom = function (t) {
                this.tId = t.readStruct(0, !1, this.tId),
                    this.lPid = t.readInt64(1, !1, this.lPid),
                    this.lTid = t.readInt64(2, !1, this.lTid),
                    this.lSid = t.readInt64(3, !1, this.lSid),
                    this.vURIs = t.readVector(4, !1, this.vURIs)
            }
            ,
            n.UserInitPacket = function () {
                this.iURI = 0,
                    this.iCode = 1,
                    this.sMsg = "",
                    this.vData = new r.BinBuffer
            }
            ,
            n.UserInitPacket.prototype._clone = function () {
                return new n.UserInitPacket
            }
            ,
            n.UserInitPacket.prototype._write = function (t, e, i) {
                t.writeStruct(e, i)
            }
            ,
            n.UserInitPacket.prototype._read = function (t, e, i) {
                return t.readStruct(e, !0, i)
            }
            ,
            n.UserInitPacket.prototype.writeTo = function (t) {
                t.writeInt32(0, this.iURI),
                    t.writeInt32(1, this.iCode),
                    t.writeString(2, this.sMsg),
                    t.writeBytes(3, this.vData)
            }
            ,
            n.UserInitPacket.prototype.readFrom = function (t) {
                this.iURI = t.readInt32(0, !1, this.iURI),
                    this.iCode = t.readInt32(1, !1, this.iCode),
                    this.sMsg = t.readString(2, !1, this.sMsg),
                    this.vData = t.readBytes(3, !1, this.vData)
            }
            ,
            n.GetUserInitInfoRsp = function () {
                this.iCode = 0,
                    this.vPkt = new r.Vector(new n.UserInitPacket)
            }
            ,
            n.GetUserInitInfoRsp.prototype._clone = function () {
                return new n.GetUserInitInfoRsp
            }
            ,
            n.GetUserInitInfoRsp.prototype._write = function (t, e, i) {
                t.writeStruct(e, i)
            }
            ,
            n.GetUserInitInfoRsp.prototype._read = function (t, e, i) {
                return t.readStruct(e, !0, i)
            }
            ,
            n.GetUserInitInfoRsp.prototype.writeTo = function (t) {
                t.writeInt32(0, this.iCode),
                    t.writeVector(1, this.vPkt)
            }
            ,
            n.GetUserInitInfoRsp.prototype.readFrom = function (t) {
                this.iCode = t.readInt32(0, !1, this.iCode),
                    this.vPkt = t.readVector(1, !1, this.vPkt)
            }
            ,
            n.StreamerNode = function () {
                this.iGiftLevel = 0,
                    this.iStreamerLevel = 0,
                    this.iMaterialType = 0
            }
            ,
            n.StreamerNode.prototype._clone = function () {
                return new n.StreamerNode
            }
            ,
            n.StreamerNode.prototype._write = function (t, e, i) {
                t.writeStruct(e, i)
            }
            ,
            n.StreamerNode.prototype._read = function (t, e, i) {
                return t.readStruct(e, !0, i)
            }
            ,
            n.StreamerNode.prototype.writeTo = function (t) {
                t.writeInt16(0, this.iGiftLevel),
                    t.writeInt16(1, this.iStreamerLevel),
                    t.writeInt16(2, this.iMaterialType)
            }
            ,
            n.StreamerNode.prototype.readFrom = function (t) {
                this.iGiftLevel = t.readInt16(0, !1, this.iGiftLevel),
                    this.iStreamerLevel = t.readInt16(1, !1, this.iStreamerLevel),
                    this.iMaterialType = t.readInt16(2, !1, this.iMaterialType)
            }
            ,
            n.FansPrivilegeReq = function () {
                this.tUserId = new n.UserId
            }
            ,
            n.FansPrivilegeReq.prototype._clone = function () {
                return new n.FansPrivilegeReq
            }
            ,
            n.FansPrivilegeReq.prototype._write = function (t, e, i) {
                t.writeStruct(e, i)
            }
            ,
            n.FansPrivilegeReq.prototype._read = function (t, e, i) {
                return t.readStruct(e, !0, i)
            }
            ,
            n.FansPrivilegeReq.prototype.writeTo = function (t) {
                t.writeStruct(0, this.tUserId)
            }
            ,
            n.FansPrivilegeReq.prototype.readFrom = function (t) {
                this.tUserId = t.readStruct(0, !1, this.tUserId)
            }
            ,
            n.FansPrivilegeRsp = function () {
                this.iChatBadge = 0,
                    this.iGiftNum = 0,
                    this.iVipBar = 0,
                    this.iFansRank = 0,
                    this.iVFlag = 0,
                    this.iFansBarrage = 0
            }
            ,
            n.FansPrivilegeRsp.prototype._clone = function () {
                return new n.FansPrivilegeRsp
            }
            ,
            n.FansPrivilegeRsp.prototype._write = function (t, e, i) {
                t.writeStruct(e, i)
            }
            ,
            n.FansPrivilegeRsp.prototype._read = function (t, e, i) {
                return t.readStruct(e, !0, i)
            }
            ,
            n.FansPrivilegeRsp.prototype.writeTo = function (t) {
                t.writeInt32(0, this.iChatBadge),
                    t.writeInt32(1, this.iGiftNum),
                    t.writeInt32(2, this.iVipBar),
                    t.writeInt32(3, this.iFansRank),
                    t.writeInt32(4, this.iVFlag),
                    t.writeInt32(5, this.iFansBarrage)
            }
            ,
            n.FansPrivilegeRsp.prototype.readFrom = function (t) {
                this.iChatBadge = t.readInt32(0, !1, this.iChatBadge),
                    this.iGiftNum = t.readInt32(1, !1, this.iGiftNum),
                    this.iVipBar = t.readInt32(2, !1, this.iVipBar),
                    this.iFansRank = t.readInt32(3, !1, this.iFansRank),
                    this.iVFlag = t.readInt32(4, !1, this.iVFlag),
                    this.iFansBarrage = t.readInt32(5, !1, this.iFansBarrage)
            }
            ,
            n.BadgeInfoReq = function () {
                this.tUserId = new n.UserId,
                    this.lPid = 0,
                    this.lToUid = 0
            }
            ,
            n.BadgeInfoReq.prototype._clone = function () {
                return new n.BadgeInfoReq
            }
            ,
            n.BadgeInfoReq.prototype._write = function (t, e, i) {
                t.writeStruct(e, i)
            }
            ,
            n.BadgeInfoReq.prototype._read = function (t, e, i) {
                return t.readStruct(e, !0, i)
            }
            ,
            n.BadgeInfoReq.prototype.writeTo = function (t) {
                t.writeStruct(0, this.tUserId),
                    t.writeInt64(1, this.lPid),
                    t.writeInt64(2, this.lToUid)
            }
            ,
            n.BadgeInfoReq.prototype.readFrom = function (t) {
                this.tUserId = t.readStruct(0, !1, this.tUserId),
                    this.lPid = t.readInt64(1, !1, this.lPid),
                    this.lToUid = t.readInt64(2, !1, this.lToUid)
            }
            ,
            n.UseBadgeReq = function () {
                this.tUserId = new n.UserId,
                    this.lBadgeId = 0,
                    this.lToUid = 0,
                    this.iBadgeType = 0
            }
            ,
            n.UseBadgeReq.prototype._clone = function () {
                return new n.UseBadgeReq
            }
            ,
            n.UseBadgeReq.prototype._write = function (t, e, i) {
                t.writeStruct(e, i)
            }
            ,
            n.UseBadgeReq.prototype._read = function (t, e, i) {
                return t.readStruct(e, !0, i)
            }
            ,
            n.UseBadgeReq.prototype.writeTo = function (t) {
                t.writeStruct(0, this.tUserId),
                    t.writeInt64(1, this.lBadgeId),
                    t.writeInt64(2, this.lToUid),
                    t.writeInt32(3, this.iBadgeType)
            }
            ,
            n.UseBadgeReq.prototype.readFrom = function (t) {
                this.tUserId = t.readStruct(0, !1, this.tUserId),
                    this.lBadgeId = t.readInt64(1, !1, this.lBadgeId),
                    this.lToUid = t.readInt64(2, !1, this.lToUid),
                    this.iBadgeType = t.readInt32(3, !1, this.iBadgeType)
            }
            ,
            n.BadgeNameReq = function () {
                this.tUserId = new n.UserId,
                    this.lPid = 0,
                    this.lToUid = 0
            }
            ,
            n.BadgeNameReq.prototype._clone = function () {
                return new n.BadgeNameReq
            }
            ,
            n.BadgeNameReq.prototype._write = function (t, e, i) {
                t.writeStruct(e, i)
            }
            ,
            n.BadgeNameReq.prototype._read = function (t, e, i) {
                return t.readStruct(e, !0, i)
            }
            ,
            n.BadgeNameReq.prototype.writeTo = function (t) {
                t.writeStruct(0, this.tUserId),
                    t.writeInt64(1, this.lPid),
                    t.writeInt64(2, this.lToUid)
            }
            ,
            n.BadgeNameReq.prototype.readFrom = function (t) {
                this.tUserId = t.readStruct(0, !1, this.tUserId),
                    this.lPid = t.readInt64(1, !1, this.lPid),
                    this.lToUid = t.readInt64(2, !1, this.lToUid)
            }
            ,
            n.BadgeNameRsp = function () {
                this.lPid = 0,
                    this.sBadgeName = "",
                    this.iBadgeType = 0,
                    this.lBadgeId = 0
            }
            ,
            n.BadgeNameRsp.prototype._clone = function () {
                return new n.BadgeNameRsp
            }
            ,
            n.BadgeNameRsp.prototype._write = function (t, e, i) {
                t.writeStruct(e, i)
            }
            ,
            n.BadgeNameRsp.prototype._read = function (t, e, i) {
                return t.readStruct(e, !0, i)
            }
            ,
            n.BadgeNameRsp.prototype.writeTo = function (t) {
                t.writeInt64(0, this.lPid),
                    t.writeString(1, this.sBadgeName),
                    t.writeInt32(2, this.iBadgeType),
                    t.writeInt64(3, this.lBadgeId)
            }
            ,
            n.BadgeNameRsp.prototype.readFrom = function (t) {
                this.lPid = t.readInt64(0, !1, this.lPid),
                    this.sBadgeName = t.readString(1, !1, this.sBadgeName),
                    this.iBadgeType = t.readInt32(2, !1, this.iBadgeType),
                    this.lBadgeId = t.readInt64(3, !1, this.lBadgeId)
            }
            ,
            n.FaithInfo = function () {
                this.sFaithName = "",
                    this.vPresenter = new r.Vector(new n.FaithPresenter)
            }
            ,
            n.FaithInfo.prototype._clone = function () {
                return new n.FaithInfo
            }
            ,
            n.FaithInfo.prototype._write = function (t, e, i) {
                t.writeStruct(e, i)
            }
            ,
            n.FaithInfo.prototype._read = function (t, e, i) {
                return t.readStruct(e, !0, i)
            }
            ,
            n.FaithInfo.prototype.writeTo = function (t) {
                t.writeString(0, this.sFaithName),
                    t.writeVector(1, this.vPresenter)
            }
            ,
            n.FaithInfo.prototype.readFrom = function (t) {
                this.sFaithName = t.readString(0, !1, this.sFaithName),
                    this.vPresenter = t.readVector(1, !1, this.vPresenter)
            }
            ,
            n.FaithPresenter = function () {
                this.lPid = 0,
                    this.sLogo = ""
            }
            ,
            n.FaithPresenter.prototype._clone = function () {
                return new n.FaithPresenter
            }
            ,
            n.FaithPresenter.prototype._write = function (t, e, i) {
                t.writeStruct(e, i)
            }
            ,
            n.FaithPresenter.prototype._read = function (t, e, i) {
                return t.readStruct(e, !0, i)
            }
            ,
            n.FaithPresenter.prototype.writeTo = function (t) {
                t.writeInt64(0, this.lPid),
                    t.writeString(1, this.sLogo)
            }
            ,
            n.FaithPresenter.prototype.readFrom = function (t) {
                this.lPid = t.readInt64(0, !1, this.lPid),
                    this.sLogo = t.readString(1, !1, this.sLogo)
            }
            ,
            n.FaithBadgeItem = function () {
                this.sObtainWay = "",
                    this.sFaithName = "",
                    this.sFaithContent = "",
                    this.vFaithPic = new r.Vector(new r.STRING),
                    this.sActionName = "",
                    this.sActionUrl = ""
            }
            ,
            n.FaithBadgeItem.prototype._clone = function () {
                return new n.FaithBadgeItem
            }
            ,
            n.FaithBadgeItem.prototype._write = function (t, e, i) {
                t.writeStruct(e, i)
            }
            ,
            n.FaithBadgeItem.prototype._read = function (t, e, i) {
                return t.readStruct(e, !0, i)
            }
            ,
            n.FaithBadgeItem.prototype.writeTo = function (t) {
                t.writeString(0, this.sObtainWay),
                    t.writeString(1, this.sFaithName),
                    t.writeString(2, this.sFaithContent),
                    t.writeVector(3, this.vFaithPic),
                    t.writeString(4, this.sActionName),
                    t.writeString(5, this.sActionUrl)
            }
            ,
            n.FaithBadgeItem.prototype.readFrom = function (t) {
                this.sObtainWay = t.readString(0, !1, this.sObtainWay),
                    this.sFaithName = t.readString(1, !1, this.sFaithName),
                    this.sFaithContent = t.readString(2, !1, this.sFaithContent),
                    this.vFaithPic = t.readVector(3, !1, this.vFaithPic),
                    this.sActionName = t.readString(4, !1, this.sActionName),
                    this.sActionUrl = t.readString(5, !1, this.sActionUrl)
            }
        ;
        var d = {
            GetBattleTeamInfoReq: function () {
                this.iLoginType = 0,
                    this.lUid = 0,
                    this.lPid = 0
            }
        };
        d.GetBattleTeamInfoReq.prototype._clone = function () {
            return new d.GetBattleTeamInfoReq
        }
            ,
            d.GetBattleTeamInfoReq.prototype._write = function (t, e, i) {
                t.writeStruct(e, i)
            }
            ,
            d.GetBattleTeamInfoReq.prototype._read = function (t, e, i) {
                return t.readStruct(e, !0, i)
            }
            ,
            d.GetBattleTeamInfoReq.prototype.writeTo = function (t) {
                t.writeInt32(0, this.iLoginType),
                    t.writeInt64(1, this.lUid),
                    t.writeInt64(2, this.lPid)
            }
            ,
            d.GetBattleTeamInfoReq.prototype.readFrom = function (t) {
                this.iLoginType = t.readInt32(0, !1, this.iLoginType),
                    this.lUid = t.readInt64(1, !1, this.lUid),
                    this.lPid = t.readInt64(2, !1, this.lPid)
            }
            ,
            d.GetBattleTeamInfoRsp = function () {
                this.vInfo = new r.Vector(new d.GetBattleItem)
            }
            ,
            d.GetBattleTeamInfoRsp.prototype._clone = function () {
                return new d.GetBattleTeamInfoRsp
            }
            ,
            d.GetBattleTeamInfoRsp.prototype._write = function (t, e, i) {
                t.writeStruct(e, i)
            }
            ,
            d.GetBattleTeamInfoRsp.prototype._read = function (t, e, i) {
                return t.readStruct(e, !0, i)
            }
            ,
            d.GetBattleTeamInfoRsp.prototype.writeTo = function (t) {
                t.writeVector(0, this.vInfo)
            }
            ,
            d.GetBattleTeamInfoRsp.prototype.readFrom = function (t) {
                this.vInfo = t.readVector(0, !1, this.vInfo)
            }
            ,
            d.GetBattleItem = function () {
                this.lTeamId = 0,
                    this.sTeamName = "",
                    this.sTeamLogoUrl = "",
                    this.iScore = 0
            }
            ,
            d.GetBattleItem.prototype._clone = function () {
                return new d.GetBattleItem
            }
            ,
            d.GetBattleItem.prototype._write = function (t, e, i) {
                t.writeStruct(e, i)
            }
            ,
            d.GetBattleItem.prototype._read = function (t, e, i) {
                return t.readStruct(e, !0, i)
            }
            ,
            d.GetBattleItem.prototype.writeTo = function (t) {
                t.writeInt64(0, this.lTeamId),
                    t.writeString(1, this.sTeamName),
                    t.writeString(2, this.sTeamLogoUrl),
                    t.writeInt64(3, this.iScore)
            }
            ,
            d.GetBattleItem.prototype.readFrom = function (t) {
                this.lTeamId = t.readInt64(0, !1, this.lTeamId),
                    this.sTeamName = t.readString(1, !1, this.sTeamName),
                    this.sTeamLogoUrl = t.readString(2, !1, this.sTeamLogoUrl),
                    this.iScore = t.readInt64(3, !1, this.iScore)
            }
            ,
            n.GetBatchPropsItemReq = function () {
                this.tUserId = new n.UserId,
                    this.vPropId = new r.Vector(new r.INT32),
                    this.lPresenterUid = 0,
                    this.lSid = 0,
                    this.lSubSid = 0,
                    this.iGameId = 0
            }
            ,
            n.GetBatchPropsItemReq.prototype._clone = function () {
                return new n.GetBatchPropsItemReq
            }
            ,
            n.GetBatchPropsItemReq.prototype._write = function (t, e, i) {
                t.writeStruct(e, i)
            }
            ,
            n.GetBatchPropsItemReq.prototype._read = function (t, e, i) {
                return t.readStruct(e, !0, i)
            }
            ,
            n.GetBatchPropsItemReq.prototype.writeTo = function (t) {
                t.writeStruct(0, this.tUserId),
                    t.writeVector(1, this.vPropId),
                    t.writeInt64(2, this.lPresenterUid),
                    t.writeInt64(3, this.lSid),
                    t.writeInt64(4, this.lSubSid),
                    t.writeInt32(5, this.iGameId)
            }
            ,
            n.GetBatchPropsItemReq.prototype.readFrom = function (t) {
                this.tUserId = t.readStruct(0, !1, this.tUserId),
                    this.vPropId = t.readVector(1, !1, this.vPropId),
                    this.lPresenterUid = t.readInt64(2, !1, this.lPresenterUid),
                    this.lSid = t.readInt64(3, !1, this.lSid),
                    this.lSubSid = t.readInt64(4, !1, this.lSubSid),
                    this.iGameId = t.readInt32(5, !1, this.iGameId)
            }
            ,
            n.GetBatchPropsItemRsp = function () {
                this.vPropsItem = new r.Vector(new n.PropsItem)
            }
            ,
            n.GetBatchPropsItemRsp.prototype._clone = function () {
                return new n.GetBatchPropsItemRsp
            }
            ,
            n.GetBatchPropsItemRsp.prototype._write = function (t, e, i) {
                t.writeStruct(e, i)
            }
            ,
            n.GetBatchPropsItemRsp.prototype._read = function (t, e, i) {
                return t.readStruct(e, !0, i)
            }
            ,
            n.GetBatchPropsItemRsp.prototype.writeTo = function (t) {
                t.writeVector(0, this.vPropsItem)
            }
            ,
            n.GetBatchPropsItemRsp.prototype.readFrom = function (t) {
                this.vPropsItem = t.readVector(0, !1, this.vPropsItem)
            }
        ;
        var u = {
            ExtCommonResponse: function () {
                this.res = 0,
                    this.msg = ""
            }
        };
        u.ExtCommonResponse.prototype._clone = function () {
            return new u.ExtCommonResponse
        }
            ,
            u.ExtCommonResponse.prototype._write = function (t, e, i) {
                t.writeStruct(e, i)
            }
            ,
            u.ExtCommonResponse.prototype._read = function (t, e, i) {
                return t.readStruct(e, !0, i)
            }
            ,
            u.ExtCommonResponse.prototype.writeTo = function (t) {
                t.writeInt32(0, this.res),
                    t.writeString(1, this.msg)
            }
            ,
            u.ExtCommonResponse.prototype.readFrom = function (t) {
                this.res = t.readInt32(0, !1, this.res),
                    this.msg = t.readString(1, !1, this.msg)
            }
            ,
            u.ExtCommonRequest = function () {
                this.componentTag = "",
                    this.jwt = "",
                    this.sHostId = ""
            }
            ,
            u.ExtCommonRequest.prototype._clone = function () {
                return new u.ExtCommonRequest
            }
            ,
            u.ExtCommonRequest.prototype._write = function (t, e, i) {
                t.writeStruct(e, i)
            }
            ,
            u.ExtCommonRequest.prototype._read = function (t, e, i) {
                return t.readStruct(e, !0, i)
            }
            ,
            u.ExtCommonRequest.prototype.writeTo = function (t) {
                t.writeString(0, this.componentTag),
                    t.writeString(1, this.jwt),
                    t.writeString(2, this.sHostId)
            }
            ,
            u.ExtCommonRequest.prototype.readFrom = function (t) {
                this.componentTag = t.readString(0, !1, this.componentTag),
                    this.jwt = t.readString(1, !1, this.jwt),
                    this.sHostId = t.readString(2, !1, this.sHostId)
            }
            ,
            n.GetJWTReq = function () {
                this.tId = new n.UserId,
                    this.appId = "",
                    this.extUuid = "",
                    this.pid = 0,
                    this.roomId = 0
            }
            ,
            n.GetJWTReq.prototype._clone = function () {
                return new n.GetJWTReq
            }
            ,
            n.GetJWTReq.prototype._write = function (t, e, i) {
                t.writeStruct(e, i)
            }
            ,
            n.GetJWTReq.prototype._read = function (t, e, i) {
                return t.readStruct(e, !0, i)
            }
            ,
            n.GetJWTReq.prototype.writeTo = function (t) {
                t.writeStruct(0, this.tId),
                    t.writeString(1, this.appId),
                    t.writeString(2, this.extUuid),
                    t.writeInt64(3, this.pid),
                    t.writeInt32(4, this.roomId)
            }
            ,
            n.GetJWTReq.prototype.readFrom = function (t) {
                this.tId = t.readStruct(0, !1, this.tId),
                    this.appId = t.readString(1, !1, this.appId),
                    this.extUuid = t.readString(2, !1, this.extUuid),
                    this.pid = t.readInt64(3, !1, this.pid),
                    this.roomId = t.readInt32(4, !1, this.roomId)
            }
            ,
            n.GetJWTResp = function () {
                this.response = new u.ExtCommonResponse,
                    this.jwt = "",
                    this.expire = 0
            }
            ,
            n.GetJWTResp.prototype._clone = function () {
                return new n.GetJWTResp
            }
            ,
            n.GetJWTResp.prototype._write = function (t, e, i) {
                t.writeStruct(e, i)
            }
            ,
            n.GetJWTResp.prototype._read = function (t, e, i) {
                return t.readStruct(e, !0, i)
            }
            ,
            n.GetJWTResp.prototype.writeTo = function (t) {
                t.writeStruct(0, this.response),
                    t.writeString(1, this.jwt),
                    t.writeInt32(2, this.expire)
            }
            ,
            n.GetJWTResp.prototype.readFrom = function (t) {
                this.response = t.readStruct(0, !1, this.response),
                    this.jwt = t.readString(1, !1, this.jwt),
                    this.expire = t.readInt32(2, !1, this.expire)
            }
            ,
            n.GetUserExtAuthorizeReq = function () {
                this.tId = new n.UserId,
                    this.extUuids = new r.Vector(new r.STRING)
            }
            ,
            n.GetUserExtAuthorizeReq.prototype._clone = function () {
                return new n.GetUserExtAuthorizeReq
            }
            ,
            n.GetUserExtAuthorizeReq.prototype._write = function (t, e, i) {
                t.writeStruct(e, i)
            }
            ,
            n.GetUserExtAuthorizeReq.prototype._read = function (t, e, i) {
                return t.readStruct(e, !0, i)
            }
            ,
            n.GetUserExtAuthorizeReq.prototype.writeTo = function (t) {
                t.writeStruct(0, this.tId),
                    t.writeVector(1, this.extUuids)
            }
            ,
            n.GetUserExtAuthorizeReq.prototype.readFrom = function (t) {
                this.tId = t.readStruct(0, !1, this.tId),
                    this.extUuids = t.readVector(1, !1, this.extUuids)
            }
            ,
            n.GetUserExtAuthorizeResp = function () {
                this.response = new u.ExtCommonResponse,
                    this.userExtAuthorizeMap = new r.Map(new r.STRING, new r.INT32)
            }
            ,
            n.GetUserExtAuthorizeResp.prototype._clone = function () {
                return new n.GetUserExtAuthorizeResp
            }
            ,
            n.GetUserExtAuthorizeResp.prototype._write = function (t, e, i) {
                t.writeStruct(e, i)
            }
            ,
            n.GetUserExtAuthorizeResp.prototype._read = function (t, e, i) {
                return t.readStruct(e, !0, i)
            }
            ,
            n.GetUserExtAuthorizeResp.prototype.writeTo = function (t) {
                t.writeStruct(0, this.response),
                    t.writeMap(1, this.userExtAuthorizeMap)
            }
            ,
            n.GetUserExtAuthorizeResp.prototype.readFrom = function (t) {
                this.response = t.readStruct(0, !1, this.response),
                    this.userExtAuthorizeMap = t.readMap(1, !1, this.userExtAuthorizeMap)
            }
            ,
            n.UserExtAuthorizeReq = function () {
                this.tId = new n.UserId,
                    this.extUuid = "",
                    this.isAuthorize = 0
            }
            ,
            n.UserExtAuthorizeReq.prototype._clone = function () {
                return new n.UserExtAuthorizeReq
            }
            ,
            n.UserExtAuthorizeReq.prototype._write = function (t, e, i) {
                t.writeStruct(e, i)
            }
            ,
            n.UserExtAuthorizeReq.prototype._read = function (t, e, i) {
                return t.readStruct(e, !0, i)
            }
            ,
            n.UserExtAuthorizeReq.prototype.writeTo = function (t) {
                t.writeStruct(0, this.tId),
                    t.writeString(1, this.extUuid),
                    t.writeInt32(2, this.isAuthorize)
            }
            ,
            n.UserExtAuthorizeReq.prototype.readFrom = function (t) {
                this.tId = t.readStruct(0, !1, this.tId),
                    this.extUuid = t.readString(1, !1, this.extUuid),
                    this.isAuthorize = t.readInt32(2, !1, this.isAuthorize)
            }
            ,
            n.UserExtAuthorizeResp = function () {
                this.response = new u.ExtCommonResponse
            }
            ,
            n.UserExtAuthorizeResp.prototype._clone = function () {
                return new n.UserExtAuthorizeResp
            }
            ,
            n.UserExtAuthorizeResp.prototype._write = function (t, e, i) {
                t.writeStruct(e, i)
            }
            ,
            n.UserExtAuthorizeResp.prototype._read = function (t, e, i) {
                return t.readStruct(e, !0, i)
            }
            ,
            n.UserExtAuthorizeResp.prototype.writeTo = function (t) {
                t.writeStruct(0, this.response)
            }
            ,
            n.UserExtAuthorizeResp.prototype.readFrom = function (t) {
                this.response = t.readStruct(0, !1, this.response)
            }
            ,
            n.ExtComEndpoint = function () {
                this.extEndpointId = 0,
                    this.endpointType = "",
                    this.extType = "",
                    this.extUserType = 0,
                    this.extViewerPath = "",
                    this.extAnchorViewerPath = "",
                    this.extConfig = "",
                    this.typeAuthority = new n.ExtTypeAuthority,
                    this.extTechType = "",
                    this.extGameInfo = new n.EndpointGameInfo,
                    this.sourceList = new r.Vector(new n.EndpointSource)
            }
            ,
            n.ExtComEndpoint.prototype._clone = function () {
                return new n.ExtComEndpoint
            }
            ,
            n.ExtComEndpoint.prototype._write = function (t, e, i) {
                t.writeStruct(e, i)
            }
            ,
            n.ExtComEndpoint.prototype._read = function (t, e, i) {
                return t.readStruct(e, !0, i)
            }
            ,
            n.ExtComEndpoint.prototype.writeTo = function (t) {
                t.writeInt32(0, this.extEndpointId),
                    t.writeString(1, this.endpointType),
                    t.writeString(2, this.extType),
                    t.writeInt32(3, this.extUserType),
                    t.writeString(4, this.extViewerPath),
                    t.writeString(5, this.extAnchorViewerPath),
                    t.writeString(6, this.extConfig),
                    t.writeStruct(7, this.typeAuthority),
                    t.writeString(8, this.extTechType),
                    t.writeStruct(9, this.extGameInfo),
                    t.writeVector(10, this.sourceList)
            }
            ,
            n.ExtComEndpoint.prototype.readFrom = function (t) {
                this.extEndpointId = t.readInt32(0, !1, this.extEndpointId),
                    this.endpointType = t.readString(1, !1, this.endpointType),
                    this.extType = t.readString(2, !1, this.extType),
                    this.extUserType = t.readInt32(3, !1, this.extUserType),
                    this.extViewerPath = t.readString(4, !1, this.extViewerPath),
                    this.extAnchorViewerPath = t.readString(5, !1, this.extAnchorViewerPath),
                    this.extConfig = t.readString(6, !1, this.extConfig),
                    this.typeAuthority = t.readStruct(7, !1, this.typeAuthority),
                    this.extTechType = t.readString(8, !1, this.extTechType),
                    this.extGameInfo = t.readStruct(9, !1, this.extGameInfo),
                    this.sourceList = t.readVector(10, !1, this.sourceList)
            }
            ,
            n.ExtVersion = function () {
                this.extVersionId = 0,
                    this.extName = "",
                    this.extAuthorName = "",
                    this.extVersion = "",
                    this.extVersionType = 0,
                    this.extVersionAudit = 0,
                    this.extVersionDisable = 0,
                    this.extIsEbs = 0,
                    this.extEbsDomain = "",
                    this.extTestUri = "",
                    this.extResourceUrl = "",
                    this.extBuildUrl = "",
                    this.extLogo = "",
                    this.extIcon = "",
                    this.extBrief = "",
                    this.extDesc = "",
                    this.extEndpoints = new r.Vector(new n.ExtComEndpoint),
                    this.extSdkVersion = "",
                    this.extVersionOnline = 0
            }
            ,
            n.ExtVersion.prototype._clone = function () {
                return new n.ExtVersion
            }
            ,
            n.ExtVersion.prototype._write = function (t, e, i) {
                t.writeStruct(e, i)
            }
            ,
            n.ExtVersion.prototype._read = function (t, e, i) {
                return t.readStruct(e, !0, i)
            }
            ,
            n.ExtVersion.prototype.writeTo = function (t) {
                t.writeInt32(0, this.extVersionId),
                    t.writeString(1, this.extName),
                    t.writeString(2, this.extAuthorName),
                    t.writeString(3, this.extVersion),
                    t.writeInt32(4, this.extVersionType),
                    t.writeInt32(5, this.extVersionAudit),
                    t.writeInt32(6, this.extVersionDisable),
                    t.writeInt32(7, this.extIsEbs),
                    t.writeString(8, this.extEbsDomain),
                    t.writeString(9, this.extTestUri),
                    t.writeString(10, this.extResourceUrl),
                    t.writeString(11, this.extBuildUrl),
                    t.writeString(12, this.extLogo),
                    t.writeString(13, this.extIcon),
                    t.writeString(14, this.extBrief),
                    t.writeString(15, this.extDesc),
                    t.writeVector(16, this.extEndpoints),
                    t.writeString(17, this.extSdkVersion),
                    t.writeInt32(18, this.extVersionOnline)
            }
            ,
            n.ExtVersion.prototype.readFrom = function (t) {
                this.extVersionId = t.readInt32(0, !1, this.extVersionId),
                    this.extName = t.readString(1, !1, this.extName),
                    this.extAuthorName = t.readString(2, !1, this.extAuthorName),
                    this.extVersion = t.readString(3, !1, this.extVersion),
                    this.extVersionType = t.readInt32(4, !1, this.extVersionType),
                    this.extVersionAudit = t.readInt32(5, !1, this.extVersionAudit),
                    this.extVersionDisable = t.readInt32(6, !1, this.extVersionDisable),
                    this.extIsEbs = t.readInt32(7, !1, this.extIsEbs),
                    this.extEbsDomain = t.readString(8, !1, this.extEbsDomain),
                    this.extTestUri = t.readString(9, !1, this.extTestUri),
                    this.extResourceUrl = t.readString(10, !1, this.extResourceUrl),
                    this.extBuildUrl = t.readString(11, !1, this.extBuildUrl),
                    this.extLogo = t.readString(12, !1, this.extLogo),
                    this.extIcon = t.readString(13, !1, this.extIcon),
                    this.extBrief = t.readString(14, !1, this.extBrief),
                    this.extDesc = t.readString(15, !1, this.extDesc),
                    this.extEndpoints = t.readVector(16, !1, this.extEndpoints),
                    this.extSdkVersion = t.readString(17, !1, this.extSdkVersion),
                    this.extVersionOnline = t.readInt32(18, !1, this.extVersionOnline)
            }
            ,
            n.ExtMain = function () {
                this.extUuid = "",
                    this.extName = "",
                    this.extFrontDomain = "",
                    this.extVersionId = 0,
                    this.extVersion = "",
                    this.extVersionType = 0,
                    this.authorAppId = "",
                    this.extVersionDetail = new n.ExtVersion,
                    this.extStatus = 0,
                    this.inspection = new n.ExtMainInspection,
                    this.extAppCspPolicy = new n.ExtAppCspPolicy,
                    this.feeStatus = 0,
                    this.useTag = 0,
                    this.extAppStoreUrl = ""
            }
            ,
            n.ExtMain.prototype._clone = function () {
                return new n.ExtMain
            }
            ,
            n.ExtMain.prototype._write = function (t, e, i) {
                t.writeStruct(e, i)
            }
            ,
            n.ExtMain.prototype._read = function (t, e, i) {
                return t.readStruct(e, !0, i)
            }
            ,
            n.ExtMain.prototype.writeTo = function (t) {
                t.writeString(0, this.extUuid),
                    t.writeString(1, this.extName),
                    t.writeString(2, this.extFrontDomain),
                    t.writeInt64(3, this.extVersionId),
                    t.writeString(4, this.extVersion),
                    t.writeInt32(5, this.extVersionType),
                    t.writeString(6, this.authorAppId),
                    t.writeStruct(7, this.extVersionDetail),
                    t.writeInt32(8, this.extStatus),
                    t.writeStruct(9, this.inspection),
                    t.writeStruct(10, this.extAppCspPolicy),
                    t.writeInt32(11, this.feeStatus),
                    t.writeInt32(12, this.useTag),
                    t.writeString(13, this.extAppStoreUrl)
            }
            ,
            n.ExtMain.prototype.readFrom = function (t) {
                this.extUuid = t.readString(0, !1, this.extUuid),
                    this.extName = t.readString(1, !1, this.extName),
                    this.extFrontDomain = t.readString(2, !1, this.extFrontDomain),
                    this.extVersionId = t.readInt64(3, !1, this.extVersionId),
                    this.extVersion = t.readString(4, !1, this.extVersion),
                    this.extVersionType = t.readInt32(5, !1, this.extVersionType),
                    this.authorAppId = t.readString(6, !1, this.authorAppId),
                    this.extVersionDetail = t.readStruct(7, !1, this.extVersionDetail),
                    this.extStatus = t.readInt32(8, !1, this.extStatus),
                    this.inspection = t.readStruct(9, !1, this.inspection),
                    this.extAppCspPolicy = t.readStruct(10, !1, this.extAppCspPolicy),
                    this.feeStatus = t.readInt32(11, !1, this.feeStatus),
                    this.useTag = t.readInt32(12, !1, this.useTag),
                    this.extAppStoreUrl = t.readString(13, !1, this.extAppStoreUrl)
            }
            ,
            n.GetProfileExtListReq = function () {
                this.tId = new n.UserId,
                    this.uid = 0,
                    this.extExperienceCode = "",
                    this.request = new u.ExtCommonRequest,
                    this.gameType = 0,
                    this.gameId = 0,
                    this.signChannel = 0,
                    this.iScreenType = 1,
                    this.iSourceType = 0
            }
            ,
            n.GetProfileExtListReq.prototype._clone = function () {
                return new n.GetProfileExtListReq
            }
            ,
            n.GetProfileExtListReq.prototype._write = function (t, e, i) {
                t.writeStruct(e, i)
            }
            ,
            n.GetProfileExtListReq.prototype._read = function (t, e, i) {
                return t.readStruct(e, !0, i)
            }
            ,
            n.GetProfileExtListReq.prototype.writeTo = function (t) {
                t.writeStruct(0, this.tId),
                    t.writeInt64(1, this.uid),
                    t.writeString(2, this.extExperienceCode),
                    t.writeStruct(3, this.request),
                    t.writeInt32(4, this.gameType),
                    t.writeInt32(5, this.gameId),
                    t.writeInt64(6, this.signChannel),
                    t.writeInt32(7, this.iScreenType),
                    t.writeInt32(8, this.iSourceType)
            }
            ,
            n.GetProfileExtListReq.prototype.readFrom = function (t) {
                this.tId = t.readStruct(0, !1, this.tId),
                    this.uid = t.readInt64(1, !1, this.uid),
                    this.extExperienceCode = t.readString(2, !1, this.extExperienceCode),
                    this.request = t.readStruct(3, !1, this.request),
                    this.gameType = t.readInt32(4, !1, this.gameType),
                    this.gameId = t.readInt32(5, !1, this.gameId),
                    this.signChannel = t.readInt64(6, !1, this.signChannel),
                    this.iScreenType = t.readInt32(7, !1, this.iScreenType),
                    this.iSourceType = t.readInt32(8, !1, this.iSourceType)
            }
            ,
            n.GetProfileExtListResp = function () {
                this.response = new u.ExtCommonResponse,
                    this.extMainList = new r.Vector(new n.ExtMain)
            }
            ,
            n.GetProfileExtListResp.prototype._clone = function () {
                return new n.GetProfileExtListResp
            }
            ,
            n.GetProfileExtListResp.prototype._write = function (t, e, i) {
                t.writeStruct(e, i)
            }
            ,
            n.GetProfileExtListResp.prototype._read = function (t, e, i) {
                return t.readStruct(e, !0, i)
            }
            ,
            n.GetProfileExtListResp.prototype.writeTo = function (t) {
                t.writeStruct(0, this.response),
                    t.writeVector(1, this.extMainList)
            }
            ,
            n.GetProfileExtListResp.prototype.readFrom = function (t) {
                this.response = t.readStruct(0, !1, this.response),
                    this.extMainList = t.readVector(1, !1, this.extMainList)
            }
            ,
            n.GetProfileExtMainReq = function () {
                this.tId = new n.UserId,
                    this.appId = "",
                    this.extUuid = "",
                    this.uid = 0
            }
            ,
            n.GetProfileExtMainReq.prototype._clone = function () {
                return new n.GetProfileExtMainReq
            }
            ,
            n.GetProfileExtMainReq.prototype._write = function (t, e, i) {
                t.writeStruct(e, i)
            }
            ,
            n.GetProfileExtMainReq.prototype._read = function (t, e, i) {
                return t.readStruct(e, !0, i)
            }
            ,
            n.GetProfileExtMainReq.prototype.writeTo = function (t) {
                t.writeStruct(0, this.tId),
                    t.writeString(1, this.appId),
                    t.writeString(2, this.extUuid),
                    t.writeInt64(3, this.uid)
            }
            ,
            n.GetProfileExtMainReq.prototype.readFrom = function (t) {
                this.tId = t.readStruct(0, !1, this.tId),
                    this.appId = t.readString(1, !1, this.appId),
                    this.extUuid = t.readString(2, !1, this.extUuid),
                    this.uid = t.readInt64(3, !1, this.uid)
            }
            ,
            n.GetProfileExtMainResp = function () {
                this.response = new u.ExtCommonResponse,
                    this.extMain = new n.ExtMain
            }
            ,
            n.GetProfileExtMainResp.prototype._clone = function () {
                return new n.GetProfileExtMainResp
            }
            ,
            n.GetProfileExtMainResp.prototype._write = function (t, e, i) {
                t.writeStruct(e, i)
            }
            ,
            n.GetProfileExtMainResp.prototype._read = function (t, e, i) {
                return t.readStruct(e, !0, i)
            }
            ,
            n.GetProfileExtMainResp.prototype.writeTo = function (t) {
                t.writeStruct(0, this.response),
                    t.writeStruct(1, this.extMain)
            }
            ,
            n.GetProfileExtMainResp.prototype.readFrom = function (t) {
                this.response = t.readStruct(0, !1, this.response),
                    this.extMain = t.readStruct(1, !1, this.extMain)
            }
            ,
            n.EbsRequest = function () {
                this.header = new r.Map(new r.STRING, new r.STRING),
                    this.host = "",
                    this.port = 0,
                    this.path = "",
                    this.httpMethod = "",
                    this.param = new r.Map(new r.STRING, new r.STRING),
                    this.cookies = new r.Map(new r.STRING, new r.STRING)
            }
            ,
            n.EbsRequest.prototype._clone = function () {
                return new n.EbsRequest
            }
            ,
            n.EbsRequest.prototype._write = function (t, e, i) {
                t.writeStruct(e, i)
            }
            ,
            n.EbsRequest.prototype._read = function (t, e, i) {
                return t.readStruct(e, !0, i)
            }
            ,
            n.EbsRequest.prototype.writeTo = function (t) {
                t.writeMap(0, this.header),
                    t.writeString(1, this.host),
                    t.writeInt32(2, this.port),
                    t.writeString(3, this.path),
                    t.writeString(4, this.httpMethod),
                    t.writeMap(5, this.param),
                    t.writeMap(6, this.cookies)
            }
            ,
            n.EbsRequest.prototype.readFrom = function (t) {
                this.header = t.readMap(0, !1, this.header),
                    this.host = t.readString(1, !1, this.host),
                    this.port = t.readInt32(2, !1, this.port),
                    this.path = t.readString(3, !1, this.path),
                    this.httpMethod = t.readString(4, !1, this.httpMethod),
                    this.param = t.readMap(5, !1, this.param),
                    this.cookies = t.readMap(6, !1, this.cookies)
            }
            ,
            n.EbsResponse = function () {
                this.header = new r.Map(new r.STRING, new r.STRING),
                    this.statusCode = "",
                    this.entity = ""
            }
            ,
            n.EbsResponse.prototype._clone = function () {
                return new n.EbsResponse
            }
            ,
            n.EbsResponse.prototype._write = function (t, e, i) {
                t.writeStruct(e, i)
            }
            ,
            n.EbsResponse.prototype._read = function (t, e, i) {
                return t.readStruct(e, !0, i)
            }
            ,
            n.EbsResponse.prototype.writeTo = function (t) {
                t.writeMap(0, this.header),
                    t.writeString(1, this.statusCode),
                    t.writeString(2, this.entity)
            }
            ,
            n.EbsResponse.prototype.readFrom = function (t) {
                this.header = t.readMap(0, !1, this.header),
                    this.statusCode = t.readString(1, !1, this.statusCode),
                    this.entity = t.readString(2, !1, this.entity)
            }
        ,
        n.RouteEBSReq = function () {
            this.tId = new n.UserId,
                this.appId = "",
                this.extUuid = "",
                this.extVersion = "",
                this.uid = 0,
                this.jwt = "",
                this.ebsRequest = new n.EbsRequest
        }
        ,
        n.RouteEBSReq.prototype._clone = function () {
            return new n.RouteEBSReq
        }
        ,
        n.RouteEBSReq.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.RouteEBSReq.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.RouteEBSReq.prototype.writeTo = function (t) {
            t.writeStruct(0, this.tId),
                t.writeString(1, this.appId),
                t.writeString(2, this.extUuid),
                t.writeString(3, this.extVersion),
                t.writeInt64(4, this.uid),
                t.writeString(5, this.jwt),
                t.writeStruct(6, this.ebsRequest)
        }
        ,
        n.RouteEBSReq.prototype.readFrom = function (t) {
            this.tId = t.readStruct(0, !1, this.tId),
                this.appId = t.readString(1, !1, this.appId),
                this.extUuid = t.readString(2, !1, this.extUuid),
                this.extVersion = t.readString(3, !1, this.extVersion),
                this.uid = t.readInt64(4, !1, this.uid),
                this.jwt = t.readString(5, !1, this.jwt),
                this.ebsRequest = t.readStruct(6, !1, this.ebsRequest)
        }
        ,
        n.RouteEBSResp = function () {
            this.response = new u.ExtCommonResponse,
                this.ebsResponse = new n.EbsResponse
        }
        ,
        n.RouteEBSResp.prototype._clone = function () {
            return new n.RouteEBSResp
        }
        ,
        n.RouteEBSResp.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.RouteEBSResp.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.RouteEBSResp.prototype.writeTo = function (t) {
            t.writeStruct(0, this.response),
                t.writeStruct(1, this.ebsResponse)
        }
        ,
        n.RouteEBSResp.prototype.readFrom = function (t) {
            this.response = t.readStruct(0, !1, this.response),
                this.ebsResponse = t.readStruct(1, !1, this.ebsResponse)
        }
        ,
        n.SetStorageReq = function () {
            this.tId = new n.UserId,
                this.appId = "",
                this.extUuid = "",
                this.pid = 0,
                this.dataKey = "",
                this.dataValue = "",
                this.request = new u.ExtCommonRequest
        }
        ,
        n.SetStorageReq.prototype._clone = function () {
            return new n.SetStorageReq
        }
        ,
        n.SetStorageReq.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.SetStorageReq.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.SetStorageReq.prototype.writeTo = function (t) {
            t.writeStruct(0, this.tId),
                t.writeString(1, this.appId),
                t.writeString(2, this.extUuid),
                t.writeInt64(3, this.pid),
                t.writeString(4, this.dataKey),
                t.writeString(5, this.dataValue),
                t.writeStruct(6, this.request)
        }
        ,
        n.SetStorageReq.prototype.readFrom = function (t) {
            this.tId = t.readStruct(0, !1, this.tId),
                this.appId = t.readString(1, !1, this.appId),
                this.extUuid = t.readString(2, !1, this.extUuid),
                this.pid = t.readInt64(3, !1, this.pid),
                this.dataKey = t.readString(4, !1, this.dataKey),
                this.dataValue = t.readString(5, !1, this.dataValue),
                this.request = t.readStruct(6, !1, this.request)
        }
        ,
        n.SetStorageResp = function () {
            this.response = new u.ExtCommonResponse
        }
        ,
        n.SetStorageResp.prototype._clone = function () {
            return new n.SetStorageResp
        }
        ,
        n.SetStorageResp.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.SetStorageResp.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.SetStorageResp.prototype.writeTo = function (t) {
            t.writeStruct(0, this.response)
        }
        ,
        n.SetStorageResp.prototype.readFrom = function (t) {
            this.response = t.readStruct(0, !1, this.response)
        }
        ,
        n.GetStorageKeyReq = function () {
            this.tId = new n.UserId,
                this.appId = "",
                this.extUuid = "",
                this.pid = 0,
                this.dataKey = "",
                this.request = new u.ExtCommonRequest
        }
        ,
        n.GetStorageKeyReq.prototype._clone = function () {
            return new n.GetStorageKeyReq
        }
        ,
        n.GetStorageKeyReq.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.GetStorageKeyReq.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.GetStorageKeyReq.prototype.writeTo = function (t) {
            t.writeStruct(0, this.tId),
                t.writeString(1, this.appId),
                t.writeString(2, this.extUuid),
                t.writeInt64(3, this.pid),
                t.writeString(4, this.dataKey),
                t.writeStruct(5, this.request)
        }
        ,
        n.GetStorageKeyReq.prototype.readFrom = function (t) {
            this.tId = t.readStruct(0, !1, this.tId),
                this.appId = t.readString(1, !1, this.appId),
                this.extUuid = t.readString(2, !1, this.extUuid),
                this.pid = t.readInt64(3, !1, this.pid),
                this.dataKey = t.readString(4, !1, this.dataKey),
                this.request = t.readStruct(5, !1, this.request)
        }
        ,
        n.GetStorageKeyResp = function () {
            this.response = new u.ExtCommonResponse,
                this.dataValue = ""
        }
        ,
        n.GetStorageKeyResp.prototype._clone = function () {
            return new n.GetStorageKeyResp
        }
        ,
        n.GetStorageKeyResp.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.GetStorageKeyResp.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.GetStorageKeyResp.prototype.writeTo = function (t) {
            t.writeStruct(0, this.response),
                t.writeString(1, this.dataValue)
        }
        ,
        n.GetStorageKeyResp.prototype.readFrom = function (t) {
            this.response = t.readStruct(0, !1, this.response),
                this.dataValue = t.readString(1, !1, this.dataValue)
        }
        ,
        n.DelStorageKeyReq = function () {
            this.tId = new n.UserId,
                this.appId = "",
                this.extUuid = "",
                this.pid = 0,
                this.dataKey = "",
                this.request = new u.ExtCommonRequest
        }
        ,
        n.DelStorageKeyReq.prototype._clone = function () {
            return new n.DelStorageKeyReq
        }
        ,
        n.DelStorageKeyReq.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.DelStorageKeyReq.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.DelStorageKeyReq.prototype.writeTo = function (t) {
            t.writeStruct(0, this.tId),
                t.writeString(1, this.appId),
                t.writeString(2, this.extUuid),
                t.writeInt64(3, this.pid),
                t.writeString(4, this.dataKey),
                t.writeStruct(5, this.request)
        }
        ,
        n.DelStorageKeyReq.prototype.readFrom = function (t) {
            this.tId = t.readStruct(0, !1, this.tId),
                this.appId = t.readString(1, !1, this.appId),
                this.extUuid = t.readString(2, !1, this.extUuid),
                this.pid = t.readInt64(3, !1, this.pid),
                this.dataKey = t.readString(4, !1, this.dataKey),
                this.request = t.readStruct(5, !1, this.request)
        }
        ,
        n.DelStorageKeyResp = function () {
            this.response = new u.ExtCommonResponse
        }
        ,
        n.DelStorageKeyResp.prototype._clone = function () {
            return new n.DelStorageKeyResp
        }
        ,
        n.DelStorageKeyResp.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.DelStorageKeyResp.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.DelStorageKeyResp.prototype.writeTo = function (t) {
            t.writeStruct(0, this.response)
        }
        ,
        n.DelStorageKeyResp.prototype.readFrom = function (t) {
            this.response = t.readStruct(0, !1, this.response)
        }
        ,
        n.GetStorageAllKeysReq = function () {
            this.tId = new n.UserId,
                this.appId = "",
                this.extUuid = "",
                this.pid = 0,
                this.request = new u.ExtCommonRequest
        }
        ,
        n.GetStorageAllKeysReq.prototype._clone = function () {
            return new n.GetStorageAllKeysReq
        }
        ,
        n.GetStorageAllKeysReq.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.GetStorageAllKeysReq.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.GetStorageAllKeysReq.prototype.writeTo = function (t) {
            t.writeStruct(0, this.tId),
                t.writeString(1, this.appId),
                t.writeString(2, this.extUuid),
                t.writeInt64(3, this.pid),
                t.writeStruct(4, this.request)
        }
        ,
        n.GetStorageAllKeysReq.prototype.readFrom = function (t) {
            this.tId = t.readStruct(0, !1, this.tId),
                this.appId = t.readString(1, !1, this.appId),
                this.extUuid = t.readString(2, !1, this.extUuid),
                this.pid = t.readInt64(3, !1, this.pid),
                this.request = t.readStruct(4, !1, this.request)
        }
        ,
        n.GetStorageAllKeysResp = function () {
            this.response = new u.ExtCommonResponse,
                this.dataKeys = new r.Vector(new r.STRING)
        }
        ,
        n.GetStorageAllKeysResp.prototype._clone = function () {
            return new n.GetStorageAllKeysResp
        }
        ,
        n.GetStorageAllKeysResp.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.GetStorageAllKeysResp.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.GetStorageAllKeysResp.prototype.writeTo = function (t) {
            t.writeStruct(0, this.response),
                t.writeVector(1, this.dataKeys)
        }
        ,
        n.GetStorageAllKeysResp.prototype.readFrom = function (t) {
            this.response = t.readStruct(0, !1, this.response),
                this.dataKeys = t.readVector(1, !1, this.dataKeys)
        }
        ,
        n.DeliverRoomMsgByUnionIdReq = function () {
            this.tId = new n.UserId,
                this.authorization = "",
                this.appId = "",
                this.extUuid = "",
                this.pid = 0,
                this.roomId = 0,
                this.event = "",
                this.message = "",
                this.request = new u.ExtCommonRequest
        }
        ,
        n.DeliverRoomMsgByUnionIdReq.prototype._clone = function () {
            return new n.DeliverRoomMsgByUnionIdReq
        }
        ,
        n.DeliverRoomMsgByUnionIdReq.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.DeliverRoomMsgByUnionIdReq.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.DeliverRoomMsgByUnionIdReq.prototype.writeTo = function (t) {
            t.writeStruct(0, this.tId),
                t.writeString(1, this.authorization),
                t.writeString(2, this.appId),
                t.writeString(3, this.extUuid),
                t.writeInt64(4, this.pid),
                t.writeInt32(5, this.roomId),
                t.writeString(6, this.event),
                t.writeString(7, this.message),
                t.writeStruct(8, this.request)
        }
        ,
        n.DeliverRoomMsgByUnionIdReq.prototype.readFrom = function (t) {
            this.tId = t.readStruct(0, !1, this.tId),
                this.authorization = t.readString(1, !1, this.authorization),
                this.appId = t.readString(2, !1, this.appId),
                this.extUuid = t.readString(3, !1, this.extUuid),
                this.pid = t.readInt64(4, !1, this.pid),
                this.roomId = t.readInt32(5, !1, this.roomId),
                this.event = t.readString(6, !1, this.event),
                this.message = t.readString(7, !1, this.message),
                this.request = t.readStruct(8, !1, this.request)
        }
        ,
        n.DeliverRoomMsgByUnionIdResp = function () {
            this.response = new u.ExtCommonResponse
        }
        ,
        n.DeliverRoomMsgByUnionIdResp.prototype._clone = function () {
            return new n.DeliverRoomMsgByUnionIdResp
        }
        ,
        n.DeliverRoomMsgByUnionIdResp.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.DeliverRoomMsgByUnionIdResp.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.DeliverRoomMsgByUnionIdResp.prototype.writeTo = function (t) {
            t.writeStruct(0, this.response)
        }
        ,
        n.DeliverRoomMsgByUnionIdResp.prototype.readFrom = function (t) {
            this.response = t.readStruct(0, !1, this.response)
        }
        ,
        n.TextReportSDKFormExtReq = function () {
            this.tId = new n.UserId,
                this.appId = "",
                this.extUuid = "",
                this.pid = 0,
                this.content = ""
        }
        ,
        n.TextReportSDKFormExtReq.prototype._clone = function () {
            return new n.TextReportSDKFormExtReq
        }
        ,
        n.TextReportSDKFormExtReq.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.TextReportSDKFormExtReq.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.TextReportSDKFormExtReq.prototype.writeTo = function (t) {
            t.writeStruct(0, this.tId),
                t.writeString(1, this.appId),
                t.writeString(2, this.extUuid),
                t.writeInt64(3, this.pid),
                t.writeString(4, this.content)
        }
        ,
        n.TextReportSDKFormExtReq.prototype.readFrom = function (t) {
            this.tId = t.readStruct(0, !1, this.tId),
                this.appId = t.readString(1, !1, this.appId),
                this.extUuid = t.readString(2, !1, this.extUuid),
                this.pid = t.readInt64(3, !1, this.pid),
                this.content = t.readString(4, !1, this.content)
        }
        ,
        n.TextReportSDKFormExtResp = function () {
            this.response = new u.ExtCommonResponse,
                this.ret = 0,
                this.msg = ""
        }
        ,
        n.TextReportSDKFormExtResp.prototype._clone = function () {
            return new n.TextReportSDKFormExtResp
        }
        ,
        n.TextReportSDKFormExtResp.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.TextReportSDKFormExtResp.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.TextReportSDKFormExtResp.prototype.writeTo = function (t) {
            t.writeStruct(0, this.response),
                t.writeInt32(1, this.ret),
                t.writeString(2, this.msg)
        }
        ,
        n.TextReportSDKFormExtResp.prototype.readFrom = function (t) {
            this.response = t.readStruct(0, !1, this.response),
                this.ret = t.readInt32(1, !1, this.ret),
                this.msg = t.readString(2, !1, this.msg)
        }
        ,
        n.GetPicUploadPolicyReq = function () {
            this.tId = new n.UserId,
                this.appId = "",
                this.extUuid = "",
                this.pid = 0,
                this.roomId = 0,
                this.request = new u.ExtCommonRequest
        }
        ,
        n.GetPicUploadPolicyReq.prototype._clone = function () {
            return new n.GetPicUploadPolicyReq
        }
        ,
        n.GetPicUploadPolicyReq.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.GetPicUploadPolicyReq.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.GetPicUploadPolicyReq.prototype.writeTo = function (t) {
            t.writeStruct(0, this.tId),
                t.writeString(1, this.appId),
                t.writeString(2, this.extUuid),
                t.writeInt64(3, this.pid),
                t.writeInt32(4, this.roomId),
                t.writeStruct(5, this.request)
        }
        ,
        n.GetPicUploadPolicyReq.prototype.readFrom = function (t) {
            this.tId = t.readStruct(0, !1, this.tId),
                this.appId = t.readString(1, !1, this.appId),
                this.extUuid = t.readString(2, !1, this.extUuid),
                this.pid = t.readInt64(3, !1, this.pid),
                this.roomId = t.readInt32(4, !1, this.roomId),
                this.request = t.readStruct(5, !1, this.request)
        }
        ,
        n.GetPicUploadPolicyResp = function () {
            this.response = new u.ExtCommonResponse,
                this.accessId = "",
                this.uploadHost = "",
                this.policy = "",
                this.signature = "",
                this.expireTime = 0,
                this.callback = "",
                this.uploadDir = ""
        }
        ,
        n.GetPicUploadPolicyResp.prototype._clone = function () {
            return new n.GetPicUploadPolicyResp
        }
        ,
        n.GetPicUploadPolicyResp.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.GetPicUploadPolicyResp.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.GetPicUploadPolicyResp.prototype.writeTo = function (t) {
            t.writeStruct(0, this.response),
                t.writeString(1, this.accessId),
                t.writeString(2, this.uploadHost),
                t.writeString(3, this.policy),
                t.writeString(4, this.signature),
                t.writeInt64(5, this.expireTime),
                t.writeString(6, this.callback),
                t.writeString(7, this.uploadDir)
        }
        ,
        n.GetPicUploadPolicyResp.prototype.readFrom = function (t) {
            this.response = t.readStruct(0, !1, this.response),
                this.accessId = t.readString(1, !1, this.accessId),
                this.uploadHost = t.readString(2, !1, this.uploadHost),
                this.policy = t.readString(3, !1, this.policy),
                this.signature = t.readString(4, !1, this.signature),
                this.expireTime = t.readInt64(5, !1, this.expireTime),
                this.callback = t.readString(6, !1, this.callback),
                this.uploadDir = t.readString(7, !1, this.uploadDir)
        }
        ,
        n.EbsRequestV2 = function () {
            this.header = new r.Map(new r.STRING, new r.STRING),
                this.url = "",
                this.httpMethod = "",
                this.bodyString = ""
        }
        ,
        n.EbsRequestV2.prototype._clone = function () {
            return new n.EbsRequestV2
        }
        ,
        n.EbsRequestV2.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.EbsRequestV2.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.EbsRequestV2.prototype.writeTo = function (t) {
            t.writeMap(0, this.header),
                t.writeString(1, this.url),
                t.writeString(2, this.httpMethod),
                t.writeString(3, this.bodyString)
        }
        ,
        n.EbsRequestV2.prototype.readFrom = function (t) {
            this.header = t.readMap(0, !1, this.header),
                this.url = t.readString(1, !1, this.url),
                this.httpMethod = t.readString(2, !1, this.httpMethod),
                this.bodyString = t.readString(3, !1, this.bodyString)
        }
        ,
        n.RouteEBSV2Req = function () {
            this.tId = new n.UserId,
                this.appId = "",
                this.extUuid = "",
                this.extVersion = "",
                this.uid = 0,
                this.jwt = "",
                this.ebsRequest = new n.EbsRequestV2
        }
        ,
        n.RouteEBSV2Req.prototype._clone = function () {
            return new n.RouteEBSV2Req
        }
        ,
        n.RouteEBSV2Req.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.RouteEBSV2Req.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.RouteEBSV2Req.prototype.writeTo = function (t) {
            t.writeStruct(0, this.tId),
                t.writeString(1, this.appId),
                t.writeString(2, this.extUuid),
                t.writeString(3, this.extVersion),
                t.writeInt64(4, this.uid),
                t.writeString(5, this.jwt),
                t.writeStruct(6, this.ebsRequest)
        }
        ,
        n.RouteEBSV2Req.prototype.readFrom = function (t) {
            this.tId = t.readStruct(0, !1, this.tId),
                this.appId = t.readString(1, !1, this.appId),
                this.extUuid = t.readString(2, !1, this.extUuid),
                this.extVersion = t.readString(3, !1, this.extVersion),
                this.uid = t.readInt64(4, !1, this.uid),
                this.jwt = t.readString(5, !1, this.jwt),
                this.ebsRequest = t.readStruct(6, !1, this.ebsRequest)
        }
        ,
        n.RouteEBSV2Resp = function () {
            this.response = new u.ExtCommonResponse,
                this.ebsResponse = new n.EbsResponse
        }
        ,
        n.RouteEBSV2Resp.prototype._clone = function () {
            return new n.RouteEBSV2Resp
        }
        ,
        n.RouteEBSV2Resp.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.RouteEBSV2Resp.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.RouteEBSV2Resp.prototype.writeTo = function (t) {
            t.writeStruct(0, this.response),
                t.writeStruct(1, this.ebsResponse)
        }
        ,
        n.RouteEBSV2Resp.prototype.readFrom = function (t) {
            this.response = t.readStruct(0, !1, this.response),
                this.ebsResponse = t.readStruct(1, !1, this.ebsResponse)
        }
        ,
        n.ShowEntranceReq = function () {
            this.tId = new n.UserId,
                this.request = new u.ExtCommonRequest,
                this.appId = "",
                this.extUuid = "",
                this.pid = 0,
                this.extComponentTypeTag = new r.Vector(new r.STRING),
                this.countDown = 0,
                this.cornerMarkId = ""
        }
        ,
        n.ShowEntranceReq.prototype._clone = function () {
            return new n.ShowEntranceReq
        }
        ,
        n.ShowEntranceReq.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.ShowEntranceReq.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.ShowEntranceReq.prototype.writeTo = function (t) {
            t.writeStruct(0, this.tId),
                t.writeStruct(1, this.request),
                t.writeString(2, this.appId),
                t.writeString(3, this.extUuid),
                t.writeInt64(4, this.pid),
                t.writeVector(5, this.extComponentTypeTag),
                t.writeInt32(6, this.countDown),
                t.writeString(7, this.cornerMarkId)
        }
        ,
        n.ShowEntranceReq.prototype.readFrom = function (t) {
            this.tId = t.readStruct(0, !1, this.tId),
                this.request = t.readStruct(1, !1, this.request),
                this.appId = t.readString(2, !1, this.appId),
                this.extUuid = t.readString(3, !1, this.extUuid),
                this.pid = t.readInt64(4, !1, this.pid),
                this.extComponentTypeTag = t.readVector(5, !1, this.extComponentTypeTag),
                this.countDown = t.readInt32(6, !1, this.countDown),
                this.cornerMarkId = t.readString(7, !1, this.cornerMarkId)
        }
        ,
        n.ShowEntranceResp = function () {
            this.response = new u.ExtCommonResponse
        }
        ,
        n.ShowEntranceResp.prototype._clone = function () {
            return new n.ShowEntranceResp
        }
        ,
        n.ShowEntranceResp.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.ShowEntranceResp.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.ShowEntranceResp.prototype.writeTo = function (t) {
            t.writeStruct(0, this.response)
        }
        ,
        n.ShowEntranceResp.prototype.readFrom = function (t) {
            this.response = t.readStruct(0, !1, this.response)
        }
        ,
        n.CloseEntranceReq = function () {
            this.tId = new n.UserId,
                this.request = new u.ExtCommonRequest,
                this.appId = "",
                this.extUuid = "",
                this.pid = 0,
                this.extComponentTypeTag = new r.Vector(new r.STRING)
        }
        ,
        n.CloseEntranceReq.prototype._clone = function () {
            return new n.CloseEntranceReq
        }
        ,
        n.CloseEntranceReq.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.CloseEntranceReq.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.CloseEntranceReq.prototype.writeTo = function (t) {
            t.writeStruct(0, this.tId),
                t.writeStruct(1, this.request),
                t.writeString(2, this.appId),
                t.writeString(3, this.extUuid),
                t.writeInt64(4, this.pid),
                t.writeVector(5, this.extComponentTypeTag)
        }
        ,
        n.CloseEntranceReq.prototype.readFrom = function (t) {
            this.tId = t.readStruct(0, !1, this.tId),
                this.request = t.readStruct(1, !1, this.request),
                this.appId = t.readString(2, !1, this.appId),
                this.extUuid = t.readString(3, !1, this.extUuid),
                this.pid = t.readInt64(4, !1, this.pid),
                this.extComponentTypeTag = t.readVector(5, !1, this.extComponentTypeTag)
        }
        ,
        n.CloseEntranceResp = function () {
            this.response = new u.ExtCommonResponse
        }
        ,
        n.CloseEntranceResp.prototype._clone = function () {
            return new n.CloseEntranceResp
        }
        ,
        n.CloseEntranceResp.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.CloseEntranceResp.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.CloseEntranceResp.prototype.writeTo = function (t) {
            t.writeStruct(0, this.response)
        }
        ,
        n.CloseEntranceResp.prototype.readFrom = function (t) {
            this.response = t.readStruct(0, !1, this.response)
        }
        ,
        n.ExtAppCspPolicy = function () {
            this.hostLevel = 0,
                this.imageHostWl = "",
                this.networkHostWl = "",
                this.mediaHostWl = ""
        }
        ,
        n.ExtAppCspPolicy.prototype._clone = function () {
            return new n.ExtAppCspPolicy
        }
        ,
        n.ExtAppCspPolicy.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.ExtAppCspPolicy.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.ExtAppCspPolicy.prototype.writeTo = function (t) {
            t.writeInt32(0, this.hostLevel),
                t.writeString(1, this.imageHostWl),
                t.writeString(2, this.networkHostWl),
                t.writeString(3, this.mediaHostWl)
        }
        ,
        n.ExtAppCspPolicy.prototype.readFrom = function (t) {
            this.hostLevel = t.readInt32(0, !1, this.hostLevel),
                this.imageHostWl = t.readString(1, !1, this.imageHostWl),
                this.networkHostWl = t.readString(2, !1, this.networkHostWl),
                this.mediaHostWl = t.readString(3, !1, this.mediaHostWl)
        }
        ,
        n.ExtAPIAuthority = function () {
            this.apiName = "",
                this.usable = 0,
                this.handleTerminal = 0,
                this.maxRequest = 0,
                this.frequencySecond = 0,
                this.maxPackageSize = 0
        }
        ,
        n.ExtAPIAuthority.prototype._clone = function () {
            return new n.ExtAPIAuthority
        }
        ,
        n.ExtAPIAuthority.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.ExtAPIAuthority.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.ExtAPIAuthority.prototype.writeTo = function (t) {
            t.writeString(0, this.apiName),
                t.writeInt32(1, this.usable),
                t.writeInt32(2, this.handleTerminal),
                t.writeInt32(3, this.maxRequest),
                t.writeInt32(4, this.frequencySecond),
                t.writeInt32(5, this.maxPackageSize)
        }
        ,
        n.ExtAPIAuthority.prototype.readFrom = function (t) {
            this.apiName = t.readString(0, !1, this.apiName),
                this.usable = t.readInt32(1, !1, this.usable),
                this.handleTerminal = t.readInt32(2, !1, this.handleTerminal),
                this.maxRequest = t.readInt32(3, !1, this.maxRequest),
                this.frequencySecond = t.readInt32(4, !1, this.frequencySecond),
                this.maxPackageSize = t.readInt32(5, !1, this.maxPackageSize)
        }
        ,
        n.ExtTypeIconInfo = function () {
            this.showFlag = 0,
                this.triggerTime = 0,
                this.isCountDown = 0,
                this.countDown = 0,
                this.serverCurrentTime = 0,
                this.isCornerMark = 0,
                this.cornerMarkUrl = "",
                this.entranceSite = 0
        }
        ,
        n.ExtTypeIconInfo.prototype._clone = function () {
            return new n.ExtTypeIconInfo
        }
        ,
        n.ExtTypeIconInfo.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.ExtTypeIconInfo.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.ExtTypeIconInfo.prototype.writeTo = function (t) {
            t.writeInt32(0, this.showFlag),
                t.writeInt32(1, this.triggerTime),
                t.writeInt32(2, this.isCountDown),
                t.writeInt32(3, this.countDown),
                t.writeInt32(4, this.serverCurrentTime),
                t.writeInt32(5, this.isCornerMark),
                t.writeString(6, this.cornerMarkUrl),
                t.writeInt32(7, this.entranceSite)
        }
        ,
        n.ExtTypeIconInfo.prototype.readFrom = function (t) {
            this.showFlag = t.readInt32(0, !1, this.showFlag),
                this.triggerTime = t.readInt32(1, !1, this.triggerTime),
                this.isCountDown = t.readInt32(2, !1, this.isCountDown),
                this.countDown = t.readInt32(3, !1, this.countDown),
                this.serverCurrentTime = t.readInt32(4, !1, this.serverCurrentTime),
                this.isCornerMark = t.readInt32(5, !1, this.isCornerMark),
                this.cornerMarkUrl = t.readString(6, !1, this.cornerMarkUrl),
                this.entranceSite = t.readInt32(7, !1, this.entranceSite)
        }
        ,
        n.ExtTypeAuthority = function () {
            this.width = 0,
                this.height = 0,
                this.posX = 0,
                this.posY = 0,
                this.isCanClose = 0,
                this.isCanDrag = 0,
                this.isProfileControlShow = 0,
                this.maxShowCount = 0,
                this.isNeedAuth = 0,
                this.isNeedLogin = 0,
                this.extTypeIconInfo = new n.ExtTypeIconInfo,
                this.apiAuthority = new r.Vector(new n.ExtAPIAuthority),
                this.weight = 0,
                this.frameType = 0,
                this.isSilenceRun = 0,
                this.popupContainer = 0,
                this.popupLevel = 0
        }
        ,
        n.ExtTypeAuthority.prototype._clone = function () {
            return new n.ExtTypeAuthority
        }
        ,
        n.ExtTypeAuthority.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.ExtTypeAuthority.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.ExtTypeAuthority.prototype.writeTo = function (t) {
            t.writeInt32(0, this.width),
                t.writeInt32(1, this.height),
                t.writeInt32(2, this.posX),
                t.writeInt32(3, this.posY),
                t.writeInt32(4, this.isCanClose),
                t.writeInt32(5, this.isCanDrag),
                t.writeInt32(6, this.isProfileControlShow),
                t.writeInt32(7, this.maxShowCount),
                t.writeInt32(8, this.isNeedAuth),
                t.writeInt32(9, this.isNeedLogin),
                t.writeStruct(10, this.extTypeIconInfo),
                t.writeVector(11, this.apiAuthority),
                t.writeInt32(12, this.weight),
                t.writeInt32(13, this.frameType),
                t.writeInt32(14, this.isSilenceRun),
                t.writeInt32(15, this.popupContainer),
                t.writeInt32(16, this.popupLevel)
        }
        ,
        n.ExtTypeAuthority.prototype.readFrom = function (t) {
            this.width = t.readInt32(0, !1, this.width),
                this.height = t.readInt32(1, !1, this.height),
                this.posX = t.readInt32(2, !1, this.posX),
                this.posY = t.readInt32(3, !1, this.posY),
                this.isCanClose = t.readInt32(4, !1, this.isCanClose),
                this.isCanDrag = t.readInt32(5, !1, this.isCanDrag),
                this.isProfileControlShow = t.readInt32(6, !1, this.isProfileControlShow),
                this.maxShowCount = t.readInt32(7, !1, this.maxShowCount),
                this.isNeedAuth = t.readInt32(8, !1, this.isNeedAuth),
                this.isNeedLogin = t.readInt32(9, !1, this.isNeedLogin),
                this.extTypeIconInfo = t.readStruct(10, !1, this.extTypeIconInfo),
                this.apiAuthority = t.readVector(11, !1, this.apiAuthority),
                this.weight = t.readInt32(12, !1, this.weight),
                this.frameType = t.readInt32(13, !1, this.frameType),
                this.isSilenceRun = t.readInt32(14, !1, this.isSilenceRun),
                this.popupContainer = t.readInt32(15, !1, this.popupContainer),
                this.popupLevel = t.readInt32(16, !1, this.popupLevel)
        }
        ,
        n.ExtMainInspection = function () {
            this.iStartTime = 0,
                this.iEndTime = 0,
                this.sMsg = ""
        }
        ,
        n.ExtMainInspection.prototype._clone = function () {
            return new n.ExtMainInspection
        }
        ,
        n.ExtMainInspection.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.ExtMainInspection.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.ExtMainInspection.prototype.writeTo = function (t) {
            t.writeInt32(0, this.iStartTime),
                t.writeInt32(1, this.iEndTime),
                t.writeString(2, this.sMsg)
        }
        ,
        n.ExtMainInspection.prototype.readFrom = function (t) {
            this.iStartTime = t.readInt32(0, !1, this.iStartTime),
                this.iEndTime = t.readInt32(1, !1, this.iEndTime),
                this.sMsg = t.readString(2, !1, this.sMsg)
        }
        ,
        n.EndpointGameInfo = function () {
            this.hygEngineType = ""
        }
        ,
        n.EndpointGameInfo.prototype._clone = function () {
            return new n.EndpointGameInfo
        }
        ,
        n.EndpointGameInfo.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.EndpointGameInfo.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.EndpointGameInfo.prototype.writeTo = function (t) {
            t.writeString(0, this.hygEngineType)
        }
        ,
        n.EndpointGameInfo.prototype.readFrom = function (t) {
            this.hygEngineType = t.readString(0, !1, this.hygEngineType)
        }
        ,
        n.EndpointSource = function () {
            this.sourceSize = 0,
                this.sourcePath = "",
                this.sourceMd5 = "",
                this.incrementalUpdate = !0,
                this.sourceId = ""
        }
        ,
        n.EndpointSource.prototype._clone = function () {
            return new n.EndpointSource
        }
        ,
        n.EndpointSource.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.EndpointSource.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.EndpointSource.prototype.writeTo = function (t) {
            t.writeInt64(0, this.sourceSize),
                t.writeString(1, this.sourcePath),
                t.writeString(2, this.sourceMd5),
                t.writeBoolean(3, this.incrementalUpdate),
                t.writeString(4, this.sourceId)
        }
        ,
        n.EndpointSource.prototype.readFrom = function (t) {
            this.sourceSize = t.readInt64(0, !1, this.sourceSize),
                this.sourcePath = t.readString(1, !1, this.sourcePath),
                this.sourceMd5 = t.readString(2, !1, this.sourceMd5),
                this.incrementalUpdate = t.readBoolean(3, !1, this.incrementalUpdate),
                this.sourceId = t.readString(4, !1, this.sourceId)
        }
        ,
        n.CommonQueryReq = function () {
            this.tId = new n.UserId,
                this.request = new u.ExtCommonRequest,
                this.appId = "",
                this.extUuid = "",
                this.pid = 0,
                this.functionType = "",
                this.paramJson = ""
        }
        ,
        n.CommonQueryReq.prototype._clone = function () {
            return new n.CommonQueryReq
        }
        ,
        n.CommonQueryReq.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.CommonQueryReq.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.CommonQueryReq.prototype.writeTo = function (t) {
            t.writeStruct(0, this.tId),
                t.writeStruct(1, this.request),
                t.writeString(2, this.appId),
                t.writeString(3, this.extUuid),
                t.writeInt64(4, this.pid),
                t.writeString(5, this.functionType),
                t.writeString(6, this.paramJson)
        }
        ,
        n.CommonQueryReq.prototype.readFrom = function (t) {
            this.tId = t.readStruct(0, !1, this.tId),
                this.request = t.readStruct(1, !1, this.request),
                this.appId = t.readString(2, !1, this.appId),
                this.extUuid = t.readString(3, !1, this.extUuid),
                this.pid = t.readInt64(4, !1, this.pid),
                this.functionType = t.readString(5, !1, this.functionType),
                this.paramJson = t.readString(6, !1, this.paramJson)
        }
        ,
        n.CommonQueryResp = function () {
            this.response = new u.ExtCommonResponse,
                this.functionType = "",
                this.responseJson = ""
        }
        ,
        n.CommonQueryResp.prototype._clone = function () {
            return new n.CommonQueryResp
        }
        ,
        n.CommonQueryResp.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.CommonQueryResp.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.CommonQueryResp.prototype.writeTo = function (t) {
            t.writeStruct(0, this.response),
                t.writeString(1, this.functionType),
                t.writeString(2, this.responseJson)
        }
        ,
        n.CommonQueryResp.prototype.readFrom = function (t) {
            this.response = t.readStruct(0, !1, this.response),
                this.functionType = t.readString(1, !1, this.functionType),
                this.responseJson = t.readString(2, !1, this.responseJson)
        }
        ,
        n.GetCommonFileUploadPolicyReq = function () {
            this.tId = new n.UserId,
                this.request = new u.ExtCommonRequest,
                this.appId = "",
                this.extUuid = "",
                this.pid = 0,
                this.roomId = 0,
                this.callbackUrl = "",
                this.auditType = 0,
                this.bizName = ""
        }
        ,
        n.GetCommonFileUploadPolicyReq.prototype._clone = function () {
            return new n.GetCommonFileUploadPolicyReq
        }
        ,
        n.GetCommonFileUploadPolicyReq.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.GetCommonFileUploadPolicyReq.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.GetCommonFileUploadPolicyReq.prototype.writeTo = function (t) {
            t.writeStruct(0, this.tId),
                t.writeStruct(1, this.request),
                t.writeString(2, this.appId),
                t.writeString(3, this.extUuid),
                t.writeInt64(4, this.pid),
                t.writeInt32(5, this.roomId),
                t.writeString(6, this.callbackUrl),
                t.writeInt32(7, this.auditType),
                t.writeString(8, this.bizName)
        }
        ,
        n.GetCommonFileUploadPolicyReq.prototype.readFrom = function (t) {
            this.tId = t.readStruct(0, !1, this.tId),
                this.request = t.readStruct(1, !1, this.request),
                this.appId = t.readString(2, !1, this.appId),
                this.extUuid = t.readString(3, !1, this.extUuid),
                this.pid = t.readInt64(4, !1, this.pid),
                this.roomId = t.readInt32(5, !1, this.roomId),
                this.callbackUrl = t.readString(6, !1, this.callbackUrl),
                this.auditType = t.readInt32(7, !1, this.auditType),
                this.bizName = t.readString(8, !1, this.bizName)
        }
        ,
        n.GetCommonFileUploadPolicyResp = function () {
            this.response = new u.ExtCommonResponse,
                this.accessId = "",
                this.uploadHost = "",
                this.policy = "",
                this.signature = "",
                this.expireTime = 0,
                this.callback = "",
                this.uploadDir = "",
                this.uploadName = "",
                this.serialId = "",
                this.uploadFileMaxSize = 0,
                this.uploadFileExtWhitelist = ""
        }
        ,
        n.GetCommonFileUploadPolicyResp.prototype._clone = function () {
            return new n.GetCommonFileUploadPolicyResp
        }
        ,
        n.GetCommonFileUploadPolicyResp.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.GetCommonFileUploadPolicyResp.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.GetCommonFileUploadPolicyResp.prototype.writeTo = function (t) {
            t.writeStruct(0, this.response),
                t.writeString(1, this.accessId),
                t.writeString(2, this.uploadHost),
                t.writeString(3, this.policy),
                t.writeString(4, this.signature),
                t.writeInt64(5, this.expireTime),
                t.writeString(6, this.callback),
                t.writeString(7, this.uploadDir),
                t.writeString(8, this.uploadName),
                t.writeString(9, this.serialId),
                t.writeInt32(10, this.uploadFileMaxSize),
                t.writeString(11, this.uploadFileExtWhitelist)
        }
        ,
        n.GetCommonFileUploadPolicyResp.prototype.readFrom = function (t) {
            this.response = t.readStruct(0, !1, this.response),
                this.accessId = t.readString(1, !1, this.accessId),
                this.uploadHost = t.readString(2, !1, this.uploadHost),
                this.policy = t.readString(3, !1, this.policy),
                this.signature = t.readString(4, !1, this.signature),
                this.expireTime = t.readInt64(5, !1, this.expireTime),
                this.callback = t.readString(6, !1, this.callback),
                this.uploadDir = t.readString(7, !1, this.uploadDir),
                this.uploadName = t.readString(8, !1, this.uploadName),
                this.serialId = t.readString(9, !1, this.serialId),
                this.uploadFileMaxSize = t.readInt32(10, !1, this.uploadFileMaxSize),
                this.uploadFileExtWhitelist = t.readString(11, !1, this.uploadFileExtWhitelist)
        }
        ;
        var h = {
            CommonOperateReq: function () {
                this.tId = new n.UserId,
                    this.request = new u.ExtCommonRequest,
                    this.appId = "",
                    this.extUuid = "",
                    this.pid = 0,
                    this.functionType = "",
                    this.paramJson = ""
            }
        };
        h.CommonOperateReq.prototype._clone = function () {
            return new h.CommonOperateReq
        }
            ,
            h.CommonOperateReq.prototype._write = function (t, e, i) {
                t.writeStruct(e, i)
            }
            ,
            h.CommonOperateReq.prototype._read = function (t, e, i) {
                return t.readStruct(e, !0, i)
            }
            ,
            h.CommonOperateReq.prototype.writeTo = function (t) {
                t.writeStruct(0, this.tId),
                    t.writeStruct(1, this.request),
                    t.writeString(2, this.appId),
                    t.writeString(3, this.extUuid),
                    t.writeInt64(4, this.pid),
                    t.writeString(5, this.functionType),
                    t.writeString(6, this.paramJson)
            }
            ,
            h.CommonOperateReq.prototype.readFrom = function (t) {
                this.tId = t.readStruct(0, !1, this.tId),
                    this.request = t.readStruct(1, !1, this.request),
                    this.appId = t.readString(2, !1, this.appId),
                    this.extUuid = t.readString(3, !1, this.extUuid),
                    this.pid = t.readInt64(4, !1, this.pid),
                    this.functionType = t.readString(5, !1, this.functionType),
                    this.paramJson = t.readString(6, !1, this.paramJson)
            }
            ,
            h.CommonOperateResp = function () {
                this.response = new u.ExtCommonResponse,
                    this.functionType = "",
                    this.responseJson = ""
            }
            ,
            h.CommonOperateResp.prototype._clone = function () {
                return new h.CommonOperateResp
            }
            ,
            h.CommonOperateResp.prototype._write = function (t, e, i) {
                t.writeStruct(e, i)
            }
            ,
            h.CommonOperateResp.prototype._read = function (t, e, i) {
                return t.readStruct(e, !0, i)
            }
            ,
            h.CommonOperateResp.prototype.writeTo = function (t) {
                t.writeStruct(0, this.response),
                    t.writeString(1, this.functionType),
                    t.writeString(2, this.responseJson)
            }
            ,
            h.CommonOperateResp.prototype.readFrom = function (t) {
                this.response = t.readStruct(0, !1, this.response),
                    this.functionType = t.readString(1, !1, this.functionType),
                    this.responseJson = t.readString(2, !1, this.responseJson)
            }
        ;
        var p = {
            MessageHeader: function () {
                this.messId = "",
                    this.messType = "",
                    this.extUuid = "",
                    this.roomId = 0,
                    this.pushTime = 0
            }
        };
        p.MessageHeader.prototype._clone = function () {
            return new p.MessageHeader
        }
            ,
            p.MessageHeader.prototype._write = function (t, e, i) {
                t.writeStruct(e, i)
            }
            ,
            p.MessageHeader.prototype._read = function (t, e, i) {
                return t.readStruct(e, !0, i)
            }
            ,
            p.MessageHeader.prototype.writeTo = function (t) {
                t.writeString(0, this.messId),
                    t.writeString(1, this.messType),
                    t.writeString(2, this.extUuid),
                    t.writeInt32(3, this.roomId),
                    t.writeInt32(4, this.pushTime)
            }
            ,
            p.MessageHeader.prototype.readFrom = function (t) {
                this.messId = t.readString(0, !1, this.messId),
                    this.messType = t.readString(1, !1, this.messType),
                    this.extUuid = t.readString(2, !1, this.extUuid),
                    this.roomId = t.readInt32(3, !1, this.roomId),
                    this.pushTime = t.readInt32(4, !1, this.pushTime)
            }
            ,
            p.MessageBody = function () {
                this.event = "",
                    this.content = ""
            }
            ,
            p.MessageBody.prototype._clone = function () {
                return new p.MessageBody
            }
            ,
            p.MessageBody.prototype._write = function (t, e, i) {
                t.writeStruct(e, i)
            }
            ,
            p.MessageBody.prototype._read = function (t, e, i) {
                return t.readStruct(e, !0, i)
            }
            ,
            p.MessageBody.prototype.writeTo = function (t) {
                t.writeString(0, this.event),
                    t.writeString(1, this.content)
            }
            ,
            p.MessageBody.prototype.readFrom = function (t) {
                this.event = t.readString(0, !1, this.event),
                    this.content = t.readString(1, !1, this.content)
            }
            ,
            p.Message = function () {
                this.header = new p.MessageHeader,
                    this.body = new p.MessageBody
            }
            ,
            p.Message.prototype._clone = function () {
                return new p.Message
            }
            ,
            p.Message.prototype._write = function (t, e, i) {
                t.writeStruct(e, i)
            }
            ,
            p.Message.prototype._read = function (t, e, i) {
                return t.readStruct(e, !0, i)
            }
            ,
            p.Message.prototype.writeTo = function (t) {
                t.writeStruct(0, this.header),
                    t.writeStruct(1, this.body)
            }
            ,
            p.Message.prototype.readFrom = function (t) {
                this.header = t.readStruct(0, !1, this.header),
                    this.body = t.readStruct(1, !1, this.body)
            }
            ,
            p.LiveEventMessageHeader = function () {
                this.messId = "",
                    this.messType = "",
                    this.extUuid = "",
                    this.roomId = 0,
                    this.pushTime = 0,
                    this.compress = ""
            }
            ,
            p.LiveEventMessageHeader.prototype._clone = function () {
                return new p.LiveEventMessageHeader
            }
            ,
            p.LiveEventMessageHeader.prototype._write = function (t, e, i) {
                t.writeStruct(e, i)
            }
            ,
            p.LiveEventMessageHeader.prototype._read = function (t, e, i) {
                return t.readStruct(e, !0, i)
            }
            ,
            p.LiveEventMessageHeader.prototype.writeTo = function (t) {
                t.writeString(0, this.messId),
                    t.writeString(1, this.messType),
                    t.writeString(2, this.extUuid),
                    t.writeInt32(3, this.roomId),
                    t.writeInt32(4, this.pushTime),
                    t.writeString(5, this.compress)
            }
            ,
            p.LiveEventMessageHeader.prototype.readFrom = function (t) {
                this.messId = t.readString(0, !1, this.messId),
                    this.messType = t.readString(1, !1, this.messType),
                    this.extUuid = t.readString(2, !1, this.extUuid),
                    this.roomId = t.readInt32(3, !1, this.roomId),
                    this.pushTime = t.readInt32(4, !1, this.pushTime),
                    this.compress = t.readString(5, !1, this.compress)
            }
            ,
            p.LiveEventMessageBody = function () {
                this.event = "",
                    this.content = ""
            }
            ,
            p.LiveEventMessageBody.prototype._clone = function () {
                return new p.LiveEventMessageBody
            }
            ,
            p.LiveEventMessageBody.prototype._write = function (t, e, i) {
                t.writeStruct(e, i)
            }
            ,
            p.LiveEventMessageBody.prototype._read = function (t, e, i) {
                return t.readStruct(e, !0, i)
            }
            ,
            p.LiveEventMessageBody.prototype.writeTo = function (t) {
                t.writeString(0, this.event),
                    t.writeString(1, this.content)
            }
            ,
            p.LiveEventMessageBody.prototype.readFrom = function (t) {
                this.event = t.readString(0, !1, this.event),
                    this.content = t.readString(1, !1, this.content)
            }
            ,
            p.LiveEventMessage = function () {
                this.header = new p.LiveEventMessageHeader,
                    this.body = new p.LiveEventMessageBody
            }
            ,
            p.LiveEventMessage.prototype._clone = function () {
                return new p.LiveEventMessage
            }
            ,
            p.LiveEventMessage.prototype._write = function (t, e, i) {
                t.writeStruct(e, i)
            }
            ,
            p.LiveEventMessage.prototype._read = function (t, e, i) {
                return t.readStruct(e, !0, i)
            }
            ,
            p.LiveEventMessage.prototype.writeTo = function (t) {
                t.writeStruct(0, this.header),
                    t.writeStruct(1, this.body)
            }
            ,
            p.LiveEventMessage.prototype.readFrom = function (t) {
                this.header = t.readStruct(0, !1, this.header),
                    this.body = t.readStruct(1, !1, this.body)
            }
        ;
        var l = {
            MessageHeader: function () {
                this.messId = "",
                    this.messType = "",
                    this.roomId = 0,
                    this.pushTime = 0
            }
        };
        l.MessageHeader.prototype._clone = function () {
            return new l.MessageHeader
        }
            ,
            l.MessageHeader.prototype._write = function (t, e, i) {
                t.writeStruct(e, i)
            }
            ,
            l.MessageHeader.prototype._read = function (t, e, i) {
                return t.readStruct(e, !0, i)
            }
            ,
            l.MessageHeader.prototype.writeTo = function (t) {
                t.writeString(0, this.messId),
                    t.writeString(1, this.messType),
                    t.writeInt32(2, this.roomId),
                    t.writeInt32(3, this.pushTime)
            }
            ,
            l.MessageHeader.prototype.readFrom = function (t) {
                this.messId = t.readString(0, !1, this.messId),
                    this.messType = t.readString(1, !1, this.messType),
                    this.roomId = t.readInt32(2, !1, this.roomId),
                    this.pushTime = t.readInt32(3, !1, this.pushTime)
            }
            ,
            l.MessageBody = function () {
                this.event = "",
                    this.content = ""
            }
            ,
            l.MessageBody.prototype._clone = function () {
                return new l.MessageBody
            }
            ,
            l.MessageBody.prototype._write = function (t, e, i) {
                t.writeStruct(e, i)
            }
            ,
            l.MessageBody.prototype._read = function (t, e, i) {
                return t.readStruct(e, !0, i)
            }
            ,
            l.MessageBody.prototype.writeTo = function (t) {
                t.writeString(0, this.event),
                    t.writeString(1, this.content)
            }
            ,
            l.MessageBody.prototype.readFrom = function (t) {
                this.event = t.readString(0, !1, this.event),
                    this.content = t.readString(1, !1, this.content)
            }
            ,
            l.Message = function () {
                this.header = new l.MessageHeader,
                    this.body = new l.MessageBody
            }
            ,
            l.Message.prototype._clone = function () {
                return new l.Message
            }
            ,
            l.Message.prototype._write = function (t, e, i) {
                t.writeStruct(e, i)
            }
            ,
            l.Message.prototype._read = function (t, e, i) {
                return t.readStruct(e, !0, i)
            }
            ,
            l.Message.prototype.writeTo = function (t) {
                t.writeStruct(0, this.header),
                    t.writeStruct(1, this.body)
            }
            ,
            l.Message.prototype.readFrom = function (t) {
                this.header = t.readStruct(0, !1, this.header),
                    this.body = t.readStruct(1, !1, this.body)
            }
            ,
            n.EnterPayLiveRoomReq = function () {
                this.tId = new n.UserId,
                    this.lPid = 0
            }
            ,
            n.EnterPayLiveRoomReq.prototype._clone = function () {
                return new n.EnterPayLiveRoomReq
            }
            ,
            n.EnterPayLiveRoomReq.prototype._write = function (t, e, i) {
                t.writeStruct(e, i)
            }
            ,
            n.EnterPayLiveRoomReq.prototype._read = function (t, e, i) {
                return t.readStruct(e, !0, i)
            }
            ,
            n.EnterPayLiveRoomReq.prototype.writeTo = function (t) {
                t.writeStruct(0, this.tId),
                    t.writeInt64(1, this.lPid)
            }
            ,
            n.EnterPayLiveRoomReq.prototype.readFrom = function (t) {
                this.tId = t.readStruct(0, !1, this.tId),
                    this.lPid = t.readInt64(1, !1, this.lPid)
            }
            ,
            n.EnterPayLiveRoomRsp = function () {
                this.sMessage = "",
                    this.sPassword = "",
                    this.lRemainingSecond = 0,
                    this.eStatus = 0,
                    this.lPrice = 0,
                    this.lSubscribeTime = 0,
                    this.lFreeTime = 0
            }
            ,
            n.EnterPayLiveRoomRsp.prototype._clone = function () {
                return new n.EnterPayLiveRoomRsp
            }
            ,
            n.EnterPayLiveRoomRsp.prototype._write = function (t, e, i) {
                t.writeStruct(e, i)
            }
            ,
            n.EnterPayLiveRoomRsp.prototype._read = function (t, e, i) {
                return t.readStruct(e, !0, i)
            }
            ,
            n.EnterPayLiveRoomRsp.prototype.writeTo = function (t) {
                t.writeString(0, this.sMessage),
                    t.writeString(1, this.sPassword),
                    t.writeInt64(2, this.lRemainingSecond),
                    t.writeInt32(3, this.eStatus),
                    t.writeInt64(4, this.lPrice),
                    t.writeInt64(5, this.lSubscribeTime),
                    t.writeInt64(6, this.lFreeTime)
            }
            ,
            n.EnterPayLiveRoomRsp.prototype.readFrom = function (t) {
                this.sMessage = t.readString(0, !1, this.sMessage),
                    this.sPassword = t.readString(1, !1, this.sPassword),
                    this.lRemainingSecond = t.readInt64(2, !1, this.lRemainingSecond),
                    this.eStatus = t.readInt32(3, !1, this.eStatus),
                    this.lPrice = t.readInt64(4, !1, this.lPrice),
                    this.lSubscribeTime = t.readInt64(5, !1, this.lSubscribeTime),
                    this.lFreeTime = t.readInt64(6, !1, this.lFreeTime)
            }
            ,
            n.SubscribePayLiveRoomReq = function () {
                this.tId = new n.UserId,
                    this.lPid = 0
            }
            ,
            n.SubscribePayLiveRoomReq.prototype._clone = function () {
                return new n.SubscribePayLiveRoomReq
            }
            ,
            n.SubscribePayLiveRoomReq.prototype._write = function (t, e, i) {
                t.writeStruct(e, i)
            }
            ,
            n.SubscribePayLiveRoomReq.prototype._read = function (t, e, i) {
                return t.readStruct(e, !0, i)
            }
            ,
            n.SubscribePayLiveRoomReq.prototype.writeTo = function (t) {
                t.writeStruct(0, this.tId),
                    t.writeInt64(1, this.lPid)
            }
            ,
            n.SubscribePayLiveRoomReq.prototype.readFrom = function (t) {
                this.tId = t.readStruct(0, !1, this.tId),
                    this.lPid = t.readInt64(1, !1, this.lPid)
            }
            ,
            n.SubscribePayLiveRoomRsp = function () {
                this.sMessage = "",
                    this.eStatus = 0,
                    this.lTimeNow = 0
            }
            ,
            n.SubscribePayLiveRoomRsp.prototype._clone = function () {
                return new n.SubscribePayLiveRoomRsp
            }
            ,
            n.SubscribePayLiveRoomRsp.prototype._write = function (t, e, i) {
                t.writeStruct(e, i)
            }
            ,
            n.SubscribePayLiveRoomRsp.prototype._read = function (t, e, i) {
                return t.readStruct(e, !0, i)
            }
            ,
            n.SubscribePayLiveRoomRsp.prototype.writeTo = function (t) {
                t.writeString(0, this.sMessage),
                    t.writeInt32(1, this.eStatus),
                    t.writeInt64(2, this.lTimeNow)
            }
            ,
            n.SubscribePayLiveRoomRsp.prototype.readFrom = function (t) {
                this.sMessage = t.readString(0, !1, this.sMessage),
                    this.eStatus = t.readInt32(1, !1, this.eStatus),
                    this.lTimeNow = t.readInt64(2, !1, this.lTimeNow)
            }
            ,
            n.GetPayLiveRoomInfoReq = function () {
                this.tId = new n.UserId,
                    this.lPid = 0
            }
            ,
            n.GetPayLiveRoomInfoReq.prototype._clone = function () {
                return new n.GetPayLiveRoomInfoReq
            }
            ,
            n.GetPayLiveRoomInfoReq.prototype._write = function (t, e, i) {
                t.writeStruct(e, i)
            }
            ,
            n.GetPayLiveRoomInfoReq.prototype._read = function (t, e, i) {
                return t.readStruct(e, !0, i)
            }
            ,
            n.GetPayLiveRoomInfoReq.prototype.writeTo = function (t) {
                t.writeStruct(0, this.tId),
                    t.writeInt64(1, this.lPid)
            }
            ,
            n.GetPayLiveRoomInfoReq.prototype.readFrom = function (t) {
                this.tId = t.readStruct(0, !1, this.tId),
                    this.lPid = t.readInt64(1, !1, this.lPid)
            }
            ,
            n.GetPayLiveRoomInfoRsp = function () {
                this.sMessage = "",
                    this.lPrice = 0,
                    this.lPaidSecond = 0,
                    this.lFreeSecond = 0,
                    this.sMaskTitle = "",
                    this.sMaskContent = "",
                    this.sPayLimitContent = "",
                    this.sShowTipsContent = "",
                    this.iPayType = 0,
                    this.vCanUseCoupon = new r.Vector(new n.PayLiveRoomUserCoupon),
                    this.vNoUseCoupon = new r.Vector(new n.PayLiveRoomUserCoupon)
            }
            ,
            n.GetPayLiveRoomInfoRsp.prototype._clone = function () {
                return new n.GetPayLiveRoomInfoRsp
            }
            ,
            n.GetPayLiveRoomInfoRsp.prototype._write = function (t, e, i) {
                t.writeStruct(e, i)
            }
            ,
            n.GetPayLiveRoomInfoRsp.prototype._read = function (t, e, i) {
                return t.readStruct(e, !0, i)
            }
            ,
            n.GetPayLiveRoomInfoRsp.prototype.writeTo = function (t) {
                t.writeString(0, this.sMessage),
                    t.writeInt64(1, this.lPrice),
                    t.writeInt64(2, this.lPaidSecond),
                    t.writeInt64(3, this.lFreeSecond),
                    t.writeString(4, this.sMaskTitle),
                    t.writeString(5, this.sMaskContent),
                    t.writeString(6, this.sPayLimitContent),
                    t.writeString(7, this.sShowTipsContent),
                    t.writeInt32(8, this.iPayType),
                    t.writeVector(9, this.vCanUseCoupon),
                    t.writeVector(10, this.vNoUseCoupon)
            }
            ,
            n.GetPayLiveRoomInfoRsp.prototype.readFrom = function (t) {
                this.sMessage = t.readString(0, !1, this.sMessage),
                    this.lPrice = t.readInt64(1, !1, this.lPrice),
                    this.lPaidSecond = t.readInt64(2, !1, this.lPaidSecond),
                    this.lFreeSecond = t.readInt64(3, !1, this.lFreeSecond),
                    this.sMaskTitle = t.readString(4, !1, this.sMaskTitle),
                    this.sMaskContent = t.readString(5, !1, this.sMaskContent),
                    this.sPayLimitContent = t.readString(6, !1, this.sPayLimitContent),
                    this.sShowTipsContent = t.readString(7, !1, this.sShowTipsContent),
                    this.iPayType = t.readInt32(8, !1, this.iPayType),
                    this.vCanUseCoupon = t.readVector(9, !1, this.vCanUseCoupon),
                    this.vNoUseCoupon = t.readVector(10, !1, this.vNoUseCoupon)
            }
            ,
            n.EEnterPayLiveRoomStatus = {
                Enter_FreeRoom: 0,
                Enter_NoLoginIn: 1,
                Enter_FreeWithTime: 2,
                Enter_FreeWithoutTime: 3,
                Enter_Ordered: 4,
                Enter_OrderNoPaid: 5,
                Enter_OrderIsExpired: 6
            },
            n.ESubscribePayLiveRoomStatus = {
                Subscribe_NoLoginIn: 0,
                Subscribe_HavePaidOrder: 1,
                Subscribe_HaveNoPaidOrder: 2,
                Subscribe_Success: 3,
                Subscribe_Failure: 4,
                Subscribe_Offline: 5,
                Subscribe_PayUnavailable: 6
            },
            n.PayLiveRoomNotice = function () {
                this.lUid = 0,
                    this.lPid = 0,
                    this.iType = 0,
                    this.lRemainingSecond = 0
            }
            ,
            n.PayLiveRoomNotice.prototype._clone = function () {
                return new n.PayLiveRoomNotice
            }
            ,
            n.PayLiveRoomNotice.prototype._write = function (t, e, i) {
                t.writeStruct(e, i)
            }
            ,
            n.PayLiveRoomNotice.prototype._read = function (t, e, i) {
                return t.readStruct(e, !0, i)
            }
            ,
            n.PayLiveRoomNotice.prototype.writeTo = function (t) {
                t.writeInt64(0, this.lUid),
                    t.writeInt64(1, this.lPid),
                    t.writeInt32(2, this.iType),
                    t.writeInt64(3, this.lRemainingSecond)
            }
            ,
            n.PayLiveRoomNotice.prototype.readFrom = function (t) {
                this.lUid = t.readInt64(0, !1, this.lUid),
                    this.lPid = t.readInt64(1, !1, this.lPid),
                    this.iType = t.readInt32(2, !1, this.iType),
                    this.lRemainingSecond = t.readInt64(3, !1, this.lRemainingSecond)
            }
            ,
            n.PayLiveRoomUserCoupon = function () {
                this.lCouponTypeId = 0,
                    this.sCouponId = "",
                    this.iCouponType = 0,
                    this.lDuration = 0,
                    this.lStartTime = 0,
                    this.lExpireTime = 0,
                    this.iStatus = 0,
                    this.sCouponDesc = "",
                    this.sCouponName = ""
            }
            ,
            n.PayLiveRoomUserCoupon.prototype._clone = function () {
                return new n.PayLiveRoomUserCoupon
            }
            ,
            n.PayLiveRoomUserCoupon.prototype._write = function (t, e, i) {
                t.writeStruct(e, i)
            }
            ,
            n.PayLiveRoomUserCoupon.prototype._read = function (t, e, i) {
                return t.readStruct(e, !0, i)
            }
            ,
            n.PayLiveRoomUserCoupon.prototype.writeTo = function (t) {
                t.writeInt64(0, this.lCouponTypeId),
                    t.writeString(1, this.sCouponId),
                    t.writeInt64(2, this.iCouponType),
                    t.writeInt64(3, this.lDuration),
                    t.writeInt64(4, this.lStartTime),
                    t.writeInt64(5, this.lExpireTime),
                    t.writeInt32(6, this.iStatus),
                    t.writeString(7, this.sCouponDesc),
                    t.writeString(8, this.sCouponName)
            }
            ,
            n.PayLiveRoomUserCoupon.prototype.readFrom = function (t) {
                this.lCouponTypeId = t.readInt64(0, !1, this.lCouponTypeId),
                    this.sCouponId = t.readString(1, !1, this.sCouponId),
                    this.iCouponType = t.readInt64(2, !1, this.iCouponType),
                    this.lDuration = t.readInt64(3, !1, this.lDuration),
                    this.lStartTime = t.readInt64(4, !1, this.lStartTime),
                    this.lExpireTime = t.readInt64(5, !1, this.lExpireTime),
                    this.iStatus = t.readInt32(6, !1, this.iStatus),
                    this.sCouponDesc = t.readString(7, !1, this.sCouponDesc),
                    this.sCouponName = t.readString(8, !1, this.sCouponName)
            }
            ,
            n.PayLiveRoomCouponConsumeReq = function () {
                this.tId = new n.UserId,
                    this.lPid = 0,
                    this.tCoupon = new n.PayLiveRoomUserCoupon
            }
            ,
            n.PayLiveRoomCouponConsumeReq.prototype._clone = function () {
                return new n.PayLiveRoomCouponConsumeReq
            }
            ,
            n.PayLiveRoomCouponConsumeReq.prototype._write = function (t, e, i) {
                t.writeStruct(e, i)
            }
            ,
            n.PayLiveRoomCouponConsumeReq.prototype._read = function (t, e, i) {
                return t.readStruct(e, !0, i)
            }
            ,
            n.PayLiveRoomCouponConsumeReq.prototype.writeTo = function (t) {
                t.writeStruct(0, this.tId),
                    t.writeInt64(1, this.lPid),
                    t.writeStruct(2, this.tCoupon)
            }
            ,
            n.PayLiveRoomCouponConsumeReq.prototype.readFrom = function (t) {
                this.tId = t.readStruct(0, !1, this.tId),
                    this.lPid = t.readInt64(1, !1, this.lPid),
                    this.tCoupon = t.readStruct(2, !1, this.tCoupon)
            }
            ,
            n.PayLiveRoomCouponConsumeRsp = function () {
                this.sMessage = "",
                    this.eStatus = 0,
                    this.lTimeNow = 0
            }
            ,
            n.PayLiveRoomCouponConsumeRsp.prototype._clone = function () {
                return new n.PayLiveRoomCouponConsumeRsp
            }
            ,
            n.PayLiveRoomCouponConsumeRsp.prototype._write = function (t, e, i) {
                t.writeStruct(e, i)
            }
            ,
            n.PayLiveRoomCouponConsumeRsp.prototype._read = function (t, e, i) {
                return t.readStruct(e, !0, i)
            }
            ,
            n.PayLiveRoomCouponConsumeRsp.prototype.writeTo = function (t) {
                t.writeString(0, this.sMessage),
                    t.writeInt32(1, this.eStatus),
                    t.writeInt64(2, this.lTimeNow)
            }
            ,
            n.PayLiveRoomCouponConsumeRsp.prototype.readFrom = function (t) {
                this.sMessage = t.readString(0, !1, this.sMessage),
                    this.eStatus = t.readInt32(1, !1, this.eStatus),
                    this.lTimeNow = t.readInt64(2, !1, this.lTimeNow)
            }
            ,
            n.GiftInventGetPanelInfoReq = function () {
                this.tId = new n.UserId,
                    this.lPid = 0
            }
            ,
            n.GiftInventGetPanelInfoReq.prototype._clone = function () {
                return new n.GiftInventGetPanelInfoReq
            }
            ,
            n.GiftInventGetPanelInfoReq.prototype._write = function (t, e, i) {
                t.writeStruct(e, i)
            }
            ,
            n.GiftInventGetPanelInfoReq.prototype._read = function (t, e, i) {
                return t.readStruct(e, !0, i)
            }
            ,
            n.GiftInventGetPanelInfoReq.prototype.writeTo = function (t) {
                t.writeStruct(0, this.tId),
                    t.writeInt64(1, this.lPid)
            }
            ,
            n.GiftInventGetPanelInfoReq.prototype.readFrom = function (t) {
                this.tId = t.readStruct(0, !1, this.tId),
                    this.lPid = t.readInt64(1, !1, this.lPid)
            }
            ,
            n.GiftInventGetPanelInfoRsp = function () {
                this.tAwardPoolInfo = new n.GiftInventBigAwardPoolInfo,
                    this.tAwardPoolCountDown = new n.GiftInventBigAwardPoolCountDown,
                    this.vPrizeUserList = new r.Vector(new n.GiftInventPrizeUserInfo),
                    this.mAwardPoolGiftInfo = new r.Map(new r.INT32, new n.GiftInventAwardGiftInfo),
                    this.tBigAwardRemainTimeInfo = new n.GiftInventBigAwardRemainTimeInfo,
                    this.lPid = 0,
                    this.iRetCode = 0,
                    this.tParticipateItemInfo = new n.GiftInventAwardGiftInfo,
                    this.iVersion = 0
            }
            ,
            n.GiftInventGetPanelInfoRsp.prototype._clone = function () {
                return new n.GiftInventGetPanelInfoRsp
            }
            ,
            n.GiftInventGetPanelInfoRsp.prototype._write = function (t, e, i) {
                t.writeStruct(e, i)
            }
            ,
            n.GiftInventGetPanelInfoRsp.prototype._read = function (t, e, i) {
                return t.readStruct(e, !0, i)
            }
            ,
            n.GiftInventGetPanelInfoRsp.prototype.writeTo = function (t) {
                t.writeStruct(0, this.tAwardPoolInfo),
                    t.writeStruct(1, this.tAwardPoolCountDown),
                    t.writeVector(2, this.vPrizeUserList),
                    t.writeMap(3, this.mAwardPoolGiftInfo),
                    t.writeStruct(4, this.tBigAwardRemainTimeInfo),
                    t.writeInt64(5, this.lPid),
                    t.writeInt32(6, this.iRetCode),
                    t.writeStruct(7, this.tParticipateItemInfo),
                    t.writeInt32(8, this.iVersion)
            }
            ,
            n.GiftInventGetPanelInfoRsp.prototype.readFrom = function (t) {
                this.tAwardPoolInfo = t.readStruct(0, !1, this.tAwardPoolInfo),
                    this.tAwardPoolCountDown = t.readStruct(1, !1, this.tAwardPoolCountDown),
                    this.vPrizeUserList = t.readVector(2, !1, this.vPrizeUserList),
                    this.mAwardPoolGiftInfo = t.readMap(3, !1, this.mAwardPoolGiftInfo),
                    this.tBigAwardRemainTimeInfo = t.readStruct(4, !1, this.tBigAwardRemainTimeInfo),
                    this.lPid = t.readInt64(5, !1, this.lPid),
                    this.iRetCode = t.readInt32(6, !1, this.iRetCode),
                    this.tParticipateItemInfo = t.readStruct(7, !1, this.tParticipateItemInfo),
                    this.iVersion = t.readInt32(8, !1, this.iVersion)
            }
            ,
            n.GiftInventBigAwardPoolInfo = function () {
                this.lAwardPoolScore = 0,
                    this.iStatus = 0,
                    this.iAwardGiftValue = 0,
                    this.iAwardGiftCount = 0
            }
            ,
            n.GiftInventBigAwardPoolInfo.prototype._clone = function () {
                return new n.GiftInventBigAwardPoolInfo
            }
            ,
            n.GiftInventBigAwardPoolInfo.prototype._write = function (t, e, i) {
                t.writeStruct(e, i)
            }
            ,
            n.GiftInventBigAwardPoolInfo.prototype._read = function (t, e, i) {
                return t.readStruct(e, !0, i)
            }
            ,
            n.GiftInventBigAwardPoolInfo.prototype.writeTo = function (t) {
                t.writeInt64(0, this.lAwardPoolScore),
                    t.writeInt32(1, this.iStatus),
                    t.writeInt32(2, this.iAwardGiftValue),
                    t.writeInt32(3, this.iAwardGiftCount)
            }
            ,
            n.GiftInventBigAwardPoolInfo.prototype.readFrom = function (t) {
                this.lAwardPoolScore = t.readInt64(0, !1, this.lAwardPoolScore),
                    this.iStatus = t.readInt32(1, !1, this.iStatus),
                    this.iAwardGiftValue = t.readInt32(2, !1, this.iAwardGiftValue),
                    this.iAwardGiftCount = t.readInt32(3, !1, this.iAwardGiftCount)
            }
            ,
            n.GiftInventBigAwardPoolCountDown = function () {
                this.iStatus = 0,
                    this.sOpenHourTime = "",
                    this.iSeconds = 0
            }
            ,
            n.GiftInventBigAwardPoolCountDown.prototype._clone = function () {
                return new n.GiftInventBigAwardPoolCountDown
            }
            ,
            n.GiftInventBigAwardPoolCountDown.prototype._write = function (t, e, i) {
                t.writeStruct(e, i)
            }
            ,
            n.GiftInventBigAwardPoolCountDown.prototype._read = function (t, e, i) {
                return t.readStruct(e, !0, i)
            }
        ,
        n.GiftInventBigAwardPoolCountDown.prototype.writeTo = function (t) {
            t.writeInt32(0, this.iStatus),
                t.writeString(1, this.sOpenHourTime),
                t.writeInt32(2, this.iSeconds)
        }
        ,
        n.GiftInventBigAwardPoolCountDown.prototype.readFrom = function (t) {
            this.iStatus = t.readInt32(0, !1, this.iStatus),
                this.sOpenHourTime = t.readString(1, !1, this.sOpenHourTime),
                this.iSeconds = t.readInt32(2, !1, this.iSeconds)
        }
        ,
        n.GiftInventPrizeUserInfo = function () {
            this.lUid = 0,
                this.sUserNick = "",
                this.sUserAvat = "",
                this.lPid = 0,
                this.sPresenterNick = "",
                this.sPresenterAvat = "",
                this.lTid = 0,
                this.lSid = 0,
                this.lPrizeTime = 0,
                this.lSendItemCount = 0,
                this.iGiftCount = 0,
                this.tChannelInfo = new n.PresenterChannelInfo
        }
        ,
        n.GiftInventPrizeUserInfo.prototype._clone = function () {
            return new n.GiftInventPrizeUserInfo
        }
        ,
        n.GiftInventPrizeUserInfo.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.GiftInventPrizeUserInfo.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.GiftInventPrizeUserInfo.prototype.writeTo = function (t) {
            t.writeInt64(0, this.lUid),
                t.writeString(1, this.sUserNick),
                t.writeString(2, this.sUserAvat),
                t.writeInt64(3, this.lPid),
                t.writeString(4, this.sPresenterNick),
                t.writeString(5, this.sPresenterAvat),
                t.writeInt64(6, this.lTid),
                t.writeInt64(7, this.lSid),
                t.writeInt64(8, this.lPrizeTime),
                t.writeInt64(9, this.lSendItemCount),
                t.writeInt32(10, this.iGiftCount),
                t.writeStruct(11, this.tChannelInfo)
        }
        ,
        n.GiftInventPrizeUserInfo.prototype.readFrom = function (t) {
            this.lUid = t.readInt64(0, !1, this.lUid),
                this.sUserNick = t.readString(1, !1, this.sUserNick),
                this.sUserAvat = t.readString(2, !1, this.sUserAvat),
                this.lPid = t.readInt64(3, !1, this.lPid),
                this.sPresenterNick = t.readString(4, !1, this.sPresenterNick),
                this.sPresenterAvat = t.readString(5, !1, this.sPresenterAvat),
                this.lTid = t.readInt64(6, !1, this.lTid),
                this.lSid = t.readInt64(7, !1, this.lSid),
                this.lPrizeTime = t.readInt64(8, !1, this.lPrizeTime),
                this.lSendItemCount = t.readInt64(9, !1, this.lSendItemCount),
                this.iGiftCount = t.readInt32(10, !1, this.iGiftCount),
                this.tChannelInfo = t.readStruct(11, !1, this.tChannelInfo)
        }
        ,
        n.GiftInventAwardGiftInfo = function () {
            this.iItemType = 0,
                this.iItemValue = 0,
                this.sItemIncoUrl = "",
                this.sItemName = ""
        }
        ,
        n.GiftInventAwardGiftInfo.prototype._clone = function () {
            return new n.GiftInventAwardGiftInfo
        }
        ,
        n.GiftInventAwardGiftInfo.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.GiftInventAwardGiftInfo.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.GiftInventAwardGiftInfo.prototype.writeTo = function (t) {
            t.writeInt32(0, this.iItemType),
                t.writeInt32(1, this.iItemValue),
                t.writeString(2, this.sItemIncoUrl),
                t.writeString(3, this.sItemName)
        }
        ,
        n.GiftInventAwardGiftInfo.prototype.readFrom = function (t) {
            this.iItemType = t.readInt32(0, !1, this.iItemType),
                this.iItemValue = t.readInt32(1, !1, this.iItemValue),
                this.sItemIncoUrl = t.readString(2, !1, this.sItemIncoUrl),
                this.sItemName = t.readString(3, !1, this.sItemName)
        }
        ,
        n.GiftInventBigAwardRemainTimeInfo = function () {
            this.tPrizeUserInfo = new n.GiftInventPrizeUserInfo,
                this.iTime = 0,
                this.sBigAwardPrizeIcoUrl = ""
        }
        ,
        n.GiftInventBigAwardRemainTimeInfo.prototype._clone = function () {
            return new n.GiftInventBigAwardRemainTimeInfo
        }
        ,
        n.GiftInventBigAwardRemainTimeInfo.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.GiftInventBigAwardRemainTimeInfo.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.GiftInventBigAwardRemainTimeInfo.prototype.writeTo = function (t) {
            t.writeStruct(0, this.tPrizeUserInfo),
                t.writeInt32(1, this.iTime),
                t.writeString(2, this.sBigAwardPrizeIcoUrl)
        }
        ,
        n.GiftInventBigAwardRemainTimeInfo.prototype.readFrom = function (t) {
            this.tPrizeUserInfo = t.readStruct(0, !1, this.tPrizeUserInfo),
                this.iTime = t.readInt32(1, !1, this.iTime),
                this.sBigAwardPrizeIcoUrl = t.readString(2, !1, this.sBigAwardPrizeIcoUrl)
        }
        ,
        n.GiftInventOpenAwardPoolTime = function () {
            this.iHour = 0,
                this.iMinues = 0,
                this.iSeconds = 0
        }
        ,
        n.GiftInventOpenAwardPoolTime.prototype._clone = function () {
            return new n.GiftInventOpenAwardPoolTime
        }
        ,
        n.GiftInventOpenAwardPoolTime.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.GiftInventOpenAwardPoolTime.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.GiftInventOpenAwardPoolTime.prototype.writeTo = function (t) {
            t.writeInt32(0, this.iHour),
                t.writeInt32(1, this.iMinues),
                t.writeInt32(2, this.iSeconds)
        }
        ,
        n.GiftInventOpenAwardPoolTime.prototype.readFrom = function (t) {
            this.iHour = t.readInt32(0, !1, this.iHour),
                this.iMinues = t.readInt32(1, !1, this.iMinues),
                this.iSeconds = t.readInt32(2, !1, this.iSeconds)
        }
        ,
        n.GiftInventSmallPrizeInfoPush = function () {
            this.tPrizeUserInfo = new n.GiftInventPrizeUserInfo
        }
        ,
        n.GiftInventSmallPrizeInfoPush.prototype._clone = function () {
            return new n.GiftInventSmallPrizeInfoPush
        }
        ,
        n.GiftInventSmallPrizeInfoPush.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.GiftInventSmallPrizeInfoPush.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.GiftInventSmallPrizeInfoPush.prototype.writeTo = function (t) {
            t.writeStruct(0, this.tPrizeUserInfo)
        }
        ,
        n.GiftInventSmallPrizeInfoPush.prototype.readFrom = function (t) {
            this.tPrizeUserInfo = t.readStruct(0, !1, this.tPrizeUserInfo)
        }
        ,
        n.GetGiftInventRankListReq = function () {
            this.tId = new n.UserId,
                this.iRankType = 0
        }
        ,
        n.GetGiftInventRankListReq.prototype._clone = function () {
            return new n.GetGiftInventRankListReq
        }
        ,
        n.GetGiftInventRankListReq.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.GetGiftInventRankListReq.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.GetGiftInventRankListReq.prototype.writeTo = function (t) {
            t.writeStruct(0, this.tId),
                t.writeInt32(1, this.iRankType)
        }
        ,
        n.GetGiftInventRankListReq.prototype.readFrom = function (t) {
            this.tId = t.readStruct(0, !1, this.tId),
                this.iRankType = t.readInt32(1, !1, this.iRankType)
        }
        ,
        n.GetGiftInventRankListRsp = function () {
            this.vUserRankInfo = new r.Vector(new n.UserRankInfo),
                this.vPresenterRankInfo = new r.Vector(new n.UserRankInfo)
        }
        ,
        n.GetGiftInventRankListRsp.prototype._clone = function () {
            return new n.GetGiftInventRankListRsp
        }
        ,
        n.GetGiftInventRankListRsp.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.GetGiftInventRankListRsp.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.GetGiftInventRankListRsp.prototype.writeTo = function (t) {
            t.writeVector(0, this.vUserRankInfo),
                t.writeVector(1, this.vPresenterRankInfo)
        }
        ,
        n.GetGiftInventRankListRsp.prototype.readFrom = function (t) {
            this.vUserRankInfo = t.readVector(0, !1, this.vUserRankInfo),
                this.vPresenterRankInfo = t.readVector(1, !1, this.vPresenterRankInfo)
        }
        ,
        n.UserRankInfo = function () {
            this.lUid = 0,
                this.sNick = "",
                this.sAvatarUrl = "",
                this.iRank = 0,
                this.lScore = 0,
                this.tNobleInfo = new n.NobleInfo,
                this.tJumpChans = new n.PresenterChannelInfo
        }
        ,
        n.UserRankInfo.prototype._clone = function () {
            return new n.UserRankInfo
        }
        ,
        n.UserRankInfo.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.UserRankInfo.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.UserRankInfo.prototype.writeTo = function (t) {
            t.writeInt64(0, this.lUid),
                t.writeString(1, this.sNick),
                t.writeString(2, this.sAvatarUrl),
                t.writeInt32(3, this.iRank),
                t.writeInt64(4, this.lScore),
                t.writeStruct(5, this.tNobleInfo),
                t.writeStruct(6, this.tJumpChans)
        }
        ,
        n.UserRankInfo.prototype.readFrom = function (t) {
            this.lUid = t.readInt64(0, !1, this.lUid),
                this.sNick = t.readString(1, !1, this.sNick),
                this.sAvatarUrl = t.readString(2, !1, this.sAvatarUrl),
                this.iRank = t.readInt32(3, !1, this.iRank),
                this.lScore = t.readInt64(4, !1, this.lScore),
                this.tNobleInfo = t.readStruct(5, !1, this.tNobleInfo),
                this.tJumpChans = t.readStruct(6, !1, this.tJumpChans)
        }
        ,
        n.UserTeamMedalInfo = function () {
            this.lUid = 0,
                this.tTeamMedalInfo = new n.TeamMedalInfo,
                this.lLevel = 0,
                this.lNextLevelNeed = 0,
                this.vRights = new r.Vector(new r.INT32)
        }
        ,
        n.UserTeamMedalInfo.prototype._clone = function () {
            return new n.UserTeamMedalInfo
        }
        ,
        n.UserTeamMedalInfo.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.UserTeamMedalInfo.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.UserTeamMedalInfo.prototype.writeTo = function (t) {
            t.writeInt64(0, this.lUid),
                t.writeStruct(1, this.tTeamMedalInfo),
                t.writeInt32(2, this.lLevel),
                t.writeInt64(3, this.lNextLevelNeed),
                t.writeVector(4, this.vRights)
        }
        ,
        n.UserTeamMedalInfo.prototype.readFrom = function (t) {
            this.lUid = t.readInt64(0, !1, this.lUid),
                this.tTeamMedalInfo = t.readStruct(1, !1, this.tTeamMedalInfo),
                this.lLevel = t.readInt32(2, !1, this.lLevel),
                this.lNextLevelNeed = t.readInt64(3, !1, this.lNextLevelNeed),
                this.vRights = t.readVector(4, !1, this.vRights)
        }
        ,
        n.TeamMedalInfo = function () {
            this.lTeamMedalId = 0,
                this.sTeamName = "",
                this.sTeamLogo = "",
                this.sTeamWidgetPrefix = ""
        }
        ,
        n.TeamMedalInfo.prototype._clone = function () {
            return new n.TeamMedalInfo
        }
        ,
        n.TeamMedalInfo.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.TeamMedalInfo.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.TeamMedalInfo.prototype.writeTo = function (t) {
            t.writeInt64(0, this.lTeamMedalId),
                t.writeString(1, this.sTeamName),
                t.writeString(2, this.sTeamLogo),
                t.writeString(3, this.sTeamWidgetPrefix)
        }
        ,
        n.TeamMedalInfo.prototype.readFrom = function (t) {
            this.lTeamMedalId = t.readInt64(0, !1, this.lTeamMedalId),
                this.sTeamName = t.readString(1, !1, this.sTeamName),
                this.sTeamLogo = t.readString(2, !1, this.sTeamLogo),
                this.sTeamWidgetPrefix = t.readString(3, !1, this.sTeamWidgetPrefix)
        }
        ,
        n.ACGetRoomCreateOrderPrivilegeReq = function () {
            this.tId = new n.UserId,
                this.lPid = 0
        }
        ,
        n.ACGetRoomCreateOrderPrivilegeReq.prototype._clone = function () {
            return new n.ACGetRoomCreateOrderPrivilegeReq
        }
        ,
        n.ACGetRoomCreateOrderPrivilegeReq.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.ACGetRoomCreateOrderPrivilegeReq.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.ACGetRoomCreateOrderPrivilegeReq.prototype.writeTo = function (t) {
            t.writeStruct(0, this.tId),
                t.writeInt64(1, this.lPid)
        }
        ,
        n.ACGetRoomCreateOrderPrivilegeReq.prototype.readFrom = function (t) {
            this.tId = t.readStruct(0, !1, this.tId),
                this.lPid = t.readInt64(1, !1, this.lPid)
        }
        ,
        n.ACGetRoomCreateOrderPrivilegeRsp = function () {
            this.sMessage = "",
                this.iIsMaster = 0,
                this.iMode = 0
        }
        ,
        n.ACGetRoomCreateOrderPrivilegeRsp.prototype._clone = function () {
            return new n.ACGetRoomCreateOrderPrivilegeRsp
        }
        ,
        n.ACGetRoomCreateOrderPrivilegeRsp.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.ACGetRoomCreateOrderPrivilegeRsp.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.ACGetRoomCreateOrderPrivilegeRsp.prototype.writeTo = function (t) {
            t.writeString(0, this.sMessage),
                t.writeInt32(1, this.iIsMaster),
                t.writeInt32(2, this.iMode)
        }
        ,
        n.ACGetRoomCreateOrderPrivilegeRsp.prototype.readFrom = function (t) {
            this.sMessage = t.readString(0, !1, this.sMessage),
                this.iIsMaster = t.readInt32(1, !1, this.iIsMaster),
                this.iMode = t.readInt32(2, !1, this.iMode)
        }
        ,
        n.ACGetUserMasterProfileReq = function () {
            this.tId = new n.UserId,
                this.iIfGetEvStar = 0,
                this.lUid = 0
        }
        ,
        n.ACGetUserMasterProfileReq.prototype._clone = function () {
            return new n.ACGetUserMasterProfileReq
        }
        ,
        n.ACGetUserMasterProfileReq.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.ACGetUserMasterProfileReq.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.ACGetUserMasterProfileReq.prototype.writeTo = function (t) {
            t.writeStruct(0, this.tId),
                t.writeInt32(1, this.iIfGetEvStar),
                t.writeInt64(2, this.lUid)
        }
        ,
        n.ACGetUserMasterProfileReq.prototype.readFrom = function (t) {
            this.tId = t.readStruct(0, !1, this.tId),
                this.iIfGetEvStar = t.readInt32(1, !1, this.iIfGetEvStar),
                this.lUid = t.readInt64(2, !1, this.lUid)
        }
        ,
        n.ACGetUserMasterProfileRsp = function () {
            this.data = new n.AccompanyMasterProfile
        }
        ,
        n.ACGetUserMasterProfileRsp.prototype._clone = function () {
            return new n.ACGetUserMasterProfileRsp
        }
        ,
        n.ACGetUserMasterProfileRsp.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.ACGetUserMasterProfileRsp.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.ACGetUserMasterProfileRsp.prototype.writeTo = function (t) {
            t.writeStruct(0, this.data)
        }
        ,
        n.ACGetUserMasterProfileRsp.prototype.readFrom = function (t) {
            this.data = t.readStruct(0, !1, this.data)
        }
        ,
        n.MasterProfileInRoomReq = function () {
            this.tId = new n.UserId,
                this.lPresenterUid = 0
        }
        ,
        n.MasterProfileInRoomReq.prototype._clone = function () {
            return new n.MasterProfileInRoomReq
        }
        ,
        n.MasterProfileInRoomReq.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.MasterProfileInRoomReq.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.MasterProfileInRoomReq.prototype.writeTo = function (t) {
            t.writeStruct(0, this.tId),
                t.writeInt64(1, this.lPresenterUid)
        }
        ,
        n.MasterProfileInRoomReq.prototype.readFrom = function (t) {
            this.tId = t.readStruct(0, !1, this.tId),
                this.lPresenterUid = t.readInt64(1, !1, this.lPresenterUid)
        }
        ,
        n.MasterProfileInRoomRsp = function () {
            this.vMaster = new r.Vector(new n.AccompanyMasterProfile),
                this.mpMasterUid2SeatPos = new r.Map(new r.INT64, new r.INT32),
                this.mpReceptionEvaluate = new r.Map(new r.INT64, new n.ReceptionEvaluateSummary)
        }
        ,
        n.MasterProfileInRoomRsp.prototype._clone = function () {
            return new n.MasterProfileInRoomRsp
        }
        ,
        n.MasterProfileInRoomRsp.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.MasterProfileInRoomRsp.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.MasterProfileInRoomRsp.prototype.writeTo = function (t) {
            t.writeVector(0, this.vMaster),
                t.writeMap(1, this.mpMasterUid2SeatPos),
                t.writeMap(2, this.mpReceptionEvaluate)
        }
        ,
        n.MasterProfileInRoomRsp.prototype.readFrom = function (t) {
            this.vMaster = t.readVector(0, !1, this.vMaster),
                this.mpMasterUid2SeatPos = t.readMap(1, !1, this.mpMasterUid2SeatPos),
                this.mpReceptionEvaluate = t.readMap(2, !1, this.mpReceptionEvaluate)
        }
        ,
        n.AccompanyMasterProfile = function () {
            this.tUserBase = new n.UserBase,
                this.sSignChannel = "",
                this.sSignChannelName = "",
                this.vSkill = new r.Vector(new n.AccompanyMasterSkillDetail),
                this.sSingnChannelLogo = "",
                this.sClickMTJump = "",
                this.iStar = 0,
                this.tTag = new n.AccompanyTag,
                this.vTags = new r.Vector(new n.AccompanyTag),
                this.tLevel = new n.MasterLevelBase,
                this.iCustomerCount = 0
        }
        ,
        n.AccompanyMasterProfile.prototype._clone = function () {
            return new n.AccompanyMasterProfile
        }
        ,
        n.AccompanyMasterProfile.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.AccompanyMasterProfile.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.AccompanyMasterProfile.prototype.writeTo = function (t) {
            t.writeStruct(0, this.tUserBase),
                t.writeString(1, this.sSignChannel),
                t.writeString(2, this.sSignChannelName),
                t.writeVector(3, this.vSkill),
                t.writeString(4, this.sSingnChannelLogo),
                t.writeString(5, this.sClickMTJump),
                t.writeInt32(6, this.iStar),
                t.writeStruct(8, this.tTag),
                t.writeVector(9, this.vTags),
                t.writeStruct(10, this.tLevel),
                t.writeInt32(11, this.iCustomerCount)
        }
        ,
        n.AccompanyMasterProfile.prototype.readFrom = function (t) {
            this.tUserBase = t.readStruct(0, !1, this.tUserBase),
                this.sSignChannel = t.readString(1, !1, this.sSignChannel),
                this.sSignChannelName = t.readString(2, !1, this.sSignChannelName),
                this.vSkill = t.readVector(3, !1, this.vSkill),
                this.sSingnChannelLogo = t.readString(4, !1, this.sSingnChannelLogo),
                this.sClickMTJump = t.readString(5, !1, this.sClickMTJump),
                this.iStar = t.readInt32(6, !1, this.iStar),
                this.tTag = t.readStruct(8, !1, this.tTag),
                this.vTags = t.readVector(9, !1, this.vTags),
                this.tLevel = t.readStruct(10, !1, this.tLevel),
                this.iCustomerCount = t.readInt32(11, !1, this.iCustomerCount)
        }
        ,
        n.AccompanySkillProfile = function () {
            this.iId = 0,
                this.sName = "",
                this.sIcon = "",
                this.sDesc = "",
                this.sLevel = "",
                this.sUnit = "",
                this.sGameZone = "",
                this.vRemarkTags = new r.Vector(new r.STRING)
        }
        ,
        n.AccompanySkillProfile.prototype._clone = function () {
            return new n.AccompanySkillProfile
        }
        ,
        n.AccompanySkillProfile.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.AccompanySkillProfile.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.AccompanySkillProfile.prototype.writeTo = function (t) {
            t.writeInt32(0, this.iId),
                t.writeString(1, this.sName),
                t.writeString(2, this.sIcon),
                t.writeString(3, this.sDesc),
                t.writeString(4, this.sLevel),
                t.writeString(5, this.sUnit),
                t.writeString(6, this.sGameZone),
                t.writeVector(7, this.vRemarkTags)
        }
        ,
        n.AccompanySkillProfile.prototype.readFrom = function (t) {
            this.iId = t.readInt32(0, !1, this.iId),
                this.sName = t.readString(1, !1, this.sName),
                this.sIcon = t.readString(2, !1, this.sIcon),
                this.sDesc = t.readString(3, !1, this.sDesc),
                this.sLevel = t.readString(4, !1, this.sLevel),
                this.sUnit = t.readString(5, !1, this.sUnit),
                this.sGameZone = t.readString(6, !1, this.sGameZone),
                this.vRemarkTags = t.readVector(7, !1, this.vRemarkTags)
        }
        ,
        n.AccompanyMasterSkillDetail = function () {
            this.tBase = new n.AccompanySkillProfile,
                this.tStat = new n.AccompanyMasterSkillProfile,
                this.sJump = ""
        }
        ,
        n.AccompanyMasterSkillDetail.prototype._clone = function () {
            return new n.AccompanyMasterSkillDetail
        }
        ,
        n.AccompanyMasterSkillDetail.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.AccompanyMasterSkillDetail.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.AccompanyMasterSkillDetail.prototype.writeTo = function (t) {
            t.writeStruct(0, this.tBase),
                t.writeStruct(1, this.tStat),
                t.writeString(2, this.sJump)
        }
        ,
        n.AccompanyMasterSkillDetail.prototype.readFrom = function (t) {
            this.tBase = t.readStruct(0, !1, this.tBase),
                this.tStat = t.readStruct(1, !1, this.tStat),
                this.sJump = t.readString(2, !1, this.sJump)
        }
        ,
        n.AccompanyMasterSkillProfile = function () {
            this.lMasterUid = 0,
                this.iSkillId = 0,
                this.sLevel = "",
                this.iOrderCount = 0,
                this.iPrice = 0,
                this.sVoiceIntro = "",
                this.vTags = new r.Vector(new n.AccompanyTag),
                this.iVoiceLength = 0,
                this.sSkillLicense = "",
                this.iStar = 0,
                this.sIntroduce = "",
                this.tDiscountsInfo = new n.ACDiscountsPriceInfo,
                this.vExtTag = new r.Vector(new n.AccompanyTag),
                this.iCustomerCount = 0,
                this.iGoodRate = 0
        }
        ,
        n.AccompanyMasterSkillProfile.prototype._clone = function () {
            return new n.AccompanyMasterSkillProfile
        }
        ,
        n.AccompanyMasterSkillProfile.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.AccompanyMasterSkillProfile.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.AccompanyMasterSkillProfile.prototype.writeTo = function (t) {
            t.writeInt64(0, this.lMasterUid),
                t.writeInt32(1, this.iSkillId),
                t.writeString(2, this.sLevel),
                t.writeInt32(3, this.iOrderCount),
                t.writeInt32(4, this.iPrice),
                t.writeString(5, this.sVoiceIntro),
                t.writeVector(6, this.vTags),
                t.writeInt32(7, this.iVoiceLength),
                t.writeString(8, this.sSkillLicense),
                t.writeInt32(9, this.iStar),
                t.writeString(10, this.sIntroduce),
                t.writeStruct(11, this.tDiscountsInfo),
                t.writeVector(12, this.vExtTag),
                t.writeInt32(13, this.iCustomerCount),
                t.writeInt32(14, this.iGoodRate)
        }
        ,
        n.AccompanyMasterSkillProfile.prototype.readFrom = function (t) {
            this.lMasterUid = t.readInt64(0, !1, this.lMasterUid),
                this.iSkillId = t.readInt32(1, !1, this.iSkillId),
                this.sLevel = t.readString(2, !1, this.sLevel),
                this.iOrderCount = t.readInt32(3, !1, this.iOrderCount),
                this.iPrice = t.readInt32(4, !1, this.iPrice),
                this.sVoiceIntro = t.readString(5, !1, this.sVoiceIntro),
                this.vTags = t.readVector(6, !1, this.vTags),
                this.iVoiceLength = t.readInt32(7, !1, this.iVoiceLength),
                this.sSkillLicense = t.readString(8, !1, this.sSkillLicense),
                this.iStar = t.readInt32(9, !1, this.iStar),
                this.sIntroduce = t.readString(10, !1, this.sIntroduce),
                this.tDiscountsInfo = t.readStruct(11, !1, this.tDiscountsInfo),
                this.vExtTag = t.readVector(12, !1, this.vExtTag),
                this.iCustomerCount = t.readInt32(13, !1, this.iCustomerCount),
                this.iGoodRate = t.readInt32(14, !1, this.iGoodRate)
        }
        ,
        n.ACDiscountsPriceInfo = function () {
            this.iType = 0,
                this.iDiscount = 0,
                this.iDiscountPrice = 0,
                this.iSrcPrice = 0,
                this.sUnit = ""
        }
        ,
        n.ACDiscountsPriceInfo.prototype._clone = function () {
            return new n.ACDiscountsPriceInfo
        }
        ,
        n.ACDiscountsPriceInfo.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.ACDiscountsPriceInfo.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.ACDiscountsPriceInfo.prototype.writeTo = function (t) {
            t.writeInt32(0, this.iType),
                t.writeInt32(1, this.iDiscount),
                t.writeInt32(2, this.iDiscountPrice),
                t.writeInt32(3, this.iSrcPrice),
                t.writeString(4, this.sUnit)
        }
        ,
        n.ACDiscountsPriceInfo.prototype.readFrom = function (t) {
            this.iType = t.readInt32(0, !1, this.iType),
                this.iDiscount = t.readInt32(1, !1, this.iDiscount),
                this.iDiscountPrice = t.readInt32(2, !1, this.iDiscountPrice),
                this.iSrcPrice = t.readInt32(3, !1, this.iSrcPrice),
                this.sUnit = t.readString(4, !1, this.sUnit)
        }
        ,
        n.AccompanyTag = function () {
            this.iTagId = 0,
                this.sName = "",
                this.sIconUrl = "",
                this.sDesc = "",
                this.iType = 0,
                this.sValue = ""
        }
        ,
        n.AccompanyTag.prototype._clone = function () {
            return new n.AccompanyTag
        }
        ,
        n.AccompanyTag.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.AccompanyTag.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.AccompanyTag.prototype.writeTo = function (t) {
            t.writeInt32(0, this.iTagId),
                t.writeString(1, this.sName),
                t.writeString(2, this.sIconUrl),
                t.writeString(3, this.sDesc),
                t.writeInt32(4, this.iType),
                t.writeString(5, this.sValue)
        }
        ,
        n.AccompanyTag.prototype.readFrom = function (t) {
            this.iTagId = t.readInt32(0, !1, this.iTagId),
                this.sName = t.readString(1, !1, this.sName),
                this.sIconUrl = t.readString(2, !1, this.sIconUrl),
                this.sDesc = t.readString(3, !1, this.sDesc),
                this.iType = t.readInt32(4, !1, this.iType),
                this.sValue = t.readString(5, !1, this.sValue)
        }
        ,
        n.MasterLevelBase = function () {
            this.lMasterUid = 0,
                this.iLevel = 0,
                this.iLightUp = 0
        }
        ,
        n.MasterLevelBase.prototype._clone = function () {
            return new n.MasterLevelBase
        }
        ,
        n.MasterLevelBase.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.MasterLevelBase.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.MasterLevelBase.prototype.writeTo = function (t) {
            t.writeInt64(0, this.lMasterUid),
                t.writeInt32(1, this.iLevel),
                t.writeInt32(2, this.iLightUp)
        }
        ,
        n.MasterLevelBase.prototype.readFrom = function (t) {
            this.lMasterUid = t.readInt64(0, !1, this.lMasterUid),
                this.iLevel = t.readInt32(1, !1, this.iLevel),
                this.iLightUp = t.readInt32(2, !1, this.iLightUp)
        }
        ,
        n.ReceptionEvaluateSummary = function () {
            this.dEvaluteScore = 0,
                this.iEvaluateNum = 0,
                this.iReceptionOrderNum = 0,
                this.iReceptionPrice = 0
        }
        ,
        n.ReceptionEvaluateSummary.prototype._clone = function () {
            return new n.ReceptionEvaluateSummary
        }
        ,
        n.ReceptionEvaluateSummary.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.ReceptionEvaluateSummary.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.ReceptionEvaluateSummary.prototype.writeTo = function (t) {
            t.writeDouble(0, this.dEvaluteScore),
                t.writeInt32(1, this.iEvaluateNum),
                t.writeInt32(2, this.iReceptionOrderNum),
                t.writeInt32(3, this.iReceptionPrice)
        }
        ,
        n.ReceptionEvaluateSummary.prototype.readFrom = function (t) {
            this.dEvaluteScore = t.readDouble(0, !1, this.dEvaluteScore),
                this.iEvaluateNum = t.readInt32(1, !1, this.iEvaluateNum),
                this.iReceptionOrderNum = t.readInt32(2, !1, this.iReceptionOrderNum),
                this.iReceptionPrice = t.readInt32(3, !1, this.iReceptionPrice)
        }
        ,
        n.ACCreateOrderReq = function () {
            this.tId = new n.UserId,
                this.lMTUid = 0,
                this.iNum = 0,
                this.iSkillId = 0,
                this.iServiceTime = 0,
                this.iPayType = 0,
                this.iSrcType = 0,
                this.sSrcExt = "",
                this.iPrice = 0,
                this.tDisc = new n.ACDiscountsPriceInfo,
                this.lCost = 0,
                this.tCP = new n.ACCouponInfo,
                this.iDisType = 0,
                this.iAutoPay = 1,
                this.sSrcExtV2 = ""
        }
        ,
        n.ACCreateOrderReq.prototype._clone = function () {
            return new n.ACCreateOrderReq
        }
        ,
        n.ACCreateOrderReq.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.ACCreateOrderReq.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.ACCreateOrderReq.prototype.writeTo = function (t) {
            t.writeStruct(0, this.tId),
                t.writeInt64(1, this.lMTUid),
                t.writeInt32(2, this.iNum),
                t.writeInt32(3, this.iSkillId),
                t.writeInt64(4, this.iServiceTime),
                t.writeInt32(5, this.iPayType),
                t.writeInt32(6, this.iSrcType),
                t.writeString(7, this.sSrcExt),
                t.writeInt32(8, this.iPrice),
                t.writeStruct(9, this.tDisc),
                t.writeInt64(10, this.lCost),
                t.writeStruct(11, this.tCP),
                t.writeInt32(12, this.iDisType),
                t.writeInt32(13, this.iAutoPay),
                t.writeString(14, this.sSrcExtV2)
        }
        ,
        n.ACCreateOrderReq.prototype.readFrom = function (t) {
            this.tId = t.readStruct(0, !1, this.tId),
                this.lMTUid = t.readInt64(1, !1, this.lMTUid),
                this.iNum = t.readInt32(2, !1, this.iNum),
                this.iSkillId = t.readInt32(3, !1, this.iSkillId),
                this.iServiceTime = t.readInt64(4, !1, this.iServiceTime),
                this.iPayType = t.readInt32(5, !1, this.iPayType),
                this.iSrcType = t.readInt32(6, !1, this.iSrcType),
                this.sSrcExt = t.readString(7, !1, this.sSrcExt),
                this.iPrice = t.readInt32(8, !1, this.iPrice),
                this.tDisc = t.readStruct(9, !1, this.tDisc),
                this.lCost = t.readInt64(10, !1, this.lCost),
                this.tCP = t.readStruct(11, !1, this.tCP),
                this.iDisType = t.readInt32(12, !1, this.iDisType),
                this.iAutoPay = t.readInt32(13, !1, this.iAutoPay),
                this.sSrcExtV2 = t.readString(14, !1, this.sSrcExtV2)
        }
        ,
        n.ACCreateOrderRsp = function () {
            this.tRet = new n.ACCommRsp,
                this.sOrderId = ""
        }
        ,
        n.ACCreateOrderRsp.prototype._clone = function () {
            return new n.ACCreateOrderRsp
        }
        ,
        n.ACCreateOrderRsp.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.ACCreateOrderRsp.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.ACCreateOrderRsp.prototype.writeTo = function (t) {
            t.writeStruct(0, this.tRet),
                t.writeString(1, this.sOrderId)
        }
        ,
        n.ACCreateOrderRsp.prototype.readFrom = function (t) {
            this.tRet = t.readStruct(0, !1, this.tRet),
                this.sOrderId = t.readString(1, !1, this.sOrderId)
        }
        ,
        n.ACCouponInfo = function () {
            this.tCP = new n.ACCouponBase,
                this.tInfo = new n.ACCouponStatuInfo
        }
        ,
        n.ACCouponInfo.prototype._clone = function () {
            return new n.ACCouponInfo
        }
        ,
        n.ACCouponInfo.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.ACCouponInfo.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.ACCouponInfo.prototype.writeTo = function (t) {
            t.writeStruct(0, this.tCP),
                t.writeStruct(1, this.tInfo)
        }
        ,
        n.ACCouponInfo.prototype.readFrom = function (t) {
            this.tCP = t.readStruct(0, !1, this.tCP),
                this.tInfo = t.readStruct(1, !1, this.tInfo)
        }
        ,
        n.ACCouponBase = function () {
            this.lCid = 0,
                this.lCreateTime = 0,
                this.sName = "",
                this.iPrice = 0,
                this.iThreshold = 0,
                this.lEndTime = 0,
                this.lBgnTime = 0,
                this.iDispathType = 0,
                this.lPid = 0,
                this.lPidHuya = 0,
                this.sGroupId = "",
                this.sCouponUrl = "",
                this.lPayUid = 0,
                this.sTag = "",
                this.sAction = ""
        }
        ,
        n.ACCouponBase.prototype._clone = function () {
            return new n.ACCouponBase
        }
        ,
        n.ACCouponBase.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.ACCouponBase.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.ACCouponBase.prototype.writeTo = function (t) {
            t.writeInt64(0, this.lCid),
                t.writeInt64(1, this.lCreateTime),
                t.writeString(2, this.sName),
                t.writeInt32(3, this.iPrice),
                t.writeInt32(4, this.iThreshold),
                t.writeInt64(5, this.lEndTime),
                t.writeInt64(6, this.lBgnTime),
                t.writeInt32(7, this.iDispathType),
                t.writeInt64(8, this.lPid),
                t.writeInt64(9, this.lPidHuya),
                t.writeString(10, this.sGroupId),
                t.writeString(11, this.sCouponUrl),
                t.writeInt64(12, this.lPayUid),
                t.writeString(13, this.sTag),
                t.writeString(14, this.sAction)
        }
        ,
        n.ACCouponBase.prototype.readFrom = function (t) {
            this.lCid = t.readInt64(0, !1, this.lCid),
                this.lCreateTime = t.readInt64(1, !1, this.lCreateTime),
                this.sName = t.readString(2, !1, this.sName),
                this.iPrice = t.readInt32(3, !1, this.iPrice),
                this.iThreshold = t.readInt32(4, !1, this.iThreshold),
                this.lEndTime = t.readInt64(5, !1, this.lEndTime),
                this.lBgnTime = t.readInt64(6, !1, this.lBgnTime),
                this.iDispathType = t.readInt32(7, !1, this.iDispathType),
                this.lPid = t.readInt64(8, !1, this.lPid),
                this.lPidHuya = t.readInt64(9, !1, this.lPidHuya),
                this.sGroupId = t.readString(10, !1, this.sGroupId),
                this.sCouponUrl = t.readString(11, !1, this.sCouponUrl),
                this.lPayUid = t.readInt64(12, !1, this.lPayUid),
                this.sTag = t.readString(13, !1, this.sTag),
                this.sAction = t.readString(14, !1, this.sAction)
        }
        ,
        n.ACCouponStatuInfo = function () {
            this.iStatus = 0,
                this.sId = "",
                this.lGetTime = 0,
                this.sOid = "",
                this.lUid = 0,
                this.sCouponUrl = "",
                this.lUseTime = 0
        }
        ,
        n.ACCouponStatuInfo.prototype._clone = function () {
            return new n.ACCouponStatuInfo
        }
        ,
        n.ACCouponStatuInfo.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.ACCouponStatuInfo.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.ACCouponStatuInfo.prototype.writeTo = function (t) {
            t.writeInt32(0, this.iStatus),
                t.writeString(1, this.sId),
                t.writeInt64(2, this.lGetTime),
                t.writeString(3, this.sOid),
                t.writeInt64(4, this.lUid),
                t.writeString(5, this.sCouponUrl),
                t.writeInt64(6, this.lUseTime)
        }
        ,
        n.ACCouponStatuInfo.prototype.readFrom = function (t) {
            this.iStatus = t.readInt32(0, !1, this.iStatus),
                this.sId = t.readString(1, !1, this.sId),
                this.lGetTime = t.readInt64(2, !1, this.lGetTime),
                this.sOid = t.readString(3, !1, this.sOid),
                this.lUid = t.readInt64(4, !1, this.lUid),
                this.sCouponUrl = t.readString(5, !1, this.sCouponUrl),
                this.lUseTime = t.readInt64(6, !1, this.lUseTime)
        }
        ,
        n.ACCommRsp = function () {
            this.iRet = 0,
                this.sDes = ""
        }
        ,
        n.ACCommRsp.prototype._clone = function () {
            return new n.ACCommRsp
        }
        ,
        n.ACCommRsp.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.ACCommRsp.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.ACCommRsp.prototype.writeTo = function (t) {
            t.writeInt32(0, this.iRet),
                t.writeString(1, this.sDes)
        }
        ,
        n.ACCommRsp.prototype.readFrom = function (t) {
            this.iRet = t.readInt32(0, !1, this.iRet),
                this.sDes = t.readString(1, !1, this.sDes)
        }
        ,
        n.ACOrderInfo = function () {
            this.tMTInfo = new n.UserBase,
                this.tCTInfo = new n.UserBase,
                this.tSkillInfo = new n.AccompanyMasterSkillDetail,
                this.tOrderBase = new n.ACOrderBase,
                this.tComplainInfo = new n.ACComplainInfo,
                this.sToast = "",
                this.sJumpMsg = "",
                this.sSignChannel = "",
                this.sSignChannelName = "",
                this.vNext = new r.Vector(new r.INT32),
                this.tDes = new n.ACOrderDes,
                this.tLevel = new n.MasterLevelBase,
                this.tContext = new n.ACOrderContext
        }
        ,
        n.ACOrderInfo.prototype._clone = function () {
            return new n.ACOrderInfo
        }
        ,
        n.ACOrderInfo.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.ACOrderInfo.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.ACOrderInfo.prototype.writeTo = function (t) {
            t.writeStruct(0, this.tMTInfo),
                t.writeStruct(1, this.tCTInfo),
                t.writeStruct(2, this.tSkillInfo),
                t.writeStruct(3, this.tOrderBase),
                t.writeStruct(4, this.tComplainInfo),
                t.writeString(5, this.sToast),
                t.writeString(6, this.sJumpMsg),
                t.writeString(7, this.sSignChannel),
                t.writeString(8, this.sSignChannelName),
                t.writeVector(9, this.vNext),
                t.writeStruct(10, this.tDes),
                t.writeStruct(11, this.tLevel),
                t.writeStruct(12, this.tContext)
        }
        ,
        n.ACOrderInfo.prototype.readFrom = function (t) {
            this.tMTInfo = t.readStruct(0, !1, this.tMTInfo),
                this.tCTInfo = t.readStruct(1, !1, this.tCTInfo),
                this.tSkillInfo = t.readStruct(2, !1, this.tSkillInfo),
                this.tOrderBase = t.readStruct(3, !1, this.tOrderBase),
                this.tComplainInfo = t.readStruct(4, !1, this.tComplainInfo),
                this.sToast = t.readString(5, !1, this.sToast),
                this.sJumpMsg = t.readString(6, !1, this.sJumpMsg),
                this.sSignChannel = t.readString(7, !1, this.sSignChannel),
                this.sSignChannelName = t.readString(8, !1, this.sSignChannelName),
                this.vNext = t.readVector(9, !1, this.vNext),
                this.tDes = t.readStruct(10, !1, this.tDes),
                this.tLevel = t.readStruct(11, !1, this.tLevel),
                this.tContext = t.readStruct(12, !1, this.tContext)
        }
        ,
        n.ACOrderBase = function () {
            this.sId = "",
                this.lCreateTime = 0,
                this.tSatusExtList = new n.ACStatusExtList,
                this.iPrice = 0,
                this.iNum = 0,
                this.iCost = 0,
                this.iStatus = 0,
                this.iServiceTime = 0,
                this.iCurStatusReason = 0,
                this.lRemain = 0,
                this.lMasterUid = 0,
                this.lCustomerUid = 0,
                this.sPayId = "",
                this.iSkillId = 0,
                this.sRefundId = "",
                this.lFinishTime = 0,
                this.iSrcType = 0,
                this.sSrcExt = "",
                this.lCid = 0,
                this.sHistory = "",
                this.sExt = "",
                this.vHistory = new r.Vector(new n.ACStatusExt),
                this.tDisc = new n.ACDiscountsPriceInfo,
                this.iDisType = 0,
                this.tCP = new n.ACCouponInfo,
                this.iPayStatus = 0,
                this.iRefundStatus = 0,
                this.lCurStatusTime = 0,
                this.iAutoPay = 1,
                this.sSrcExtV2 = "",
                this.iCurStatusAction = 0
        }
        ,
        n.ACOrderBase.prototype._clone = function () {
            return new n.ACOrderBase
        }
        ,
        n.ACOrderBase.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.ACOrderBase.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.ACOrderBase.prototype.writeTo = function (t) {
            t.writeString(0, this.sId),
                t.writeInt64(1, this.lCreateTime),
                t.writeStruct(2, this.tSatusExtList),
                t.writeInt32(3, this.iPrice),
                t.writeInt32(4, this.iNum),
                t.writeInt64(5, this.iCost),
                t.writeInt32(6, this.iStatus),
                t.writeInt64(7, this.iServiceTime),
                t.writeInt32(8, this.iCurStatusReason),
                t.writeInt64(9, this.lRemain),
                t.writeInt64(10, this.lMasterUid),
                t.writeInt64(11, this.lCustomerUid),
                t.writeString(12, this.sPayId),
                t.writeInt32(13, this.iSkillId),
                t.writeString(14, this.sRefundId),
                t.writeInt64(15, this.lFinishTime),
                t.writeInt32(16, this.iSrcType),
                t.writeString(17, this.sSrcExt),
                t.writeInt64(18, this.lCid),
                t.writeString(19, this.sHistory),
                t.writeString(20, this.sExt),
                t.writeVector(22, this.vHistory),
                t.writeStruct(23, this.tDisc),
                t.writeInt32(25, this.iDisType),
                t.writeStruct(26, this.tCP),
                t.writeInt32(27, this.iPayStatus),
                t.writeInt32(28, this.iRefundStatus),
                t.writeInt64(29, this.lCurStatusTime),
                t.writeInt32(30, this.iAutoPay),
                t.writeString(31, this.sSrcExtV2),
                t.writeInt32(32, this.iCurStatusAction)
        }
        ,
        n.ACOrderBase.prototype.readFrom = function (t) {
            this.sId = t.readString(0, !1, this.sId),
                this.lCreateTime = t.readInt64(1, !1, this.lCreateTime),
                this.tSatusExtList = t.readStruct(2, !1, this.tSatusExtList),
                this.iPrice = t.readInt32(3, !1, this.iPrice),
                this.iNum = t.readInt32(4, !1, this.iNum),
                this.iCost = t.readInt64(5, !1, this.iCost),
                this.iStatus = t.readInt32(6, !1, this.iStatus),
                this.iServiceTime = t.readInt64(7, !1, this.iServiceTime),
                this.iCurStatusReason = t.readInt32(8, !1, this.iCurStatusReason),
                this.lRemain = t.readInt64(9, !1, this.lRemain),
                this.lMasterUid = t.readInt64(10, !1, this.lMasterUid),
                this.lCustomerUid = t.readInt64(11, !1, this.lCustomerUid),
                this.sPayId = t.readString(12, !1, this.sPayId),
                this.iSkillId = t.readInt32(13, !1, this.iSkillId),
                this.sRefundId = t.readString(14, !1, this.sRefundId),
                this.lFinishTime = t.readInt64(15, !1, this.lFinishTime),
                this.iSrcType = t.readInt32(16, !1, this.iSrcType),
                this.sSrcExt = t.readString(17, !1, this.sSrcExt),
                this.lCid = t.readInt64(18, !1, this.lCid),
                this.sHistory = t.readString(19, !1, this.sHistory),
                this.sExt = t.readString(20, !1, this.sExt),
                this.vHistory = t.readVector(22, !1, this.vHistory),
                this.tDisc = t.readStruct(23, !1, this.tDisc),
                this.iDisType = t.readInt32(25, !1, this.iDisType),
                this.tCP = t.readStruct(26, !1, this.tCP),
                this.iPayStatus = t.readInt32(27, !1, this.iPayStatus),
                this.iRefundStatus = t.readInt32(28, !1, this.iRefundStatus),
                this.lCurStatusTime = t.readInt64(29, !1, this.lCurStatusTime),
                this.iAutoPay = t.readInt32(30, !1, this.iAutoPay),
                this.sSrcExtV2 = t.readString(31, !1, this.sSrcExtV2),
                this.iCurStatusAction = t.readInt32(32, !1, this.iCurStatusAction)
        }
        ,
        n.ACComplainInfo = function () {
            this.sId = "",
                this.tCustomerCInfo = new n.ACUserComplainInfo,
                this.tMasterCInfo = new n.ACUserComplainInfo,
                this.iStatus = 0,
                this.mHistory = new r.Map(new r.INT64, new n.ACComplainOptRecord)
        }
        ,
        n.ACComplainInfo.prototype._clone = function () {
            return new n.ACComplainInfo
        }
        ,
        n.ACComplainInfo.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.ACComplainInfo.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.ACComplainInfo.prototype.writeTo = function (t) {
            t.writeString(0, this.sId),
                t.writeStruct(1, this.tCustomerCInfo),
                t.writeStruct(2, this.tMasterCInfo),
                t.writeInt32(3, this.iStatus),
                t.writeMap(4, this.mHistory)
        }
        ,
        n.ACComplainInfo.prototype.readFrom = function (t) {
            this.sId = t.readString(0, !1, this.sId),
                this.tCustomerCInfo = t.readStruct(1, !1, this.tCustomerCInfo),
                this.tMasterCInfo = t.readStruct(2, !1, this.tMasterCInfo),
                this.iStatus = t.readInt32(3, !1, this.iStatus),
                this.mHistory = t.readMap(4, !1, this.mHistory)
        }
        ,
        n.ACOrderDes = function () {
            this.sStatuTitle = "",
                this.sStatuSubhead = ""
        }
        ,
        n.ACOrderDes.prototype._clone = function () {
            return new n.ACOrderDes
        }
        ,
        n.ACOrderDes.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.ACOrderDes.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.ACOrderDes.prototype.writeTo = function (t) {
            t.writeString(0, this.sStatuTitle),
                t.writeString(1, this.sStatuSubhead)
        }
        ,
        n.ACOrderDes.prototype.readFrom = function (t) {
            this.sStatuTitle = t.readString(0, !1, this.sStatuTitle),
                this.sStatuSubhead = t.readString(1, !1, this.sStatuSubhead)
        }
        ,
        n.ACCreateOrderPannelReq = function () {
            this.tId = new n.UserId,
                this.lMTUid = 0,
                this.iNum = 0,
                this.iSkillId = 0
        }
        ,
        n.ACCreateOrderPannelReq.prototype._clone = function () {
            return new n.ACCreateOrderPannelReq
        }
        ,
        n.ACCreateOrderPannelReq.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.ACCreateOrderPannelReq.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.ACCreateOrderPannelReq.prototype.writeTo = function (t) {
            t.writeStruct(0, this.tId),
                t.writeInt64(1, this.lMTUid),
                t.writeInt32(2, this.iNum),
                t.writeInt32(3, this.iSkillId)
        }
        ,
        n.ACCreateOrderPannelReq.prototype.readFrom = function (t) {
            this.tId = t.readStruct(0, !1, this.tId),
                this.lMTUid = t.readInt64(1, !1, this.lMTUid),
                this.iNum = t.readInt32(2, !1, this.iNum),
                this.iSkillId = t.readInt32(3, !1, this.iSkillId)
        }
        ,
        n.ACCreateOrderPannelRsp = function () {
            this.tRet = new n.ACCommRsp,
                this.iPrice = 0,
                this.lCost = 0,
                this.tDisc = new n.ACDiscountsPriceInfo,
                this.iDisType = 0,
                this.vCpInfo = new r.Vector(new n.ACCouponInfo)
        }
        ,
        n.ACCreateOrderPannelRsp.prototype._clone = function () {
            return new n.ACCreateOrderPannelRsp
        }
        ,
        n.ACCreateOrderPannelRsp.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.ACCreateOrderPannelRsp.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.ACCreateOrderPannelRsp.prototype.writeTo = function (t) {
            t.writeStruct(0, this.tRet),
                t.writeInt32(1, this.iPrice),
                t.writeInt64(2, this.lCost),
                t.writeStruct(3, this.tDisc),
                t.writeInt32(4, this.iDisType),
                t.writeVector(5, this.vCpInfo)
        }
        ,
        n.ACCreateOrderPannelRsp.prototype.readFrom = function (t) {
            this.tRet = t.readStruct(0, !1, this.tRet),
                this.iPrice = t.readInt32(1, !1, this.iPrice),
                this.lCost = t.readInt64(2, !1, this.lCost),
                this.tDisc = t.readStruct(3, !1, this.tDisc),
                this.iDisType = t.readInt32(4, !1, this.iDisType),
                this.vCpInfo = t.readVector(5, !1, this.vCpInfo)
        }
        ,
        n.ACOrderContext = function () {
            this.mpContext = new r.Map(new r.STRING, new r.STRING)
        }
        ,
        n.ACOrderContext.prototype._clone = function () {
            return new n.ACOrderContext
        }
        ,
        n.ACOrderContext.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.ACOrderContext.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.ACOrderContext.prototype.writeTo = function (t) {
            t.writeMap(0, this.mpContext)
        }
        ,
        n.ACOrderContext.prototype.readFrom = function (t) {
            this.mpContext = t.readMap(0, !1, this.mpContext)
        }
        ,
        n.ACStatusExtList = function () {
            this.mapStatus2Info = new r.Map(new r.INT32, new n.ACStatusExt)
        }
        ,
        n.ACStatusExtList.prototype._clone = function () {
            return new n.ACStatusExtList
        }
        ,
        n.ACStatusExtList.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.ACStatusExtList.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.ACStatusExtList.prototype.writeTo = function (t) {
            t.writeMap(0, this.mapStatus2Info)
        }
        ,
        n.ACStatusExtList.prototype.readFrom = function (t) {
            this.mapStatus2Info = t.readMap(0, !1, this.mapStatus2Info)
        }
        ,
        n.ACStatusExt = function () {
            this.lTime = 0,
                this.lUid = 0,
                this.sExt = "",
                this.iStatus = 0,
                this.sReason = "",
                this.iExtType = 0,
                this.data = new r.BinBuffer
        }
        ,
        n.ACStatusExt.prototype._clone = function () {
            return new n.ACStatusExt
        }
        ,
        n.ACStatusExt.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.ACStatusExt.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.ACStatusExt.prototype.writeTo = function (t) {
            t.writeInt64(0, this.lTime),
                t.writeInt64(1, this.lUid),
                t.writeString(2, this.sExt),
                t.writeInt32(3, this.iStatus),
                t.writeString(4, this.sReason),
                t.writeInt32(5, this.iExtType),
                t.writeBytes(6, this.data)
        }
        ,
        n.ACStatusExt.prototype.readFrom = function (t) {
            this.lTime = t.readInt64(0, !1, this.lTime),
                this.lUid = t.readInt64(1, !1, this.lUid),
                this.sExt = t.readString(2, !1, this.sExt),
                this.iStatus = t.readInt32(3, !1, this.iStatus),
                this.sReason = t.readString(4, !1, this.sReason),
                this.iExtType = t.readInt32(5, !1, this.iExtType),
                this.data = t.readBytes(6, !1, this.data)
        }
        ,
        n.ACUserComplainInfo = function () {
            this.sOrderId = "",
                this.lMTUid = 0,
                this.lCTUid = 0,
                this.vTestimony = new r.Vector(new r.STRING),
                this.sRefundReason = "",
                this.sRefundReason2 = "",
                this.sDes = "",
                this.sPhone = ""
        }
        ,
        n.ACUserComplainInfo.prototype._clone = function () {
            return new n.ACUserComplainInfo
        }
        ,
        n.ACUserComplainInfo.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.ACUserComplainInfo.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.ACUserComplainInfo.prototype.writeTo = function (t) {
            t.writeString(0, this.sOrderId),
                t.writeInt64(1, this.lMTUid),
                t.writeInt64(2, this.lCTUid),
                t.writeVector(3, this.vTestimony),
                t.writeString(4, this.sRefundReason),
                t.writeString(5, this.sRefundReason2),
                t.writeString(6, this.sDes),
                t.writeString(7, this.sPhone)
        }
        ,
        n.ACUserComplainInfo.prototype.readFrom = function (t) {
            this.sOrderId = t.readString(0, !1, this.sOrderId),
                this.lMTUid = t.readInt64(1, !1, this.lMTUid),
                this.lCTUid = t.readInt64(2, !1, this.lCTUid),
                this.vTestimony = t.readVector(3, !1, this.vTestimony),
                this.sRefundReason = t.readString(4, !1, this.sRefundReason),
                this.sRefundReason2 = t.readString(5, !1, this.sRefundReason2),
                this.sDes = t.readString(6, !1, this.sDes),
                this.sPhone = t.readString(7, !1, this.sPhone)
        }
        ,
        n.ACComplainOptRecord = function () {
            this.lUid = 0,
                this.iOpt = 0
        }
        ,
        n.ACComplainOptRecord.prototype._clone = function () {
            return new n.ACComplainOptRecord
        }
        ,
        n.ACComplainOptRecord.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.ACComplainOptRecord.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.ACComplainOptRecord.prototype.writeTo = function (t) {
            t.writeInt64(0, this.lUid),
                t.writeInt32(1, this.iOpt)
        }
        ,
        n.ACComplainOptRecord.prototype.readFrom = function (t) {
            this.lUid = t.readInt64(0, !1, this.lUid),
                this.iOpt = t.readInt32(1, !1, this.iOpt)
        }
        ,
        n.FloatMomentNotice = function () {
            this.lMomId = 0,
                this.iMomType = 0,
                this.lVoteId = 0,
                this.sMomContent = "",
                this.lMomUid = 0,
                this.sNick = "",
                this.sAvatarUrl = "",
                this.sSectionId = "",
                this.sSectionName = "",
                this.sVoteId = ""
        }
        ,
        n.FloatMomentNotice.prototype._clone = function () {
            return new n.FloatMomentNotice
        }
        ,
        n.FloatMomentNotice.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.FloatMomentNotice.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.FloatMomentNotice.prototype.writeTo = function (t) {
            t.writeInt64(0, this.lMomId),
                t.writeInt32(1, this.iMomType),
                t.writeInt64(2, this.lVoteId),
                t.writeString(3, this.sMomContent),
                t.writeInt64(4, this.lMomUid),
                t.writeString(5, this.sNick),
                t.writeString(6, this.sAvatarUrl),
                t.writeString(7, this.sSectionId),
                t.writeString(8, this.sSectionName),
                t.writeString(9, this.sVoteId)
        }
        ,
        n.FloatMomentNotice.prototype.readFrom = function (t) {
            this.lMomId = t.readInt64(0, !1, this.lMomId),
                this.iMomType = t.readInt32(1, !1, this.iMomType),
                this.lVoteId = t.readInt64(2, !1, this.lVoteId),
                this.sMomContent = t.readString(3, !1, this.sMomContent),
                this.lMomUid = t.readInt64(4, !1, this.lMomUid),
                this.sNick = t.readString(5, !1, this.sNick),
                this.sAvatarUrl = t.readString(6, !1, this.sAvatarUrl),
                this.sSectionId = t.readString(7, !1, this.sSectionId),
                this.sSectionName = t.readString(8, !1, this.sSectionName),
                this.sVoteId = t.readString(9, !1, this.sVoteId)
        }
        ,
        n.GetMediaAuthInfoReq = function () {
            this.tId = new n.UserId
        }
        ,
        n.GetMediaAuthInfoReq.prototype._clone = function () {
            return new n.GetMediaAuthInfoReq
        }
        ,
        n.GetMediaAuthInfoReq.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.GetMediaAuthInfoReq.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.GetMediaAuthInfoReq.prototype.writeTo = function (t) {
            t.writeStruct(0, this.tId)
        }
        ,
        n.GetMediaAuthInfoReq.prototype.readFrom = function (t) {
            this.tId = t.readStruct(0, !1, this.tId)
        }
        ,
        n.GetMediaAuthInfoRsp = function () {
            this.sToken = ""
        }
        ,
        n.GetMediaAuthInfoRsp.prototype._clone = function () {
            return new n.GetMediaAuthInfoRsp
        }
        ,
        n.GetMediaAuthInfoRsp.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.GetMediaAuthInfoRsp.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.GetMediaAuthInfoRsp.prototype.writeTo = function (t) {
            t.writeString(0, this.sToken)
        }
        ,
        n.GetMediaAuthInfoRsp.prototype.readFrom = function (t) {
            this.sToken = t.readString(0, !1, this.sToken)
        }
        ,
        n.WsProxyPacket = function () {
            this.iCommand = 0,
                this.vData = new r.BinBuffer
        }
        ,
        n.WsProxyPacket.prototype._clone = function () {
            return new n.WsProxyPacket
        }
        ,
        n.WsProxyPacket.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.WsProxyPacket.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.WsProxyPacket.prototype.writeTo = function (t) {
            t.writeInt32(0, this.iCommand),
                t.writeBytes(1, this.vData)
        }
        ,
        n.WsProxyPacket.prototype.readFrom = function (t) {
            this.iCommand = t.readInt32(0, !1, this.iCommand),
                this.vData = t.readBytes(1, !1, this.vData)
        }
        ,
        n.MatchPlaybackActionInfo = function () {
            this.sActionIcon = ""
        }
        ,
        n.MatchPlaybackActionInfo.prototype._clone = function () {
            return new n.MatchPlaybackActionInfo
        }
        ,
        n.MatchPlaybackActionInfo.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.MatchPlaybackActionInfo.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.MatchPlaybackActionInfo.prototype.writeTo = function (t) {
            t.writeString(0, this.sActionIcon)
        }
        ,
        n.MatchPlaybackActionInfo.prototype.readFrom = function (t) {
            this.sActionIcon = t.readString(0, !1, this.sActionIcon)
        }
        ,
        n.MatchPlaybackElementInfo = function () {
            this.sElementIcon = "",
                this.iIsDead = 0,
                this.bIsBlue = !0
        }
        ,
        n.MatchPlaybackElementInfo.prototype._clone = function () {
            return new n.MatchPlaybackElementInfo
        }
        ,
        n.MatchPlaybackElementInfo.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.MatchPlaybackElementInfo.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.MatchPlaybackElementInfo.prototype.writeTo = function (t) {
            t.writeString(0, this.sElementIcon),
                t.writeInt32(1, this.iIsDead),
                t.writeBoolean(2, this.bIsBlue)
        }
        ,
        n.MatchPlaybackElementInfo.prototype.readFrom = function (t) {
            this.sElementIcon = t.readString(0, !1, this.sElementIcon),
                this.iIsDead = t.readInt32(1, !1, this.iIsDead),
                this.bIsBlue = t.readBoolean(2, !1, this.bIsBlue)
        }
        ,
        n.MatchPlaybackPoint = function () {
            this.iTime = 0,
                this.vEvent = new r.Vector(new n.MatchPlaybackEvent),
                this.lIdentify = 0,
                this.iPointType = 0,
                this.sBackground = ""
        }
        ,
        n.MatchPlaybackPoint.prototype._clone = function () {
            return new n.MatchPlaybackPoint
        }
        ,
        n.MatchPlaybackPoint.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.MatchPlaybackPoint.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.MatchPlaybackPoint.prototype.writeTo = function (t) {
            t.writeInt32(0, this.iTime),
                t.writeVector(2, this.vEvent),
                t.writeInt64(3, this.lIdentify),
                t.writeInt32(4, this.iPointType),
                t.writeString(5, this.sBackground)
        }
        ,
        n.MatchPlaybackPoint.prototype.readFrom = function (t) {
            this.iTime = t.readInt32(0, !1, this.iTime),
                this.vEvent = t.readVector(2, !1, this.vEvent),
                this.lIdentify = t.readInt64(3, !1, this.lIdentify),
                this.iPointType = t.readInt32(4, !1, this.iPointType),
                this.sBackground = t.readString(5, !1, this.sBackground)
        }
        ,
        n.GetMatchPlaybackInfoReq = function () {
            this.tId = new n.UserId,
                this.lPid = 0,
                this.lStartTime = 0,
                this.iDurationType = 0,
                this.sStreamName = "",
                this.iBitrate = 0,
                this.iNeedDotInfo = 0,
                this.iFreeFlag = 0
        }
        ,
        n.GetMatchPlaybackInfoReq.prototype._clone = function () {
            return new n.GetMatchPlaybackInfoReq
        }
        ,
        n.GetMatchPlaybackInfoReq.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.GetMatchPlaybackInfoReq.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.GetMatchPlaybackInfoReq.prototype.writeTo = function (t) {
            t.writeStruct(0, this.tId),
                t.writeInt64(1, this.lPid),
                t.writeInt64(2, this.lStartTime),
                t.writeInt32(3, this.iDurationType),
                t.writeString(4, this.sStreamName),
                t.writeInt32(5, this.iBitrate),
                t.writeInt32(6, this.iNeedDotInfo),
                t.writeInt32(7, this.iFreeFlag)
        }
        ,
        n.GetMatchPlaybackInfoReq.prototype.readFrom = function (t) {
            this.tId = t.readStruct(0, !1, this.tId),
                this.lPid = t.readInt64(1, !1, this.lPid),
                this.lStartTime = t.readInt64(2, !1, this.lStartTime),
                this.iDurationType = t.readInt32(3, !1, this.iDurationType),
                this.sStreamName = t.readString(4, !1, this.sStreamName),
                this.iBitrate = t.readInt32(5, !1, this.iBitrate),
                this.iNeedDotInfo = t.readInt32(6, !1, this.iNeedDotInfo),
                this.iFreeFlag = t.readInt32(7, !1, this.iFreeFlag)
        }
        ,
        n.GetMatchPlaybackInfoRsp = function () {
            this.sUrl = "",
                this.sCdn = "",
                this.iWidth = 0,
                this.iHeight = 0,
                this.fDuration = 0,
                this.lEndTime = 0,
                this.vPoint = new r.Vector(new n.MatchPlaybackPoint)
        }
        ,
        n.GetMatchPlaybackInfoRsp.prototype._clone = function () {
            return new n.GetMatchPlaybackInfoRsp
        }
        ,
        n.GetMatchPlaybackInfoRsp.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.GetMatchPlaybackInfoRsp.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.GetMatchPlaybackInfoRsp.prototype.writeTo = function (t) {
            t.writeString(0, this.sUrl),
                t.writeString(1, this.sCdn),
                t.writeInt32(2, this.iWidth),
                t.writeInt32(3, this.iHeight),
                t.writeFloat(4, this.fDuration),
                t.writeInt64(5, this.lEndTime),
                t.writeVector(6, this.vPoint)
        }
        ,
        n.GetMatchPlaybackInfoRsp.prototype.readFrom = function (t) {
            this.sUrl = t.readString(0, !1, this.sUrl),
                this.sCdn = t.readString(1, !1, this.sCdn),
                this.iWidth = t.readInt32(2, !1, this.iWidth),
                this.iHeight = t.readInt32(3, !1, this.iHeight),
                this.fDuration = t.readFloat(4, !1, this.fDuration),
                this.lEndTime = t.readInt64(5, !1, this.lEndTime),
                this.vPoint = t.readVector(6, !1, this.vPoint)
        }
        ,
        n.GetMatchPlaybackPointPosReq = function () {
            this.tId = new n.UserId,
                this.lPid = 0
        }
        ,
        n.GetMatchPlaybackPointPosReq.prototype._clone = function () {
            return new n.GetMatchPlaybackPointPosReq
        }
        ,
        n.GetMatchPlaybackPointPosReq.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.GetMatchPlaybackPointPosReq.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.GetMatchPlaybackPointPosReq.prototype.writeTo = function (t) {
            t.writeStruct(0, this.tId),
                t.writeInt64(1, this.lPid)
        }
        ,
        n.GetMatchPlaybackPointPosReq.prototype.readFrom = function (t) {
            this.tId = t.readStruct(0, !1, this.tId),
                this.lPid = t.readInt64(1, !1, this.lPid)
        }
        ,
        n.GetMatchPlaybackPointPosRsp = function () {
            this.iHasLiveRecord = 0,
                this.lStartTime = 0,
                this.lEndTime = 0,
                this.vPoint = new r.Vector(new n.MatchPlaybackPoint),
                this.iRecordTime = 0
        }
        ,
        n.GetMatchPlaybackPointPosRsp.prototype._clone = function () {
            return new n.GetMatchPlaybackPointPosRsp
        }
        ,
        n.GetMatchPlaybackPointPosRsp.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.GetMatchPlaybackPointPosRsp.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.GetMatchPlaybackPointPosRsp.prototype.writeTo = function (t) {
            t.writeInt32(0, this.iHasLiveRecord),
                t.writeInt64(1, this.lStartTime),
                t.writeInt64(2, this.lEndTime),
                t.writeVector(4, this.vPoint),
                t.writeInt32(5, this.iRecordTime)
        }
        ,
        n.GetMatchPlaybackPointPosRsp.prototype.readFrom = function (t) {
            this.iHasLiveRecord = t.readInt32(0, !1, this.iHasLiveRecord),
                this.lStartTime = t.readInt64(1, !1, this.lStartTime),
                this.lEndTime = t.readInt64(2, !1, this.lEndTime),
                this.vPoint = t.readVector(4, !1, this.vPoint),
                this.iRecordTime = t.readInt32(5, !1, this.iRecordTime)
        }
        ,
        n.MatchPlaybackPointNotice = function () {
            this.lPid = 0,
                this.vPoint = new r.Vector(new n.MatchPlaybackPoint)
        }
        ,
        n.MatchPlaybackPointNotice.prototype._clone = function () {
            return new n.MatchPlaybackPointNotice
        }
        ,
        n.MatchPlaybackPointNotice.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.MatchPlaybackPointNotice.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.MatchPlaybackPointNotice.prototype.writeTo = function (t) {
            t.writeInt64(0, this.lPid),
                t.writeVector(2, this.vPoint)
        }
        ,
        n.MatchPlaybackPointNotice.prototype.readFrom = function (t) {
            this.lPid = t.readInt64(0, !1, this.lPid),
                this.vPoint = t.readVector(2, !1, this.vPoint)
        }
        ,
        n.MatchPlaybackEvent = function () {
            this.iEventTemplate = 0,
                this.sEventDesc = "",
                this.tEventInfo = new n.MatchPlaybackActionInfo,
                this.vLeftInfo = new r.Vector(new n.MatchPlaybackElementInfo),
                this.vRightInfo = new r.Vector(new n.MatchPlaybackElementInfo),
                this.sBarIcon = ""
        }
        ,
        n.MatchPlaybackEvent.prototype._clone = function () {
            return new n.MatchPlaybackEvent
        }
        ,
        n.MatchPlaybackEvent.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.MatchPlaybackEvent.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.MatchPlaybackEvent.prototype.writeTo = function (t) {
            t.writeInt32(0, this.iEventTemplate),
                t.writeString(1, this.sEventDesc),
                t.writeStruct(2, this.tEventInfo),
                t.writeVector(3, this.vLeftInfo),
                t.writeVector(4, this.vRightInfo),
                t.writeString(5, this.sBarIcon)
        }
        ,
        n.MatchPlaybackEvent.prototype.readFrom = function (t) {
            this.iEventTemplate = t.readInt32(0, !1, this.iEventTemplate),
                this.sEventDesc = t.readString(1, !1, this.sEventDesc),
                this.tEventInfo = t.readStruct(2, !1, this.tEventInfo),
                this.vLeftInfo = t.readVector(3, !1, this.vLeftInfo),
                this.vRightInfo = t.readVector(4, !1, this.vRightInfo),
                this.sBarIcon = t.readString(5, !1, this.sBarIcon)
        }
        ,
        n.FaceDirectorProgramInfo = function () {
            this.lUid = 0,
                this.iStatus = 0,
                this.lBeginTime = 0,
                this.lEndTime = 0,
                this.sNick = "",
                this.sAvatarUrl = "",
                this.iRoomId = 0,
                this.sLiveCoverUrl = "",
                this.iLiveStatus = 0,
                this.iAudienceCount = 0
        }
        ,
        n.FaceDirectorProgramInfo.prototype._clone = function () {
            return new n.FaceDirectorProgramInfo
        }
        ,
        n.FaceDirectorProgramInfo.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.FaceDirectorProgramInfo.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.FaceDirectorProgramInfo.prototype.writeTo = function (t) {
            t.writeInt64(0, this.lUid),
                t.writeInt32(1, this.iStatus),
                t.writeInt64(2, this.lBeginTime),
                t.writeInt64(3, this.lEndTime),
                t.writeString(4, this.sNick),
                t.writeString(5, this.sAvatarUrl),
                t.writeInt32(6, this.iRoomId),
                t.writeString(7, this.sLiveCoverUrl),
                t.writeInt32(8, this.iLiveStatus),
                t.writeInt32(9, this.iAudienceCount)
        }
        ,
        n.FaceDirectorProgramInfo.prototype.readFrom = function (t) {
            this.lUid = t.readInt64(0, !1, this.lUid),
                this.iStatus = t.readInt32(1, !1, this.iStatus),
                this.lBeginTime = t.readInt64(2, !1, this.lBeginTime),
                this.lEndTime = t.readInt64(3, !1, this.lEndTime),
                this.sNick = t.readString(4, !1, this.sNick),
                this.sAvatarUrl = t.readString(5, !1, this.sAvatarUrl),
                this.iRoomId = t.readInt32(6, !1, this.iRoomId),
                this.sLiveCoverUrl = t.readString(7, !1, this.sLiveCoverUrl),
                this.iLiveStatus = t.readInt32(8, !1, this.iLiveStatus),
                this.iAudienceCount = t.readInt32(9, !1, this.iAudienceCount)
        }
        ,
        n.GetFaceDirectorProgramListReq = function () {
            this.tId = new n.UserId,
                this.lDirectorUid = 0
        }
        ,
        n.GetFaceDirectorProgramListReq.prototype._clone = function () {
            return new n.GetFaceDirectorProgramListReq
        }
        ,
        n.GetFaceDirectorProgramListReq.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.GetFaceDirectorProgramListReq.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.GetFaceDirectorProgramListReq.prototype.writeTo = function (t) {
            t.writeStruct(0, this.tId),
                t.writeInt64(1, this.lDirectorUid)
        }
        ,
        n.GetFaceDirectorProgramListReq.prototype.readFrom = function (t) {
            this.tId = t.readStruct(0, !1, this.tId),
                this.lDirectorUid = t.readInt64(1, !1, this.lDirectorUid)
        }
        ,
        n.GetFaceDirectorProgramListRsp = function () {
            this.tCurrentProgramInfo = new n.FaceDirectorProgramInfo,
                this.vProgramInfo = new r.Vector(new n.FaceDirectorProgramInfo)
        }
        ,
        n.GetFaceDirectorProgramListRsp.prototype._clone = function () {
            return new n.GetFaceDirectorProgramListRsp
        }
        ,
        n.GetFaceDirectorProgramListRsp.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.GetFaceDirectorProgramListRsp.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.GetFaceDirectorProgramListRsp.prototype.writeTo = function (t) {
            t.writeStruct(0, this.tCurrentProgramInfo),
                t.writeVector(1, this.vProgramInfo)
        }
        ,
        n.GetFaceDirectorProgramListRsp.prototype.readFrom = function (t) {
            this.tCurrentProgramInfo = t.readStruct(0, !1, this.tCurrentProgramInfo),
                this.vProgramInfo = t.readVector(1, !1, this.vProgramInfo)
        }
        ,
        n.IsFaceDirectorReq = function () {
            this.tId = new n.UserId,
                this.lDirectorUid = 0
        }
        ,
        n.IsFaceDirectorReq.prototype._clone = function () {
            return new n.IsFaceDirectorReq
        }
        ,
        n.IsFaceDirectorReq.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.IsFaceDirectorReq.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.IsFaceDirectorReq.prototype.writeTo = function (t) {
            t.writeStruct(0, this.tId),
                t.writeInt64(1, this.lDirectorUid)
        }
        ,
        n.IsFaceDirectorReq.prototype.readFrom = function (t) {
            this.tId = t.readStruct(0, !1, this.tId),
                this.lDirectorUid = t.readInt64(1, !1, this.lDirectorUid)
        }
        ,
        n.IsFaceDirectorRsp = function () {
            this.iType = 0,
                this.tCurrentProgramInfo = new n.FaceDirectorProgramInfo
        }
        ,
        n.IsFaceDirectorRsp.prototype._clone = function () {
            return new n.IsFaceDirectorRsp
        }
        ,
        n.IsFaceDirectorRsp.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.IsFaceDirectorRsp.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.IsFaceDirectorRsp.prototype.writeTo = function (t) {
            t.writeInt32(0, this.iType),
                t.writeStruct(1, this.tCurrentProgramInfo)
        }
        ,
        n.IsFaceDirectorRsp.prototype.readFrom = function (t) {
            this.iType = t.readInt32(0, !1, this.iType),
                this.tCurrentProgramInfo = t.readStruct(1, !1, this.tCurrentProgramInfo)
        }
        ,
        n.PushFaceDirectorCurrentProgram = function () {
            this.tCurrentProgramInfo = new n.FaceDirectorProgramInfo,
                this.vProgramInfo = new r.Vector(new n.FaceDirectorProgramInfo)
        }
        ,
        n.PushFaceDirectorCurrentProgram.prototype._clone = function () {
            return new n.PushFaceDirectorCurrentProgram
        }
        ,
        n.PushFaceDirectorCurrentProgram.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.PushFaceDirectorCurrentProgram.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.PushFaceDirectorCurrentProgram.prototype.writeTo = function (t) {
            t.writeStruct(0, this.tCurrentProgramInfo),
                t.writeVector(1, this.vProgramInfo)
        }
        ,
        n.PushFaceDirectorCurrentProgram.prototype.readFrom = function (t) {
            this.tCurrentProgramInfo = t.readStruct(0, !1, this.tCurrentProgramInfo),
                this.vProgramInfo = t.readVector(1, !1, this.vProgramInfo)
        }
        ,
        n.SubscribeToListReq = function () {
            this.tId = new n.UserId,
                this.tFrom = new n.Subscriber,
                this.iFreeFlowFlag = 0,
                this.vContext = new r.BinBuffer,
                this.vRecExpoUid = new r.Vector(new r.INT64)
        }
        ,
        n.SubscribeToListReq.prototype._clone = function () {
            return new n.SubscribeToListReq
        }
        ,
        n.SubscribeToListReq.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.SubscribeToListReq.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.SubscribeToListReq.prototype.writeTo = function (t) {
            t.writeStruct(0, this.tId),
                t.writeStruct(1, this.tFrom),
                t.writeInt32(2, this.iFreeFlowFlag),
                t.writeBytes(3, this.vContext),
                t.writeVector(4, this.vRecExpoUid)
        }
        ,
        n.SubscribeToListReq.prototype.readFrom = function (t) {
            this.tId = t.readStruct(0, !1, this.tId),
                this.tFrom = t.readStruct(1, !1, this.tFrom),
                this.iFreeFlowFlag = t.readInt32(2, !1, this.iFreeFlowFlag),
                this.vContext = t.readBytes(3, !1, this.vContext),
                this.vRecExpoUid = t.readVector(4, !1, this.vRecExpoUid)
        }
        ,
        n.SubscribeToUserListRsp = function () {
            this.vSubscribers = new r.Vector(new n.SubscriberStat)
        }
        ,
        n.SubscribeToUserListRsp.prototype._clone = function () {
            return new n.SubscribeToUserListRsp
        }
        ,
        n.SubscribeToUserListRsp.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.SubscribeToUserListRsp.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.SubscribeToUserListRsp.prototype.writeTo = function (t) {
            t.writeVector(0, this.vSubscribers)
        }
        ,
        n.SubscribeToUserListRsp.prototype.readFrom = function (t) {
            this.vSubscribers = t.readVector(0, !1, this.vSubscribers)
        }
        ,
        n.SubscriberStat = function () {
            this.tUserProfile = new n.UserProfile,
                this.lSubscribeTime = 0,
                this.bLiving = !0,
                this.tLive = new n.GameLiveInfo,
                this.bSubscribedTo = !0,
                this.iRelation = 0,
                this.sSchedule = "",
                this.tSchedule = new n.LiveScheduleInfo
        }
        ,
        n.SubscriberStat.prototype._clone = function () {
            return new n.SubscriberStat
        }
        ,
        n.SubscriberStat.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.SubscriberStat.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.SubscriberStat.prototype.writeTo = function (t) {
            t.writeStruct(0, this.tUserProfile),
                t.writeInt64(1, this.lSubscribeTime),
                t.writeBoolean(2, this.bLiving),
                t.writeStruct(3, this.tLive),
                t.writeBoolean(5, this.bSubscribedTo),
                t.writeInt32(7, this.iRelation),
                t.writeString(8, this.sSchedule),
                t.writeStruct(9, this.tSchedule)
        }
        ,
        n.SubscriberStat.prototype.readFrom = function (t) {
            this.tUserProfile = t.readStruct(0, !1, this.tUserProfile),
                this.lSubscribeTime = t.readInt64(1, !1, this.lSubscribeTime),
                this.bLiving = t.readBoolean(2, !1, this.bLiving),
                this.tLive = t.readStruct(3, !1, this.tLive),
                this.bSubscribedTo = t.readBoolean(5, !1, this.bSubscribedTo),
                this.iRelation = t.readInt32(7, !1, this.iRelation),
                this.sSchedule = t.readString(8, !1, this.sSchedule),
                this.tSchedule = t.readStruct(9, !1, this.tSchedule)
        }
        ,
        n.LiveScheduleInfo = function () {
            this.lPresenterId = 0,
                this.sSchedule = "",
                this.sDescription = "",
                this.lModifyTime = 0
        }
        ,
        n.LiveScheduleInfo.prototype._clone = function () {
            return new n.LiveScheduleInfo
        }
        ,
        n.LiveScheduleInfo.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.LiveScheduleInfo.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.LiveScheduleInfo.prototype.writeTo = function (t) {
            t.writeInt64(0, this.lPresenterId),
                t.writeString(1, this.sSchedule),
                t.writeString(2, this.sDescription),
                t.writeInt64(3, this.lModifyTime)
        }
        ,
        n.LiveScheduleInfo.prototype.readFrom = function (t) {
            this.lPresenterId = t.readInt64(0, !1, this.lPresenterId),
                this.sSchedule = t.readString(1, !1, this.sSchedule),
                this.sDescription = t.readString(2, !1, this.sDescription),
                this.lModifyTime = t.readInt64(3, !1, this.lModifyTime)
        }
        ,
        n.GetMaskConfigReq = function () {
            this.uid = 0,
                this.streamName = ""
        }
        ,
        n.GetMaskConfigReq.prototype._clone = function () {
            return new n.GetMaskConfigReq
        }
        ,
        n.GetMaskConfigReq.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.GetMaskConfigReq.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.GetMaskConfigReq.prototype.writeTo = function (t) {
            t.writeInt64(0, this.uid),
                t.writeString(1, this.streamName)
        }
        ,
        n.GetMaskConfigReq.prototype.readFrom = function (t) {
            this.uid = t.readInt64(0, !1, this.uid),
                this.streamName = t.readString(1, !1, this.streamName)
        }
        ,
        n.GetMaskConfigRsp = function () {
            this.ret = 0,
                this.msg = "succ",
                this.hasMask = !0,
                this.broadcastGroup = "",
                this.jobKey = ""
        }
        ,
        n.GetMaskConfigRsp.prototype._clone = function () {
            return new n.GetMaskConfigRsp
        }
        ,
        n.GetMaskConfigRsp.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.GetMaskConfigRsp.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.GetMaskConfigRsp.prototype.writeTo = function (t) {
            t.writeInt32(0, this.ret),
                t.writeString(1, this.msg),
                t.writeBoolean(2, this.hasMask),
                t.writeString(3, this.broadcastGroup),
                t.writeString(4, this.jobKey)
        }
        ,
        n.GetMaskConfigRsp.prototype.readFrom = function (t) {
            this.ret = t.readInt32(0, !1, this.ret),
                this.msg = t.readString(1, !1, this.msg),
                this.hasMask = t.readBoolean(2, !1, this.hasMask),
                this.broadcastGroup = t.readString(3, !1, this.broadcastGroup),
                this.jobKey = t.readString(4, !1, this.jobKey)
        }
        ,
        n.AiBarrageDetectNotify = function () {
            this.lPts = 0,
                this.sBackgroundMask = new r.Vector(new r.BinBuffer),
                this.lPid = 0,
                this.sStreamName = "",
                this.iMaskType = 0,
                this.uid = 0,
                this.seiDts = 0
        }
        ,
        n.AiBarrageDetectNotify.prototype._clone = function () {
            return new n.AiBarrageDetectNotify
        }
        ,
        n.AiBarrageDetectNotify.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.AiBarrageDetectNotify.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.AiBarrageDetectNotify.prototype.writeTo = function (t) {
            t.writeInt64(0, this.lPts),
                t.writeVector(1, this.sBackgroundMask),
                t.writeInt64(2, this.lPid),
                t.writeString(3, this.sStreamName),
                t.writeInt32(4, this.iMaskType),
                t.writeInt64(5, this.uid),
                t.writeInt64(6, this.seiDts)
        }
        ,
        n.AiBarrageDetectNotify.prototype.readFrom = function (t) {
            this.lPts = t.readInt64(0, !1, this.lPts),
                this.sBackgroundMask = t.readVector(1, !1, this.sBackgroundMask),
                this.lPid = t.readInt64(2, !1, this.lPid),
                this.sStreamName = t.readString(3, !1, this.sStreamName),
                this.iMaskType = t.readInt32(4, !1, this.iMaskType),
                this.uid = t.readInt64(5, !1, this.uid),
                this.seiDts = t.readInt64(6, !1, this.seiDts)
        }
        ,
        n.Contour = function () {
            this.pts = new r.Vector(new r.INT64),
                this.type = 0,
                this.x = 0,
                this.y = 0,
                this.w = 0,
                this.h = 0,
                this.r = 0
        }
        ,
        n.Contour.prototype._clone = function () {
            return new n.Contour
        }
        ,
        n.Contour.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.Contour.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.Contour.prototype.writeTo = function (t) {
            t.writeVector(0, this.pts),
                t.writeUInt32(1, this.type),
                t.writeUInt32(2, this.x),
                t.writeUInt32(3, this.y),
                t.writeUInt32(4, this.w),
                t.writeUInt32(5, this.h),
                t.writeUInt32(6, this.r)
        }
        ,
        n.Contour.prototype.readFrom = function (t) {
            this.pts = t.readVector(0, !1, this.pts),
                this.type = t.readUInt32(1, !1, this.type),
                this.x = t.readUInt32(2, !1, this.x),
                this.y = t.readUInt32(3, !1, this.y),
                this.w = t.readUInt32(4, !1, this.w),
                this.h = t.readUInt32(5, !1, this.h),
                this.r = t.readUInt32(6, !1, this.r)
        }
        ,
        n.FigContours = function () {
            this.contrs = new r.Vector(new n.Contour),
                this.fig_width = 0,
                this.fig_height = 0,
                this.ext = ""
        }
        ,
        n.FigContours.prototype._clone = function () {
            return new n.FigContours
        }
        ,
        n.FigContours.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.FigContours.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.FigContours.prototype.writeTo = function (t) {
            t.writeVector(0, this.contrs),
                t.writeUInt32(1, this.fig_width),
                t.writeUInt32(2, this.fig_height),
                t.writeString(3, this.ext)
        }
        ,
        n.FigContours.prototype.readFrom = function (t) {
            this.contrs = t.readVector(0, !1, this.contrs),
                this.fig_width = t.readUInt32(1, !1, this.fig_width),
                this.fig_height = t.readUInt32(2, !1, this.fig_height),
                this.ext = t.readString(3, !1, this.ext)
        }
        ,
        n.DanmuMask = function () {
            this.type = 0,
                this.width = 0,
                this.height = 0,
                this.ziptype = 0,
                this.mask_bytes = new r.BinBuffer,
                this.ext = ""
        }
        ,
        n.DanmuMask.prototype._clone = function () {
            return new n.DanmuMask
        }
        ,
        n.DanmuMask.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.DanmuMask.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.DanmuMask.prototype.writeTo = function (t) {
            t.writeUInt32(0, this.type),
                t.writeUInt32(1, this.width),
                t.writeUInt32(2, this.height),
                t.writeUInt32(3, this.ziptype),
                t.writeBytes(4, this.mask_bytes),
                t.writeString(5, this.ext)
        }
        ,
        n.DanmuMask.prototype.readFrom = function (t) {
            this.type = t.readUInt32(0, !1, this.type),
                this.width = t.readUInt32(1, !1, this.width),
                this.height = t.readUInt32(2, !1, this.height),
                this.ziptype = t.readUInt32(3, !1, this.ziptype),
                this.mask_bytes = t.readBytes(4, !1, this.mask_bytes),
                this.ext = t.readString(5, !1, this.ext)
        }
        ,
        n.DanmuCVMaskProto = function () {
            this.ver_no = 0,
                this.pts = 0,
                this.frame_width = 0,
                this.frame_height = 0,
                this.mask = new n.DanmuMask,
                this.figs = new n.FigContours,
                this.ext = "",
                this.seidts = 0
        }
        ,
        n.DanmuCVMaskProto.prototype._clone = function () {
            return new n.DanmuCVMaskProto
        }
        ,
        n.DanmuCVMaskProto.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.DanmuCVMaskProto.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.DanmuCVMaskProto.prototype.writeTo = function (t) {
            t.writeUInt32(0, this.ver_no),
                t.writeUInt32(1, this.pts),
                t.writeUInt32(2, this.frame_width),
                t.writeUInt32(3, this.frame_height),
                t.writeStruct(4, this.mask),
                t.writeStruct(5, this.figs),
                t.writeString(6, this.ext),
                t.writeUInt32(7, this.seidts)
        }
        ,
        n.DanmuCVMaskProto.prototype.readFrom = function (t) {
            this.ver_no = t.readUInt32(0, !1, this.ver_no),
                this.pts = t.readUInt32(1, !1, this.pts),
                this.frame_width = t.readUInt32(2, !1, this.frame_width),
                this.frame_height = t.readUInt32(3, !1, this.frame_height),
                this.mask = t.readStruct(4, !1, this.mask),
                this.figs = t.readStruct(5, !1, this.figs),
                this.ext = t.readString(6, !1, this.ext),
                this.seidts = t.readUInt32(7, !1, this.seidts)
        }
        ,
        n.TrialFansBadgeInfo = function () {
            this.tCompactInfo = new n.TrialFansBadgeCompactInfo,
                this.iNextScore = 0,
                this.iQuotaUsed = 0,
                this.iQuota = 0,
                this.lQuotaTS = 0,
                this.lOpenTS = 0,
                this.sPresenterNickName = "",
                this.sBadgeName = "",
                this.sPresenterLogo = "",
                this.tChannelInfo = new n.PresenterChannelInfo
        }
        ,
        n.TrialFansBadgeInfo.prototype._clone = function () {
            return new n.TrialFansBadgeInfo
        }
        ,
        n.TrialFansBadgeInfo.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.TrialFansBadgeInfo.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.TrialFansBadgeInfo.prototype.writeTo = function (t) {
            t.writeStruct(0, this.tCompactInfo),
                t.writeInt32(1, this.iNextScore),
                t.writeInt32(2, this.iQuotaUsed),
                t.writeInt32(3, this.iQuota),
                t.writeInt64(4, this.lQuotaTS),
                t.writeInt64(5, this.lOpenTS),
                t.writeString(6, this.sPresenterNickName),
                t.writeString(7, this.sBadgeName),
                t.writeString(8, this.sPresenterLogo),
                t.writeStruct(9, this.tChannelInfo)
        }
        ,
        n.TrialFansBadgeInfo.prototype.readFrom = function (t) {
            this.tCompactInfo = t.readStruct(0, !1, this.tCompactInfo),
                this.iNextScore = t.readInt32(1, !1, this.iNextScore),
                this.iQuotaUsed = t.readInt32(2, !1, this.iQuotaUsed),
                this.iQuota = t.readInt32(3, !1, this.iQuota),
                this.lQuotaTS = t.readInt64(4, !1, this.lQuotaTS),
                this.lOpenTS = t.readInt64(5, !1, this.lOpenTS),
                this.sPresenterNickName = t.readString(6, !1, this.sPresenterNickName),
                this.sBadgeName = t.readString(7, !1, this.sBadgeName),
                this.sPresenterLogo = t.readString(8, !1, this.sPresenterLogo),
                this.tChannelInfo = t.readStruct(9, !1, this.tChannelInfo)
        }
        ,
        n.TrialFansBadgeCompactInfo = function () {
            this.lUid = 0,
                this.lBadgeId = 0,
                this.iBadgeLevel = 0,
                this.iScore = 0,
                this.iRank = 0
        }
        ,
        n.TrialFansBadgeCompactInfo.prototype._clone = function () {
            return new n.TrialFansBadgeCompactInfo
        }
        ,
        n.TrialFansBadgeCompactInfo.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.TrialFansBadgeCompactInfo.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.TrialFansBadgeCompactInfo.prototype.writeTo = function (t) {
            t.writeInt64(0, this.lUid),
                t.writeInt64(1, this.lBadgeId),
                t.writeInt32(2, this.iBadgeLevel),
                t.writeInt32(3, this.iScore),
                t.writeInt32(4, this.iRank)
        }
        ,
        n.TrialFansBadgeCompactInfo.prototype.readFrom = function (t) {
            this.lUid = t.readInt64(0, !1, this.lUid),
                this.lBadgeId = t.readInt64(1, !1, this.lBadgeId),
                this.iBadgeLevel = t.readInt32(2, !1, this.iBadgeLevel),
                this.iScore = t.readInt32(3, !1, this.iScore),
                this.iRank = t.readInt32(4, !1, this.iRank)
        }
        ,
        n.TrialFans = function () {
            this.lUid = 0,
                this.lBadgeId = 0,
                this.iBadgeLevel = 0,
                this.iScore = 0,
                this.iRank = 0,
                this.sBadgeName = ""
        }
        ,
        n.TrialFans.prototype._clone = function () {
            return new n.TrialFans
        }
        ,
        n.TrialFans.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.TrialFans.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.TrialFans.prototype.writeTo = function (t) {
            t.writeInt64(0, this.lUid),
                t.writeInt64(1, this.lBadgeId),
                t.writeInt32(2, this.iBadgeLevel),
                t.writeInt32(3, this.iScore),
                t.writeInt32(4, this.iRank),
                t.writeString(5, this.sBadgeName)
        }
        ,
        n.TrialFans.prototype.readFrom = function (t) {
            this.lUid = t.readInt64(0, !1, this.lUid),
                this.lBadgeId = t.readInt64(1, !1, this.lBadgeId),
                this.iBadgeLevel = t.readInt32(2, !1, this.iBadgeLevel),
                this.iScore = t.readInt32(3, !1, this.iScore),
                this.iRank = t.readInt32(4, !1, this.iRank),
                this.sBadgeName = t.readString(5, !1, this.sBadgeName)
        }
        ,
        n.TrialFansBadgeScoreChanged = function () {
            this.tNewInfo = new n.TrialFansBadgeInfo,
                this.iIsLevelUp = 0,
                this.iNoticeType = 0,
                this.iNewBadge = 0,
                this.mpContext = new r.Map(new r.STRING, new r.STRING)
        }
        ,
        n.TrialFansBadgeScoreChanged.prototype._clone = function () {
            return new n.TrialFansBadgeScoreChanged
        }
        ,
        n.TrialFansBadgeScoreChanged.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.TrialFansBadgeScoreChanged.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.TrialFansBadgeScoreChanged.prototype.writeTo = function (t) {
            t.writeStruct(0, this.tNewInfo),
                t.writeInt32(1, this.iIsLevelUp),
                t.writeInt32(2, this.iNoticeType),
                t.writeInt32(3, this.iNewBadge),
                t.writeMap(4, this.mpContext)
        }
        ,
        n.TrialFansBadgeScoreChanged.prototype.readFrom = function (t) {
            this.tNewInfo = t.readStruct(0, !1, this.tNewInfo),
                this.iIsLevelUp = t.readInt32(1, !1, this.iIsLevelUp),
                this.iNoticeType = t.readInt32(2, !1, this.iNoticeType),
                this.iNewBadge = t.readInt32(3, !1, this.iNewBadge),
                this.mpContext = t.readMap(4, !1, this.mpContext)
        }
        ,
        n.TrialFansBadgeInfoListReq = function () {
            this.tUserId = new n.UserId,
                this.lToUid = 0
        }
        ,
        n.TrialFansBadgeInfoListReq.prototype._clone = function () {
            return new n.TrialFansBadgeInfoListReq
        }
        ,
        n.TrialFansBadgeInfoListReq.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.TrialFansBadgeInfoListReq.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.TrialFansBadgeInfoListReq.prototype.writeTo = function (t) {
            t.writeStruct(0, this.tUserId),
                t.writeInt64(1, this.lToUid)
        }
        ,
        n.TrialFansBadgeInfoListReq.prototype.readFrom = function (t) {
            this.tUserId = t.readStruct(0, !1, this.tUserId),
                this.lToUid = t.readInt64(1, !1, this.lToUid)
        }
        ,
        n.TrialFansBadgeInfoListRsp = function () {
            this.vInfo = new r.Vector(new n.TrialFansBadgeInfo),
                this.lUid = 0,
                this.lUsingTrialBadgeId = 0
        }
        ,
        n.TrialFansBadgeInfoListRsp.prototype._clone = function () {
            return new n.TrialFansBadgeInfoListRsp
        }
        ,
        n.TrialFansBadgeInfoListRsp.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.TrialFansBadgeInfoListRsp.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.TrialFansBadgeInfoListRsp.prototype.writeTo = function (t) {
            t.writeVector(0, this.vInfo),
                t.writeInt64(1, this.lUid),
                t.writeInt64(2, this.lUsingTrialBadgeId)
        }
        ,
        n.TrialFansBadgeInfoListRsp.prototype.readFrom = function (t) {
            this.vInfo = t.readVector(0, !1, this.vInfo),
                this.lUid = t.readInt64(1, !1, this.lUid),
                this.lUsingTrialBadgeId = t.readInt64(2, !1, this.lUsingTrialBadgeId)
        }
        ,
        n.UseTrialFansBadgeReq = function () {
            this.tUserId = new n.UserId,
                this.lBadgeId = 0
        }
        ,
        n.UseTrialFansBadgeReq.prototype._clone = function () {
            return new n.UseTrialFansBadgeReq
        }
        ,
        n.UseTrialFansBadgeReq.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.UseTrialFansBadgeReq.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.UseTrialFansBadgeReq.prototype.writeTo = function (t) {
            t.writeStruct(0, this.tUserId),
                t.writeInt64(1, this.lBadgeId)
        }
        ,
        n.UseTrialFansBadgeReq.prototype.readFrom = function (t) {
            this.tUserId = t.readStruct(0, !1, this.tUserId),
                this.lBadgeId = t.readInt64(1, !1, this.lBadgeId)
        }
        ,
        n.UseTrialFansBadgeRsp = function () {
            this.iRetCode = 0,
                this.lBadgeId = 0
        }
        ,
        n.UseTrialFansBadgeRsp.prototype._clone = function () {
            return new n.UseTrialFansBadgeRsp
        }
        ,
        n.UseTrialFansBadgeRsp.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.UseTrialFansBadgeRsp.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.UseTrialFansBadgeRsp.prototype.writeTo = function (t) {
            t.writeInt32(0, this.iRetCode),
                t.writeInt64(1, this.lBadgeId)
        }
        ,
        n.UseTrialFansBadgeRsp.prototype.readFrom = function (t) {
            this.iRetCode = t.readInt32(0, !1, this.iRetCode),
                this.lBadgeId = t.readInt64(1, !1, this.lBadgeId)
        }
        ,
        n.GetPeaceEliteMatchPresenterRankReq = function () {
            this.tId = new n.UserId,
                this.iPageNum = 0,
                this.lPid = 0
        }
        ,
        n.GetPeaceEliteMatchPresenterRankReq.prototype._clone = function () {
            return new n.GetPeaceEliteMatchPresenterRankReq
        }
        ,
        n.GetPeaceEliteMatchPresenterRankReq.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.GetPeaceEliteMatchPresenterRankReq.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.GetPeaceEliteMatchPresenterRankReq.prototype.writeTo = function (t) {
            t.writeStruct(0, this.tId),
                t.writeInt32(1, this.iPageNum),
                t.writeInt64(2, this.lPid)
        }
        ,
        n.GetPeaceEliteMatchPresenterRankReq.prototype.readFrom = function (t) {
            this.tId = t.readStruct(0, !1, this.tId),
                this.iPageNum = t.readInt32(1, !1, this.iPageNum),
                this.lPid = t.readInt64(2, !1, this.lPid)
        }
        ,
        n.GetPeaceEliteMatchPresenterRankRsp = function () {
            this.lMaestroNum = 0,
                this.vItems = new r.Vector(new n.PeaceElitePresenterItem),
                this.iTotalPage = 0
        }
        ,
        n.GetPeaceEliteMatchPresenterRankRsp.prototype._clone = function () {
            return new n.GetPeaceEliteMatchPresenterRankRsp
        }
        ,
        n.GetPeaceEliteMatchPresenterRankRsp.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.GetPeaceEliteMatchPresenterRankRsp.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.GetPeaceEliteMatchPresenterRankRsp.prototype.writeTo = function (t) {
            t.writeInt64(0, this.lMaestroNum),
                t.writeVector(1, this.vItems),
                t.writeInt64(2, this.iTotalPage)
        }
        ,
        n.GetPeaceEliteMatchPresenterRankRsp.prototype.readFrom = function (t) {
            this.lMaestroNum = t.readInt64(0, !1, this.lMaestroNum),
                this.vItems = t.readVector(1, !1, this.vItems),
                this.iTotalPage = t.readInt64(2, !1, this.iTotalPage)
        }
        ,
        n.PeaceElitePresenterItem = function () {
            this.lUid = 0,
                this.tPeakednessDan = new n.CJMDan,
                this.tSeasonDan = new n.CJMDan,
                this.tLive = new n.PresenterChannelInfo,
                this.sNick = "",
                this.sAvatarUrl = "",
                this.sJump = ""
        }
        ,
        n.PeaceElitePresenterItem.prototype._clone = function () {
            return new n.PeaceElitePresenterItem
        }
        ,
        n.PeaceElitePresenterItem.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.PeaceElitePresenterItem.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.PeaceElitePresenterItem.prototype.writeTo = function (t) {
            t.writeInt64(0, this.lUid),
                t.writeStruct(1, this.tPeakednessDan),
                t.writeStruct(2, this.tSeasonDan),
                t.writeStruct(3, this.tLive),
                t.writeString(4, this.sNick),
                t.writeString(5, this.sAvatarUrl),
                t.writeString(6, this.sJump)
        }
        ,
        n.PeaceElitePresenterItem.prototype.readFrom = function (t) {
            this.lUid = t.readInt64(0, !1, this.lUid),
                this.tPeakednessDan = t.readStruct(1, !1, this.tPeakednessDan),
                this.tSeasonDan = t.readStruct(2, !1, this.tSeasonDan),
                this.tLive = t.readStruct(3, !1, this.tLive),
                this.sNick = t.readString(4, !1, this.sNick),
                this.sAvatarUrl = t.readString(5, !1, this.sAvatarUrl),
                this.sJump = t.readString(6, !1, this.sJump)
        }
        ,
        n.CJMDan = function () {
            this.lDanNum = 0,
                this.sDanName = "",
                this.sDanIcon = "",
                this.sDanNumUrl = ""
        }
        ,
        n.CJMDan.prototype._clone = function () {
            return new n.CJMDan
        }
        ,
        n.CJMDan.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.CJMDan.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.CJMDan.prototype.writeTo = function (t) {
            t.writeInt64(0, this.lDanNum),
                t.writeString(1, this.sDanName),
                t.writeString(2, this.sDanIcon),
                t.writeString(3, this.sDanNumUrl)
        }
        ,
        n.CJMDan.prototype.readFrom = function (t) {
            this.lDanNum = t.readInt64(0, !1, this.lDanNum),
                this.sDanName = t.readString(1, !1, this.sDanName),
                this.sDanIcon = t.readString(2, !1, this.sDanIcon),
                this.sDanNumUrl = t.readString(3, !1, this.sDanNumUrl)
        }
        ,
        n.VoiceMuteJsonInfo = function () {
            this.sMuteInfo = ""
        }
        ,
        n.VoiceMuteJsonInfo.prototype._clone = function () {
            return new n.VoiceMuteJsonInfo
        }
        ,
        n.VoiceMuteJsonInfo.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.VoiceMuteJsonInfo.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.VoiceMuteJsonInfo.prototype.writeTo = function (t) {
            t.writeString(0, this.sMuteInfo)
        }
        ,
        n.VoiceMuteJsonInfo.prototype.readFrom = function (t) {
            this.sMuteInfo = t.readString(0, !1, this.sMuteInfo)
        }
        ,
        n.GetCommonConfigReq = function () {
            this.buss = "",
                this.uid = 0,
                this.streamName = "",
                this.appid = 0
        }
        ,
        n.GetCommonConfigReq.prototype._clone = function () {
            return new n.GetCommonConfigReq
        }
        ,
        n.GetCommonConfigReq.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.GetCommonConfigReq.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.GetCommonConfigReq.prototype.writeTo = function (t) {
            t.writeString(0, this.buss),
                t.writeInt64(1, this.uid),
                t.writeString(2, this.streamName),
                t.writeInt32(3, this.appid)
        }
        ,
        n.GetCommonConfigReq.prototype.readFrom = function (t) {
            this.buss = t.readString(0, !1, this.buss),
                this.uid = t.readInt64(1, !1, this.uid),
                this.streamName = t.readString(2, !1, this.streamName),
                this.appid = t.readInt32(3, !1, this.appid)
        }
        ,
        n.GetCommonConfigRsp = function () {
            this.ret = 0,
                this.configJson = ""
        }
        ,
        n.GetCommonConfigRsp.prototype._clone = function () {
            return new n.GetCommonConfigRsp
        }
        ,
        n.GetCommonConfigRsp.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.GetCommonConfigRsp.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.GetCommonConfigRsp.prototype.writeTo = function (t) {
            t.writeInt32(0, this.ret),
                t.writeString(1, this.configJson)
        }
        ,
        n.GetCommonConfigRsp.prototype.readFrom = function (t) {
            this.ret = t.readInt32(0, !1, this.ret),
                this.configJson = t.readString(1, !1, this.configJson)
        }
        ;
        var f = {
            RoomAdInfo: function () {
                this.slotCode = "",
                    this.slotCnt = 0,
                    this.layout = new f.AdLayout,
                    this.adType = 0,
                    this.delaySec = 0,
                    this.showSec = 0,
                    this.closeSec = 0
            }
        };
        f.RoomAdInfo.prototype._clone = function () {
            return new f.RoomAdInfo
        }
            ,
            f.RoomAdInfo.prototype._write = function (t, e, i) {
                t.writeStruct(e, i)
            }
            ,
            f.RoomAdInfo.prototype._read = function (t, e, i) {
                return t.readStruct(e, !0, i)
            }
            ,
            f.RoomAdInfo.prototype.writeTo = function (t) {
                t.writeString(0, this.slotCode),
                    t.writeInt32(1, this.slotCnt),
                    t.writeStruct(2, this.layout),
                    t.writeInt32(3, this.adType),
                    t.writeInt32(4, this.delaySec),
                    t.writeInt32(5, this.showSec),
                    t.writeInt32(6, this.closeSec)
            }
            ,
            f.RoomAdInfo.prototype.readFrom = function (t) {
                this.slotCode = t.readString(0, !1, this.slotCode),
                    this.slotCnt = t.readInt32(1, !1, this.slotCnt),
                    this.layout = t.readStruct(2, !1, this.layout),
                    this.adType = t.readInt32(3, !1, this.adType),
                    this.delaySec = t.readInt32(4, !1, this.delaySec),
                    this.showSec = t.readInt32(5, !1, this.showSec),
                    this.closeSec = t.readInt32(6, !1, this.closeSec)
            }
            ,
            f.AdLayout = function () {
                this.layoutType = 0,
                    this.templateW = 0,
                    this.templateH = 0,
                    this.ratioW = 0,
                    this.ratioH = 0,
                    this.width = 0,
                    this.height = 0,
                    this.outerFrameW = 0,
                    this.outerFrameH = 0,
                    this.outerFrameUrl = ""
            }
            ,
            f.AdLayout.prototype._clone = function () {
                return new f.AdLayout
            }
            ,
            f.AdLayout.prototype._write = function (t, e, i) {
                t.writeStruct(e, i)
            }
            ,
            f.AdLayout.prototype._read = function (t, e, i) {
                return t.readStruct(e, !0, i)
            }
            ,
            f.AdLayout.prototype.writeTo = function (t) {
                t.writeInt32(0, this.layoutType),
                    t.writeInt32(1, this.templateW),
                    t.writeInt32(2, this.templateH),
                    t.writeDouble(3, this.ratioW),
                    t.writeDouble(4, this.ratioH),
                    t.writeInt32(5, this.width),
                    t.writeInt32(6, this.height),
                    t.writeInt32(7, this.outerFrameW),
                    t.writeInt32(8, this.outerFrameH),
                    t.writeString(9, this.outerFrameUrl)
            }
            ,
            f.AdLayout.prototype.readFrom = function (t) {
                this.layoutType = t.readInt32(0, !1, this.layoutType),
                    this.templateW = t.readInt32(1, !1, this.templateW),
                    this.templateH = t.readInt32(2, !1, this.templateH),
                    this.ratioW = t.readDouble(3, !1, this.ratioW),
                    this.ratioH = t.readDouble(4, !1, this.ratioH),
                    this.width = t.readInt32(5, !1, this.width),
                    this.height = t.readInt32(6, !1, this.height),
                    this.outerFrameW = t.readInt32(7, !1, this.outerFrameW),
                    this.outerFrameH = t.readInt32(8, !1, this.outerFrameH),
                    this.outerFrameUrl = t.readString(9, !1, this.outerFrameUrl)
            }
            ,
            f.GetRoomAdReq = function () {
                this.userId = new f.UserId,
                    this.pid = 0,
                    this.gameId = ""
            }
            ,
            f.GetRoomAdReq.prototype._clone = function () {
                return new f.GetRoomAdReq
            }
            ,
            f.GetRoomAdReq.prototype._write = function (t, e, i) {
                t.writeStruct(e, i)
            }
            ,
            f.GetRoomAdReq.prototype._read = function (t, e, i) {
                return t.readStruct(e, !0, i)
            }
            ,
            f.GetRoomAdReq.prototype.writeTo = function (t) {
                t.writeStruct(0, this.userId),
                    t.writeInt64(1, this.pid),
                    t.writeString(2, this.gameId)
            }
            ,
            f.GetRoomAdReq.prototype.readFrom = function (t) {
                this.userId = t.readStruct(0, !1, this.userId),
                    this.pid = t.readInt64(1, !1, this.pid),
                    this.gameId = t.readString(2, !1, this.gameId)
            }
            ,
            f.GetRoomAdRsp = function () {
                this.code = 0,
                    this.message = "",
                    this.roomAd = new f.RoomAd
            }
            ,
            f.GetRoomAdRsp.prototype._clone = function () {
                return new f.GetRoomAdRsp
            }
            ,
            f.GetRoomAdRsp.prototype._write = function (t, e, i) {
                t.writeStruct(e, i)
            }
            ,
            f.GetRoomAdRsp.prototype._read = function (t, e, i) {
                return t.readStruct(e, !0, i)
            }
            ,
            f.GetRoomAdRsp.prototype.writeTo = function (t) {
                t.writeInt32(0, this.code),
                    t.writeString(1, this.message),
                    t.writeStruct(2, this.roomAd)
            }
            ,
            f.GetRoomAdRsp.prototype.readFrom = function (t) {
                this.code = t.readInt32(0, !1, this.code),
                    this.message = t.readString(1, !1, this.message),
                    this.roomAd = t.readStruct(2, !1, this.roomAd)
            }
            ,
            f.RoomAd = function () {
                this.slotCode = "",
                    this.slotCnt = 0,
                    this.env = new r.Map(new r.STRING, new r.STRING)
            }
            ,
            f.RoomAd.prototype._clone = function () {
                return new f.RoomAd
            }
            ,
            f.RoomAd.prototype._write = function (t, e, i) {
                t.writeStruct(e, i)
            }
            ,
            f.RoomAd.prototype._read = function (t, e, i) {
                return t.readStruct(e, !0, i)
            }
            ,
            f.RoomAd.prototype.writeTo = function (t) {
                t.writeString(0, this.slotCode),
                    t.writeInt32(1, this.slotCnt),
                    t.writeMap(2, this.env)
            }
            ,
            f.RoomAd.prototype.readFrom = function (t) {
                this.slotCode = t.readString(0, !1, this.slotCode),
                    this.slotCnt = t.readInt32(1, !1, this.slotCnt),
                    this.env = t.readMap(2, !1, this.env)
            }
            ,
            f.UserId = function () {
                this.lUid = 0,
                    this.sGuid = "",
                    this.sToken = "",
                    this.sHuYaUA = "",
                    this.sCookie = "",
                    this.iTokenType = 0
            }
            ,
            f.UserId.prototype._clone = function () {
                return new f.UserId
            }
            ,
            f.UserId.prototype._write = function (t, e, i) {
                t.writeStruct(e, i)
            }
            ,
            f.UserId.prototype._read = function (t, e, i) {
                return t.readStruct(e, !0, i)
            }
            ,
            f.UserId.prototype.writeTo = function (t) {
                t.writeInt64(0, this.lUid),
                    t.writeString(1, this.sGuid),
                    t.writeString(2, this.sToken),
                    t.writeString(3, this.sHuYaUA),
                    t.writeString(4, this.sCookie),
                    t.writeInt32(5, this.iTokenType)
            }
            ,
            f.UserId.prototype.readFrom = function (t) {
                this.lUid = t.readInt64(0, !1, this.lUid),
                    this.sGuid = t.readString(1, !1, this.sGuid),
                    this.sToken = t.readString(2, !1, this.sToken),
                    this.sHuYaUA = t.readString(3, !1, this.sHuYaUA),
                    this.sCookie = t.readString(4, !1, this.sCookie),
                    this.iTokenType = t.readInt32(5, !1, this.iTokenType)
            }
        ;
        var m = {
            PushAdInfo: function () {
                this.slotCode = "",
                    this.slotCnt = 0,
                    this.delaySec = 0,
                    this.env = new r.Map(new r.STRING, new r.STRING),
                    this.pid = 0,
                    this.ptime = 0,
                    this.platform = ""
            }
        };
        m.PushAdInfo.prototype._clone = function () {
            return new m.PushAdInfo
        }
            ,
            m.PushAdInfo.prototype._write = function (t, e, i) {
                t.writeStruct(e, i)
            }
            ,
            m.PushAdInfo.prototype._read = function (t, e, i) {
                return t.readStruct(e, !0, i)
            }
            ,
            m.PushAdInfo.prototype.writeTo = function (t) {
                t.writeString(1, this.slotCode),
                    t.writeInt32(2, this.slotCnt),
                    t.writeInt32(3, this.delaySec),
                    t.writeMap(4, this.env),
                    t.writeInt64(5, this.pid),
                    t.writeInt64(6, this.ptime),
                    t.writeString(7, this.platform)
            }
            ,
            m.PushAdInfo.prototype.readFrom = function (t) {
                this.slotCode = t.readString(1, !1, this.slotCode),
                    this.slotCnt = t.readInt32(2, !1, this.slotCnt),
                    this.delaySec = t.readInt32(3, !1, this.delaySec),
                    this.env = t.readMap(4, !1, this.env),
                    this.pid = t.readInt64(5, !1, this.pid),
                    this.ptime = t.readInt64(6, !1, this.ptime),
                    this.platform = t.readString(7, !1, this.platform)
            }
            ,
            n.GetLiveBarrageReq = function () {
                this.tUid = new n.UserId,
                    this.lPid = 0
            }
            ,
            n.GetLiveBarrageReq.prototype._clone = function () {
                return new n.GetLiveBarrageReq
            }
            ,
            n.GetLiveBarrageReq.prototype._write = function (t, e, i) {
                t.writeStruct(e, i)
            }
            ,
            n.GetLiveBarrageReq.prototype._read = function (t, e, i) {
                return t.readStruct(e, !0, i)
            }
            ,
            n.GetLiveBarrageReq.prototype.writeTo = function (t) {
                t.writeStruct(0, this.tUid),
                    t.writeInt64(1, this.lPid)
            }
            ,
            n.GetLiveBarrageReq.prototype.readFrom = function (t) {
                this.tUid = t.readStruct(0, !1, this.tUid),
                    this.lPid = t.readInt64(1, !1, this.lPid)
            }
            ,
            n.GetLiveBarrageRsp = function () {
                this.vBars = new r.Vector(new n.LiveBarrage),
                    this.lNextTime = 0
            }
            ,
            n.GetLiveBarrageRsp.prototype._clone = function () {
                return new n.GetLiveBarrageRsp
            }
            ,
            n.GetLiveBarrageRsp.prototype._write = function (t, e, i) {
                t.writeStruct(e, i)
            }
            ,
            n.GetLiveBarrageRsp.prototype._read = function (t, e, i) {
                return t.readStruct(e, !0, i)
            }
            ,
            n.GetLiveBarrageRsp.prototype.writeTo = function (t) {
                t.writeVector(0, this.vBars),
                    t.writeInt64(1, this.lNextTime)
            }
            ,
            n.GetLiveBarrageRsp.prototype.readFrom = function (t) {
                this.vBars = t.readVector(0, !1, this.vBars),
                    this.lNextTime = t.readInt64(1, !1, this.lNextTime)
            }
            ,
            n.LiveBarrage = function () {
                this.tMsg = new n.MessageNotice,
                    this.lLiveTime = 0
            }
            ,
            n.LiveBarrage.prototype._clone = function () {
                return new n.LiveBarrage
            }
            ,
            n.LiveBarrage.prototype._write = function (t, e, i) {
                t.writeStruct(e, i)
            }
            ,
            n.LiveBarrage.prototype._read = function (t, e, i) {
                return t.readStruct(e, !0, i)
            }
            ,
            n.LiveBarrage.prototype.writeTo = function (t) {
                t.writeStruct(0, this.tMsg),
                    t.writeInt64(1, this.lLiveTime)
            }
            ,
            n.LiveBarrage.prototype.readFrom = function (t) {
                this.tMsg = t.readStruct(0, !1, this.tMsg),
                    this.lLiveTime = t.readInt64(1, !1, this.lLiveTime)
            }
            ,
            n.BannerResourceListReq = function () {
                this.tUserId = new n.UserId,
                    this.iTerminalType = 0
            }
            ,
            n.BannerResourceListReq.prototype._clone = function () {
                return new n.BannerResourceListReq
            }
            ,
            n.BannerResourceListReq.prototype._write = function (t, e, i) {
                t.writeStruct(e, i)
            }
            ,
            n.BannerResourceListReq.prototype._read = function (t, e, i) {
                return t.readStruct(e, !0, i)
            }
            ,
            n.BannerResourceListReq.prototype.writeTo = function (t) {
                t.writeStruct(0, this.tUserId),
                    t.writeInt32(1, this.iTerminalType)
            }
            ,
            n.BannerResourceListReq.prototype.readFrom = function (t) {
                this.tUserId = t.readStruct(0, !1, this.tUserId),
                    this.iTerminalType = t.readInt32(1, !1, this.iTerminalType)
            }
            ,
            n.BannerResourceList = function () {
                this.vBannerRsrc = new r.Vector(new n.BannerResource)
            }
            ,
            n.BannerResourceList.prototype._clone = function () {
                return new n.BannerResourceList
            }
            ,
            n.BannerResourceList.prototype._write = function (t, e, i) {
                t.writeStruct(e, i)
            }
            ,
            n.BannerResourceList.prototype._read = function (t, e, i) {
                return t.readStruct(e, !0, i)
            }
            ,
            n.BannerResourceList.prototype.writeTo = function (t) {
                t.writeVector(0, this.vBannerRsrc)
            }
            ,
            n.BannerResourceList.prototype.readFrom = function (t) {
                this.vBannerRsrc = t.readVector(0, !1, this.vBannerRsrc)
            }
            ,
            n.BannerResource = function () {
                this.lBannerId = 0,
                    this.tBase = new n.BannerResourceBase
            }
            ,
            n.BannerResource.prototype._clone = function () {
                return new n.BannerResource
            }
            ,
            n.BannerResource.prototype._write = function (t, e, i) {
                t.writeStruct(e, i)
            }
            ,
            n.BannerResource.prototype._read = function (t, e, i) {
                return t.readStruct(e, !0, i)
            }
            ,
            n.BannerResource.prototype.writeTo = function (t) {
                t.writeInt64(0, this.lBannerId),
                    t.writeStruct(1, this.tBase)
            }
            ,
            n.BannerResource.prototype.readFrom = function (t) {
                this.lBannerId = t.readInt64(0, !1, this.lBannerId),
                    this.tBase = t.readStruct(1, !1, this.tBase)
            }
            ,
            n.BannerResourceBase = function () {
                this.sUrl = "",
                    this.sMd5 = "",
                    this.iWidth = 0,
                    this.iHeight = 0,
                    this.iShowTime = 0
            }
            ,
            n.BannerResourceBase.prototype._clone = function () {
                return new n.BannerResourceBase
            }
            ,
            n.BannerResourceBase.prototype._write = function (t, e, i) {
                t.writeStruct(e, i)
            }
            ,
            n.BannerResourceBase.prototype._read = function (t, e, i) {
                return t.readStruct(e, !0, i)
            }
            ,
            n.BannerResourceBase.prototype.writeTo = function (t) {
                t.writeString(0, this.sUrl),
                    t.writeString(1, this.sMd5),
                    t.writeInt32(2, this.iWidth),
                    t.writeInt32(3, this.iHeight),
                    t.writeInt32(4, this.iShowTime)
            }
            ,
            n.BannerResourceBase.prototype.readFrom = function (t) {
                this.sUrl = t.readString(0, !1, this.sUrl),
                    this.sMd5 = t.readString(1, !1, this.sMd5),
                    this.iWidth = t.readInt32(2, !1, this.iWidth),
                    this.iHeight = t.readInt32(3, !1, this.iHeight),
                    this.iShowTime = t.readInt32(4, !1, this.iShowTime)
            }
            ,
            n.GetUserMessageFormatListReq = function () {
                this.tId = new n.UserId,
                    this.lPid = 0
            }
            ,
            n.GetUserMessageFormatListReq.prototype._clone = function () {
                return new n.GetUserMessageFormatListReq
            }
            ,
            n.GetUserMessageFormatListReq.prototype._write = function (t, e, i) {
                t.writeStruct(e, i)
            }
            ,
            n.GetUserMessageFormatListReq.prototype._read = function (t, e, i) {
                return t.readStruct(e, !0, i)
            }
            ,
            n.GetUserMessageFormatListReq.prototype.writeTo = function (t) {
                t.writeStruct(0, this.tId),
                    t.writeInt64(1, this.lPid)
            }
            ,
            n.GetUserMessageFormatListReq.prototype.readFrom = function (t) {
                this.tId = t.readStruct(0, !1, this.tId),
                    this.lPid = t.readInt64(1, !1, this.lPid)
            }
            ,
            n.GetUserMessageFormatListRsp = function () {
                this.vFormatList = new r.Vector(new n.MessageSenceFormatInfo)
            }
            ,
            n.GetUserMessageFormatListRsp.prototype._clone = function () {
                return new n.GetUserMessageFormatListRsp
            }
            ,
            n.GetUserMessageFormatListRsp.prototype._write = function (t, e, i) {
                t.writeStruct(e, i)
            }
            ,
            n.GetUserMessageFormatListRsp.prototype._read = function (t, e, i) {
                return t.readStruct(e, !0, i)
            }
            ,
            n.GetUserMessageFormatListRsp.prototype.writeTo = function (t) {
                t.writeVector(0, this.vFormatList)
            }
            ,
            n.GetUserMessageFormatListRsp.prototype.readFrom = function (t) {
                this.vFormatList = t.readVector(0, !1, this.vFormatList)
            }
            ,
            n.MessageSenceFormatInfo = function () {
                this.iSenceType = 0,
                    this.vFormat = new r.Vector(new n.MessageFormatInfo),
                    this.iFlag = 0
            }
            ,
            n.MessageSenceFormatInfo.prototype._clone = function () {
                return new n.MessageSenceFormatInfo
            }
            ,
            n.MessageSenceFormatInfo.prototype._write = function (t, e, i) {
                t.writeStruct(e, i)
            }
            ,
            n.MessageSenceFormatInfo.prototype._read = function (t, e, i) {
                return t.readStruct(e, !0, i)
            }
            ,
            n.MessageSenceFormatInfo.prototype.writeTo = function (t) {
                t.writeInt32(0, this.iSenceType),
                    t.writeVector(1, this.vFormat),
                    t.writeInt32(2, this.iFlag)
            }
            ,
            n.MessageSenceFormatInfo.prototype.readFrom = function (t) {
                this.iSenceType = t.readInt32(0, !1, this.iSenceType),
                    this.vFormat = t.readVector(1, !1, this.vFormat),
                    this.iFlag = t.readInt32(2, !1, this.iFlag)
            }
            ,
            n.MessageFormatInfo = function () {
                this.iShowFlag = 0,
                    this.iEffectFlag = 0,
                    this.tFormat = new n.FormatSimpleBase
            }
            ,
            n.MessageFormatInfo.prototype._clone = function () {
                return new n.MessageFormatInfo
            }
            ,
            n.MessageFormatInfo.prototype._write = function (t, e, i) {
                t.writeStruct(e, i)
            }
            ,
            n.MessageFormatInfo.prototype._read = function (t, e, i) {
                return t.readStruct(e, !0, i)
            }
            ,
            n.MessageFormatInfo.prototype.writeTo = function (t) {
                t.writeInt32(0, this.iShowFlag),
                    t.writeInt32(1, this.iEffectFlag),
                    t.writeStruct(2, this.tFormat)
            }
            ,
            n.MessageFormatInfo.prototype.readFrom = function (t) {
                this.iShowFlag = t.readInt32(0, !1, this.iShowFlag),
                    this.iEffectFlag = t.readInt32(1, !1, this.iEffectFlag),
                    this.tFormat = t.readStruct(2, !1, this.tFormat)
            }
            ,
            n.FormatSimpleBase = function () {
                this.lFormatId = 0,
                    this.lWeight = 0,
                    this.sMainIcon = "",
                    this.sLittleIcon = "",
                    this.tBulletFormat = new n.MessageBulletFormat,
                    this.tExplicit = new n.FormatExplicitParam,
                    this.sName = ""
            }
            ,
            n.FormatSimpleBase.prototype._clone = function () {
                return new n.FormatSimpleBase
            }
            ,
            n.FormatSimpleBase.prototype._write = function (t, e, i) {
                t.writeStruct(e, i)
            }
            ,
            n.FormatSimpleBase.prototype._read = function (t, e, i) {
                return t.readStruct(e, !0, i)
            }
            ,
            n.FormatSimpleBase.prototype.writeTo = function (t) {
                t.writeInt64(0, this.lFormatId),
                    t.writeInt64(1, this.lWeight),
                    t.writeString(2, this.sMainIcon),
                    t.writeString(3, this.sLittleIcon),
                    t.writeStruct(4, this.tBulletFormat),
                    t.writeStruct(5, this.tExplicit),
                    t.writeString(6, this.sName)
            }
            ,
            n.FormatSimpleBase.prototype.readFrom = function (t) {
                this.lFormatId = t.readInt64(0, !1, this.lFormatId),
                    this.lWeight = t.readInt64(1, !1, this.lWeight),
                    this.sMainIcon = t.readString(2, !1, this.sMainIcon),
                    this.sLittleIcon = t.readString(3, !1, this.sLittleIcon),
                    this.tBulletFormat = t.readStruct(4, !1, this.tBulletFormat),
                    this.tExplicit = t.readStruct(5, !1, this.tExplicit),
                    this.sName = t.readString(6, !1, this.sName)
            }
            ,
            n.MessageBulletFormat = function () {
                this.vColor = new r.Vector(new r.INT32),
                    this.iFontSize = 4,
                    this.iTextSpeed = 0,
                    this.iTransitionType = 1,
                    this.tAvatarBase = new n.MessageAvatarBase,
                    this.tBackInfo = new n.BulletBackInfo
            }
            ,
            n.MessageBulletFormat.prototype._clone = function () {
                return new n.MessageBulletFormat
            }
            ,
            n.MessageBulletFormat.prototype._write = function (t, e, i) {
                t.writeStruct(e, i)
            }
            ,
            n.MessageBulletFormat.prototype._read = function (t, e, i) {
                return t.readStruct(e, !0, i)
            }
            ,
            n.MessageBulletFormat.prototype.writeTo = function (t) {
                t.writeVector(0, this.vColor),
                    t.writeInt32(1, this.iFontSize),
                    t.writeInt32(2, this.iTextSpeed),
                    t.writeInt32(3, this.iTransitionType),
                    t.writeStruct(4, this.tAvatarBase),
                    t.writeStruct(5, this.tBackInfo)
            }
            ,
            n.MessageBulletFormat.prototype.readFrom = function (t) {
                this.vColor = t.readVector(0, !1, this.vColor),
                    this.iFontSize = t.readInt32(1, !1, this.iFontSize),
                    this.iTextSpeed = t.readInt32(2, !1, this.iTextSpeed),
                    this.iTransitionType = t.readInt32(3, !1, this.iTransitionType),
                    this.tAvatarBase = t.readStruct(4, !1, this.tAvatarBase),
                    this.tBackInfo = t.readStruct(5, !1, this.tBackInfo)
            }
            ,
            n.FormatExplicitParam = function () {
                this.sUpRightMark = ""
            }
            ,
            n.FormatExplicitParam.prototype._clone = function () {
                return new n.FormatExplicitParam
            }
            ,
            n.FormatExplicitParam.prototype._write = function (t, e, i) {
                t.writeStruct(e, i)
            }
            ,
            n.FormatExplicitParam.prototype._read = function (t, e, i) {
                return t.readStruct(e, !0, i)
            }
            ,
            n.FormatExplicitParam.prototype.writeTo = function (t) {
                t.writeString(0, this.sUpRightMark)
            }
            ,
            n.FormatExplicitParam.prototype.readFrom = function (t) {
                this.sUpRightMark = t.readString(0, !1, this.sUpRightMark)
            }
            ,
            n.MessageAvatarBase = function () {
                this.iTerminal = 0,
                    this.sAvatar = ""
            }
            ,
            n.MessageAvatarBase.prototype._clone = function () {
                return new n.MessageAvatarBase
            }
            ,
            n.MessageAvatarBase.prototype._write = function (t, e, i) {
                t.writeStruct(e, i)
            }
            ,
            n.MessageAvatarBase.prototype._read = function (t, e, i) {
                return t.readStruct(e, !0, i)
            }
            ,
            n.MessageAvatarBase.prototype.writeTo = function (t) {
                t.writeInt32(0, this.iTerminal),
                    t.writeString(1, this.sAvatar)
            }
            ,
            n.MessageAvatarBase.prototype.readFrom = function (t) {
                this.iTerminal = t.readInt32(0, !1, this.iTerminal),
                    this.sAvatar = t.readString(1, !1, this.sAvatar)
            }
            ,
            n.BulletBackInfo = function () {
                this.iTerminal = 0,
                    this.vColor = new r.Vector(new r.INT32),
                    this.iBorderSize = 0,
                    this.iBorderColor = -1,
                    this.iBorderDiaphaneity = 100,
                    this.iGroundColor = -1,
                    this.iGroundDiaphaneity = 100,
                    this.sAvatarDeco = "",
                    this.vGroundColor = new r.Vector(new r.INT32)
            }
            ,
            n.BulletBackInfo.prototype._clone = function () {
                return new n.BulletBackInfo
            }
            ,
            n.BulletBackInfo.prototype._write = function (t, e, i) {
                t.writeStruct(e, i)
            }
            ,
            n.BulletBackInfo.prototype._read = function (t, e, i) {
                return t.readStruct(e, !0, i)
            }
            ,
            n.BulletBackInfo.prototype.writeTo = function (t) {
                t.writeInt32(0, this.iTerminal),
                    t.writeVector(1, this.vColor),
                    t.writeInt32(2, this.iBorderSize),
                    t.writeInt32(3, this.iBorderColor),
                    t.writeInt32(4, this.iBorderDiaphaneity),
                    t.writeInt32(5, this.iGroundColor),
                    t.writeInt32(6, this.iGroundDiaphaneity),
                    t.writeString(7, this.sAvatarDeco),
                    t.writeVector(8, this.vGroundColor)
            }
            ,
            n.BulletBackInfo.prototype.readFrom = function (t) {
                this.iTerminal = t.readInt32(0, !1, this.iTerminal),
                    this.vColor = t.readVector(1, !1, this.vColor),
                    this.iBorderSize = t.readInt32(2, !1, this.iBorderSize),
                    this.iBorderColor = t.readInt32(3, !1, this.iBorderColor),
                    this.iBorderDiaphaneity = t.readInt32(4, !1, this.iBorderDiaphaneity),
                    this.iGroundColor = t.readInt32(5, !1, this.iGroundColor),
                    this.iGroundDiaphaneity = t.readInt32(6, !1, this.iGroundDiaphaneity),
                    this.sAvatarDeco = t.readString(7, !1, this.sAvatarDeco),
                    this.vGroundColor = t.readVector(8, !1, this.vGroundColor)
            }
        ,
        n.PixelateInfo = function () {
            this.dtsType = 0,
                this.beginDts = 0,
                this.endDts = 0,
                this.pixelateKey = 0,
                this.shapeInfos = new r.BinBuffer
        }
        ,
        n.PixelateInfo.prototype._clone = function () {
            return new n.PixelateInfo
        }
        ,
        n.PixelateInfo.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.PixelateInfo.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.PixelateInfo.prototype.writeTo = function (t) {
            t.writeInt32(0, this.dtsType),
                t.writeUInt32(1, this.beginDts),
                t.writeUInt32(2, this.endDts),
                t.writeUInt32(3, this.pixelateKey),
                t.writeBytes(4, this.shapeInfos)
        }
        ,
        n.PixelateInfo.prototype.readFrom = function (t) {
            this.dtsType = t.readInt32(0, !1, this.dtsType),
                this.beginDts = t.readUInt32(1, !1, this.beginDts),
                this.endDts = t.readUInt32(2, !1, this.endDts),
                this.pixelateKey = t.readUInt32(3, !1, this.pixelateKey),
                this.shapeInfos = t.readBytes(4, !1, this.shapeInfos)
        }
        ,
        n.MaskShape = function () {
            this.points = new r.Vector(new r.INT64),
                this.type = 0,
                this.x = 0,
                this.y = 0,
                this.w = 0,
                this.h = 0,
                this.ext = ""
        }
        ,
        n.MaskShape.prototype._clone = function () {
            return new n.MaskShape
        }
        ,
        n.MaskShape.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.MaskShape.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.MaskShape.prototype.writeTo = function (t) {
            t.writeVector(0, this.points),
                t.writeUInt32(1, this.type),
                t.writeUInt32(2, this.x),
                t.writeUInt32(3, this.y),
                t.writeUInt32(4, this.w),
                t.writeUInt32(5, this.h),
                t.writeString(6, this.ext)
        }
        ,
        n.MaskShape.prototype.readFrom = function (t) {
            this.points = t.readVector(0, !1, this.points),
                this.type = t.readUInt32(1, !1, this.type),
                this.x = t.readUInt32(2, !1, this.x),
                this.y = t.readUInt32(3, !1, this.y),
                this.w = t.readUInt32(4, !1, this.w),
                this.h = t.readUInt32(5, !1, this.h),
                this.ext = t.readString(6, !1, this.ext)
        }
        ,
        n.SafeRoiMaskProto = function () {
            this.ver_no = 0,
                this.dts = 0,
                this.frame_width = 0,
                this.frame_height = 0,
                this.contrs = new r.Vector(new n.MaskShape),
                this.ext = ""
        }
        ,
        n.SafeRoiMaskProto.prototype._clone = function () {
            return new n.SafeRoiMaskProto
        }
        ,
        n.SafeRoiMaskProto.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.SafeRoiMaskProto.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.SafeRoiMaskProto.prototype.writeTo = function (t) {
            t.writeUInt32(0, this.ver_no),
                t.writeUInt32(1, this.dts),
                t.writeUInt32(2, this.frame_width),
                t.writeUInt32(3, this.frame_height),
                t.writeVector(4, this.contrs),
                t.writeString(5, this.ext)
        }
        ,
        n.SafeRoiMaskProto.prototype.readFrom = function (t) {
            this.ver_no = t.readUInt32(0, !1, this.ver_no),
                this.dts = t.readUInt32(1, !1, this.dts),
                this.frame_width = t.readUInt32(2, !1, this.frame_width),
                this.frame_height = t.readUInt32(3, !1, this.frame_height),
                this.contrs = t.readVector(4, !1, this.contrs),
                this.ext = t.readString(5, !1, this.ext)
        }
        ,
        n.GetEmojiListReq = function () {
            this.tId = new n.UserId,
                this.lPid = 0,
                this.iFromType = 0
        }
        ,
        n.GetEmojiListReq.prototype._clone = function () {
            return new n.GetEmojiListReq
        }
        ,
        n.GetEmojiListReq.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.GetEmojiListReq.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.GetEmojiListReq.prototype.writeTo = function (t) {
            t.writeStruct(0, this.tId),
                t.writeInt64(1, this.lPid),
                t.writeInt32(2, this.iFromType)
        }
        ,
        n.GetEmojiListReq.prototype.readFrom = function (t) {
            this.tId = t.readStruct(0, !1, this.tId),
                this.lPid = t.readInt64(1, !1, this.lPid),
                this.iFromType = t.readInt32(2, !1, this.iFromType)
        }
        ,
        n.GetEmojiListRsp = function () {
            this.iRetCode = 0,
                this.vList = new r.Vector(new n.EmojiInfo),
                this.iStatus = 0,
                this.lExpireTime = 0,
                this.iPrice = 0,
                this.sRechargeBtonText = "",
                this.vPackage = new r.Vector(new n.EmojiPackage)
        }
        ,
        n.GetEmojiListRsp.prototype._clone = function () {
            return new n.GetEmojiListRsp
        }
        ,
        n.GetEmojiListRsp.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.GetEmojiListRsp.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.GetEmojiListRsp.prototype.writeTo = function (t) {
            t.writeInt32(0, this.iRetCode),
                t.writeVector(1, this.vList),
                t.writeInt32(2, this.iStatus),
                t.writeInt64(3, this.lExpireTime),
                t.writeInt32(4, this.iPrice),
                t.writeString(5, this.sRechargeBtonText),
                t.writeVector(6, this.vPackage)
        }
        ,
        n.GetEmojiListRsp.prototype.readFrom = function (t) {
            this.iRetCode = t.readInt32(0, !1, this.iRetCode),
                this.vList = t.readVector(1, !1, this.vList),
                this.iStatus = t.readInt32(2, !1, this.iStatus),
                this.lExpireTime = t.readInt64(3, !1, this.lExpireTime),
                this.iPrice = t.readInt32(4, !1, this.iPrice),
                this.sRechargeBtonText = t.readString(5, !1, this.sRechargeBtonText),
                this.vPackage = t.readVector(6, !1, this.vPackage)
        }
        ,
        n.EmojiInfo = function () {
            this.iType = 0,
                this.sId = "",
                this.iPrice = 0,
                this.lPackageId = 0
        }
        ,
        n.EmojiInfo.prototype._clone = function () {
            return new n.EmojiInfo
        }
        ,
        n.EmojiInfo.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.EmojiInfo.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.EmojiInfo.prototype.writeTo = function (t) {
            t.writeInt32(0, this.iType),
                t.writeString(1, this.sId),
                t.writeInt32(2, this.iPrice),
                t.writeInt64(3, this.lPackageId)
        }
        ,
        n.EmojiInfo.prototype.readFrom = function (t) {
            this.iType = t.readInt32(0, !1, this.iType),
                this.sId = t.readString(1, !1, this.sId),
                this.iPrice = t.readInt32(2, !1, this.iPrice),
                this.lPackageId = t.readInt64(3, !1, this.lPackageId)
        }
        ,
        n.EEmojiType = {
            EMOJI_Flexible_Emotion: 1,
            EMOJI_Normal_Emotion: 2
        },
        n.EmojiPackage = function () {
            this.lPackageId = 0,
                this.sPackIdentify = "",
                this.iStatus = 0,
                this.iPrice = 0,
                this.lExpireTime = 0,
                this.sRechargeBtonText = ""
        }
        ,
        n.EmojiPackage.prototype._clone = function () {
            return new n.EmojiPackage
        }
        ,
        n.EmojiPackage.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.EmojiPackage.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.EmojiPackage.prototype.writeTo = function (t) {
            t.writeInt64(0, this.lPackageId),
                t.writeString(1, this.sPackIdentify),
                t.writeInt32(2, this.iStatus),
                t.writeInt32(3, this.iPrice),
                t.writeInt64(4, this.lExpireTime),
                t.writeString(5, this.sRechargeBtonText)
        }
        ,
        n.EmojiPackage.prototype.readFrom = function (t) {
            this.lPackageId = t.readInt64(0, !1, this.lPackageId),
                this.sPackIdentify = t.readString(1, !1, this.sPackIdentify),
                this.iStatus = t.readInt32(2, !1, this.iStatus),
                this.iPrice = t.readInt32(3, !1, this.iPrice),
                this.lExpireTime = t.readInt64(4, !1, this.lExpireTime),
                this.sRechargeBtonText = t.readString(5, !1, this.sRechargeBtonText)
        }
        ,
        n.GetOnTVEmojiListReq = function () {
            this.tId = new n.UserId
        }
        ,
        n.GetOnTVEmojiListReq.prototype._clone = function () {
            return new n.GetOnTVEmojiListReq
        }
        ,
        n.GetOnTVEmojiListReq.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.GetOnTVEmojiListReq.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.GetOnTVEmojiListReq.prototype.writeTo = function (t) {
            t.writeStruct(0, this.tId)
        }
        ,
        n.GetOnTVEmojiListReq.prototype.readFrom = function (t) {
            this.tId = t.readStruct(0, !1, this.tId)
        }
        ,
        n.GetOnTVEmojiListRsp = function () {
            this.vList = new r.Vector(new n.EmojiInfo)
        }
        ,
        n.GetOnTVEmojiListRsp.prototype._clone = function () {
            return new n.GetOnTVEmojiListRsp
        }
        ,
        n.GetOnTVEmojiListRsp.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.GetOnTVEmojiListRsp.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.GetOnTVEmojiListRsp.prototype.writeTo = function (t) {
            t.writeVector(0, this.vList)
        }
        ,
        n.GetOnTVEmojiListRsp.prototype.readFrom = function (t) {
            this.vList = t.readVector(0, !1, this.vList)
        }
        ,
        n.ActivitySpecialResourceReq = function () {
            this.tId = new n.UserId,
                this.sMd5 = ""
        }
        ,
        n.ActivitySpecialResourceReq.prototype._clone = function () {
            return new n.ActivitySpecialResourceReq
        }
        ,
        n.ActivitySpecialResourceReq.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.ActivitySpecialResourceReq.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.ActivitySpecialResourceReq.prototype.writeTo = function (t) {
            t.writeStruct(0, this.tId),
                t.writeString(1, this.sMd5)
        }
        ,
        n.ActivitySpecialResourceReq.prototype.readFrom = function (t) {
            this.tId = t.readStruct(0, !1, this.tId),
                this.sMd5 = t.readString(1, !1, this.sMd5)
        }
        ,
        n.ActivitySpecialResourceRsp = function () {
            this.iReturnCode = 0,
                this.vResource = new r.Vector(new n.ActivitySpecialResource),
                this.sMd5 = ""
        }
        ,
        n.ActivitySpecialResourceRsp.prototype._clone = function () {
            return new n.ActivitySpecialResourceRsp
        }
        ,
        n.ActivitySpecialResourceRsp.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.ActivitySpecialResourceRsp.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.ActivitySpecialResourceRsp.prototype.writeTo = function (t) {
            t.writeInt32(0, this.iReturnCode),
                t.writeVector(1, this.vResource),
                t.writeString(2, this.sMd5)
        }
        ,
        n.ActivitySpecialResourceRsp.prototype.readFrom = function (t) {
            this.iReturnCode = t.readInt32(0, !1, this.iReturnCode),
                this.vResource = t.readVector(1, !1, this.vResource),
                this.sMd5 = t.readString(2, !1, this.sMd5)
        }
        ,
        n.ActivitySpecialResource = function () {
            this.iResourceId = 0,
                this.sName = "",
                this.sAppZipUrl = "",
                this.sZsZipUrl = "",
                this.sPcZipUrl = "",
                this.sWebZipUrl = "",
                this.iStatus = 0,
                this.iPriority = 0,
                this.lUpdateTime = 0,
                this.sWebVideoUrl = ""
        }
        ,
        n.ActivitySpecialResource.prototype._clone = function () {
            return new n.ActivitySpecialResource
        }
        ,
        n.ActivitySpecialResource.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.ActivitySpecialResource.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.ActivitySpecialResource.prototype.writeTo = function (t) {
            t.writeInt32(0, this.iResourceId),
                t.writeString(1, this.sName),
                t.writeString(2, this.sAppZipUrl),
                t.writeString(3, this.sZsZipUrl),
                t.writeString(4, this.sPcZipUrl),
                t.writeString(5, this.sWebZipUrl),
                t.writeInt32(7, this.iStatus),
                t.writeInt32(8, this.iPriority),
                t.writeInt64(9, this.lUpdateTime),
                t.writeString(12, this.sWebVideoUrl)
        }
        ,
        n.ActivitySpecialResource.prototype.readFrom = function (t) {
            this.iResourceId = t.readInt32(0, !1, this.iResourceId),
                this.sName = t.readString(1, !1, this.sName),
                this.sAppZipUrl = t.readString(2, !1, this.sAppZipUrl),
                this.sZsZipUrl = t.readString(3, !1, this.sZsZipUrl),
                this.sPcZipUrl = t.readString(4, !1, this.sPcZipUrl),
                this.sWebZipUrl = t.readString(5, !1, this.sWebZipUrl),
                this.iStatus = t.readInt32(7, !1, this.iStatus),
                this.iPriority = t.readInt32(8, !1, this.iPriority),
                this.lUpdateTime = t.readInt64(9, !1, this.lUpdateTime),
                this.sWebVideoUrl = t.readString(12, !1, this.sWebVideoUrl)
        }
        ,
        n.ActivitySpecialNoticeBroadcastPacket = function () {
            this.iResourceId = 0,
                this.lSenderUid = 0,
                this.lPresenterUid = 0,
                this.sAvatarUrl = "",
                this.iSFold = 0,
                this.iComboScore = 0,
                this.lComboSeqId = 0,
                this.mAvatarUrl = new r.Map(new r.STRING, new r.STRING),
                this.mDiyTips = new r.Map(new r.STRING, new n.ActivitySpecialContentItem),
                this.vDiyContent = new r.Vector(new n.ActivitySpecialContentItem)
        }
        ,
        n.ActivitySpecialNoticeBroadcastPacket.prototype._clone = function () {
            return new n.ActivitySpecialNoticeBroadcastPacket
        }
        ,
        n.ActivitySpecialNoticeBroadcastPacket.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.ActivitySpecialNoticeBroadcastPacket.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.ActivitySpecialNoticeBroadcastPacket.prototype.writeTo = function (t) {
            t.writeInt32(0, this.iResourceId),
                t.writeInt64(1, this.lSenderUid),
                t.writeInt64(2, this.lPresenterUid),
                t.writeString(3, this.sAvatarUrl),
                t.writeInt32(4, this.iSFold),
                t.writeInt32(6, this.iComboScore),
                t.writeInt64(7, this.lComboSeqId),
                t.writeMap(8, this.mAvatarUrl),
                t.writeMap(9, this.mDiyTips),
                t.writeVector(10, this.vDiyContent)
        }
        ,
        n.ActivitySpecialNoticeBroadcastPacket.prototype.readFrom = function (t) {
            this.iResourceId = t.readInt32(0, !1, this.iResourceId),
                this.lSenderUid = t.readInt64(1, !1, this.lSenderUid),
                this.lPresenterUid = t.readInt64(2, !1, this.lPresenterUid),
                this.sAvatarUrl = t.readString(3, !1, this.sAvatarUrl),
                this.iSFold = t.readInt32(4, !1, this.iSFold),
                this.iComboScore = t.readInt32(6, !1, this.iComboScore),
                this.lComboSeqId = t.readInt64(7, !1, this.lComboSeqId),
                this.mAvatarUrl = t.readMap(8, !1, this.mAvatarUrl),
                this.mDiyTips = t.readMap(9, !1, this.mDiyTips),
                this.vDiyContent = t.readVector(10, !1, this.vDiyContent)
        }
        ,
        n.ActivitySpecialContentItem = function () {
            this.iColor = 0,
                this.sContent = ""
        }
        ,
        n.ActivitySpecialContentItem.prototype._clone = function () {
            return new n.ActivitySpecialContentItem
        }
        ,
        n.ActivitySpecialContentItem.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.ActivitySpecialContentItem.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.ActivitySpecialContentItem.prototype.writeTo = function (t) {
            t.writeInt32(0, this.iColor),
                t.writeString(1, this.sContent)
        }
        ,
        n.ActivitySpecialContentItem.prototype.readFrom = function (t) {
            this.iColor = t.readInt32(0, !1, this.iColor),
                this.sContent = t.readString(1, !1, this.sContent)
        }
        ,
        n.QueryGatheringMotorcadeReq = function () {
            this.tId = new n.UserId,
                this.lPid = 0
        }
        ,
        n.QueryGatheringMotorcadeReq.prototype._clone = function () {
            return new n.QueryGatheringMotorcadeReq
        }
        ,
        n.QueryGatheringMotorcadeReq.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.QueryGatheringMotorcadeReq.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.QueryGatheringMotorcadeReq.prototype.writeTo = function (t) {
            t.writeStruct(0, this.tId),
                t.writeInt64(1, this.lPid)
        }
        ,
        n.QueryGatheringMotorcadeReq.prototype.readFrom = function (t) {
            this.tId = t.readStruct(0, !1, this.tId),
                this.lPid = t.readInt64(1, !1, this.lPid)
        }
        ,
        n.QueryGatheringMotorcadeRsp = function () {
            this.iRetCode = 0,
                this.sErrMsg = "",
                this.iTotalCount = 0,
                this.tDetailInfo = new n.MotorcadeGatherDetail,
                this.iResponse = 0
        }
        ,
        n.QueryGatheringMotorcadeRsp.prototype._clone = function () {
            return new n.QueryGatheringMotorcadeRsp
        }
        ,
        n.QueryGatheringMotorcadeRsp.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.QueryGatheringMotorcadeRsp.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.QueryGatheringMotorcadeRsp.prototype.writeTo = function (t) {
            t.writeInt32(0, this.iRetCode),
                t.writeString(1, this.sErrMsg),
                t.writeInt32(2, this.iTotalCount),
                t.writeStruct(3, this.tDetailInfo),
                t.writeInt32(4, this.iResponse)
        }
        ,
        n.QueryGatheringMotorcadeRsp.prototype.readFrom = function (t) {
            this.iRetCode = t.readInt32(0, !1, this.iRetCode),
                this.sErrMsg = t.readString(1, !1, this.sErrMsg),
                this.iTotalCount = t.readInt32(2, !1, this.iTotalCount),
                this.tDetailInfo = t.readStruct(3, !1, this.tDetailInfo),
                this.iResponse = t.readInt32(4, !1, this.iResponse)
        }
        ,
        n.MotorcadeFlag = function () {
            this.sName = "",
                this.sUrl = ""
        }
        ,
        n.MotorcadeFlag.prototype._clone = function () {
            return new n.MotorcadeFlag
        }
        ,
        n.MotorcadeFlag.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.MotorcadeFlag.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.MotorcadeFlag.prototype.writeTo = function (t) {
            t.writeString(0, this.sName),
                t.writeString(1, this.sUrl)
        }
        ,
        n.MotorcadeFlag.prototype.readFrom = function (t) {
            this.sName = t.readString(0, !1, this.sName),
                this.sUrl = t.readString(1, !1, this.sUrl)
        }
        ,
        n.ResponseMotorcadeGatheringReq = function () {
            this.tId = new n.UserId,
                this.lPid = 0,
                this.lMotorcadeId = 0,
                this.lGatherId = 0
        }
        ,
        n.ResponseMotorcadeGatheringReq.prototype._clone = function () {
            return new n.ResponseMotorcadeGatheringReq
        }
        ,
        n.ResponseMotorcadeGatheringReq.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.ResponseMotorcadeGatheringReq.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.ResponseMotorcadeGatheringReq.prototype.writeTo = function (t) {
            t.writeStruct(0, this.tId),
                t.writeInt64(1, this.lPid),
                t.writeInt64(2, this.lMotorcadeId),
                t.writeInt64(3, this.lGatherId)
        }
        ,
        n.ResponseMotorcadeGatheringReq.prototype.readFrom = function (t) {
            this.tId = t.readStruct(0, !1, this.tId),
                this.lPid = t.readInt64(1, !1, this.lPid),
                this.lMotorcadeId = t.readInt64(2, !1, this.lMotorcadeId),
                this.lGatherId = t.readInt64(3, !1, this.lGatherId)
        }
        ,
        n.ResponseMotorcadeGatheringRsp = function () {
            this.iRetCode = 0,
                this.sErrMsg = ""
        }
        ,
        n.ResponseMotorcadeGatheringRsp.prototype._clone = function () {
            return new n.ResponseMotorcadeGatheringRsp
        }
        ,
        n.ResponseMotorcadeGatheringRsp.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.ResponseMotorcadeGatheringRsp.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.ResponseMotorcadeGatheringRsp.prototype.writeTo = function (t) {
            t.writeInt32(0, this.iRetCode),
                t.writeString(1, this.sErrMsg)
        }
        ,
        n.ResponseMotorcadeGatheringRsp.prototype.readFrom = function (t) {
            this.iRetCode = t.readInt32(0, !1, this.iRetCode),
                this.sErrMsg = t.readString(1, !1, this.sErrMsg)
        }
        ,
        n.MotorcadeGatherBeginNotice = function () {
            this.lPid = 0,
                this.tDetailInfo = new n.MotorcadeGatherDetail
        }
        ,
        n.MotorcadeGatherBeginNotice.prototype._clone = function () {
            return new n.MotorcadeGatherBeginNotice
        }
        ,
        n.MotorcadeGatherBeginNotice.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.MotorcadeGatherBeginNotice.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.MotorcadeGatherBeginNotice.prototype.writeTo = function (t) {
            t.writeInt64(0, this.lPid),
                t.writeStruct(1, this.tDetailInfo)
        }
        ,
        n.MotorcadeGatherBeginNotice.prototype.readFrom = function (t) {
            this.lPid = t.readInt64(0, !1, this.lPid),
                this.tDetailInfo = t.readStruct(1, !1, this.tDetailInfo)
        }
        ,
        n.MotorcadeGatherEndNotice = function () {
            this.lPid = 0,
                this.lMotorcadeId = 0,
                this.lGatherId = 0
        }
        ,
        n.MotorcadeGatherEndNotice.prototype._clone = function () {
            return new n.MotorcadeGatherEndNotice
        }
        ,
        n.MotorcadeGatherEndNotice.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.MotorcadeGatherEndNotice.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.MotorcadeGatherEndNotice.prototype.writeTo = function (t) {
            t.writeInt64(0, this.lPid),
                t.writeInt64(1, this.lMotorcadeId),
                t.writeInt64(2, this.lGatherId)
        }
        ,
        n.MotorcadeGatherEndNotice.prototype.readFrom = function (t) {
            this.lPid = t.readInt64(0, !1, this.lPid),
                this.lMotorcadeId = t.readInt64(1, !1, this.lMotorcadeId),
                this.lGatherId = t.readInt64(2, !1, this.lGatherId)
        }
        ,
        n.MotorcadeGatherResponseNotice = function () {
            this.lPid = 0,
                this.lMotorcadeId = 0,
                this.lGatherId = 0,
                this.lResponseUid = 0
        }
        ,
        n.MotorcadeGatherResponseNotice.prototype._clone = function () {
            return new n.MotorcadeGatherResponseNotice
        }
        ,
        n.MotorcadeGatherResponseNotice.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.MotorcadeGatherResponseNotice.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.MotorcadeGatherResponseNotice.prototype.writeTo = function (t) {
            t.writeInt64(0, this.lPid),
                t.writeInt64(1, this.lMotorcadeId),
                t.writeInt64(2, this.lGatherId),
                t.writeInt64(3, this.lResponseUid)
        }
        ,
        n.MotorcadeGatherResponseNotice.prototype.readFrom = function (t) {
            this.lPid = t.readInt64(0, !1, this.lPid),
                this.lMotorcadeId = t.readInt64(1, !1, this.lMotorcadeId),
                this.lGatherId = t.readInt64(2, !1, this.lGatherId),
                this.lResponseUid = t.readInt64(3, !1, this.lResponseUid)
        }
        ,
        n.MotorcadeGatherDetail = function () {
            this.lMotorcadeId = 0,
                this.lGatherId = 0,
                this.lGatherUid = 0,
                this.tFlag = new n.MotorcadeFlag,
                this.lEndTime = 0,
                this.iCountdown = 0,
                this.iResponseCount = 0,
                this.sAppIcon = "",
                this.sWebPCIcon = "",
                this.sMotorcadeName = ""
        }
        ,
        n.MotorcadeGatherDetail.prototype._clone = function () {
            return new n.MotorcadeGatherDetail
        }
        ,
        n.MotorcadeGatherDetail.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.MotorcadeGatherDetail.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.MotorcadeGatherDetail.prototype.writeTo = function (t) {
            t.writeInt64(0, this.lMotorcadeId),
                t.writeInt64(1, this.lGatherId),
                t.writeInt64(2, this.lGatherUid),
                t.writeStruct(3, this.tFlag),
                t.writeInt64(4, this.lEndTime),
                t.writeInt32(5, this.iCountdown),
                t.writeInt32(6, this.iResponseCount),
                t.writeString(7, this.sAppIcon),
                t.writeString(8, this.sWebPCIcon),
                t.writeString(9, this.sMotorcadeName)
        }
        ,
        n.MotorcadeGatherDetail.prototype.readFrom = function (t) {
            this.lMotorcadeId = t.readInt64(0, !1, this.lMotorcadeId),
                this.lGatherId = t.readInt64(1, !1, this.lGatherId),
                this.lGatherUid = t.readInt64(2, !1, this.lGatherUid),
                this.tFlag = t.readStruct(3, !1, this.tFlag),
                this.lEndTime = t.readInt64(4, !1, this.lEndTime),
                this.iCountdown = t.readInt32(5, !1, this.iCountdown),
                this.iResponseCount = t.readInt32(6, !1, this.iResponseCount),
                this.sAppIcon = t.readString(7, !1, this.sAppIcon),
                this.sWebPCIcon = t.readString(8, !1, this.sWebPCIcon),
                this.sMotorcadeName = t.readString(9, !1, this.sMotorcadeName)
        }
        ,
        n.GetMotorcadeGatheringTipsReq = function () {
            this.tId = new n.UserId,
                this.lPid = 0
        }
        ,
        n.GetMotorcadeGatheringTipsReq.prototype._clone = function () {
            return new n.GetMotorcadeGatheringTipsReq
        }
        ,
        n.GetMotorcadeGatheringTipsReq.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.GetMotorcadeGatheringTipsReq.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.GetMotorcadeGatheringTipsReq.prototype.writeTo = function (t) {
            t.writeStruct(0, this.tId),
                t.writeInt64(1, this.lPid)
        }
        ,
        n.GetMotorcadeGatheringTipsReq.prototype.readFrom = function (t) {
            this.tId = t.readStruct(0, !1, this.tId),
                this.lPid = t.readInt64(1, !1, this.lPid)
        }
        ,
        n.GetMotorcadeGatheringTipsRsp = function () {
            this.iRetCode = 0,
                this.sErrMsg = "",
                this.tFlag = new n.MotorcadeFlag,
                this.sMotorcadeName = "",
                this.iRemainCount = 0,
                this.iTotalCount = 0,
                this.lMotorcadeId = 0
        }
        ,
        n.GetMotorcadeGatheringTipsRsp.prototype._clone = function () {
            return new n.GetMotorcadeGatheringTipsRsp
        }
        ,
        n.GetMotorcadeGatheringTipsRsp.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.GetMotorcadeGatheringTipsRsp.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.GetMotorcadeGatheringTipsRsp.prototype.writeTo = function (t) {
            t.writeInt32(0, this.iRetCode),
                t.writeString(1, this.sErrMsg),
                t.writeStruct(2, this.tFlag),
                t.writeString(3, this.sMotorcadeName),
                t.writeInt32(4, this.iRemainCount),
                t.writeInt32(5, this.iTotalCount),
                t.writeInt64(6, this.lMotorcadeId)
        }
        ,
        n.GetMotorcadeGatheringTipsRsp.prototype.readFrom = function (t) {
            this.iRetCode = t.readInt32(0, !1, this.iRetCode),
                this.sErrMsg = t.readString(1, !1, this.sErrMsg),
                this.tFlag = t.readStruct(2, !1, this.tFlag),
                this.sMotorcadeName = t.readString(3, !1, this.sMotorcadeName),
                this.iRemainCount = t.readInt32(4, !1, this.iRemainCount),
                this.iTotalCount = t.readInt32(5, !1, this.iTotalCount),
                this.lMotorcadeId = t.readInt64(6, !1, this.lMotorcadeId)
        }
        ,
        n.GatherMotorcadeReq = function () {
            this.tId = new n.UserId,
                this.lPid = 0
        }
        ,
        n.GatherMotorcadeReq.prototype._clone = function () {
            return new n.GatherMotorcadeReq
        }
        ,
        n.GatherMotorcadeReq.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.GatherMotorcadeReq.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.GatherMotorcadeReq.prototype.writeTo = function (t) {
            t.writeStruct(0, this.tId),
                t.writeInt64(1, this.lPid)
        }
        ,
        n.GatherMotorcadeReq.prototype.readFrom = function (t) {
            this.tId = t.readStruct(0, !1, this.tId),
                this.lPid = t.readInt64(1, !1, this.lPid)
        }
        ,
        n.GatherMotorcadeRsp = function () {
            this.iRetCode = 0,
                this.sErrMsg = ""
        }
        ,
        n.GatherMotorcadeRsp.prototype._clone = function () {
            return new n.GatherMotorcadeRsp
        }
        ,
        n.GatherMotorcadeRsp.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.GatherMotorcadeRsp.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.GatherMotorcadeRsp.prototype.writeTo = function (t) {
            t.writeInt32(0, this.iRetCode),
                t.writeString(1, this.sErrMsg)
        }
        ,
        n.GatherMotorcadeRsp.prototype.readFrom = function (t) {
            this.iRetCode = t.readInt32(0, !1, this.iRetCode),
                this.sErrMsg = t.readString(1, !1, this.sErrMsg)
        }
        ,
        n.TreasureBoxPanel = function () {
            this.iTotal = 0,
                this.tBoxInfo = new n.TreasureBox
        }
        ,
        n.TreasureBoxPanel.prototype._clone = function () {
            return new n.TreasureBoxPanel
        }
        ,
        n.TreasureBoxPanel.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.TreasureBoxPanel.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.TreasureBoxPanel.prototype.writeTo = function (t) {
            t.writeInt32(0, this.iTotal),
                t.writeStruct(1, this.tBoxInfo)
        }
        ,
        n.TreasureBoxPanel.prototype.readFrom = function (t) {
            this.iTotal = t.readInt32(0, !1, this.iTotal),
                this.tBoxInfo = t.readStruct(1, !1, this.tBoxInfo)
        }
        ,
        n.TreasureBox = function () {
            this.tSender = new n.TreasureBoxUsr,
                this.tReceiver = new n.TreasureBoxUsr,
                this.iItemType = 0,
                this.lCreateTime = 0,
                this.sBoxId = "",
                this.tBaseInfo = new n.TreasureBoxBaseCfg,
                this.iState = 0,
                this.iStateRetSec = 0
        }
        ,
        n.TreasureBox.prototype._clone = function () {
            return new n.TreasureBox
        }
        ,
        n.TreasureBox.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.TreasureBox.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.TreasureBox.prototype.writeTo = function (t) {
            t.writeStruct(0, this.tSender),
                t.writeStruct(1, this.tReceiver),
                t.writeInt32(2, this.iItemType),
                t.writeInt64(3, this.lCreateTime),
                t.writeString(4, this.sBoxId),
                t.writeStruct(5, this.tBaseInfo),
                t.writeInt32(7, this.iState),
                t.writeInt32(8, this.iStateRetSec)
        }
        ,
        n.TreasureBox.prototype.readFrom = function (t) {
            this.tSender = t.readStruct(0, !1, this.tSender),
                this.tReceiver = t.readStruct(1, !1, this.tReceiver),
                this.iItemType = t.readInt32(2, !1, this.iItemType),
                this.lCreateTime = t.readInt64(3, !1, this.lCreateTime),
                this.sBoxId = t.readString(4, !1, this.sBoxId),
                this.tBaseInfo = t.readStruct(5, !1, this.tBaseInfo),
                this.iState = t.readInt32(7, !1, this.iState),
                this.iStateRetSec = t.readInt32(8, !1, this.iStateRetSec)
        }
        ,
        n.TreasureBoxUsr = function () {
            this.lUid = 0,
                this.sNick = "",
                this.sAvatarUrl = ""
        }
        ,
        n.TreasureBoxUsr.prototype._clone = function () {
            return new n.TreasureBoxUsr
        }
        ,
        n.TreasureBoxUsr.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.TreasureBoxUsr.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.TreasureBoxUsr.prototype.writeTo = function (t) {
            t.writeInt64(0, this.lUid),
                t.writeString(1, this.sNick),
                t.writeString(2, this.sAvatarUrl)
        }
        ,
        n.TreasureBoxUsr.prototype.readFrom = function (t) {
            this.lUid = t.readInt64(0, !1, this.lUid),
                this.sNick = t.readString(1, !1, this.sNick),
                this.sAvatarUrl = t.readString(2, !1, this.sAvatarUrl)
        }
        ,
        n.TreasureBoxBaseCfg = function () {
            this.iBoxType = 0,
                this.iReadySecMax = 0,
                this.iRobSecMax = 0,
                this.iAwardType = 0,
                this.iAwardTerm = 0,
                this.vAwardTermArgs = new r.Vector(new r.Map(new r.STRING, new r.STRING))
        }
        ,
        n.TreasureBoxBaseCfg.prototype._clone = function () {
            return new n.TreasureBoxBaseCfg
        }
        ,
        n.TreasureBoxBaseCfg.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.TreasureBoxBaseCfg.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.TreasureBoxBaseCfg.prototype.writeTo = function (t) {
            t.writeInt32(0, this.iBoxType),
                t.writeInt32(1, this.iReadySecMax),
                t.writeInt32(2, this.iRobSecMax),
                t.writeInt32(3, this.iAwardType),
                t.writeInt32(4, this.iAwardTerm),
                t.writeVector(5, this.vAwardTermArgs)
        }
        ,
        n.TreasureBoxBaseCfg.prototype.readFrom = function (t) {
            this.iBoxType = t.readInt32(0, !1, this.iBoxType),
                this.iReadySecMax = t.readInt32(1, !1, this.iReadySecMax),
                this.iRobSecMax = t.readInt32(2, !1, this.iRobSecMax),
                this.iAwardType = t.readInt32(3, !1, this.iAwardType),
                this.iAwardTerm = t.readInt32(4, !1, this.iAwardTerm),
                this.vAwardTermArgs = t.readVector(5, !1, this.vAwardTermArgs)
        }
        ,
        n.TreasureBoxBigAwardNotice = function () {
            this.vElem = new r.Vector(new n.TreasureBoxNoticeElem),
                this.sBGUrl = ""
        }
        ,
        n.TreasureBoxBigAwardNotice.prototype._clone = function () {
            return new n.TreasureBoxBigAwardNotice
        }
        ,
        n.TreasureBoxBigAwardNotice.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.TreasureBoxBigAwardNotice.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.TreasureBoxBigAwardNotice.prototype.writeTo = function (t) {
            t.writeVector(0, this.vElem),
                t.writeString(1, this.sBGUrl)
        }
        ,
        n.TreasureBoxBigAwardNotice.prototype.readFrom = function (t) {
            this.vElem = t.readVector(0, !1, this.vElem),
                this.sBGUrl = t.readString(1, !1, this.sBGUrl)
        }
        ,
        n.TreasureBoxNoticeElem = function () {
            this.sContent = "",
                this.sColor = ""
        }
        ,
        n.TreasureBoxNoticeElem.prototype._clone = function () {
            return new n.TreasureBoxNoticeElem
        }
        ,
        n.TreasureBoxNoticeElem.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.TreasureBoxNoticeElem.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.TreasureBoxNoticeElem.prototype.writeTo = function (t) {
            t.writeString(0, this.sContent),
                t.writeString(1, this.sColor)
        }
        ,
        n.TreasureBoxNoticeElem.prototype.readFrom = function (t) {
            this.sContent = t.readString(0, !1, this.sContent),
                this.sColor = t.readString(1, !1, this.sColor)
        }
        ,
        n.GetTreasureBoxUIListReq = function () {
            this.tId = new n.UserId,
                this.iReqType = 0
        }
        ,
        n.GetTreasureBoxUIListReq.prototype._clone = function () {
            return new n.GetTreasureBoxUIListReq
        }
        ,
        n.GetTreasureBoxUIListReq.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.GetTreasureBoxUIListReq.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.GetTreasureBoxUIListReq.prototype.writeTo = function (t) {
            t.writeStruct(0, this.tId),
                t.writeInt32(1, this.iReqType)
        }
        ,
        n.GetTreasureBoxUIListReq.prototype.readFrom = function (t) {
            this.tId = t.readStruct(0, !1, this.tId),
                this.iReqType = t.readInt32(1, !1, this.iReqType)
        }
        ,
        n.GetTreasureBoxUIListRsp = function () {
            this.vCfg = new r.Vector(new n.TreasureBoxUICfg)
        }
        ,
        n.GetTreasureBoxUIListRsp.prototype._clone = function () {
            return new n.GetTreasureBoxUIListRsp
        }
        ,
        n.GetTreasureBoxUIListRsp.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.GetTreasureBoxUIListRsp.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.GetTreasureBoxUIListRsp.prototype.writeTo = function (t) {
            t.writeVector(0, this.vCfg)
        }
        ,
        n.GetTreasureBoxUIListRsp.prototype.readFrom = function (t) {
            this.vCfg = t.readVector(0, !1, this.vCfg)
        }
        ,
        n.TreasureBoxUICfg = function () {
            this.iBoxType = 0,
                this.sBoxName = "",
                this.sIconUrl = "",
                this.sUIUrl = "",
                this.sUIExInfo = ""
        }
        ,
        n.TreasureBoxUICfg.prototype._clone = function () {
            return new n.TreasureBoxUICfg
        }
        ,
        n.TreasureBoxUICfg.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.TreasureBoxUICfg.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.TreasureBoxUICfg.prototype.writeTo = function (t) {
            t.writeInt32(0, this.iBoxType),
                t.writeString(1, this.sBoxName),
                t.writeString(2, this.sIconUrl),
                t.writeString(3, this.sUIUrl),
                t.writeString(4, this.sUIExInfo)
        }
        ,
        n.TreasureBoxUICfg.prototype.readFrom = function (t) {
            this.iBoxType = t.readInt32(0, !1, this.iBoxType),
                this.sBoxName = t.readString(1, !1, this.sBoxName),
                this.sIconUrl = t.readString(2, !1, this.sIconUrl),
                this.sUIUrl = t.readString(3, !1, this.sUIUrl),
                this.sUIExInfo = t.readString(4, !1, this.sUIExInfo)
        }
        ,
        n.GetTreasureBoxPanelReq = function () {
            this.tId = new n.UserId,
                this.lPid = 0
        }
        ,
        n.GetTreasureBoxPanelReq.prototype._clone = function () {
            return new n.GetTreasureBoxPanelReq
        }
        ,
        n.GetTreasureBoxPanelReq.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.GetTreasureBoxPanelReq.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.GetTreasureBoxPanelReq.prototype.writeTo = function (t) {
            t.writeStruct(0, this.tId),
                t.writeInt64(1, this.lPid)
        }
        ,
        n.GetTreasureBoxPanelReq.prototype.readFrom = function (t) {
            this.tId = t.readStruct(0, !1, this.tId),
                this.lPid = t.readInt64(1, !1, this.lPid)
        }
        ,
        n.GetLiveWatermarkReq = function () {
            this.tId = new n.UserId,
                this.lPresenterUid = 0
        }
        ,
        n.GetLiveWatermarkReq.prototype._clone = function () {
            return new n.GetLiveWatermarkReq
        }
        ,
        n.GetLiveWatermarkReq.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.GetLiveWatermarkReq.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.GetLiveWatermarkReq.prototype.writeTo = function (t) {
            t.writeStruct(0, this.tId),
                t.writeInt64(1, this.lPresenterUid)
        }
        ,
        n.GetLiveWatermarkReq.prototype.readFrom = function (t) {
            this.tId = t.readStruct(0, !1, this.tId),
                this.lPresenterUid = t.readInt64(1, !1, this.lPresenterUid)
        }
        ,
        n.GetLiveWatermarkRsp = function () {
            this.vWatermark = new r.Vector(new n.LiveWatermark)
        }
        ,
        n.GetLiveWatermarkRsp.prototype._clone = function () {
            return new n.GetLiveWatermarkRsp
        }
        ,
        n.GetLiveWatermarkRsp.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.GetLiveWatermarkRsp.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.GetLiveWatermarkRsp.prototype.writeTo = function (t) {
            t.writeVector(0, this.vWatermark)
        }
        ,
        n.GetLiveWatermarkRsp.prototype.readFrom = function (t) {
            this.vWatermark = t.readVector(0, !1, this.vWatermark)
        }
        ,
        n.LiveWatermark = function () {
            this.iPosIndex = 0,
                this.sPicUrl = ""
        }
        ,
        n.LiveWatermark.prototype._clone = function () {
            return new n.LiveWatermark
        }
        ,
        n.LiveWatermark.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.LiveWatermark.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.LiveWatermark.prototype.writeTo = function (t) {
            t.writeInt32(0, this.iPosIndex),
                t.writeString(1, this.sPicUrl)
        }
        ,
        n.LiveWatermark.prototype.readFrom = function (t) {
            this.iPosIndex = t.readInt32(0, !1, this.iPosIndex),
                this.sPicUrl = t.readString(1, !1, this.sPicUrl)
        }
        ,
        n.MotorcadeActivityMsgReq = function () {
            this.tId = new n.UserId,
                this.lPid = 0
        }
        ,
        n.MotorcadeActivityMsgReq.prototype._clone = function () {
            return new n.MotorcadeActivityMsgReq
        }
        ,
        n.MotorcadeActivityMsgReq.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.MotorcadeActivityMsgReq.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.MotorcadeActivityMsgReq.prototype.writeTo = function (t) {
            t.writeStruct(0, this.tId),
                t.writeInt64(1, this.lPid)
        }
        ,
        n.MotorcadeActivityMsgReq.prototype.readFrom = function (t) {
            this.tId = t.readStruct(0, !1, this.tId),
                this.lPid = t.readInt64(1, !1, this.lPid)
        }
        ,
        n.MotorcadeActivityMsgRsp = function () {
            this.iRetCode = 0,
                this.sErrMsg = "",
                this.tPanel = new n.MotorcadeActivityPanel
        }
        ,
        n.MotorcadeActivityMsgRsp.prototype._clone = function () {
            return new n.MotorcadeActivityMsgRsp
        }
        ,
        n.MotorcadeActivityMsgRsp.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.MotorcadeActivityMsgRsp.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.MotorcadeActivityMsgRsp.prototype.writeTo = function (t) {
            t.writeInt32(0, this.iRetCode),
                t.writeString(1, this.sErrMsg),
                t.writeStruct(2, this.tPanel)
        }
        ,
        n.MotorcadeActivityMsgRsp.prototype.readFrom = function (t) {
            this.iRetCode = t.readInt32(0, !1, this.iRetCode),
                this.sErrMsg = t.readString(1, !1, this.sErrMsg),
                this.tPanel = t.readStruct(2, !1, this.tPanel)
        }
        ,
        n.MotorcadeActivityPanel = function () {
            this.lPid = 0,
                this.vSerializedMsg = new r.Vector(new n.MotorcadeSerializedMsg)
        }
        ,
        n.MotorcadeActivityPanel.prototype._clone = function () {
            return new n.MotorcadeActivityPanel
        }
        ,
        n.MotorcadeActivityPanel.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.MotorcadeActivityPanel.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.MotorcadeActivityPanel.prototype.writeTo = function (t) {
            t.writeInt64(0, this.lPid),
                t.writeVector(1, this.vSerializedMsg)
        }
        ,
        n.MotorcadeActivityPanel.prototype.readFrom = function (t) {
            this.lPid = t.readInt64(0, !1, this.lPid),
                this.vSerializedMsg = t.readVector(1, !1, this.vSerializedMsg)
        }
        ,
        n.MotorcadeSerializedMsg = function () {
            this.iUri = 0,
                this.vContent = new r.BinBuffer
        }
        ,
        n.MotorcadeSerializedMsg.prototype._clone = function () {
            return new n.MotorcadeSerializedMsg
        }
        ,
        n.MotorcadeSerializedMsg.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.MotorcadeSerializedMsg.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.MotorcadeSerializedMsg.prototype.writeTo = function (t) {
            t.writeInt32(0, this.iUri),
                t.writeBytes(1, this.vContent)
        }
        ,
        n.MotorcadeSerializedMsg.prototype.readFrom = function (t) {
            this.iUri = t.readInt32(0, !1, this.iUri),
                this.vContent = t.readBytes(1, !1, this.vContent)
        }
        ,
        n.GetItemTipsInfoReq = function () {
            this.tId = new n.UserId,
                this.lPid = 0
        }
        ,
        n.GetItemTipsInfoReq.prototype._clone = function () {
            return new n.GetItemTipsInfoReq
        }
        ,
        n.GetItemTipsInfoReq.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.GetItemTipsInfoReq.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.GetItemTipsInfoReq.prototype.writeTo = function (t) {
            t.writeStruct(0, this.tId),
                t.writeInt64(1, this.lPid)
        }
        ,
        n.GetItemTipsInfoReq.prototype.readFrom = function (t) {
            this.tId = t.readStruct(0, !1, this.tId),
                this.lPid = t.readInt64(1, !1, this.lPid)
        }
        ,
        n.GetItemTipsInfoRsp = function () {
            this.iRet = 0,
                this.lPid = 0,
                this.vTipsInfo = new r.Vector(new n.ItemTipsInfo),
                this.vSpecialItemTip = new r.Vector(new r.INT32)
        }
        ,
        n.GetItemTipsInfoRsp.prototype._clone = function () {
            return new n.GetItemTipsInfoRsp
        }
        ,
        n.GetItemTipsInfoRsp.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.GetItemTipsInfoRsp.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.GetItemTipsInfoRsp.prototype.writeTo = function (t) {
            t.writeInt32(0, this.iRet),
                t.writeInt64(1, this.lPid),
                t.writeVector(2, this.vTipsInfo),
                t.writeVector(3, this.vSpecialItemTip)
        }
        ,
        n.GetItemTipsInfoRsp.prototype.readFrom = function (t) {
            this.iRet = t.readInt32(0, !1, this.iRet),
                this.lPid = t.readInt64(1, !1, this.lPid),
                this.vTipsInfo = t.readVector(2, !1, this.vTipsInfo),
                this.vSpecialItemTip = t.readVector(3, !1, this.vSpecialItemTip)
        }
        ,
        n.ItemTipsInfo = function () {
            this.lTipsId = 0,
                this.iWeight = 0,
                this.iDuration = 0,
                this.vItemType = new r.Vector(new r.INT32),
                this.sImageUrl = "",
                this.sJumpUrl = "",
                this.mExtraInfo = new r.Map(new r.STRING, new r.STRING),
                this.iWebJumpType = 0,
                this.sWebImgUrl = "",
                this.sWebJumpUrl = "",
                this.sPcImgUrl = "",
                this.sPcJumpUrl = ""
        }
        ,
        n.ItemTipsInfo.prototype._clone = function () {
            return new n.ItemTipsInfo
        }
        ,
        n.ItemTipsInfo.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.ItemTipsInfo.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.ItemTipsInfo.prototype.writeTo = function (t) {
            t.writeInt64(0, this.lTipsId),
                t.writeInt32(1, this.iWeight),
                t.writeInt32(2, this.iDuration),
                t.writeVector(3, this.vItemType),
                t.writeString(4, this.sImageUrl),
                t.writeString(5, this.sJumpUrl),
                t.writeMap(6, this.mExtraInfo),
                t.writeInt32(7, this.iWebJumpType),
                t.writeString(8, this.sWebImgUrl),
                t.writeString(9, this.sWebJumpUrl),
                t.writeString(10, this.sPcImgUrl),
                t.writeString(11, this.sPcJumpUrl)
        }
        ,
        n.ItemTipsInfo.prototype.readFrom = function (t) {
            this.lTipsId = t.readInt64(0, !1, this.lTipsId),
                this.iWeight = t.readInt32(1, !1, this.iWeight),
                this.iDuration = t.readInt32(2, !1, this.iDuration),
                this.vItemType = t.readVector(3, !1, this.vItemType),
                this.sImageUrl = t.readString(4, !1, this.sImageUrl),
                this.sJumpUrl = t.readString(5, !1, this.sJumpUrl),
                this.mExtraInfo = t.readMap(6, !1, this.mExtraInfo),
                this.iWebJumpType = t.readInt32(7, !1, this.iWebJumpType),
                this.sWebImgUrl = t.readString(8, !1, this.sWebImgUrl),
                this.sWebJumpUrl = t.readString(9, !1, this.sWebJumpUrl),
                this.sPcImgUrl = t.readString(10, !1, this.sPcImgUrl),
                this.sPcJumpUrl = t.readString(11, !1, this.sPcJumpUrl)
        }
        ,
        n.GetCustomBadgeBaseInfoReq = function () {
            this.tId = new n.UserId
        }
        ,
        n.GetCustomBadgeBaseInfoReq.prototype._clone = function () {
            return new n.GetCustomBadgeBaseInfoReq
        }
        ,
        n.GetCustomBadgeBaseInfoReq.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.GetCustomBadgeBaseInfoReq.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.GetCustomBadgeBaseInfoReq.prototype.writeTo = function (t) {
            t.writeStruct(0, this.tId)
        }
        ,
        n.GetCustomBadgeBaseInfoReq.prototype.readFrom = function (t) {
            this.tId = t.readStruct(0, !1, this.tId)
        }
        ,
        n.GetCustomBadgeBaseInfoRsp = function () {
            this.tCustomBadge = new n.CustomBadgeBaseInfo
        }
        ,
        n.GetCustomBadgeBaseInfoRsp.prototype._clone = function () {
            return new n.GetCustomBadgeBaseInfoRsp
        }
        ,
        n.GetCustomBadgeBaseInfoRsp.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.GetCustomBadgeBaseInfoRsp.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.GetCustomBadgeBaseInfoRsp.prototype.writeTo = function (t) {
            t.writeStruct(0, this.tCustomBadge)
        }
        ,
        n.GetCustomBadgeBaseInfoRsp.prototype.readFrom = function (t) {
            this.tCustomBadge = t.readStruct(0, !1, this.tCustomBadge)
        }
        ,
        n.CustomBadgeBaseInfo = function () {
            this.sLevelUrl = "",
                this.sSFUrl = "",
                this.sFloorAstrict = "",
                this.vBadgeBase = new r.Vector(new n.CustomBadgeIconBase)
        }
        ,
        n.CustomBadgeBaseInfo.prototype._clone = function () {
            return new n.CustomBadgeBaseInfo
        }
        ,
        n.CustomBadgeBaseInfo.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.CustomBadgeBaseInfo.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.CustomBadgeBaseInfo.prototype.writeTo = function (t) {
            t.writeString(0, this.sLevelUrl),
                t.writeString(1, this.sSFUrl),
                t.writeString(2, this.sFloorAstrict),
                t.writeVector(3, this.vBadgeBase)
        }
        ,
        n.CustomBadgeBaseInfo.prototype.readFrom = function (t) {
            this.sLevelUrl = t.readString(0, !1, this.sLevelUrl),
                this.sSFUrl = t.readString(1, !1, this.sSFUrl),
                this.sFloorAstrict = t.readString(2, !1, this.sFloorAstrict),
                this.vBadgeBase = t.readVector(3, !1, this.vBadgeBase)
        }
        ,
        n.CustomBadgeIconBase = function () {
            this.vBadgeId = new r.Vector(new r.INT64),
                this.sIcon = "",
                this.tControl = new n.CustomBadgeLevelControl,
                this.tFloorControl = new n.CustomBadgeLevelControl
        }
        ,
        n.CustomBadgeIconBase.prototype._clone = function () {
            return new n.CustomBadgeIconBase
        }
        ,
        n.CustomBadgeIconBase.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.CustomBadgeIconBase.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.CustomBadgeIconBase.prototype.writeTo = function (t) {
            t.writeVector(0, this.vBadgeId),
                t.writeString(1, this.sIcon),
                t.writeStruct(2, this.tControl),
                t.writeStruct(3, this.tFloorControl)
        }
        ,
        n.CustomBadgeIconBase.prototype.readFrom = function (t) {
            this.vBadgeId = t.readVector(0, !1, this.vBadgeId),
                this.sIcon = t.readString(1, !1, this.sIcon),
                this.tControl = t.readStruct(2, !1, this.tControl),
                this.tFloorControl = t.readStruct(3, !1, this.tFloorControl)
        }
        ,
        n.CustomBadgeLevelControl = function () {
            this.iEffectLevel = 0,
                this.iSFEffectLevel = 0,
                this.iYearSFEffectLevel = 0
        }
        ,
        n.CustomBadgeLevelControl.prototype._clone = function () {
            return new n.CustomBadgeLevelControl
        }
        ,
        n.CustomBadgeLevelControl.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.CustomBadgeLevelControl.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.CustomBadgeLevelControl.prototype.writeTo = function (t) {
            t.writeInt32(0, this.iEffectLevel),
                t.writeInt32(1, this.iSFEffectLevel),
                t.writeInt32(2, this.iYearSFEffectLevel)
        }
        ,
        n.CustomBadgeLevelControl.prototype.readFrom = function (t) {
            this.iEffectLevel = t.readInt32(0, !1, this.iEffectLevel),
                this.iSFEffectLevel = t.readInt32(1, !1, this.iSFEffectLevel),
                this.iYearSFEffectLevel = t.readInt32(2, !1, this.iYearSFEffectLevel)
        }
        ,
        n.GetUserDecoListReq = function () {
            this.tId = new n.UserId,
                this.lPid = 0
        }
        ,
        n.GetUserDecoListReq.prototype._clone = function () {
            return new n.GetUserDecoListReq
        }
        ,
        n.GetUserDecoListReq.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.GetUserDecoListReq.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.GetUserDecoListReq.prototype.writeTo = function (t) {
            t.writeStruct(0, this.tId),
                t.writeInt64(1, this.lPid)
        }
        ,
        n.GetUserDecoListReq.prototype.readFrom = function (t) {
            this.tId = t.readStruct(0, !1, this.tId),
                this.lPid = t.readInt64(1, !1, this.lPid)
        }
        ,
        n.GetUserDecoListRsp = function () {
            this.vDeco = new r.Vector(new n.UserDecoDetailInfo)
        }
        ,
        n.GetUserDecoListRsp.prototype._clone = function () {
            return new n.GetUserDecoListRsp
        }
        ,
        n.GetUserDecoListRsp.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.GetUserDecoListRsp.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.GetUserDecoListRsp.prototype.writeTo = function (t) {
            t.writeVector(0, this.vDeco)
        }
        ,
        n.GetUserDecoListRsp.prototype.readFrom = function (t) {
            this.vDeco = t.readVector(0, !1, this.vDeco)
        }
        ,
        n.SetDecoWearStateReq = function () {
            this.tId = new n.UserId,
                this.lPid = 0,
                this.lDecoId = 0,
                this.iWear = 0
        }
        ,
        n.SetDecoWearStateReq.prototype._clone = function () {
            return new n.SetDecoWearStateReq
        }
        ,
        n.SetDecoWearStateReq.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.SetDecoWearStateReq.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.SetDecoWearStateReq.prototype.writeTo = function (t) {
            t.writeStruct(0, this.tId),
                t.writeInt64(1, this.lPid),
                t.writeInt64(2, this.lDecoId),
                t.writeInt32(3, this.iWear)
        }
        ,
        n.SetDecoWearStateReq.prototype.readFrom = function (t) {
            this.tId = t.readStruct(0, !1, this.tId),
                this.lPid = t.readInt64(1, !1, this.lPid),
                this.lDecoId = t.readInt64(2, !1, this.lDecoId),
                this.iWear = t.readInt32(3, !1, this.iWear)
        }
        ,
        n.SetDecoWearStateRsp = function () {
            this.iCode = 0,
                this.sMsg = ""
        }
        ,
        n.SetDecoWearStateRsp.prototype._clone = function () {
            return new n.SetDecoWearStateRsp
        }
        ,
        n.SetDecoWearStateRsp.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.SetDecoWearStateRsp.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.SetDecoWearStateRsp.prototype.writeTo = function (t) {
            t.writeInt32(0, this.iCode),
                t.writeString(1, this.sMsg)
        }
        ,
        n.SetDecoWearStateRsp.prototype.readFrom = function (t) {
            this.iCode = t.readInt32(0, !1, this.iCode),
                this.sMsg = t.readString(1, !1, this.sMsg)
        }
        ,
        n.GetMsgBarDecoReq = function () {
            this.tId = new n.UserId,
                this.lPid = 0
        }
        ,
        n.GetMsgBarDecoReq.prototype._clone = function () {
            return new n.GetMsgBarDecoReq
        }
        ,
        n.GetMsgBarDecoReq.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.GetMsgBarDecoReq.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.GetMsgBarDecoReq.prototype.writeTo = function (t) {
            t.writeStruct(0, this.tId),
                t.writeInt64(1, this.lPid)
        }
        ,
        n.GetMsgBarDecoReq.prototype.readFrom = function (t) {
            this.tId = t.readStruct(0, !1, this.tId),
                this.lPid = t.readInt64(1, !1, this.lPid)
        }
        ,
        n.GetMsgBarDecoRsp = function () {
            this.tDecoInfo = new n.UserDecoDetailInfo
        }
        ,
        n.GetMsgBarDecoRsp.prototype._clone = function () {
            return new n.GetMsgBarDecoRsp
        }
        ,
        n.GetMsgBarDecoRsp.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.GetMsgBarDecoRsp.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.GetMsgBarDecoRsp.prototype.writeTo = function (t) {
            t.writeStruct(0, this.tDecoInfo)
        }
        ,
        n.GetMsgBarDecoRsp.prototype.readFrom = function (t) {
            this.tDecoInfo = t.readStruct(0, !1, this.tDecoInfo)
        }
        ,
        n.UserDecoDetailInfo = function () {
            this.tBaseInfo = new n.DecoBaseInfo,
                this.iWear = 0,
                this.iEffect = 1,
                this.lExpireTime = 0
        }
        ,
        n.UserDecoDetailInfo.prototype._clone = function () {
            return new n.UserDecoDetailInfo
        }
        ,
        n.UserDecoDetailInfo.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.UserDecoDetailInfo.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.UserDecoDetailInfo.prototype.writeTo = function (t) {
            t.writeStruct(0, this.tBaseInfo),
                t.writeInt32(1, this.iWear),
                t.writeInt32(2, this.iEffect),
                t.writeInt64(3, this.lExpireTime)
        }
        ,
        n.UserDecoDetailInfo.prototype.readFrom = function (t) {
            this.tBaseInfo = t.readStruct(0, !1, this.tBaseInfo),
                this.iWear = t.readInt32(1, !1, this.iWear),
                this.iEffect = t.readInt32(2, !1, this.iEffect),
                this.lExpireTime = t.readInt64(3, !1, this.lExpireTime)
        }
        ,
        n.DecoBaseInfo = function () {
            this.lId = 0,
                this.sName = "",
                this.sUrl = "",
                this.sGifUrl = "",
                this.sDesc = ""
        }
        ,
        n.DecoBaseInfo.prototype._clone = function () {
            return new n.DecoBaseInfo
        }
        ,
        n.DecoBaseInfo.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.DecoBaseInfo.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.DecoBaseInfo.prototype.writeTo = function (t) {
            t.writeInt64(0, this.lId),
                t.writeString(1, this.sName),
                t.writeString(2, this.sUrl),
                t.writeString(3, this.sGifUrl),
                t.writeString(4, this.sDesc)
        }
        ,
        n.DecoBaseInfo.prototype.readFrom = function (t) {
            this.lId = t.readInt64(0, !1, this.lId),
                this.sName = t.readString(1, !1, this.sName),
                this.sUrl = t.readString(2, !1, this.sUrl),
                this.sGifUrl = t.readString(3, !1, this.sGifUrl),
                this.sDesc = t.readString(4, !1, this.sDesc)
        }
        ,
        n.ObtainDecoNotify = function () {
            this.lDecoId = 0,
                this.sNote = "",
                this.sUrl = "",
                this.sGifUrl = ""
        }
        ,
        n.ObtainDecoNotify.prototype._clone = function () {
            return new n.ObtainDecoNotify
        }
        ,
        n.ObtainDecoNotify.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.ObtainDecoNotify.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.ObtainDecoNotify.prototype.writeTo = function (t) {
            t.writeInt64(0, this.lDecoId),
                t.writeString(1, this.sNote),
                t.writeString(2, this.sUrl),
                t.writeString(3, this.sGifUrl)
        }
        ,
        n.ObtainDecoNotify.prototype.readFrom = function (t) {
            this.lDecoId = t.readInt64(0, !1, this.lDecoId),
                this.sNote = t.readString(1, !1, this.sNote),
                this.sUrl = t.readString(2, !1, this.sUrl),
                this.sGifUrl = t.readString(3, !1, this.sGifUrl)
        }
        ,
        n.GetSplitScreenListReq = function () {
            this.tId = new n.UserId,
                this.lPid = 0,
                this.iFreeFlag = 0,
                this.iSplitType = 0,
                this.vSplitScreenId = new r.Vector(new r.STRING)
        }
        ,
        n.GetSplitScreenListReq.prototype._clone = function () {
            return new n.GetSplitScreenListReq
        }
        ,
        n.GetSplitScreenListReq.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.GetSplitScreenListReq.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.GetSplitScreenListReq.prototype.writeTo = function (t) {
            t.writeStruct(0, this.tId),
                t.writeInt64(1, this.lPid),
                t.writeInt32(2, this.iFreeFlag),
                t.writeInt32(3, this.iSplitType),
                t.writeVector(4, this.vSplitScreenId)
        }
        ,
        n.GetSplitScreenListReq.prototype.readFrom = function (t) {
            this.tId = t.readStruct(0, !1, this.tId),
                this.lPid = t.readInt64(1, !1, this.lPid),
                this.iFreeFlag = t.readInt32(2, !1, this.iFreeFlag),
                this.iSplitType = t.readInt32(3, !1, this.iSplitType),
                this.vSplitScreenId = t.readVector(4, !1, this.vSplitScreenId)
        }
        ,
        n.GetSplitScreenListRsp = function () {
            this.mpItems = new r.Map(new r.INT32, new r.Vector(new n.SplitScreenItem)),
                this.iEnableSplitScreen = 0,
                this.sEventTitle = "",
                this.iPopUp = 0
        }
        ,
        n.GetSplitScreenListRsp.prototype._clone = function () {
            return new n.GetSplitScreenListRsp
        }
        ,
        n.GetSplitScreenListRsp.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.GetSplitScreenListRsp.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.GetSplitScreenListRsp.prototype.writeTo = function (t) {
            t.writeMap(3, this.mpItems),
                t.writeInt32(4, this.iEnableSplitScreen),
                t.writeString(5, this.sEventTitle),
                t.writeInt32(6, this.iPopUp)
        }
        ,
        n.GetSplitScreenListRsp.prototype.readFrom = function (t) {
            this.mpItems = t.readMap(3, !1, this.mpItems),
                this.iEnableSplitScreen = t.readInt32(4, !1, this.iEnableSplitScreen),
                this.sEventTitle = t.readString(5, !1, this.sEventTitle),
                this.iPopUp = t.readInt32(6, !1, this.iPopUp)
        }
        ,
        n.SplitScreenItem = function () {
            this.sSplitScreenId = "",
                this.iSplitType = 0,
                this.lUid = 0,
                this.sNick = "",
                this.sAttendee = "",
                this.sCover = "",
                this.vStreamInfo = new r.Vector(new n.SimpleStreamInfo),
                this.iLiveStatus = 0,
                this.sAvatarUrl = "",
                this.sChannelName = "",
                this.sChannelTitle = "",
                this.sGameName = "",
                this.iSourceType = 0,
                this.iScreenType = 0,
                this.iViewType = 0,
                this.iRoomId = 0,
                this.tGameData = new n.SplitScreenGameData
        }
        ,
        n.SplitScreenItem.prototype._clone = function () {
            return new n.SplitScreenItem
        }
        ,
        n.SplitScreenItem.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.SplitScreenItem.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.SplitScreenItem.prototype.writeTo = function (t) {
            t.writeString(0, this.sSplitScreenId),
                t.writeInt32(1, this.iSplitType),
                t.writeInt64(2, this.lUid),
                t.writeString(3, this.sNick),
                t.writeString(4, this.sAttendee),
                t.writeString(5, this.sCover),
                t.writeVector(6, this.vStreamInfo),
                t.writeInt32(7, this.iLiveStatus),
                t.writeString(8, this.sAvatarUrl),
                t.writeString(9, this.sChannelName),
                t.writeString(10, this.sChannelTitle),
                t.writeString(11, this.sGameName),
                t.writeInt32(12, this.iSourceType),
                t.writeInt32(13, this.iScreenType),
                t.writeInt32(14, this.iViewType),
                t.writeInt32(15, this.iRoomId),
                t.writeStruct(16, this.tGameData)
        }
        ,
        n.SplitScreenItem.prototype.readFrom = function (t) {
            this.sSplitScreenId = t.readString(0, !1, this.sSplitScreenId),
                this.iSplitType = t.readInt32(1, !1, this.iSplitType),
                this.lUid = t.readInt64(2, !1, this.lUid),
                this.sNick = t.readString(3, !1, this.sNick),
                this.sAttendee = t.readString(4, !1, this.sAttendee),
                this.sCover = t.readString(5, !1, this.sCover),
                this.vStreamInfo = t.readVector(6, !1, this.vStreamInfo),
                this.iLiveStatus = t.readInt32(7, !1, this.iLiveStatus),
                this.sAvatarUrl = t.readString(8, !1, this.sAvatarUrl),
                this.sChannelName = t.readString(9, !1, this.sChannelName),
                this.sChannelTitle = t.readString(10, !1, this.sChannelTitle),
                this.sGameName = t.readString(11, !1, this.sGameName),
                this.iSourceType = t.readInt32(12, !1, this.iSourceType),
                this.iScreenType = t.readInt32(13, !1, this.iScreenType),
                this.iViewType = t.readInt32(14, !1, this.iViewType),
                this.iRoomId = t.readInt32(15, !1, this.iRoomId),
                this.tGameData = t.readStruct(16, !1, this.tGameData)
        }
        ,
        n.SimpleStreamInfo = function () {
            this.sStreamName = "",
                this.sFlvUrl = "",
                this.sFlvUrlSuffix = "",
                this.sFlvAntiCode = "",
                this.iLineIndex = 0,
                this.vFlvIPList = new r.Vector(new r.STRING),
                this.iIsP2PSupport = 0,
                this.sP2pUrl = "",
                this.sP2pUrlSuffix = "",
                this.sP2pAntiCode = "",
                this.vMultiStreamInfo = new r.Vector(new n.MultiStreamInfo),
                this.iBitRate = 0,
                this.iDefaultBitRate = 0,
                this.lFreeFlag = 0,
                this.iIsHEVCSupport = 0,
                this.iHashPolicy = 0,
                this.vP2pIPList = new r.Vector(new r.STRING),
                this.sHlsUrl = "",
                this.iMobileWifiDefaultBitRate = 0,
                this.iEnableAutoBitRate = 0,
                this.iPriorityRate = 0,
                this.iCdnPolicyLevel = 0,
                this.mpExtArgs = new r.Map(new r.STRING, new r.STRING)
        }
        ,
        n.SimpleStreamInfo.prototype._clone = function () {
            return new n.SimpleStreamInfo
        }
        ,
        n.SimpleStreamInfo.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.SimpleStreamInfo.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.SimpleStreamInfo.prototype.writeTo = function (t) {
            t.writeString(0, this.sStreamName),
                t.writeString(1, this.sFlvUrl),
                t.writeString(2, this.sFlvUrlSuffix),
                t.writeString(3, this.sFlvAntiCode),
                t.writeInt32(4, this.iLineIndex),
                t.writeVector(5, this.vFlvIPList),
                t.writeInt32(6, this.iIsP2PSupport),
                t.writeString(7, this.sP2pUrl),
                t.writeString(8, this.sP2pUrlSuffix),
                t.writeString(9, this.sP2pAntiCode),
                t.writeVector(10, this.vMultiStreamInfo),
                t.writeInt32(11, this.iBitRate),
                t.writeInt32(12, this.iDefaultBitRate),
                t.writeInt64(13, this.lFreeFlag),
                t.writeInt32(14, this.iIsHEVCSupport),
                t.writeInt32(15, this.iHashPolicy),
                t.writeVector(16, this.vP2pIPList),
                t.writeString(17, this.sHlsUrl),
                t.writeInt32(18, this.iMobileWifiDefaultBitRate),
                t.writeInt32(19, this.iEnableAutoBitRate),
                t.writeInt32(20, this.iPriorityRate),
                t.writeInt32(21, this.iCdnPolicyLevel),
                t.writeMap(22, this.mpExtArgs)
        }
        ,
        n.SimpleStreamInfo.prototype.readFrom = function (t) {
            this.sStreamName = t.readString(0, !1, this.sStreamName),
                this.sFlvUrl = t.readString(1, !1, this.sFlvUrl),
                this.sFlvUrlSuffix = t.readString(2, !1, this.sFlvUrlSuffix),
                this.sFlvAntiCode = t.readString(3, !1, this.sFlvAntiCode),
                this.iLineIndex = t.readInt32(4, !1, this.iLineIndex),
                this.vFlvIPList = t.readVector(5, !1, this.vFlvIPList),
                this.iIsP2PSupport = t.readInt32(6, !1, this.iIsP2PSupport),
                this.sP2pUrl = t.readString(7, !1, this.sP2pUrl),
                this.sP2pUrlSuffix = t.readString(8, !1, this.sP2pUrlSuffix),
                this.sP2pAntiCode = t.readString(9, !1, this.sP2pAntiCode),
                this.vMultiStreamInfo = t.readVector(10, !1, this.vMultiStreamInfo),
                this.iBitRate = t.readInt32(11, !1, this.iBitRate),
                this.iDefaultBitRate = t.readInt32(12, !1, this.iDefaultBitRate),
                this.lFreeFlag = t.readInt64(13, !1, this.lFreeFlag),
                this.iIsHEVCSupport = t.readInt32(14, !1, this.iIsHEVCSupport),
                this.iHashPolicy = t.readInt32(15, !1, this.iHashPolicy),
                this.vP2pIPList = t.readVector(16, !1, this.vP2pIPList),
                this.sHlsUrl = t.readString(17, !1, this.sHlsUrl),
                this.iMobileWifiDefaultBitRate = t.readInt32(18, !1, this.iMobileWifiDefaultBitRate),
                this.iEnableAutoBitRate = t.readInt32(19, !1, this.iEnableAutoBitRate),
                this.iPriorityRate = t.readInt32(20, !1, this.iPriorityRate),
                this.iCdnPolicyLevel = t.readInt32(21, !1, this.iCdnPolicyLevel),
                this.mpExtArgs = t.readMap(22, !1, this.mpExtArgs)
        }
        ,
        n.JoinSplitScreenNotice = function () {
            this.sSplitScreenId = "",
                this.lPid = 0,
                this.iSplitType = 0,
                this.vJoinPid = new r.Vector(new r.INT64),
                this.iRandomDelay = 0,
                this.sMsg = ""
        }
        ,
        n.JoinSplitScreenNotice.prototype._clone = function () {
            return new n.JoinSplitScreenNotice
        }
        ,
        n.JoinSplitScreenNotice.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.JoinSplitScreenNotice.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.JoinSplitScreenNotice.prototype.writeTo = function (t) {
            t.writeString(0, this.sSplitScreenId),
                t.writeInt64(1, this.lPid),
                t.writeInt32(2, this.iSplitType),
                t.writeVector(3, this.vJoinPid),
                t.writeInt32(4, this.iRandomDelay),
                t.writeString(5, this.sMsg)
        }
        ,
        n.JoinSplitScreenNotice.prototype.readFrom = function (t) {
            this.sSplitScreenId = t.readString(0, !1, this.sSplitScreenId),
                this.lPid = t.readInt64(1, !1, this.lPid),
                this.iSplitType = t.readInt32(2, !1, this.iSplitType),
                this.vJoinPid = t.readVector(3, !1, this.vJoinPid),
                this.iRandomDelay = t.readInt32(4, !1, this.iRandomDelay),
                this.sMsg = t.readString(5, !1, this.sMsg)
        }
        ,
        n.LeaveSplitScreenNotice = function () {
            this.sSplitScreenId = "",
                this.lPid = 0,
                this.iSplitType = 0,
                this.vLeavePid = new r.Vector(new r.INT64),
                this.sMsg = "",
                this.iCloseFlag = 0,
                this.iDelay = 0,
                this.iRandomDelay = 0
        }
        ,
        n.LeaveSplitScreenNotice.prototype._clone = function () {
            return new n.LeaveSplitScreenNotice
        }
        ,
        n.LeaveSplitScreenNotice.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.LeaveSplitScreenNotice.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.LeaveSplitScreenNotice.prototype.writeTo = function (t) {
            t.writeString(0, this.sSplitScreenId),
                t.writeInt64(1, this.lPid),
                t.writeInt32(2, this.iSplitType),
                t.writeVector(3, this.vLeavePid),
                t.writeString(4, this.sMsg),
                t.writeInt32(5, this.iCloseFlag),
                t.writeInt32(6, this.iDelay),
                t.writeInt32(7, this.iRandomDelay)
        }
        ,
        n.LeaveSplitScreenNotice.prototype.readFrom = function (t) {
            this.sSplitScreenId = t.readString(0, !1, this.sSplitScreenId),
                this.lPid = t.readInt64(1, !1, this.lPid),
                this.iSplitType = t.readInt32(2, !1, this.iSplitType),
                this.vLeavePid = t.readVector(3, !1, this.vLeavePid),
                this.sMsg = t.readString(4, !1, this.sMsg),
                this.iCloseFlag = t.readInt32(5, !1, this.iCloseFlag),
                this.iDelay = t.readInt32(6, !1, this.iDelay),
                this.iRandomDelay = t.readInt32(7, !1, this.iRandomDelay)
        }
        ,
        n.SplitScreenGameData = function () {
            this.iIsAlly = 0,
                this.sHeroName = "",
                this.iTeamId = 0
        }
        ,
        n.SplitScreenGameData.prototype._clone = function () {
            return new n.SplitScreenGameData
        }
        ,
        n.SplitScreenGameData.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.SplitScreenGameData.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.SplitScreenGameData.prototype.writeTo = function (t) {
            t.writeInt32(0, this.iIsAlly),
                t.writeString(1, this.sHeroName),
                t.writeInt32(2, this.iTeamId)
        }
        ,
        n.SplitScreenGameData.prototype.readFrom = function (t) {
            this.iIsAlly = t.readInt32(0, !1, this.iIsAlly),
                this.sHeroName = t.readString(1, !1, this.sHeroName),
                this.iTeamId = t.readInt32(2, !1, this.iTeamId)
        }
        ,
        n.MessageContentInterConnect = function () {
            this.lSourcePid = 0,
                this.iFlag = 0,
                this.sPrefix = "",
                this.iColor = 0
        }
        ,
        n.MessageContentInterConnect.prototype._clone = function () {
            return new n.MessageContentInterConnect
        }
        ,
        n.MessageContentInterConnect.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.MessageContentInterConnect.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.MessageContentInterConnect.prototype.writeTo = function (t) {
            t.writeInt64(0, this.lSourcePid),
                t.writeInt32(1, this.iFlag),
                t.writeString(2, this.sPrefix),
                t.writeInt32(3, this.iColor)
        }
        ,
        n.MessageContentInterConnect.prototype.readFrom = function (t) {
            this.lSourcePid = t.readInt64(0, !1, this.lSourcePid),
                this.iFlag = t.readInt32(1, !1, this.iFlag),
                this.sPrefix = t.readString(2, !1, this.sPrefix),
                this.iColor = t.readInt32(3, !1, this.iColor)
        }
        ,
        n.SetMessageConnectStatusReq = function () {
            this.tId = new n.UserId,
                this.lPid = 0,
                this.iStatus = 0
        }
        ,
        n.SetMessageConnectStatusReq.prototype._clone = function () {
            return new n.SetMessageConnectStatusReq
        }
        ,
        n.SetMessageConnectStatusReq.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.SetMessageConnectStatusReq.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.SetMessageConnectStatusReq.prototype.writeTo = function (t) {
            t.writeStruct(0, this.tId),
                t.writeInt64(1, this.lPid),
                t.writeInt32(2, this.iStatus)
        }
        ,
        n.SetMessageConnectStatusReq.prototype.readFrom = function (t) {
            this.tId = t.readStruct(0, !1, this.tId),
                this.lPid = t.readInt64(1, !1, this.lPid),
                this.iStatus = t.readInt32(2, !1, this.iStatus)
        }
        ,
        n.SetMessageConnectStatusRsp = function () {
            this.iCode = 0,
                this.sMsg = ""
        }
        ,
        n.SetMessageConnectStatusRsp.prototype._clone = function () {
            return new n.SetMessageConnectStatusRsp
        }
        ,
        n.SetMessageConnectStatusRsp.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.SetMessageConnectStatusRsp.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.SetMessageConnectStatusRsp.prototype.writeTo = function (t) {
            t.writeInt32(0, this.iCode),
                t.writeString(1, this.sMsg)
        }
        ,
        n.SetMessageConnectStatusRsp.prototype.readFrom = function (t) {
            this.iCode = t.readInt32(0, !1, this.iCode),
                this.sMsg = t.readString(1, !1, this.sMsg)
        }
        ,
        n.GetMessageConnectStatusReq = function () {
            this.tId = new n.UserId,
                this.lPid = 0,
                this.lUid = 0
        }
        ,
        n.GetMessageConnectStatusReq.prototype._clone = function () {
            return new n.GetMessageConnectStatusReq
        }
        ,
        n.GetMessageConnectStatusReq.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.GetMessageConnectStatusReq.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.GetMessageConnectStatusReq.prototype.writeTo = function (t) {
            t.writeStruct(0, this.tId),
                t.writeInt64(1, this.lPid),
                t.writeInt64(2, this.lUid)
        }
        ,
        n.GetMessageConnectStatusReq.prototype.readFrom = function (t) {
            this.tId = t.readStruct(0, !1, this.tId),
                this.lPid = t.readInt64(1, !1, this.lPid),
                this.lUid = t.readInt64(2, !1, this.lUid)
        }
        ,
        n.GetMessageConnectStatusRsp = function () {
            this.iCode = 0,
                this.sMsg = "",
                this.iStatus = 0
        }
        ,
        n.GetMessageConnectStatusRsp.prototype._clone = function () {
            return new n.GetMessageConnectStatusRsp
        }
        ,
        n.GetMessageConnectStatusRsp.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.GetMessageConnectStatusRsp.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.GetMessageConnectStatusRsp.prototype.writeTo = function (t) {
            t.writeInt32(0, this.iCode),
                t.writeString(1, this.sMsg),
                t.writeInt32(2, this.iStatus)
        }
        ,
        n.GetMessageConnectStatusRsp.prototype.readFrom = function (t) {
            this.iCode = t.readInt32(0, !1, this.iCode),
                this.sMsg = t.readString(1, !1, this.sMsg),
                this.iStatus = t.readInt32(2, !1, this.iStatus)
        }
        ,
        n.MessageEasterEggDecorationInfo = function () {
            this.iId = 0,
                this.lUid = 0
        }
        ,
        n.MessageEasterEggDecorationInfo.prototype._clone = function () {
            return new n.MessageEasterEggDecorationInfo
        }
        ,
        n.MessageEasterEggDecorationInfo.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.MessageEasterEggDecorationInfo.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.MessageEasterEggDecorationInfo.prototype.writeTo = function (t) {
            t.writeInt32(0, this.iId),
                t.writeInt64(1, this.lUid)
        }
        ,
        n.MessageEasterEggDecorationInfo.prototype.readFrom = function (t) {
            this.iId = t.readInt32(0, !1, this.iId),
                this.lUid = t.readInt64(1, !1, this.lUid)
        }
        ,
        n.MessageEasterEggNotice = function () {
            this.iId = 0,
                this.lPid = 0,
                this.vEffect = new r.Vector(new n.MessageEasterEggEffect),
                this.iReport = 0,
                this.sReportData = ""
        }
        ,
        n.MessageEasterEggNotice.prototype._clone = function () {
            return new n.MessageEasterEggNotice
        }
        ,
        n.MessageEasterEggNotice.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.MessageEasterEggNotice.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.MessageEasterEggNotice.prototype.writeTo = function (t) {
            t.writeInt32(0, this.iId),
                t.writeInt64(1, this.lPid),
                t.writeVector(2, this.vEffect),
                t.writeInt32(3, this.iReport),
                t.writeString(4, this.sReportData)
        }
        ,
        n.MessageEasterEggNotice.prototype.readFrom = function (t) {
            this.iId = t.readInt32(0, !1, this.iId),
                this.lPid = t.readInt64(1, !1, this.lPid),
                this.vEffect = t.readVector(2, !1, this.vEffect),
                this.iReport = t.readInt32(3, !1, this.iReport),
                this.sReportData = t.readString(4, !1, this.sReportData)
        }
        ,
        n.MessageEasterEggEffect = function () {
            this.sAction = "",
                this.sUAFilter = "",
                this.iPopupWaitTime = 0,
                this.iPopupStyle = 0,
                this.sPopupIcon = "",
                this.sPopupImage = "",
                this.sPopupTitle = "",
                this.sPopupContent = "",
                this.sPopupButton = ""
        }
        ,
        n.MessageEasterEggEffect.prototype._clone = function () {
            return new n.MessageEasterEggEffect
        }
        ,
        n.MessageEasterEggEffect.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.MessageEasterEggEffect.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.MessageEasterEggEffect.prototype.writeTo = function (t) {
            t.writeString(0, this.sAction),
                t.writeString(1, this.sUAFilter),
                t.writeInt32(2, this.iPopupWaitTime),
                t.writeInt32(3, this.iPopupStyle),
                t.writeString(4, this.sPopupIcon),
                t.writeString(5, this.sPopupImage),
                t.writeString(6, this.sPopupTitle),
                t.writeString(7, this.sPopupContent),
                t.writeString(8, this.sPopupButton)
        }
        ,
        n.MessageEasterEggEffect.prototype.readFrom = function (t) {
            this.sAction = t.readString(0, !1, this.sAction),
                this.sUAFilter = t.readString(1, !1, this.sUAFilter),
                this.iPopupWaitTime = t.readInt32(2, !1, this.iPopupWaitTime),
                this.iPopupStyle = t.readInt32(3, !1, this.iPopupStyle),
                this.sPopupIcon = t.readString(4, !1, this.sPopupIcon),
                this.sPopupImage = t.readString(5, !1, this.sPopupImage),
                this.sPopupTitle = t.readString(6, !1, this.sPopupTitle),
                this.sPopupContent = t.readString(7, !1, this.sPopupContent),
                this.sPopupButton = t.readString(8, !1, this.sPopupButton)
        }
        ,
        n.MessageEasterEggToastNotice = function () {
            this.lPid = 0,
                this.vMessage = new r.Vector(new n.MessageEasterEggToastText)
        }
        ,
        n.MessageEasterEggToastNotice.prototype._clone = function () {
            return new n.MessageEasterEggToastNotice
        }
        ,
        n.MessageEasterEggToastNotice.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.MessageEasterEggToastNotice.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.MessageEasterEggToastNotice.prototype.writeTo = function (t) {
            t.writeInt64(0, this.lPid),
                t.writeVector(1, this.vMessage)
        }
        ,
        n.MessageEasterEggToastNotice.prototype.readFrom = function (t) {
            this.lPid = t.readInt64(0, !1, this.lPid),
                this.vMessage = t.readVector(1, !1, this.vMessage)
        }
        ,
        n.MessageEasterEggToastText = function () {
            this.sText = "",
                this.sColor = ""
        }
        ,
        n.MessageEasterEggToastText.prototype._clone = function () {
            return new n.MessageEasterEggToastText
        }
        ,
        n.MessageEasterEggToastText.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.MessageEasterEggToastText.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.MessageEasterEggToastText.prototype.writeTo = function (t) {
            t.writeString(0, this.sText),
                t.writeString(1, this.sColor)
        }
        ,
        n.MessageEasterEggToastText.prototype.readFrom = function (t) {
            this.sText = t.readString(0, !1, this.sText),
                this.sColor = t.readString(1, !1, this.sColor)
        }
        ,
        n.GetMessageEasterEggListReq = function () {
            this.tId = new n.UserId,
                this.lPid = 0
        }
        ,
        n.GetMessageEasterEggListReq.prototype._clone = function () {
            return new n.GetMessageEasterEggListReq
        }
        ,
        n.GetMessageEasterEggListReq.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.GetMessageEasterEggListReq.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.GetMessageEasterEggListReq.prototype.writeTo = function (t) {
            t.writeStruct(0, this.tId),
                t.writeInt64(1, this.lPid)
        }
        ,
        n.GetMessageEasterEggListReq.prototype.readFrom = function (t) {
            this.tId = t.readStruct(0, !1, this.tId),
                this.lPid = t.readInt64(1, !1, this.lPid)
        }
        ,
        n.GetMessageEasterEggListRsp = function () {
            this.sMessage = "",
                this.vEffect = new r.Vector(new n.MessageEasterEgg),
                this.vDeprecated = new r.Vector(new r.INT32)
        }
        ,
        n.GetMessageEasterEggListRsp.prototype._clone = function () {
            return new n.GetMessageEasterEggListRsp
        }
        ,
        n.GetMessageEasterEggListRsp.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.GetMessageEasterEggListRsp.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.GetMessageEasterEggListRsp.prototype.writeTo = function (t) {
            t.writeString(0, this.sMessage),
                t.writeVector(1, this.vEffect),
                t.writeVector(2, this.vDeprecated)
        }
        ,
        n.GetMessageEasterEggListRsp.prototype.readFrom = function (t) {
            this.sMessage = t.readString(0, !1, this.sMessage),
                this.vEffect = t.readVector(1, !1, this.vEffect),
                this.vDeprecated = t.readVector(2, !1, this.vDeprecated)
        }
        ,
        n.MessageEasterEgg = function () {
            this.iId = 0,
                this.iType = 0,
                this.sName = "",
                this.sEffect = "",
                this.sAction = "",
                this.sEffectMD5 = ""
        }
        ,
        n.MessageEasterEgg.prototype._clone = function () {
            return new n.MessageEasterEgg
        }
        ,
        n.MessageEasterEgg.prototype._write = function (t, e, i) {
            t.writeStruct(e, i)
        }
        ,
        n.MessageEasterEgg.prototype._read = function (t, e, i) {
            return t.readStruct(e, !0, i)
        }
        ,
        n.MessageEasterEgg.prototype.writeTo = function (t) {
            t.writeInt32(0, this.iId),
                t.writeInt32(1, this.iType),
                t.writeString(2, this.sName),
                t.writeString(3, this.sEffect),
                t.writeString(4, this.sAction),
                t.writeString(5, this.sEffectMD5)
        }
        ,
        n.MessageEasterEgg.prototype.readFrom = function (t) {
            this.iId = t.readInt32(0, !1, this.iId),
                this.iType = t.readInt32(1, !1, this.iType),
                this.sName = t.readString(2, !1, this.sName),
                this.sEffect = t.readString(3, !1, this.sEffect),
                this.sAction = t.readString(4, !1, this.sAction),
                this.sEffectMD5 = t.readString(5, !1, this.sEffectMD5)
        }
        ,
        t.exports = {
            HUYA: n,
            HYUDB: s,
            GUESS: o,
            QAGuessWatchLive: a,
            MatchGuess: c,
            ActLiveCall: d,
            ExtComm: u,
            ExtCommonOperate: h,
            DEV: p,
            WEBACT: l,
            PresenterServer: f,
            AdxServer: m
        }
    },
    CchG: function (module, exports) {
        module.exports = function anonymous(locals, escapeFn, include, rethrow) {
            rethrow = rethrow || function (t, e, i, r, n) {
                var s = e.split("\n")
                    , o = Math.max(r - 3, 0)
                    , a = Math.min(s.length, r + 3)
                    , c = n(i)
                    , d = s.slice(o, a).map((function (t, e) {
                        var i = e + o + 1;
                        return (i == r ? " >> " : "    ") + i + "| " + t
                    }
                )).join("\n");
                throw t.path = c,
                    t.message = (c || "ejs") + ":" + r + "\n" + d + "\n\n" + t.message,
                    t
            }
                ,
                escapeFn = escapeFn || function (t) {
                    return null == t ? "" : String(t).replace(_MATCH_HTML, encode_char)
                }
            ;
            var _ENCODE_HTML_RULES = {
                "&": "&amp;",
                "<": "&lt;",
                ">": "&gt;",
                '"': "&#34;",
                "'": "&#39;"
            }
                , _MATCH_HTML = /[&<>'"]/g;

            function encode_char(t) {
                return _ENCODE_HTML_RULES[t] || t
            }

            var __line = 1
                ,
                __lines = "<a href='javascript:;' class='player-subscribe-banner subscribe'><span>点我一下，订阅主播</span></a>\n"
                , __filename = "src/tpl/others/subscribe-banner.ejs";
            try {
                var __output = "";

                function __append(t) {
                    null != t && (__output += t)
                }

                with (locals || {})
                    __append("<a href='javascript:;' class='player-subscribe-banner subscribe'><span>点我一下，订阅主播</span></a>\n"),
                        __line = 2;
                return __output
            } catch (e) {
                rethrow(e, __lines, __filename, __line, escapeFn)
            }
        }
    },
    Cqih: function (t, e, i) {
        t.exports = function (t, e) {
            var r = null
                , n = null
                , s = null
                , o = null
                , a = null
                , c = t.G
                , d = t.utils
                , u = t.Console
                , h = t.Event
                , p = t.R
                , l = 0
                , f = -1
                , m = 0
                , w = {}
                , I = null
                , y = !0
                , g = []
                , S = 0
                , v = 1
                , _ = 30
                , T = !0
                , R = 0
                , b = 100
                , P = 12e4
                , x = 3e3
                , C = 20
                , U = 25
                , k = .5
                , L = .8
                , N = e.configJson
                , E = e.broadcastGroup;
            i("676x");
            var M, A = i("csDN"), G = this;

            function B(t) {
                if ("hidden" != c.visibilityState) {
                    var e = t.lUid
                        , i = t.eTsType
                        , r = t.tPtsInterval
                        , n = t.tSeiDtsInterval
                        , s = t.vPayload
                        , o = t.lId;
                    if (e == c.presenterUid) {
                        F(i);
                        var a = 1 != f ? r : n
                            , h = a.lStartTs
                            , p = a.lEndTs
                            , l = p - m;
                        if (p < m || l > P)
                            u.log("异常丢弃，onCaptionInfoNotice======= lId tsType curPts lStartTs,lEndTs,lEndTs-curPts", o, f, m, h, p, l);
                        else {
                            w[o] = w[o] || {},
                                w[o][h] = w[o][h] || {
                                    lId: o,
                                    lStartTs: h,
                                    lEndTs: 0,
                                    context: ""
                                };
                            var I = s.getBuffer()
                                , y = d.ab2str(I, !0);
                            p > w[o][h].lEndTs && (w[o][h].lEndTs = p,
                                w[o][h].context = y),
                                u.log("ttttt============lId ,curPts,lStartTs,lEndTs,lStartTs-curPts,context", o, m, h, p, h - m, y),
                                D()
                        }
                    }
                }
            }

            function F(t) {
                f != t && (f = t,
                    j()),
                    m = 1 == f ? c.vplayer.getCurrentSeiDts() : c.vplayer.getCurrentTime()
            }

            function D() {
                0 == l && (l = setInterval(q, b))
            }

            function V() {
                clearInterval(l),
                    l = 0
            }

            this.setAlpha = function (t) {
                v = t,
                    n.css("opacity", v)
            }
                ,
                this.setWordSize = function (t) {
                    _ = t + 10,
                        J(),
                        r.css({
                            height: "".concat(_, "px")
                        }),
                        n.css({
                            "font-size": "".concat(t, "px")
                        }),
                        s.css({
                            height: "".concat(_, "px")
                        }),
                        o.css({
                            "font-size": "".concat(t, "px"),
                            bottom: "-".concat(_, "px")
                        }),
                        K()
                }
                ,
                this.setCaptionShow = function (t) {
                    (T = t) ? (D(),
                        c.vplayerUI.registerGroup(E)) : (V(),
                        Y(),
                        c.vplayerUI.unRegisterGroup(E));
                    K()
                }
                ,
                M = i("SJG4")(),
                (a = $(M)).appendTo($("#player-video")),
                a.hide(),
                r = $("#video-ai-caption-main"),
                n = r.find(".caption-context"),
                s = $("#video-ai-caption-effect"),
                o = s.find(".caption-context"),
                t.addTafListener("1210000", B),
                t.addTafListener("1220000", B),
                new A(t, G, N).show(),
                X(),
                $(window).resize(d.throttle(X, 200));
            var O = "";

            function q() {
                m = 1 == f ? c.vplayer.getCurrentSeiDts() : c.vplayer.getCurrentTime();
                var t = function () {
                    var t = null;
                    for (var e in w) {
                        for (var i in w[e]) {
                            var r = w[e][i];
                            m > r.lEndTs && delete w[e][i],
                            r && r.lStartTs < m && m < r.lEndTs && (t = r)
                        }
                        if (t)
                            return t;
                        0 == Object.keys(w[e]).length && delete w[e]
                    }
                    return null
                }();
                if (t) {
                    var e = I = t
                        , i = e.context
                        , r = e.lStartTs
                        , s = e.lId
                        , o = "".concat(s, ":").concat(i);
                    O != o && (O = o,
                        function (t, e, i, r, n) {
                            var s = function (t, e) {
                                for (var i = e.length - 1; i >= 0; i--)
                                    if (e[i] && e[i].lId == t)
                                        return e[i].div;
                                return null
                            }(e, r);
                            s ? s.text(i) : ((s = $("<span></span>")).attr("ts", t),
                                s.text(i),
                                s.appendTo(n),
                                r.push({
                                    lId: e,
                                    div: s
                                }))
                        }(r, s, i, g, n),
                        W()),
                    y && (a.fadeIn("normal", (function () {
                            y = !1,
                                a.show()
                        }
                    )),
                        function () {
                            if (H)
                                return;
                            p.newHuyaReport({
                                eid_desc: "系统/曝光/实时字幕",
                                eid: "sys/pageshow/realtime_subtitle",
                                prop: JSON.stringify({
                                    ayyuid: c.presenterUid
                                }),
                                uid: c.yyuid
                            })
                        }())
                }
                if (I && m > I.lEndTs + x) {
                    var d = I
                        , u = d.lStartTs
                        , h = d.lId;
                    w && w[h] && delete w[h][u],
                        j(),
                    0 == Object.keys(w).length && V()
                }
            }

            var H = !1;

            function W(t) {
                var e = n.height();
                if (e != S) {
                    if (S && !t) {
                        var i = (R || $("#player-video").height()) * U / 100;
                        r.css("bottom", "".concat(i - _, "px")),
                            TweenLite.killTweensOf(r),
                            TweenLite.to(r, k, {
                                bottom: "".concat(i, "px"),
                                ease: Linear.easeNone
                            });
                        var a = n.html();
                        o.html(a),
                            s.css("opacity", v),
                            TweenLite.killTweensOf(s),
                            s.css("bottom", "".concat(i, "px")),
                            TweenLite.to(s, k, {
                                bottom: "".concat(i + _, "px"),
                                ease: Linear.easeNone,
                                onComplete: z
                            })
                    }
                    S = e
                }
            }

            function z() {
                TweenLite.to(s, L, {
                    opacity: 0,
                    ease: Linear.easeNone
                }),
                    function () {
                        if (g.length > C) {
                            J(),
                                s.css({
                                    opacity: 0
                                });
                            for (var t = parseInt(C - 3), e = 0; e < t; e++) {
                                var i = g[e].div;
                                i && i.remove()
                            }
                            g = g.slice(t),
                                W(!0)
                        }
                    }()
            }

            function j() {
                a.fadeOut("normal", (function () {
                        Y()
                    }
                ))
            }

            function Y() {
                J(),
                    I = null,
                    y = !0,
                    a.hide(),
                    n.empty(),
                    o.empty(),
                    g = [],
                    S = 0,
                    w = {}
            }

            function J() {
                TweenLite.killTweensOf(r),
                    TweenLite.killTweensOf(s)
            }

            function K() {
                var t = null;
                if (T) {
                    var e, i = R || $("#player-video").height();
                    t = {
                        top: (100 - U) / 100 * i - (e = 2 * _),
                        height: e
                    }
                }
                h.fireEvent(h.SHIELD_DANMU_AREA, t)
            }

            function X() {
                J();
                var t = (R = $("#player-video").height()) * U / 100;
                r.css("bottom", "".concat(t, "px")),
                    s.css({
                        bottom: "".concat(t, "px"),
                        opacity: 0
                    }),
                    K()
            }

            this.isOpen = function () {
                return T
            }
                ,
                this.setGroudName = function (t) {
                    E = t
                }
                ,
                window.testAICaption = function (t) {
                    F(1);
                    var e = c.vplayer.getCurrentSeiDts() + 2e3;
                    w[e] = w[e] || {
                        lStartTs: e,
                        lEndTs: e + 4e3,
                        context: ""
                    },
                        w[e].context = t,
                        D()
                }
                ,
                this.turnOff = V
        }
    },
    DNSu: function (module, exports) {
        module.exports = function anonymous(locals, escapeFn, include, rethrow) {
            rethrow = rethrow || function (t, e, i, r, n) {
                var s = e.split("\n")
                    , o = Math.max(r - 3, 0)
                    , a = Math.min(s.length, r + 3)
                    , c = n(i)
                    , d = s.slice(o, a).map((function (t, e) {
                        var i = e + o + 1;
                        return (i == r ? " >> " : "    ") + i + "| " + t
                    }
                )).join("\n");
                throw t.path = c,
                    t.message = (c || "ejs") + ":" + r + "\n" + d + "\n\n" + t.message,
                    t
            }
                ,
                escapeFn = escapeFn || function (t) {
                    return null == t ? "" : String(t).replace(_MATCH_HTML, encode_char)
                }
            ;
            var _ENCODE_HTML_RULES = {
                "&": "&amp;",
                "<": "&lt;",
                ">": "&gt;",
                '"': "&#34;",
                "'": "&#39;"
            }
                , _MATCH_HTML = /[&<>'"]/g;

            function encode_char(t) {
                return _ENCODE_HTML_RULES[t] || t
            }

            var __line = 1
                ,
                __lines = '<div class="player-secret-panel">\n\t<span>直播间上锁了哟，请输入密码进入</span>\n\t<input class="player-secret-password"  type="text" placeholder="请在这里输入密码" maxlength="34">\n\t<span class="player-secret-input-btn player-secret-input-btn-enable">提交</span>\n\t<div class="player-possword-error">\n\t<i></i>\n\t    <p>密码不正确</p>\n\t</div>\n</div>\n'
                , __filename = "src/tpl/others/secret.ejs";
            try {
                var __output = "";

                function __append(t) {
                    null != t && (__output += t)
                }

                with (locals || {})
                    __append('<div class="player-secret-panel">\n\t<span>直播间上锁了哟，请输入密码进入</span>\n\t<input class="player-secret-password"  type="text" placeholder="请在这里输入密码" maxlength="34">\n\t<span class="player-secret-input-btn player-secret-input-btn-enable">提交</span>\n\t<div class="player-possword-error">\n\t<i></i>\n\t    <p>密码不正确</p>\n\t</div>\n</div>\n'),
                        __line = 10;
                return __output
            } catch (e) {
                rethrow(e, __lines, __filename, __line, escapeFn)
            }
        }
    },
    DcsG: function (t, e, i) {
        t.exports = function (t, e) {
            var r = this
                , n = null;
            this.isActive = !1;
            var s = t.G
                , o = t.Event
                , a = t.R
                , c = t.ISDEBUG
                , d = (t.Console,
                t.utils,
                t.taf)
                , u = d.HUYA
                , h = d.Taf;
            t.addTafListener("1500001", l),
                t.addTafListener("1500002", l),
                s.isUserInfoInited() ? f() : o.addEvent(o.USER_INFO_INITED, f);
            var p = 0;

            function l(t) {
                var e = 1e3 * t.iRandomDelay * Math.random();
                clearTimeout(p),
                    p = setTimeout(f, e)
            }

            function f() {
                var e = new u.GetSplitScreenListReq;
                e.tId = s.userId,
                    e.lPid = s.presenterUid,
                    t.sendWup2("wupui", "getSplitScreenList", e, m)
            }

            function m(t) {
                var o = t.bcode
                    , c = t.mpItems;
                if (!(o < 0)) {
                    for (var d in r.isActive = !1,
                    n && n.empty(),
                        function (t) {
                            for (var e in s.spliteSceenType = 0,
                                s.splitScreenId = 0,
                                t)
                                for (var i = t[e].value, r = 0, n = i.length; r < n; r++) {
                                    var o = i[r]
                                        , a = o.lUid;
                                    o.sSplitScreenId;
                                    if (a == s.presenterUid)
                                        return void (s.spliteSceenType = e)
                                }
                        }(c.value),
                        c.value)
                        if (2 == d || 3 == d) {
                            I();
                            for (var u = c.value[d].value, h = i("pep2")(), p = 0, l = u.length; p < l; p++) {
                                var f = u[p]
                                    , m = f.lUid
                                    , y = f.sNick
                                    , g = f.sAvatarUrl
                                    , S = f.iRoomId
                                    , v = f.sSplitScreenId;
                                if (m != s.presenterUid) {
                                    var _ = $(h);
                                    _.attr("iRoomId", S),
                                        _.attr("clickUid", m),
                                        _.attr("type", d),
                                        _.attr("id", v),
                                        _.find(".nick-name").text(y),
                                        2 == d ? (_.find(".head-type").addClass("head-zd-style"),
                                            _.find(".head-type span").text("组队"),
                                            _.find(".head-type i").addClass("head-type-zd")) : (_.find(".head-type").addClass("head-zc-style"),
                                            _.find(".head-type span").text("撞车"),
                                            _.find(".head-type i").addClass("head-type-zc")),
                                        _.find("img").attr("src", g),
                                        _.click(w),
                                        n.append(_),
                                        r.isActive = !0;
                                    var T = {
                                        pid: s.presenterUid,
                                        click_pid: m,
                                        type: d,
                                        id: v
                                    };
                                    a.newHuyaReport({
                                        eid_desc: "展示/组队撞车切换入口/直播间",
                                        eid: "show/team_anchor_entry/liveroom",
                                        prop: JSON.stringify(T)
                                    })
                                }
                            }
                        }
                    e.layout()
                }
            }

            function w(t) {
                t.stopPropagation();
                var e = $(this).attr("iRoomId")
                    , i = $(this).attr("id")
                    , r = $(this).attr("type")
                    , n = $(this).attr("clickUid");
                if (0 != e) {
                    var o = "//www.huya.com/" + e;
                    c && (o = "//test-www.huya.com/" + e),
                        window.open(o);
                    var d = {
                        pid: s.presenterUid,
                        click_pid: n,
                        type: r,
                        id: i
                    };
                    a.newHuyaReport({
                        eid_desc: "点击/组队撞车切换入口/直播间",
                        eid: "click/team_anchor_entry/liveroom",
                        prop: JSON.stringify(d)
                    })
                }
            }

            function I() {
                if (null == n) {
                    var t = $("<div id='player-split-screen'><ul></ul></div>");
                    $("#player-left-head").prepend(t),
                        n = $("#player-split-screen ul")
                }
            }

            window.testSplitScreen = function () {
                var t = new u.GetSplitScreenListRsp;
                t.bcode = 0;
                for (var e = new h.Vector, i = 0; i < 5; i++) {
                    var r = new u.SplitScreenItem;
                    r.lUid = 1,
                        r.sChannelTitle = "队名",
                        r.sNick = "用户的名字会很长" + i,
                        r.teamType = i > 2 ? 2 : 1,
                        r.sAvatarUrl = "https://huyaimg.msstatic.com/avatar/1044/81/920e0ef057dfc1a949524381d8c812_180_135.jpg",
                        e.value.push(r)
                }
                t.mpItems.value[2] = e,
                    m(t)
            }
        }
    },
    "Dl3+": function (t, e, i) {
        t.exports = function t(e) {
            var r = e.ENV;

            function n(t) {
                TweenMax.killTweensOf(t[0]),
                    TweenMax.to(t[0], .12, {
                        scale: 1.5,
                        delay: .3,
                        onComplete: s,
                        onCompleteParams: [t]
                    })
            }

            function s(t) {
                TweenMax.killTweensOf(t[0]),
                    t.remove()
            }

            i("676x"),
                this.play = function (e, s, o) {
                    var a = function () {
                        var e = t.id || 0;
                        return t.id = ++e
                    }()
                        , c = i("nR6k")({
                        id: a,
                        icon: o,
                        num: s
                    })
                        , d = $(c)
                        , u = $(r.idDom)
                        , h = $(e).offset()
                        , p = u.offset()
                        , l = h.left - p.left + 10
                        , f = h.top - p.top + 12;
                    d.css({
                        left: l + "px",
                        top: f + "px"
                    }),
                        u.append(d);
                    var m = (u.width() >> 1) - 18;
                    !function (t, e) {
                        TweenMax.to(t[0], .4, {
                            delay: .1,
                            bezier: e,
                            onComplete: n,
                            onCompleteParams: [t]
                        })
                    }(d, [{
                        left: l + .1 * (m - l),
                        top: f - 100
                    }, {
                        left: l + .6 * (m - l),
                        top: f - 260
                    }, {
                        left: m,
                        top: u.height() - 300
                    }])
                }
        }
    },
    Dstj: function (t, e, i) {
        var r = i("gPcb")
            , n = i("YJXF");
        t.exports = function (t) {
            var e, i, s, o, a, c, d;
            this.show = function () {
                a = !0,
                e && (e.style.display = "block");
                i.style.display = "block",
                    o.toCenter(),
                    l(),
                c && c()
            }
                ,
                this.hide = h,
                this.toFront = l,
                Object.defineProperties(this, {
                    isShow: {
                        get: function () {
                            return a
                        }
                    },
                    onShow: {
                        set: function (t) {
                            c = t
                        }
                    },
                    onHide: {
                        set: function (t) {
                            d = t
                        }
                    }
                });
            var u = {
                id: "",
                title: "",
                mask: !0,
                htmlText: ""
            };

            function h(t) {
                a = !1,
                    n.stopPropagation(t),
                e && (e.style.display = "none"),
                    i.style.display = "none",
                d && d()
            }

            function p() {
                o.toCenter()
            }

            function l(t) {
                n.stopPropagation(t),
                e && o.container.appendChild(e),
                    o.container.appendChild(i)
            }

            !function () {
                for (var a in t)
                    u[a] = t[a];
                var c = '<div class="player-panel" id="player-panel-' + u.id + '"><h2>' + u.title + '</h2><span class="player-panel-close" title="关闭"></span><div class="player-panel-content">' + u.htmlText + "</div></div>";
                $("#videoContainer").append(c),
                    function () {
                        var t = "#player-panel-" + u.id;
                        e = document.querySelector("#player-mask-" + u.id),
                            i = document.querySelector(t),
                            s = document.querySelector(t + " .player-panel-close"),
                            $(s).click(h),
                        e && $(e).click(n.stopPropagation);
                        var a = i.getElementsByTagName("h2")[0];
                        $(a).bind("mousedown", l),
                            o = new r(i, {
                                limit: !1,
                                handle: a,
                                container: $("#videoContainer")[0]
                            }),
                            $("#player-video").resize(n.throttle(p, 200))
                    }(),
                    l()
            }()
        }
    },
    DxBr: function (module, exports) {
        module.exports = function anonymous(locals, escapeFn, include, rethrow) {
            rethrow = rethrow || function (t, e, i, r, n) {
                var s = e.split("\n")
                    , o = Math.max(r - 3, 0)
                    , a = Math.min(s.length, r + 3)
                    , c = n(i)
                    , d = s.slice(o, a).map((function (t, e) {
                        var i = e + o + 1;
                        return (i == r ? " >> " : "    ") + i + "| " + t
                    }
                )).join("\n");
                throw t.path = c,
                    t.message = (c || "ejs") + ":" + r + "\n" + d + "\n\n" + t.message,
                    t
            }
                ,
                escapeFn = escapeFn || function (t) {
                    return null == t ? "" : String(t).replace(_MATCH_HTML, encode_char)
                }
            ;
            var _ENCODE_HTML_RULES = {
                "&": "&amp;",
                "<": "&lt;",
                ">": "&gt;",
                '"': "&#34;",
                "'": "&#39;"
            }
                , _MATCH_HTML = /[&<>'"]/g;

            function encode_char(t) {
                return _ENCODE_HTML_RULES[t] || t
            }

            var __line = 1
                ,
                __lines = '<div class="match-replay-panel-element-wrap">\n     <div class="match-replay-element-container element-left"></div>\n     <div class="match-replay-action"><img></div>\n     <div class="match-replay-element-container element-right"></div>\n     <div class="match-replay-panel-gap"></div>\n</div>'
                , __filename = "src/tpl/matchreplay/match-replay-panel-element-wrap.ejs";
            try {
                var __output = "";

                function __append(t) {
                    null != t && (__output += t)
                }

                with (locals || {})
                    __append('<div class="match-replay-panel-element-wrap">\n     <div class="match-replay-element-container element-left"></div>\n     <div class="match-replay-action"><img></div>\n     <div class="match-replay-element-container element-right"></div>\n     <div class="match-replay-panel-gap"></div>\n</div>'),
                        __line = 6;
                return __output
            } catch (e) {
                rethrow(e, __lines, __filename, __line, escapeFn)
            }
        }
    },
    Eadi: function (t, e, i) {
        t.exports = function (t, e) {
            var r = this
                , n = null
                , s = !1
                , o = null;
            this.isActive = !1;
            var a = t.G
                , c = t.Event
                , d = t.R
                , u = t.Console
                , h = t.ISDEBUG
                , p = t.taf.HUYA;

            function l(t) {
                s || (w(t.vPidList.value, !1),
                    u.log("查房通知", t))
            }

            function f() {
                var e = new p.GetCurCheckRoomStatusReq;
                e.tUserId = a.userId,
                    e.lPid = a.presenterUid,
                    t.sendWup2("presenterui", "GetCurCheckRoomStatus", e, m)
            }

            function m(t) {
                w(t.vPidList.value, !1),
                    u.log("查房查询", t)
            }

            function w(t, c) {
                if (r.isActive = !1,
                    o.empty(),
                t.length > 0 && ((n = function (t) {
                    for (var e = 0; e < t.length; e++) {
                        var i = t[e];
                        if (i.lPid == a.presenterUid)
                            return i
                    }
                    return null
                }(t)) || c)) {
                    var d;
                    if (c || (t = function (t, e) {
                        for (var i = [], r = 0; r < t.length; r++) {
                            var n = t[r];
                            n.lTopCid <= 0 || n.lPid == e.lPid || 1 == e.iType && 2 == n.iType && i.push(n)
                        }
                        return i
                    }(t, n)),
                    0 == t.length && localStorage.chatroom) {
                        var u = JSON.parse(localStorage.chatroom);
                        u.curpid == a.presenterUid && (d = u),
                            s = !0
                    } else
                        t.length > 0 && (d = t[0]);
                    if (!d)
                        return;
                    var h = i("pep2")()
                        , p = $(h);
                    p.attr("lYYId", d.lYYId),
                        p.attr("iRoomId", d.lRoomId),
                        p.attr("lToPid", d.lPid);
                    var l = 0 == t.length ? "回家" : "查房";
                    p.find(".head-type span").text(l),
                        p.find(".nick-name").text(d.sNickName),
                        p.find(".head-type i").addClass("head-type-room"),
                        p.find("img").attr("src", d.sIconUrl),
                        p.click(I),
                        o.append(p),
                        r.isActive = !0
                }
                e.layout()
            }

            function I(e) {
                e.stopPropagation();
                var i = $(this).attr("iRoomId")
                    , r = $(this).attr("lYYId")
                    , s = $(this).attr("lToPid")
                    , o = "//www.huya.com/" + i;
                h && (o = "//test-www.huya.com/" + i),
                0 == i && (o = "//www.huya.com/yy/" + r);
                var c = new p.CKRoomUserEnterReq;
                c.tUserId = a.userId,
                    c.lFromPid = a.presenterUid,
                    c.lToPid = s,
                    t.sendWup2("presenterui", "CKRoomUserEnter", c, y),
                    n.curpid = s,
                    localStorage.chatroom = JSON.stringify(n),
                    window.open(o),
                    d.huyuReport("click/zhibo/lianmai")
            }

            function y(t) {
                t.iRet,
                    t.sDes
            }

            o = $("#player-check-room ul"),
                t.addTafListener("6340", l),
                c.addEvent(c.USER_INFO_INITED, f),
                window.testCheckRoom = function () {
                    _isTest = !0,
                        r.isActive = !0;
                    var t = [];
                    (i = new p.CRPresenterInfo).sNickName = "航道上公司aabb水管是的公司" + e,
                        i.lPid = a.presenterUid,
                        i.lRoomId = 10006516,
                        i.lYYId = 1010255904,
                        i.iType = 1,
                        i.lTopCid = 123,
                        i.sIconUrl = "https://huyaimg.msstatic.com/avatar/1044/81/920e0ef057dfc1a949524381d8c812_180_135.jpg",
                        t.push(i);
                    for (var e = 0; e < 1; e++) {
                        var i;
                        (i = new p.CRPresenterInfo).sNickName = "航道上公司aabb水管是的公司" + e,
                            i.lPid = 1010255904,
                            i.lRoomId = 10004859,
                            i.lYYId = 977419054,
                            i.iType = 2,
                            i.lTopCid = 123,
                            i.sIconUrl = "https://huyaimg.msstatic.com/avatar/1044/81/920e0ef057dfc1a949524381d8c812_180_135.jpg",
                            t.push(i)
                    }
                    w(t, !0)
                }
        }
    },
    EoLl: function (t, e) {
        var i;
        !function (t, e, i) {
            var r, n = t([]), s = t.resize = t.extend(t.resize, {}), o = "setTimeout", a = "resize",
                c = a + "-special-event", d = "delay", u = "throttleWindow";
            s[d] = 250,
                s[u] = !0,
                t.event.special[a] = {
                    setup: function () {
                        if (!s[u] && this[o])
                            return !1;
                        var e = t(this);
                        n = n.add(e),
                            t.data(this, c, {
                                w: e.width(),
                                h: e.height()
                            }),
                        1 === n.length && function e() {
                            r = setTimeout((function () {
                                    n.each((function () {
                                            var e = t(this)
                                                , i = e.width()
                                                , r = e.height()
                                                , n = t.data(this, c);
                                            i === n.w && r === n.h || e.trigger(a, [n.w = i, n.h = r])
                                        }
                                    )),
                                        e()
                                }
                            ), s[d])
                        }()
                    },
                    teardown: function () {
                        if (!s[u] && this[o])
                            return !1;
                        var e = t(this);
                        n = n.not(e),
                            e.removeData(c),
                        n.length || clearTimeout(r)
                    },
                    add: function (e) {
                        if (!s[u] && this[o])
                            return !1;
                        var r;

                        function n(e, n, s) {
                            var o = t(this)
                                , a = t.data(this, c);
                            a && (a.w = n !== i ? n : o.width()),
                            a && (a.h = s !== i ? s : o.height()),
                                r.apply(this, arguments)
                        }

                        if (t.isFunction(e))
                            return r = e,
                                n;
                        r = e.handler,
                            e.handler = n
                    }
                }
        }(jQuery),
            (i = jQuery).fn.mousestop = function (t) {
                return this.each((function () {
                        var e, r = 0, n = 0, s = 0, o = 0, a = !1, c = this;
                        i(this).mousemove((function (i) {
                                s = i.pageX,
                                    o = i.pageY,
                                !a && (e = setInterval((function () {
                                        r == s && n == o && (clearInterval(e),
                                            a = !1,
                                        t && t.call(c)),
                                            r = s,
                                            n = o
                                    }
                                ), 300)),
                                    a = !0
                            }
                        )).mouseout((function () {
                                clearInterval(e),
                                    a = !1
                            }
                        ))
                    }
                ))
            }
    },
    Epu9: function (t, e, i) {
        t.exports = function (t) {
            var e = t.utils
                , r = 60
                , n = 50
                , s = 8
                , o = 4
                , a = null
                , c = i("yfqf")
                , d = i("ScJi")
                , u = []
                , h = 0
                , p = {};

            function l(t) {
                if (!t.imgArr || 0 != t.imgArr.length) {
                    var e = new Image;
                    e.onload = function () {
                        r = e.width / 2,
                            n = e.height / 2;
                        var i = $("#player-wrap").width()
                            , a = parseInt(i / r);
                        f(a, t, 1),
                            f(a, t, 2),
                            clearTimeout(h),
                            h = setTimeout((function () {
                                    I()
                                }
                            ), 1e3 * (s + 2 * o))
                    }
                        ,
                        e.onerror = function () {
                        }
                        ,
                        e.src = t.imgArr[0]
                }
            }

            function f(t, e, i) {
                for (var s = 0; s < t; s++) {
                    var o = m(s, i);
                    a.append(o),
                        o.css({
                            width: r,
                            height: n
                        });
                    var c = new d({
                        targetID: "",
                        framesUrl: e.imgArr,
                        width: r,
                        height: n,
                        loop: !0,
                        target: o
                    });
                    c.play(!0),
                        u.push(c)
                }
            }

            function m(t, i) {
                var a = $('<img class="egg-effect-item">')
                    , c = t * r
                    , d = {
                    left: e.pixelValue(e.randomInteger(c, c + 10)),
                    top: -n
                }
                    , u = 0;
                return u = w(2 == i ? e.randomFloat(o, 2 * o) : e.randomFloat(0, o)),
                    d["animation-delay"] = u,
                    d["animation-duration"] = w(e.randomFloat(s - 2, s)),
                    a.css(d),
                    a
            }

            function w(t) {
                return t + "s"
            }

            function I() {
                for (var t in u)
                    u[t].clear();
                u = [],
                a && a.empty()
            }

            this.setData = function (t) {
                I(),
                    function () {
                        if (a)
                            return;
                        a = $("<div id='player-egg-effect'></div>"),
                            $("#player-wrap").append(a)
                    }(),
                    p[t] ? l(p[t]) : c.getPngListData((function (e) {
                            p[t] = e,
                                l(e)
                        }
                    ), t)
            }
        }
    },
    F2sD: function (module, exports) {
        module.exports = function anonymous(locals, escapeFn, include, rethrow) {
            rethrow = rethrow || function (t, e, i, r, n) {
                var s = e.split("\n")
                    , o = Math.max(r - 3, 0)
                    , a = Math.min(s.length, r + 3)
                    , c = n(i)
                    , d = s.slice(o, a).map((function (t, e) {
                        var i = e + o + 1;
                        return (i == r ? " >> " : "    ") + i + "| " + t
                    }
                )).join("\n");
                throw t.path = c,
                    t.message = (c || "ejs") + ":" + r + "\n" + d + "\n\n" + t.message,
                    t
            }
                ,
                escapeFn = escapeFn || function (t) {
                    return null == t ? "" : String(t).replace(_MATCH_HTML, encode_char)
                }
            ;
            var _ENCODE_HTML_RULES = {
                "&": "&amp;",
                "<": "&lt;",
                ">": "&gt;",
                '"': "&#34;",
                "'": "&#39;"
            }
                , _MATCH_HTML = /[&<>'"]/g;

            function encode_char(t) {
                return _ENCODE_HTML_RULES[t] || t
            }

            var __line = 1
                ,
                __lines = '<div id="yanzhi-bg">\n     <img class="bg-img" src="">\n     <div class="bg-cover"></div>\n</div>\n'
                , __filename = "src/tpl/others/yanzhi-bg.ejs";
            try {
                var __output = "";

                function __append(t) {
                    null != t && (__output += t)
                }

                with (locals || {})
                    __append('<div id="yanzhi-bg">\n     <img class="bg-img" src="">\n     <div class="bg-cover"></div>\n</div>\n'),
                        __line = 5;
                return __output
            } catch (e) {
                rethrow(e, __lines, __filename, __line, escapeFn)
            }
        }
    },
    FHYZ: function (t, e) {
        function i(t) {
            return (i = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (t) {
                        return typeof t
                    }
                    : function (t) {
                        return t && "function" == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t
                    }
            )(t)
        }

        function r(t, e) {
            var i = Object.keys(t);
            if (Object.getOwnPropertySymbols) {
                var r = Object.getOwnPropertySymbols(t);
                e && (r = r.filter((function (e) {
                        return Object.getOwnPropertyDescriptor(t, e).enumerable
                    }
                ))),
                    i.push.apply(i, r)
            }
            return i
        }

        function n(t) {
            for (var e = 1; e < arguments.length; e++) {
                var i = null != arguments[e] ? arguments[e] : {};
                e % 2 ? r(i, !0).forEach((function (e) {
                        s(t, e, i[e])
                    }
                )) : Object.getOwnPropertyDescriptors ? Object.defineProperties(t, Object.getOwnPropertyDescriptors(i)) : r(i).forEach((function (e) {
                        Object.defineProperty(t, e, Object.getOwnPropertyDescriptor(i, e))
                    }
                ))
            }
            return t
        }

        function s(t, e, i) {
            return e in t ? Object.defineProperty(t, e, {
                value: i,
                enumerable: !0,
                configurable: !0,
                writable: !0
            }) : t[e] = i,
                t
        }

        t.exports = function (t) {
            var e = t.G
                , r = t.Event
                , s = t.R
                , o = t.Console
                , a = t.alert
                , c = t.utils;

            function d() {
                t.box && (t.gift.closeSetting(),
                    t.ctrl.closeFeedback())
            }

            function u(e) {
                localStorage.mydebug ? a.show({
                    msg: "跳转到Flash的行为中断，因为你配置了mydebug参数",
                    type: 1,
                    title: "播放器提示"
                }) : t.trigger("playerError")
            }

            function h() {
                var i = function () {
                    var t = [];
                    e.livingInfo.vMediaStreamInfo ? t = e.livingInfo.vMediaStreamInfo.value : e.livingInfo.tNotice && (t = e.livingInfo.tNotice.vStreamInfo.value);
                    for (var i in t)
                        if (t[i].iLineIndex != e.videoLine)
                            return t[i].iLineIndex;
                    return e.videoLine
                }();
                t.ctrl && t.ctrl.updateCurBitRateMenu(),
                    t.vcore.switchLine(i)
            }

            !function i() {
                if (i.isInited)
                    return;
                i.isInited = !0,
                    Object.defineProperties(t, {
                        userId: {
                            get: function () {
                                return e.userId
                            }
                        }
                    }),
                    $(document).on("click", "#change-line-btn", (function () {
                            h(),
                                $(".player-loading-changeline").hide(),
                                s.huyuReport("click/zhibo/breakdown/changeline")
                        }
                    )),
                    $(document).on("click", "#download-pc-btn", f),
                    r.addEvent(r.CHANGE_TO_FLASH, u),
                    r.addEvent(r.TONGJI_READY, T),
                    r.addEvent(r.UPDATE_BTS_VISIBLE, m),
                    r.addEvent(r.FOLLOW_LIST_READY, P),
                    r.addEvent(r.PLAYER_UI_INITED, b),
                    r.addEvent(r.HUYA_REPORT, s.huyuReport),
                    r.addEvent(r.SET_DISPLAY_BARRAGE_TAGS, C),
                    r.addEvent(r.CHANGE_OTHER_LINE, h),
                    r.addEvent(r.FEEDBACK_SDK_READY, x)
            }(),
                window.testChangeLine = function () {
                    e.vplayer.showLoading(),
                        $(".player-loading-changeline").show()
                }
            ;
            var p = 0
                , l = 0;

            function f() {
                var t = Date.now();
                if (!(t - l < 1e3)) {
                    l = t,
                        s.huyuReport("Click/zhibo/breakdown/pc");
                    var i = "-huyaptgoto -pid=%1 -tid=%2 -sid=%3";
                    i = (i = (i = i.replace("%1", e.presenterUid)).replace("%2", e.topsid)).replace("%3", e.subsid);
                    var n = "http://127.0.0.1:20192/?CheckClientInstall=1&OpenClient=" + encodeURIComponent(i);
                    $.ajax({
                        url: n,
                        type: "GET",
                        dataType: "jsonp",
                        data: {}
                    }).done((function (t) {
                            o.log("onClickPCDownLoad", t),
                                clearTimeout(p),
                                t.result && 0 == t.result.errcode && 0 == t.result.isInstall ? y() : t.result && 0 == t.result.errcode && 1 == t.result.isInstall ? r.fireEvent(r.SHIPIN_PAUSE) : y()
                        }
                    )),
                        clearTimeout(p),
                        p = setTimeout((function () {
                                y()
                            }
                        ), 1e3)
                }
            }

            function m() {
                t.ctrl && t.ctrl.updateBtnsVisible()
            }

            function w(e, i) {
                Number(localStorage._printTaf) && o.log("%caddTafListener", "background:#FFBFFF", e),
                    t.vcore.addTafListener(e, i)
            }

            function I(e, i) {
                Number(localStorage._printTaf) && o.log("%cremoveTafListener", "background:#FFBFFF", e),
                    t.vcore.removeTafListener(e, i)
            }

            function y() {
                var t = "//download.huya.com/huyapc/install/HuyaClientInstall023.exe"
                    , e = c.appStoreDownLoad(t);
                e ? window.open(e) : window.location.href = t
            }

            function g(e, i, r) {
                Number(localStorage._printTaf) && o.log("%csendWup", "background:#FFBFFF", e, i, r),
                    t.vcore.sendWup(e, i, r)
            }

            function S(e, i, r, n, s, a, c) {
                Number(localStorage._printTaf) && o.log("%csendWup2", "background:#FFBFFF", e, i, r),
                    t.vcore.sendWup2(e, i, r, n, s, a, c)
            }

            function v(e) {
                t.vcore.registerGroup(e)
            }

            function _(e) {
                t.vcore.unRegisterGroup(e)
            }

            function T(t) {
                s.tongjiReady(t)
            }

            var R = !1;

            function b() {
                for (var t in e.calljsCache)
                    r.fireEvent(t, e.calljsCache[t]);
                R = !0,
                    e.calljsCache = {}
            }

            function P(t) {
                e.followList = t
            }

            function x(t) {
                e.feedbackSdk = t,
                    e.logUtils.feedbackSdkReady()
            }

            function C(t) {
                e.extBarrageTags = t.tags || []
            }

            function U() {
                var t = U.id || 0;
                return U.id = ++t,
                "wsId" + U.id
            }

            var k = "huyaweb://";
            e.vplayer.addTafListener = w,
                e.vplayer.removeTafListener = I,
                e.vplayer.sendWup = g,
                e.vplayer.sendWup2 = S,
                e.vplayer.sendField = function (e, i, r, n) {
                    t.vcore.sendField(e, i, r, n)
                }
                ,
                e.vplayer.getMyInfo = function () {
                    return e.userInfo
                }
                ,
                e.vplayer.getBagSet = function () {
                    var t = localStorage.giftsetting;
                    t || (t = "1111");
                    var e = (t = (t = t.replace(/1/g, "2")).replace(/0/g, "1")).split("")
                        , i = e[2];
                    return e[2] = e[3],
                        e[3] = i,
                        e.join(",")
                }
                ,
                e.vplayer.dynamicLogin = function () {
                    e.yyuid = parseInt(c.getCookie("yyuid")),
                        e.isLogin = !isNaN(e.yyuid) && e.yyuid > 0,
                        r.fireEvent(r.DYNAMIC_LOGIN)
                }
                ,
                e.vplayer.callByJs = function (t, i) {
                    1 == R ? r.fireEvent(t, i) : e.calljsCache[t] = i
                }
                ,
                e.vplayer.registerGroup = v,
                e.vplayer.unRegisterGroup = _,
                e.vplayer.getPerspectiveList = function () {
                    return e.obPerspectiveList
                }
                ,
                e.vplayer.getCurrentPerspective = function () {
                    return e.obCurrentPerspective
                }
                ,
                e.vplayer.setPerspective = function (e) {
                    return t.vcore ? (r.fireEvent(r.SET_PERSPECTIVE, e),
                        0) : -1
                }
                ,
                e.vplayer.getMatchInfo = function () {
                    return {
                        status: e.obStatus
                    }
                }
                ,
                e.vplayer.hover = function () {
                    return r.fireEvent(r.EXT_HOVER),
                        0
                }
                ,
                e.vplayer.doubleTapped = function () {
                    return r.fireEvent(r.DOUBLE_TAPPED),
                        0
                }
                ,
                e.vplayer.contextMenu = function () {
                    return r.fireEvent(r.EXT_CONTEXT_MENU),
                        0
                }
                ,
                e.vplayer.getJoinMicUserList = function () {
                    return t.makefriend ? t.makefriend.getJoinMicUserList() : {
                        res: -1,
                        msg: "交友模块未初始化完成",
                        data: []
                    }
                }
                ,
                e.vplayer.sendGiftToUser = function (i) {
                    var r = new Promise((function (r, s) {
                            var o, a = n({}, i);
                            a.resolve = r,
                                a.reject = s,
                                e.isMakeFriend ? t.gift ? t.gift.sendGiftToUser(a) : (o = {
                                    res: -2,
                                    msg: "礼物模块未初始化完成",
                                    data: {}
                                },
                                    a.reject(o)) : (o = {
                                    res: -1,
                                    msg: "仅交友直播间可使用",
                                    data: {}
                                },
                                    a.reject(o))
                        }
                    ));
                    return o.log("sendGiftToUser promise", r),
                        r
                }
                ,
                e.vplayer.setLiveRoomFeatures = function (t) {
                    e.roomFeatures = t,
                        r.fireEvent(r.SET_LIVEROOM_REATURES);
                    var n = {};
                    return Object.keys(t).forEach((function (e) {
                            t[e] && "object" == i(t[e]) && !c.objectIsEmpty(t[e]) && (n[e] = !0)
                        }
                    )),
                        {
                            res: 0,
                            msg: "",
                            data: n
                        }
                }
                ,
                e.vplayer.getLiveRoomFeatures = function () {
                    return {
                        res: 0,
                        msg: "",
                        data: {
                            player: {
                                status: e.isUIPause ? "paused" : "playing"
                            },
                            barrage: {
                                enable: e.isShowDanmu
                            },
                            ui: {
                                activated: e.uiActivated
                            },
                            effect: {
                                giftEffectEnable: e.giftEffectEnable
                            }
                        }
                    }
                }
                ,
                e.vplayer.playLive = function (e) {
                    o.log("playLive", e);
                    var i = new Promise((function (i, r) {
                            var s = n({}, e);
                            s.resolve = i,
                                s.reject = r,
                                t.getStreamInfoByStreamName(s)
                        }
                    ));
                    return o.log("playLive promise", i),
                        i
                }
                ,
                e.vplayer.setVideoPixelateBox = function (t) {
                    e.h5player && e.h5player.setVideoPixelateBox(t)
                }
                ,
                e.vplayer.pushVideoPixlateInfo = function (t) {
                    e.h5player && e.h5player.pushVideoPixlateInfo(t)
                }
                ,
                e.vplayer.wsConnect = function (t) {
                    var e = U();
                    return t.id = e,
                        r.fireEvent(r.EXT_WS_CONNECT, t),
                        o.log("wsConnect", t),
                        {
                            res: 0,
                            msg: "",
                            data: {
                                wsId: e
                            }
                        }
                }
                ,
                e.vplayer.wsSend = function (t) {
                    return r.fireEvent(r.EXT_WS_SEND, t),
                        {
                            res: 0,
                            msg: "",
                            data: {}
                        }
                }
                ,
                e.vplayer.wsClose = function (t) {
                    return r.fireEvent(r.EXT_WS_CLOSE, t),
                        o.log("wsClose", t),
                        {
                            res: 0,
                            msg: "",
                            data: {}
                        }
                }
                ,
                e.vplayer.switchLine = function (t) {
                    t && t.line && r.fireEvent(r.SWITCH_LINE, t.line)
                }
                ,
                e.vplayer.getCurrentLine = function () {
                    return e.videoLine
                }
                ,
                e.vplayer.getLinesInfo = function () {
                    var t = [];
                    for (var i in e.menuItems) {
                        var r = e.menuItems[i].line;
                        t.push({
                            line: r,
                            label: "直播线路" + r
                        })
                    }
                    return t
                }
                ,
                e.vplayer.sendExtWup = function (i) {
                    return !(!e.wsconnected || !e.vplayerUI) && (-1 == e.extTafFunName.indexOf(i.funcName) && e.extTafFunName.push(i.funcName),
                        function (e) {
                            t.vcore.send(e)
                        }(i.buff),
                        !0)
                }
                ,
                e.vplayer.setExtUri = function (t) {
                    -1 == e.extTafUri.indexOf(t) && e.extTafUri.push(t)
                }
                ,
                e.vplayer.openUrl = function (i) {
                    var r = i.url;
                    if (o.log("==openUrl:", i),
                    !i || !r)
                        return {
                            res: 1,
                            msg: "参数错误",
                            data: {}
                        };
                    if (-1 != r.indexOf(k)) {
                        var n = c.getUrlRelativePath(r, k)
                            , s = c.parseQueryString(r);
                        if ("openAccompanyOrderPay" == n)
                            t.accompany.openAccompanyOrderPay(s);
                        else {
                            if ("openActivityPannel" == n)
                                return t.leftIcon.openActivityPannel(s);
                            if ("liveRoomRecharge" == n)
                                e.vplayerUI.recharge();
                            else if ("openSuperFansRecharge" == n)
                                t.trigger("clickSuperFansRecharge");
                            else if ("openNobleRecharge" == n)
                                t.trigger("clickNobleRecharge");
                            else {
                                if ("openGuard" != n)
                                    return {
                                        res: 2,
                                        msg: "未定义的接口名",
                                        data: {}
                                    };
                                t.trigger("openGuard")
                            }
                        }
                    } else {
                        if (!/(http|https):\/\/([\w.]+\/?)\S*/.test(r))
                            return {
                                res: 3,
                                msg: "未知操作",
                                data: {}
                            };
                        window.open(r)
                    }
                    return {
                        res: 0,
                        msg: "成功",
                        data: {}
                    }
                }
                ,
                e.vplayer.showFeedbackByExt = function (t) {
                    return r.fireEvent(r.SHOW_FEEDBACK_BY_EXT, t),
                        {
                            res: 0,
                            msg: "成功",
                            data: {}
                        }
                }
                ,
                t.addTafListener = w,
                t.removeTafListener = I,
                t.sendWup = g,
                t.sendWup2 = S,
                t.registerGroup = v,
                t.unRegisterGroup = _,
                t.closeAllPanel = d,
                t.popLogin = function () {
                    t.ctrl && t.ctrl.quitFullscreen(),
                        t.trigger("webgamelivelogin"),
                        d()
                }
                ,
                t.setLineList = function (e) {
                    t.ctrl && t.ctrl.setLineList(e)
                }
                ,
                t.setBitRateList = function (e) {
                    t.ctrl && t.ctrl.setBitRateList(e)
                }
                ,
                t.showPlayTip = function (e, i) {
                    t.ctrl && t.ctrl.showPlayTip(e, i)
                }
                ,
                t.showFeedback = function () {
                    t.ctrl && t.ctrl.showFeedback()
                }
                ,
                t.updateBtnsVisible = m,
                t.quitFullscreen = function () {
                    t.ctrl && t.ctrl.quitFullscreen()
                }
                ,
                t.changeToFlash = u,
                t.turnPlayButtonOn = function () {
                    t.ctrl && t.ctrl.turnPlayButtonOn()
                }
                ,
                t.setDanmuVisible = function (e) {
                    t.ctrl && t.ctrl.setDanmuVisible(e)
                }
                ,
                t.sendEnterP2P = function (e) {
                    t.vcore.sendEnterP2P(e)
                }
                ,
                t.sendExitP2P = function (e) {
                    t.vcore.sendExitP2P(e)
                }
                ,
                t.sendWSUpdateUserInfoReq = function (e) {
                    t.vcore.sendWSUpdateUserInfoReq(e)
                }
                ,
                t.onP2PData = function (e) {
                    t.vcore.onP2PData(e)
                }
                ,
                t.getLivingInfo = function () {
                    t.vcore.getLivingInfo()
                }
                ,
                t.getStreamInfoByStreamName = function (e) {
                    t.vcore.getStreamInfoByStreamName(e)
                }
                ,
                t.unpackNest = function (e) {
                    t.vcore.unpackNest(e)
                }
                ,
                t.getCurrentTime = function () {
                    return t.vcore.getCurrentTime()
                }
                ,
                t.recharge = function () {
                    t.ctrl.recharge()
                }
        }
    },
    FMYs: function (t, e) {
        t.exports = function (t) {
            t.G;
            var e, i = {}, r = null;
            this.hasStar = function (t) {
                return i.hasOwnProperty(t)
            }
                ,
                this.setGiftWeekStar = function (t) {
                    $(".player-face-gift i").removeClass("icon-week-star"),
                        e = t.iWeekStarType,
                        t.iType,
                        i = {};
                    $(".player-face-gift i").removeAttr("class");
                    for (var n = 0, s = (r = t.vPropsId.value).length; n < s; n++) {
                        var o = r[n]
                            , a = ".player-face-gift[propsId={0}] i";
                        a = a.replace("{0}", o),
                            $(a).addClass("icon-week-star"),
                            i[o] = !0
                    }
                }
                ,
                this.updateWeekStar = function (t) {
                    $(".player-face-gift i").removeClass("icon-week-star");
                    var n = t.mapType2Props.value;
                    if (n[e]) {
                        i = {};
                        for (var s = 0, o = (r = n[e].vPropsId.value).length; s < o; s++) {
                            var a = r[s]
                                , c = ".player-face-gift[propsId={0}] i";
                            c = c.replace("{0}", a),
                                $(c).addClass("icon-week-star"),
                                i[a] = !0
                        }
                    }
                }
        }
    },
    FRey: function (t, e, i) {
        t.exports = function (t, e) {
            var r = e.G
                , n = e.Event
                , s = e.ENV
                , o = null
                , a = null
                , c = null;

            function d(t) {
                t.currentTarget.focus()
            }

            function u(t) {
                38 != t.keyCode && 40 != t.keyCode || t.preventDefault && t.preventDefault(),
                t.stopPropagation && t.stopPropagation(),
                    38 == t.keyCode ? r.vplayer.addViewport({
                        x: 0,
                        y: 0,
                        z: -.1
                    }) : 39 == t.keyCode ? r.vplayer.addViewport({
                        x: 10,
                        y: 0,
                        z: 0
                    }) : 40 == t.keyCode ? r.vplayer.addViewport({
                        x: 0,
                        y: 0,
                        z: .1
                    }) : 37 == t.keyCode && r.vplayer.addViewport({
                        x: -10,
                        y: 0,
                        z: 0
                    })
            }

            function h() {
                null == a && (a = i("w2x3")(),
                    $("#player-wrap").append(a),
                    $(".player-vr-lead-close").click((function () {
                            $("#player-vr-lead").remove()
                        }
                    )),
                    setTimeout((function () {
                            $("#player-vr-lead").remove()
                        }
                    ), 4e3)),
                    function () {
                        null == o && (o = i("Pahd")(),
                            $("#player-wrap").append(o),
                            $(".vr-arrow").click(l));
                        $(".player-vr-control").show()
                    }(),
                    y()
            }

            function p() {
                m(),
                    y()
            }

            function l(t) {
                var e = t.currentTarget.className
                    , i = 0
                    , n = 0;
                -1 != e.indexOf("vr-arrow-left") ? i = -1 : -1 != e.indexOf("vr-arrow-right") ? i = 1 : -1 != e.indexOf("vr-arrow-down") ? n = 1 : -1 != e.indexOf("vr-arrow-up") && (n = -1),
                    r.vplayer.addViewport({
                        x: i,
                        y: n
                    })
            }

            function f() {
                m(),
                    I()
            }

            function m() {
                $(".player-vr-control").hide()
            }

            function w() {
                r.vrSwitch || p()
            }

            function I() {
                r.vplayer.hideLoading(),
                null == c && (c = i("8oUx")(),
                    $("#player-wrap").append(c)),
                    $("#player-no-vr-tip").show();
                var t = s.avatarImg;
                r.isHttps() && (t = t.replace("http:", "https:")),
                    $(".player-no-vr-tip-bg").attr("src", t)
            }

            function y() {
                $("#player-no-vr-tip").hide()
            }

            r.vrNoStream && (r.vplayer.hideLoading(),
                I()),
                n.addEvent(n.SHOW_VR_UI, h),
                n.addEvent(n.HIDE_VR_UI, p),
                n.addEvent(n.VR_MODEL_CHANGE, w),
                n.addEvent(n.GET_VR_STREAM_ERR, f),
                n.addEvent(n.HIDE_NO_VR_TIPS, y),
            r.is360Video && ($("#player-wrap").click(d),
                window.addEventListener("keydown", u),
            r.isPlaying && h(),
                $("#player-mouse-event-wrap").css({
                    width: 0,
                    height: 0
                }))
        }
    },
    "Fd//": function (module, exports) {
        module.exports = function anonymous(locals, escapeFn, include, rethrow) {
            rethrow = rethrow || function (t, e, i, r, n) {
                var s = e.split("\n")
                    , o = Math.max(r - 3, 0)
                    , a = Math.min(s.length, r + 3)
                    , c = n(i)
                    , d = s.slice(o, a).map((function (t, e) {
                        var i = e + o + 1;
                        return (i == r ? " >> " : "    ") + i + "| " + t
                    }
                )).join("\n");
                throw t.path = c,
                    t.message = (c || "ejs") + ":" + r + "\n" + d + "\n\n" + t.message,
                    t
            }
                ,
                escapeFn = escapeFn || function (t) {
                    return null == t ? "" : String(t).replace(_MATCH_HTML, encode_char)
                }
            ;
            var _ENCODE_HTML_RULES = {
                "&": "&amp;",
                "<": "&lt;",
                ">": "&gt;",
                '"': "&#34;",
                "'": "&#39;"
            }
                , _MATCH_HTML = /[&<>'"]/g;

            function encode_char(t) {
                return _ENCODE_HTML_RULES[t] || t
            }

            var __line = 1
                ,
                __lines = '<div class="player-danmu-egg-popup">\n    <img class="bg">\n    <img class="icon">\n    <div class="title"></div>\n    <div class="content"></div>\n    <div class="btn"></div>\n    <div class="close"><span></span></div>\n</div>'
                , __filename = "src/tpl/danmu/egg-popup.ejs";
            try {
                var __output = "";

                function __append(t) {
                    null != t && (__output += t)
                }

                with (locals || {})
                    __append('<div class="player-danmu-egg-popup">\n    <img class="bg">\n    <img class="icon">\n    <div class="title"></div>\n    <div class="content"></div>\n    <div class="btn"></div>\n    <div class="close"><span></span></div>\n</div>'),
                        __line = 8;
                return __output
            } catch (e) {
                rethrow(e, __lines, __filename, __line, escapeFn)
            }
        }
    },
    Fd8F: function (t, e, i) {
        t.exports = function (t) {
            var e = null
                , r = t.Event;

            function n() {
                r.fireEvent(r.SHIPIN_PLAY)
            }

            this.isShow = !1,
                this.show = function () {
                    if (!this.isShow) {
                        this.isShow = !0;
                        var t = i("rcgO")();
                        (e = $(t)).prependTo("#player-video"),
                            e.find(".btn").click(n)
                    }
                }
                ,
                this.hide = function () {
                    this.isShow = !1,
                    e && (e.unbind(),
                        e.remove()),
                        e = null
                }
        }
    },
    GHad: function (t, e) {
        t.exports = function (t) {
            var e = t.G
                , i = t.Event
                , r = t.ISDEBUG
                , n = t.ENV
                , s = (t.utils,
                    t.VER)
                ,
                o = ["OnUserHeartBeat", "videoGatewayProxy2VGPing", "getCdnTokenInfoEx", "getInfoFromCdnVG", "getLivingStreamInfo", "getInfoFromVG"];

            function a(t) {
                if (e.wsconnected) {
                    var i = t
                        , a = i.funcName
                        , c = i.moduleName
                        , d = i.traceid;
                    if (-1 == o.indexOf(a)) {
                        var u = t.type
                            , h = t.startTime
                            , p = t.code
                            , l = "taf-" + c + "-" + a
                            , f = r ? "test" : "prod";
                        if (1 == u) {
                            var m = e.wsurl;
                            m = m.split("?")[0],
                                e.enableTrace > 0 ? performanceInfo._hmt.push(["reportApiTime", l, "start", h, "", h, {
                                    appid: "huya",
                                    platform: "web",
                                    path: "/".concat(c, "/").concat(a),
                                    traceid: d,
                                    spanid: d,
                                    ip: m,
                                    prodenv: f
                                }]) : performanceInfo._hmt.push(["reportApiTime", l, "start", h, "", h])
                        } else if (2 == u) {
                            var w = p >= 0 ? "0" : "2";
                            performanceInfo._hmt.push(["reportApiTime", l, "end", +new Date, "", h, {
                                retcode: p.toString(),
                                success: w
                            }])
                        } else if (3 == u) {
                            var I = 2;
                            -7 == p ? I = 4 : p < 0 ? I = 3 : p > 0 && (I = 1);
                            t = {
                                pid: e.presenterUid,
                                pnick: n.pnick,
                                guid: e.getGuid(),
                                version: s,
                                ws: e.wsurl
                            };
                            performanceInfo._hmt.push(["reportApiMess", l, JSON.stringify(t), +I])
                        }
                    }
                }
            }

            function c(t) {
                var e = t.type
                    , i = t.funcName;
                if (1 == e)
                    window.tafStr = "start";
                else if (2 == e) {
                    window.tafStr.match(/<script/) && performanceInfo._hmt.push(["reportApiMess", "scriptxss", location.href + "|" + i, 300]),
                        window.tafStr = "end"
                }
            }

            i.addEvent(i.TAF_SUCCESS_REPORT, a),
                i.addEvent(i.SCRIPTXSS_REPORT, c)
        }
    },
    GYB3: function (t, e, i) {
        t.exports = function (t, e) {
            var r, n, s, o, a = !0, c = 0, d = e.G, u = e.Event, h = e.Console, p = e.logUtils, l = e.R, f = null;

            function m() {
                if (d.roomFeatures && d.roomFeatures.player) {
                    var t = d.roomFeatures.player.status;
                    if (void 0 === t)
                        return;
                    var e = !1;
                    "playing" == t ? S() : "paused" == t && (v(),
                        e = !0),
                        o.css("visibility", e ? "hidden" : "visible"),
                        n.css("visibility", e ? "hidden" : "visible")
                }
            }

            function w(t) {
                d.paymentStatus = t,
                    h.log("paymentWatchStatusChange", t),
                d.isUIPause || (1 == d.paymentStatus ? d.isPip ? (document.exitPictureInPicture(),
                    setTimeout((function () {
                            a = !1,
                                d.vplayer.hideLoading(),
                                u.fireEvent(u.PAUSE_VIDEO)
                        }
                    ), 1e3)) : (a = !1,
                    d.vplayer.hideLoading(),
                    u.fireEvent(u.PAUSE_VIDEO)) : 0 == d.paymentStatus && 0 == a && (e.vcore.play(),
                    P()))
            }

            function I() {
                if (null == f) {
                    var t = i("Fd8F");
                    f = new t(e)
                }
                f.show(),
                    a = !1,
                    d.isUIPause = !0,
                    d.isPlaying = !1,
                    e.showPlayTip("pause"),
                    e.setDanmuVisible(!1),
                    R(),
                    o.hide(),
                    e.trigger("videoStatusChange", {
                        videoStatus: T()
                    }),
                    d.browerPause = !1
            }

            function y() {
                d.isPlaying = !0,
                    e.setDanmuVisible(!0),
                    P()
            }

            function g() {
                f && f.hide(),
                    o.hide()
            }

            function S() {
                a || _(null, !0)
            }

            function v() {
                a && _(null, !0)
            }

            function _(t, i) {
                if ((d.hasVideo || d.isMakeFriend) && 1 != d.paymentStatus && !d.isPip) {
                    if (!i) {
                        var r = Date.now();
                        if (r - c < 500)
                            return !1;
                        c = r
                    }
                    if (a != d.isPlaying)
                        return p.addLog("播放状态不对返回"),
                            void setTimeout((function () {
                                    d.isPlaying = a
                                }
                            ), 1e3);
                    a = !a,
                        d.isUIPause = !a,
                        a ? (p.addLog("点击播放"),
                            e.vcore.play(),
                            u.fireEvent(u.HUYA_AD_PLAY),
                        f && f.hide(),
                            l.huyuReport("click/kongzhi/bofang")) : (u.fireEvent(u.PAUSE_VIDEO),
                            p.addLog("点击暂停"),
                            l.huyuReport("click/kongzhi/zanting")),
                        R(),
                        e.trigger("videoStatusChange", {
                            videoStatus: T()
                        })
                }
            }

            function T() {
                return a && !d.isUIPause ? 0 : !a && d.isUIPause ? 1 : 2
            }

            function R() {
                a ? (r.removeClass("player-play-btn"),
                    r.addClass("player-pause-btn"),
                    r.attr("title", "暂停观看"),
                    n.hide(),
                    o.hide(),
                    s.show()) : (d.vplayer.hideLoading(),
                    r.removeClass("player-pause-btn"),
                    r.addClass("player-play-btn"),
                    r.attr("title", "开始观看"),
                    n.show(),
                    o.show(),
                    s.hide())
            }

            function b() {
                d.hasVideo && (1 != d.paymentStatus && (d.isPip || (d.matchReplayStatus ? u.fireEvent(u.MATCHREPLAY_BACK_LIVE) : (p.addLog("点击刷新"),
                e.vcore.refresh() && l.huyuReport("click/kongzhi/shuaxin")))))
            }

            function P() {
                a || (a = !0,
                    d.isUIPause = !1,
                    r.removeClass("player-play-btn"),
                    r.addClass("player-pause-btn"),
                    r.attr("title", "暂停观看"),
                    n.hide(),
                    o.hide(),
                f && f.hide())
            }

            r = $("#player-btn"),
                n = $(".player-play-big"),
                o = $(".player-app-qrcode"),
                s = $(".player-refresh-btn"),
                r.click(_),
                n.click(_),
                s.click(b),
            d.browerPause && I(),
                u.addEvent(u.SHOW_BROWER_PAUSE_GUIDE, I),
                u.addEvent(u.HIDE_BROWER_PAUSE_GUIDE, y),
                u.addEvent(u.VIDEO_STOP, g),
                u.addEvent(u.SHIPIN_PLAY, S),
                u.addEvent(u.SHIPIN_PAUSE, v),
                u.addEvent(u.PAYMENT_WATCH_STATUS_CHANGE, w),
                u.addEvent(u.SET_LIVEROOM_REATURES, m),
                window.testBrowerPauseGuide = function () {
                    I()
                }
                ,
                window.testpay = function (t) {
                    w(t)
                }
                ,
                this.turnPlayButtonOn = P,
                this.showPlayTip = function t(e, i) {
                    d.isCopyright || (clearTimeout(t.playTipHandler),
                    null == i && (i = !0),
                        $("#player-tip div").hide(),
                        "pause" == e ? $("#player-tip-pause").show() : "play" == e ? $("#player-tip-play").show() : "loading" == e ? $("#player-tip-loading").show() : "refresh" == e ? $("#player-tip-refresh").show() : "flac-open" == e ? $("#player-tip-flac-open").show() : "flac-close" == e ? $("#player-tip-flac-close").show() : "vr-live" == e ? $("#player-tip-vr-live").show() : "normal-live" == e ? $("#player-tip-normal-live").show() : "player-tip-vr-err" == e && $("#player-tip-vr-err").show(),
                    i && (t.playTipHandler = setTimeout((function () {
                            clearTimeout(t.playTipHandler),
                                $("#player-tip div").hide()
                        }
                    ), 2e3)))
                }
                ,
                this.isPlaying = function (t) {
                    if (null == t)
                        return a;
                    a = !!t,
                        R()
                }
        }
    },
    "GZ/b": function (module, exports) {
        module.exports = function anonymous(locals, escapeFn, include, rethrow) {
            rethrow = rethrow || function (t, e, i, r, n) {
                var s = e.split("\n")
                    , o = Math.max(r - 3, 0)
                    , a = Math.min(s.length, r + 3)
                    , c = n(i)
                    , d = s.slice(o, a).map((function (t, e) {
                        var i = e + o + 1;
                        return (i == r ? " >> " : "    ") + i + "| " + t
                    }
                )).join("\n");
                throw t.path = c,
                    t.message = (c || "ejs") + ":" + r + "\n" + d + "\n\n" + t.message,
                    t
            }
                ,
                escapeFn = escapeFn || function (t) {
                    return null == t ? "" : String(t).replace(_MATCH_HTML, encode_char)
                }
            ;
            var _ENCODE_HTML_RULES = {
                "&": "&amp;",
                "<": "&lt;",
                ">": "&gt;",
                '"': "&#34;",
                "'": "&#39;"
            }
                , _MATCH_HTML = /[&<>'"]/g;

            function encode_char(t) {
                return _ENCODE_HTML_RULES[t] || t
            }

            var __line = 1
                ,
                __lines = "<div class='player-presenter-recommend' id='player-presenter-recommend'>\n   <div class='player-presenter-recommend-title'></div>\n   <div class='player-presenter-recommend-close'></div>\n   <ul class='ppr-list'>\n   </ul>\n</div>\n"
                , __filename = "src/tpl/presenterrecommend/presenter-recommend.ejs";
            try {
                var __output = "";

                function __append(t) {
                    null != t && (__output += t)
                }

                with (locals || {})
                    __append("<div class='player-presenter-recommend' id='player-presenter-recommend'>\n   <div class='player-presenter-recommend-title'></div>\n   <div class='player-presenter-recommend-close'></div>\n   <ul class='ppr-list'>\n   </ul>\n</div>\n"),
                        __line = 7;
                return __output
            } catch (e) {
                rethrow(e, __lines, __filename, __line, escapeFn)
            }
        }
    },
    GcOO: function (t, e, i) {
        t.exports = function (t, e) {
            var r, n, s, o, a, c = t.G, d = t.Event, u = t.utils, h = !1, p = 100, l = 100, f = !1, m = 0, w = "",
                I = 0, y = 0, g = [], S = !1, v = null, _ = null, T = !1, R = 1, b = 0, P = 5, x = !1, C = i("53Ew");

            function U() {
                r.find(".ab-default-bg").hide()
            }

            function k() {
                q(),
                    d.removeEvent(d.VOLUME_CHANGE, H),
                    d.removeEvent(d.HUYA_AD_PLAY, O),
                    $("#player-wrap").unbind("resize", W)
            }

            function L() {
                C.reportClose(_),
                    k()
            }

            function N() {
                var t = {
                    a: h ? 0 : 1,
                    d: 1e3 * n.currentTime,
                    bf: 1
                }
                    , e = Math.round(n.currentTime);
                e != P || x || (E(400),
                    x = !0),
                    e == Math.floor(n.duration / 4) && b < 25 ? (t.p = b = 25,
                        C.reportPlaying(_, t)) : e == Math.floor(n.duration / 2) && b < 50 ? (t.p = b = 50,
                        C.reportPlaying(_, t)) : e == Math.floor(3 * n.duration / 4) && b < 75 ? (t.p = b = 75,
                        C.reportPlaying(_, t)) : e == Math.floor(.9 * n.duration) && b < 100 && (t.p = b = 100,
                        C.reportPlaying(_, t))
            }

            function E(t) {
                var e = {
                    a: h ? 0 : 1,
                    d: 1e3 * n.currentTime,
                    bf: 1
                };
                e.p = t,
                    C.reportPlaying(_, e)
            }

            function M() {
                q(),
                    G()
            }

            function A() {
                S = !0,
                    v.show()
            }

            function G() {
                g.length <= 0 ? k() : (!function (t) {
                    var o = null
                        , a = t.videoUrl
                        , c = t.imageUrl
                        , d = t.sdkConf;
                    _ = u.unescapeHTML(d);
                    try {
                        var h = JSON.parse(_)
                    } catch (t) {
                        console.log("creatAd parse sdkConf error")
                    }
                    if (a || c) {
                        if (!T) {
                            var g = t.pluginWidth
                                , b = t.pluginHeight
                                , P = t.pluginLocate
                                , x = t.showSec
                                , k = t.closeSec;
                            m = x || 15,
                                clearTimeout(y),
                                y = setTimeout(A, 1e3 * k),
                                1334,
                                s = 750,
                                p = g,
                                l = b,
                                R = P
                        }
                        w = h && h.landingUrl ? h.landingUrl : "";
                        var F = null;
                        a ? (o = i("rE85")(),
                            r = $(o),
                            (n = r.find("#video-ab")[0]).onended = M,
                            n.ontimeupdate = N,
                            r.find(".ab-sound-btn").click(D),
                            (F = r.find("#video-ab"))[0].addEventListener("loadstart", U),
                        c && (c = c.replace("http:", "https:"),
                            F.attr("poster", c)),
                            a = a.replace("http:", "https:"),
                            F.attr("src", a),
                            n.currentTime = 0,
                            n.play(),
                            E(300),
                            V()) : c ? (o = i("8hAE")(),
                            F = (r = $(o)).find("#banner-ab"),
                            c = c.replace("http:", "https:"),
                            F.attr("src", c),
                            clearTimeout(I),
                            I = setTimeout(M, 1e3 * m),
                            r.find(".ab-default-bg").hide()) : G(),
                            F.click(B),
                            (v = r.find(".ab-close-btn")).click(L),
                            F.css("pointer-events", w ? "auto" : "none"),
                            S ? v.show() : v.hide(),
                            f = !0,
                            e.adStateChange(f),
                            r.appendTo("#huya-ab"),
                            r.show(),
                            C.reportPageView(_)
                    }
                }(g.shift()),
                    W())
            }

            function B() {
                C.reportClick(_),
                w && window.open(w)
            }

            d.addEvent(d.VOLUME_CHANGE, H),
                d.addEvent(d.HUYA_AD_PLAY, O),
                $("#player-wrap").resize(W);
            var F = 0;

            function D() {
                var t = Date.now();
                t - F < 500 || (F = t,
                    h = !h,
                    V())
            }

            function V() {
                var t = r.find(".ab-sound-btn");
                t.removeClass("ab-sound-off ab-sound-on"),
                    h ? t.addClass("ab-sound-off") : t.addClass("ab-sound-on"),
                    n.muted = h,
                    n.volume = T ? .25 : c.volume / 100
            }

            function O() {
                f && n && n.paused && (n.play(),
                    E(300))
            }

            function q() {
                b = 0,
                    x = !1,
                    clearTimeout(I),
                    clearTimeout(y),
                n && (E(200),
                    n.pause(),
                    n = null),
                r && (r.remove(),
                    r.unbind(),
                    r = null),
                    f = !1,
                    e.adStateChange(f)
            }

            function H(t) {
                n && (T && t < 25 ? n.volume = t / 100 : T || (n.volume = t / 100))
            }

            function W() {
                if (f) {
                    var t = $("#player-video").width()
                        , e = $("#player-video").height()
                        , i = l * e / s
                        , n = i * p / l;
                    if (T) {
                        var a = o.layoutType
                            , c = o.ratioW
                            , d = o.ratioH;
                        1 == a ? r.css({
                            width: n,
                            height: i,
                            top: e * d,
                            left: t * c
                        }) : 2 == a ? r.css({
                            width: n,
                            height: i,
                            top: e * d,
                            left: t - n >> 1
                        }) : 3 == a ? r.css({
                            width: n,
                            height: i,
                            top: e * d,
                            left: t * c - n
                        }) : 4 == a ? r.css({
                            width: n,
                            height: i,
                            top: e * d - i,
                            left: t * c
                        }) : 5 == a ? r.css({
                            width: n,
                            height: i,
                            top: e * d - i,
                            left: t - n >> 1
                        }) : 6 == a ? r.css({
                            width: n,
                            height: i,
                            top: e * d - i,
                            left: t * c - n
                        }) : 7 == a ? r.css({
                            width: n,
                            height: i,
                            top: e - i >> 1,
                            left: t * c
                        }) : 8 == a ? r.css({
                            width: n,
                            height: i,
                            top: e - i >> 1,
                            left: t * c - n
                        }) : 9 == a ? r.css({
                            width: n,
                            height: i,
                            top: e - i >> 1,
                            left: t - n >> 1
                        }) : 10 == a && r.css({
                            width: t,
                            height: e
                        })
                    } else {
                        var u = [[0, 0], [.0299, .0533], [.5, .0533], [.9685, .0533], [.0299, .1866], [.5, .1866], [.9685, .1866], [.0299, .8106], [.5, .8106], [.9685, .8106], [.0299, .944], [.5, .944], [.9685, .944], [0, 1], [0, 0], [.0299, .5], [.9685, .5], [0, 0]];
                        c = u[R][0],
                            d = u[R][1];
                        switch (r.find(".ab-close-btn").removeClass("fullscreen-state"),
                            R) {
                            case 1:
                            case 4:
                                r.css({
                                    width: n,
                                    height: i,
                                    top: e * d,
                                    left: t * c
                                });
                                break;
                            case 2:
                            case 5:
                                r.css({
                                    width: n,
                                    height: i,
                                    top: e * d,
                                    left: t - n >> 1
                                });
                                break;
                            case 3:
                            case 6:
                                r.css({
                                    width: n,
                                    height: i,
                                    top: e * d,
                                    left: t * c - n
                                });
                                break;
                            case 7:
                            case 10:
                                r.css({
                                    width: n,
                                    height: i,
                                    top: e * d - i,
                                    left: t * c
                                });
                                break;
                            case 8:
                            case 11:
                                r.css({
                                    width: n,
                                    height: i,
                                    top: e * d - i,
                                    left: t - n >> 1
                                });
                                break;
                            case 9:
                            case 12:
                                r.css({
                                    width: n,
                                    height: i,
                                    top: e * d - i,
                                    left: t * c - n
                                });
                                break;
                            case 13:
                                r.css({
                                    width: n,
                                    height: i,
                                    top: e * d - i,
                                    left: t * c
                                });
                                break;
                            case 15:
                                r.css({
                                    width: n,
                                    height: i,
                                    top: e - i >> 1,
                                    left: t * c
                                });
                                break;
                            case 16:
                                r.css({
                                    width: n,
                                    height: i,
                                    top: e - i >> 1,
                                    left: t * c - n
                                });
                                break;
                            case 14:
                            case 17:
                                r.css({
                                    width: t,
                                    height: e
                                }),
                                    r.find(".ab-close-btn").addClass("fullscreen-state")
                        }
                    }
                }
            }

            this.isAdShowing = function () {
                return f
            }
                ,
                this.setData = function (t) {
                    var e = t.ads
                        , i = t.roomAdInfo;
                    if (!t.ads || t.ads.length < 1)
                        k();
                    else {
                        if (g = e.concat(),
                            T = t.isReward) {
                            var r = i.showSec
                                , n = i.closeSec
                                , a = i.layout;
                            m = r || 15,
                                clearTimeout(y),
                                y = setTimeout(A, 1e3 * n),
                                o = a,
                            a.templateW || 1334,
                                s = a.templateH || 750,
                                p = a.width || 800,
                                l = a.height || 450
                        } else
                            o = null;
                        G()
                    }
                }
                ,
                this.clear = k,
                this.setPushTime = function (t) {
                    a.iPushTime = t
                }
        }
    },
    H7XF: function (t, e, i) {
        "use strict";
        e.byteLength = function (t) {
            var e = d(t)
                , i = e[0]
                , r = e[1];
            return 3 * (i + r) / 4 - r
        }
            ,
            e.toByteArray = function (t) {
                var e, i, r = d(t), o = r[0], a = r[1], c = new s(function (t, e, i) {
                    return 3 * (e + i) / 4 - i
                }(0, o, a)), u = 0, h = a > 0 ? o - 4 : o;
                for (i = 0; i < h; i += 4)
                    e = n[t.charCodeAt(i)] << 18 | n[t.charCodeAt(i + 1)] << 12 | n[t.charCodeAt(i + 2)] << 6 | n[t.charCodeAt(i + 3)],
                        c[u++] = e >> 16 & 255,
                        c[u++] = e >> 8 & 255,
                        c[u++] = 255 & e;
                2 === a && (e = n[t.charCodeAt(i)] << 2 | n[t.charCodeAt(i + 1)] >> 4,
                    c[u++] = 255 & e);
                1 === a && (e = n[t.charCodeAt(i)] << 10 | n[t.charCodeAt(i + 1)] << 4 | n[t.charCodeAt(i + 2)] >> 2,
                    c[u++] = e >> 8 & 255,
                    c[u++] = 255 & e);
                return c
            }
            ,
            e.fromByteArray = function (t) {
                for (var e, i = t.length, n = i % 3, s = [], o = 0, a = i - n; o < a; o += 16383)
                    s.push(h(t, o, o + 16383 > a ? a : o + 16383));
                1 === n ? (e = t[i - 1],
                    s.push(r[e >> 2] + r[e << 4 & 63] + "==")) : 2 === n && (e = (t[i - 2] << 8) + t[i - 1],
                    s.push(r[e >> 10] + r[e >> 4 & 63] + r[e << 2 & 63] + "="));
                return s.join("")
            }
        ;
        for (var r = [], n = [], s = "undefined" != typeof Uint8Array ? Uint8Array : Array, o = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/", a = 0, c = o.length; a < c; ++a)
            r[a] = o[a],
                n[o.charCodeAt(a)] = a;

        function d(t) {
            var e = t.length;
            if (e % 4 > 0)
                throw new Error("Invalid string. Length must be a multiple of 4");
            var i = t.indexOf("=");
            return -1 === i && (i = e),
                [i, i === e ? 0 : 4 - i % 4]
        }

        function u(t) {
            return r[t >> 18 & 63] + r[t >> 12 & 63] + r[t >> 6 & 63] + r[63 & t]
        }

        function h(t, e, i) {
            for (var r, n = [], s = e; s < i; s += 3)
                r = (t[s] << 16 & 16711680) + (t[s + 1] << 8 & 65280) + (255 & t[s + 2]),
                    n.push(u(r));
            return n.join("")
        }

        n["-".charCodeAt(0)] = 62,
            n["_".charCodeAt(0)] = 63
    },
    HJX7: function (t, e, i) {
        t.exports = function (t) {
            var e = null
                , r = t.G
                , n = t.Event
                , s = t.ENV
                , o = t.Console
                , a = t.R
                , c = t.taf.HUYA;

            function d(t) {
                o.log("onQueryBadgeInfoList", t),
                    h(function (t) {
                        for (var e = 0; e < t.length; e++) {
                            var i = t[e];
                            if (0 == i.iBadgeType && i.lBadgeId == r.presenterUid)
                                return i.tSuperFansInfo
                        }
                        return null
                    }(t.vBadgeInfo.value))
            }

            function u(t) {
                0 != t.iSuperFansInfoChanged && h(t.tBadgeInfo.tSuperFansInfo)
            }

            function h(t) {
                if (t) {
                    var e = t.lSFExpiredTS;
                    t.iSFFlag;
                    r.isSuperFans = 0 != t.iSFFlag,
                        r.superFanstime = function (t) {
                            var e = new Date(t)
                                , i = "(有效期至{0}/{1}/{2})";
                            return i = i.format(e.getFullYear(), e.getMonth() + 1, e.getDate())
                        }(1e3 * e),
                    r.isSuperFans && p()
                }
            }

            function p() {
                var e = new c.GetSuperFansCardReq;
                e.lUid = r.yyuid,
                    e.lPid = r.presenterUid,
                    t.sendWup2("revenueui", "getSuperFansCard", e, l)
            }

            function l(t) {
                var e = t.iCardCount;
                n.fireEvent(n.SET_SUPERFANS_CARD_COUNT, {
                    count: e
                })
            }

            function f() {
                null == e && (e = i("K6D0")(),
                    $(s.idDom).append(e),
                    $(".player-super-fans-close").click(m),
                    $(".player-super-fans-btn").click(w),
                    $(".super-fans-privilege-list li:nth-of-type(3)").click(I)),
                    $(".player-super-fans").show(),
                    a.newHuyaReport({
                        eid_desc: "点击/直播间/礼物栏/超级粉丝卡出现弹窗提示",
                        eid: "sys/click/superfanspop/superfansgift",
                        prop: JSON.stringify({
                            presenter_uid: r.presenterUid,
                            room_id: s.profileRoom,
                            uid: r.yyuid
                        })
                    })
            }

            function m() {
                $(".player-super-fans").hide()
            }

            function w() {
                m(),
                    t.trigger("clickSuperFansRecharge"),
                    a.newHuyaReport({
                        eid_desc: "点击/直播间/礼物栏/超级粉丝卡/立即开通",
                        eid: "usr/click/inceptionsuperfans/giftintroduce",
                        prop: JSON.stringify({
                            presenter_uid: r.presenterUid,
                            room_id: s.profileRoom,
                            uid: r.yyuid
                        })
                    })
            }

            function I() {
                window.open("https://hd.huya.com/huyaDIYzt/3745/pc/index.html?client=auto")
            }

            t.addTafListener("queryBadgeInfoList", d),
                t.addTafListener("6232", u),
                n.addEvent(n.SHOW_OPEN_SUPER_FANS, f),
                this.getSuperFansCard = p
        }
    },
    IDXf: function (t, e, i) {
        t.exports = function (t, e) {
            var r, n = null, s = null, o = null, a = null, c = t.R, d = t.G;
            e = 0;

            function u() {
                s.unbind(),
                    s.remove()
            }

            function h() {
                u(),
                o && o()
            }

            function p() {
                u(),
                a && a()
            }

            function l() {
                window.open("https://kefu.zbase.huya.com/s/dist/tpl/serviceCenter.html#/home")
            }

            this.show = function (t, f, m, w, I) {
                s && u(),
                    n = i("++EQ")(),
                    s = $(n),
                    r = t,
                    o = m,
                    a = w,
                    e = I,
                    $("#videoContainer").append(s),
                    function (t, i) {
                        if (1 == r) {
                            s.find(".accompany-alter-title").text("支付订单");
                            var n = "确定要支付<span>{0}</span>虎牙币？";
                            n = n.replace("{0}", i),
                                s.find(".accompany-alter-context").html(n),
                                s.find(".btn-sure").click(h),
                                s.find(".btn-cancel").click(u),
                                c.newHuyaReport({
                                    eid_desc: "系统/页面展示/确认支付弹窗",
                                    eid: "sys/pageshow/paymentorderpop-ups",
                                    prop: JSON.stringify({
                                        scr_type: 1 == e ? 200 : 201
                                    }),
                                    uid: d.yyuid
                                })
                        } else
                            2 == r ? (s.find(".accompany-alter-title").text("提示"),
                                s.find(".accompany-alter-context").text("余额不足"),
                                s.find(".btn-charge").click(p),
                                c.newHuyaReport({
                                    eid_desc: "系统/页面展示/余额不足弹窗",
                                    eid: "sys/pageshow/nomoneypopups",
                                    prop: JSON.stringify({
                                        scr_type: 1 == e ? 200 : 201
                                    }),
                                    uid: d.yyuid
                                })) : 3 == r && (s.find(".accompany-alter-title").text("充值"),
                                s.find(".accompany-alter-context").text("是否已完成充值？"),
                                s.css("height", "196px"),
                                s.find(".btn-done").click(h),
                                s.find(".btn-undone").click(u),
                                s.find(".accompany-alter-kefu").click(l));
                        $(".accompany-alter-type-" + t).show()
                    }(t, f),
                    $(".accompany-alter-close").click(u)
            }
        }
    },
    JBwn: function (t, e, i) {
        t.exports = function (t, e) {
            var r, n, s, o = null, a = t.G, c = t.R, d = t.ISDEBUG, u = t.alert, h = t.taf.HUYA, p = !0, l = 0, f = !1,
                m = !1, w = 0, I = null, y = [], g = !1, S = 1, v = null, _ = 0, T = null, R = null, b = i("NGv7"),
                P = i("IDXf"), x = [], C = e, U = 0;

            function k() {
                c.newHuyaReport({
                    eid_desc: "用户/点击/切换技能按钮/派单厅",
                    eid: "usr/click/switchskillbtn/dispatchroom",
                    prop: "",
                    uid: a.yyuid
                }),
                    g = !g,
                    L()
            }

            function L() {
                n && n.hide();
                var t = $(".accompany-panel").find("#arrow");
                g ? (t.removeClass("arrow-down"),
                    t.addClass("arrow-up"),
                    $(".content-model-order  .order-skill-list").show(),
                    function () {
                        var t = $(".order-skill-list").find("ul");
                        n = $(".accompany-skill-scroll-bar"),
                            t.unbind(),
                            t.empty();
                        for (var e = 0; e < y.length; e++) {
                            var r = y[e];
                            if (r != s) {
                                var o = i("QiFv")()
                                    , a = $(o)
                                    , c = r.tBase.sIcon;
                                a.find(".game-icon").attr("src", c);
                                var d = r.tBase.sName;
                                a.find(".game-name").text(d);
                                var u = r.tStat.sLevel;
                                u ? (a.find(".skill-name").text(u),
                                    a.find(".skill-name").show()) : a.find(".skill-name").hide();
                                var h = r.tStat.iOrderCount;
                                a.find(".order-txt-left").text("已接单" + h + "次");
                                var p = r.tStat.tDiscountsInfo
                                    , l = p.iSrcPrice / 100
                                    , f = p.iDiscountPrice / 100
                                    , m = r.tBase.sUnit
                                    , w = p.iType
                                    , I = p.iDiscount;
                                0 == w ? a.find(".order-skill-price").html(l + "币/" + m) : 1 == w ? a.find(".order-skill-price").html(f + "币/" + m + '<span class="type1">' + l + "币/" + m + '</span><span class="type2">' + I / 10 + "折</span>") : 2 == w && a.find(".order-skill-price").html(l + "币/" + m + '<span class="type2">首单' + f + "币</span>"),
                                    a.data("data", r),
                                    a.click(N),
                                    a.appendTo(t)
                            }
                        }
                        !function () {
                            var t = $(".order-skill-list")
                                , e = $(".order-skill-list ul")
                                , i = t.height()
                                , r = e.height();
                            if (!(r > i && r))
                                return;
                            n.show();
                            var s = r - i
                                , o = $(".accompany-skill-scroll-bar").height();
                            n.on("mousedown", (function (e) {
                                    var r = e.pageY - parseInt(n.css("top")) + 127
                                        , a = i - o;
                                    return $(document).on("mousemove", (function (e) {
                                            var i = e.pageY - r;
                                            return i < 0 && (i = 0),
                                            i > a && (i = a),
                                                n.css("top", i + 127),
                                                t.scrollTop(i * s / a),
                                                !1
                                        }
                                    )),
                                        $(document).on("mouseup", (function () {
                                                $(document).off("mousemove").off("mouseup")
                                            }
                                        )),
                                        !1
                                }
                            )),
                                t.on("mousewheel", (function (e, r) {
                                        var a = t.scrollTop();
                                        return t.scrollTop(a - 20 * r),
                                            a = t.scrollTop(),
                                            n.css("top", a / s * (i - o) + 127),
                                            !1
                                    }
                                ))
                        }()
                    }()) : (t.removeClass("arrow-up"),
                    t.addClass("arrow-down"),
                    $(".content-model-order  .order-skill-list").hide())
            }

            function N(t) {
                var e = t.currentTarget;
                s = $(e).data("data"),
                    M(),
                    X(),
                    g = !1,
                    L(),
                    O()
            }

            function E(t) {
                w = t.tLevel.lMasterUid,
                    I = t.tUserBase;
                var e = t.tUserBase.sNickName
                    , i = t.tUserBase.sAvatarUrl;
                $(".content-model-order").find(".accompany-order-name").text(e),
                    $(".content-model-order").find(".accompany-order-head-icon img").attr("src", i),
                    (y = t.vSkill.value).sort(et("iOrderCount")),
                    y.length > 1 ? $(".swich-skill-btn").show() : $(".swich-skill-btn").hide(),
                    s = y[0],
                    M(),
                    S = 1,
                    O(),
                    X(),
                    g = !1,
                    L(),
                    F(),
                    function () {
                        var t = $("#accompaney-time-switch")
                            , e = t.find("#selYear")[0]
                            , i = t.find("#selMonth")[0]
                            , r = t.find("#selDay")[0]
                            , n = t.find("#selHour")[0]
                            , s = t.find("#selMinu")[0]
                            , o = new Date;
                        o.setTime(o.getTime() + 6e5);
                        var a = o.getFullYear()
                            , c = o.getMonth()
                            , d = o.getDate()
                            , u = o.getHours()
                            , h = o.getMinutes()
                            , p = new Date(a, c, d, u, h, 0);
                        T = new b(e, i, r, n, s, p)
                    }(),
                    c.newHuyaReport({
                        eid_desc: "系统/页面展示/下单弹窗",
                        eid: "sys/pageshow/orderpop-ups",
                        prop: JSON.stringify({
                            scr_type: 1 == l ? 200 : 201
                        }),
                        uid: a.yyuid
                    })
            }

            function M() {
                var t = $(".accompany-order-cur-skill")
                    , e = s.tBase.sIcon;
                t.find(".game-icon").attr("src", e);
                var i = s.tBase.sName;
                t.find(".game-name").text(i);
                var r = s.tStat.sLevel;
                r ? (t.find(".skill-name").text(r),
                    t.find(".skill-name").show()) : t.find(".skill-name").hide();
                var n = s.tStat.iOrderCount;
                t.find(".order-txt-left").text("已接单" + n + "次");
                var o = s.tStat.tDiscountsInfo
                    , a = o.iSrcPrice / 100
                    , c = o.iDiscountPrice / 100
                    , d = s.tBase.sUnit
                    , u = o.iType
                    , h = o.iDiscount;
                0 == u ? t.find(".order-txt-right").html(a + "币/" + d) : 1 == u ? t.find(".order-txt-right").html(c + "币/" + d + '<span class="type1">' + a + "币/" + d + '</span><span class="type2">' + h / 10 + "折</span>") : 2 == u && t.find(".order-txt-right").html(a + "币/" + d + '<span class="type2">首单' + c + "币</span>")
            }

            function A(t, e) {
                for (var i = 0; i < a.makeFriendData.length; i++)
                    if (a.makeFriendData[i].uid == t)
                        return a.makeFriendData[i].tag;
                return e + "麦"
            }

            function G() {
                null == o && (o = i("+pUA")(),
                    $("#videoContainer").append(o),
                    $(".accompany-panel").find(".panel-close").click(z),
                    $(".accompany-back-btn").click(q),
                    $(".swich-skill-btn").click(k),
                    $(".accompany-num-minus").click(D),
                    $(".accompany-num-add").click(V),
                    $(".accompany-panel").find(".coin-fresh").click(B),
                    $("#accompany-pay-btn").click(Y),
                    v = new P(t, l))
            }

            function B() {
                c.newHuyaReport({
                    eid_desc: "用户/点击/刷新按钮/派单厅-陪玩下单弹窗",
                    eid: "usr/click/refreshbtn/dispatchroom",
                    prop: "",
                    uid: a.yyuid
                }),
                    F()
            }

            function F(t) {
                $.ajax({
                    url: "//pay.huya.com/index.php?m=HuyaPayCommon&do=getHuyabNum&appId=1031",
                    type: "GET",
                    dataType: "jsonp",
                    data: {}
                }).done((function (e) {
                        var i = 0;
                        e && 200 == e.status && (i = e.data);
                        var r = "虎牙币({0})";
                        r = r.replace("{0}", i),
                            U = i,
                            $(".accompany-panel").find(".coin-value").text(r),
                        t && t()
                    }
                ))
            }

            function D() {
                S < 2 || (S--,
                    O())
            }

            function V() {
                S >= 999 || (S++,
                    O())
            }

            function O() {
                $(".accompany-order-count").find("span").text(S),
                R && (_ = function (t, e, i) {
                    e > 3 && e <= 6 && (e -= 4);
                    if (1 == e)
                        return t.iDiscountPrice * i;
                    if (2 == e)
                        return t.iDiscountPrice + t.iSrcPrice * Math.max(i - 1, 0);
                    return t.iSrcPrice * i
                }(R.tDisc, R.iDisType, S),
                    $("#accompany-small-price").find(".order-count").text("共" + S + "单"),
                    $("#accompany-small-price").find(".order-total-price").text(_ / 100 + "币"),
                    $("#accompany-total-price").find(".order-count").text("共" + S + "单"),
                    $("#accompany-total-price").find(".order-total-price").text(_ / 100 + "币"))
            }

            function q() {
                p = !0,
                    G(),
                    W()
            }

            function H(e) {
                if (a.isLogin) {
                    p = !1,
                        G();
                    var i = e.currentTarget;
                    E($(i).data("data")),
                        W()
                } else
                    t.popLogin()
            }

            function W() {
                var t = 1 == p && 1 == l && !f;
                t ? $(".content-model-order").hide() : $(".content-model-order").show(),
                    t ? $(".content-model-list").show() : $(".content-model-list").hide(),
                    $(".accompany-list-scroll-bar").css("visibility", p ? "visible" : "hidden"),
                    0 != p || 1 != l || f ? ($(".accompany-back-btn").hide(),
                        $(".accompany-title").show()) : ($(".accompany-back-btn").show(),
                        $(".accompany-title").hide())
            }

            function z() {
                $(".accompany-panel").hide(),
                    m = !1
            }

            function j(t) {
                var e = t.currentTarget
                    , i = $(e).data("data")
                    , r = encodeURIComponent(i.tUserBase.lUid)
                    , n = encodeURIComponent(i.tUserBase.sNickName)
                    , s = encodeURIComponent(i.tUserBase.sAvatarUrl)
                    ,
                    o = "https://i.huya.com/index.php?m=Msg&do=listMsg&uid=" + r + "&userNick=" + n + "&userIcon=" + s;
                if (d)
                    o = "//test.i.huya.com/index.php?m=Msg&do=listMsg&uid=" + r + "&userNick=" + n + "&userIcon=" + s;
                window.open(o)
            }

            function Y() {
                c.newHuyaReport({
                    eid_desc: "用户/点击/支付订单按钮/派单厅",
                    eid: "usr/click/paymentorderbtn/dispatchroom",
                    prop: "",
                    uid: a.yyuid
                }),
                    a.isLogin ? (T.getTime(),
                        w != a.yyuid ? parseFloat(_ / 100) > parseFloat(U) ? v.show(2, 0, null, tt, l) : v.show(1, _ / 100, J, null, l) : u.show({
                            msg: "不能自己给自己下单哟",
                            type: 3
                        })) : t.popLogin()
            }

            function J() {
                parseFloat(_ / 100) > parseFloat(U) ? v.show(2, 0, null, tt, l) : X(Q)
            }

            function K() {
                F(J)
            }

            function X(e) {
                var i = new h.ACCreateOrderPannelReq;
                i.tId = a.userId,
                    i.lMTUid = w,
                    i.iNum = S,
                    i.iSkillId = s.tBase.iId,
                    t.sendWup2("accompanyui", "acCreateOrderPannel", i, (function (t) {
                            if (0 == t.tRet.iRet) {
                                R = t;
                                var i = t.iPrice
                                    , r = t.lCost
                                    , n = s.tStat.tDiscountsInfo
                                    , o = t.iDisType;
                                O(),
                                e && e(i, r, o, n)
                            } else
                                u.show({
                                    msg: t.tRet.sDes,
                                    type: 3
                                })
                        }
                    ))
            }

            function Q(e, i, r, n) {
                r > 3 && r <= 6 && (r -= 4);
                var o = new h.ACCreateOrderReq;
                o.tId = a.userId,
                    o.lMTUid = w,
                    o.iNum = S,
                    o.iSkillId = s.tBase.iId,
                    o.iPrice = n.iSrcPrice,
                    o.iServiceTime = Math.round(T.getTime() / 1e3),
                    o.iPayType = 7,
                    o.iSrcType = 1 == l ? 200 : 201,
                    o.lCost = i,
                    o.iDisType = r,
                    o.sSrcExt = a.presenterUid,
                    o.tDisc = n,
                    t.sendWup2("accompanyui", "acCreateOrder", o, Z)
            }

            function Z(t) {
                var e = 0 == t.tRet.iRet ? 0 : 1;
                c.newHuyaReport({
                    eid_desc: "用户/点击/确定支付按钮/派单厅-支付订单弹窗",
                    eid: "usr/click/ok/dispatchroom",
                    prop: JSON.stringify({
                        result: e,
                        num: S,
                        skill: s.tBase.iId,
                        money: _,
                        scr_type: 1 == l ? 200 : 201
                    }),
                    uid: a.yyuid
                }),
                    10 == t.tRet.iRet ? v.show(2, 0, null, tt, l) : 0 != t.tRet.iRet ? u.show({
                        msg: t.tRet.sDes,
                        type: 3
                    }) : 0 == t.tRet.iRet && (z(),
                        C(I))
            }

            function tt() {
                c.newHuyaReport({
                    eid_desc: "用户/点击/去充值按钮/派单厅-余额不足弹窗",
                    eid: "usr/click/torechargebtn/dispatchroom",
                    prop: "",
                    uid: a.yyuid
                });
                var e = {
                    nick: a.getNickName(),
                    hasVideo: a.hasVideo ? 1 : 0,
                    panelType: "hyb"
                };
                t.trigger("webgamepaylayer", {
                    param: e
                }),
                    v.show(3, 0, K, null, l)
            }

            function et(t) {
                return function (e, i) {
                    var r = e.tStat[t]
                        , n = i.tStat[t];
                    return r > n ? -1 : r < n ? 1 : 0
                }
            }

            window.testDateSelect = function (t, e, i, r) {
                var n = $("#accompaney-time-switch")
                    , s = n.find("#selYear")[0]
                    , o = n.find("#selMonth")[0]
                    , a = n.find("#selDay")[0]
                    , c = n.find("#selHour")[0]
                    , d = n.find("#selMinu")[0]
                    , u = new Date(2020, t - 1, e, i, r, 0);
                T = new b(s, o, a, c, d, u)
            }
                ,
                this.getIsShow = function () {
                    return m
                }
                ,
                this.show = function (t, e, n) {
                    l = t,
                        f = n,
                        G(),
                        2 == l || 1 == f ? E(e.data) : 1 == l && (!function (t) {
                            var e = t.mpMasterUid2SeatPos.value
                                , n = t.mpReceptionEvaluate.value
                                , s = $(".content-model-list").find("ul");
                            r = $(".accompany-list-scroll-bar"),
                                s.empty(),
                                x = t.vMaster.value;
                            for (var o = 0; o < x.length; o++) {
                                var a = x[o]
                                    , c = a.tUserBase.lUid
                                    , d = e[c]
                                    , u = 1 == d
                                    , h = i("JqhX")()
                                    , p = $(h)
                                    , l = a.tUserBase.sNickName
                                    , f = a.tUserBase.sAvatarUrl;
                                p.find(".name").text(l),
                                    p.find(".head-icon img").attr("src", f);
                                var m = p.find(".skill-list");
                                m.empty();
                                var w = a.vSkill.value
                                    , I = 0;
                                w.sort(et("iOrderCount"));
                                for (var y = 0; y < w.length; y++) {
                                    var g = w[y]
                                        , S = g.tBase.sIcon;
                                    if (I += g.tStat.iOrderCount,
                                    !u && y < 3) {
                                        var v = $('<img class="skill-icon"></img>');
                                        v.attr("src", S),
                                            v.appendTo(m)
                                    }
                                }
                                if (u) {
                                    p.find(".order-txt-left").show(),
                                        p.find(".order-txt-left").text("已接单：" + I);
                                    var _ = n[c] ? n[c].dEvaluteScore : 0;
                                    _ = _.toFixed(0),
                                        p.find(".order-txt-right").text("接待评分：" + _),
                                        p.find(".mic-logo").hide(),
                                        p.find(".reception-logo").show()
                                } else if (p.find(".order-txt-left").text(""),
                                    p.find(".order-txt-left").hide(),
                                    p.find(".order-txt-right").text("已接单：" + I),
                                    p.find(".reception-logo").hide(),
                                    d) {
                                    p.find(".mic-logo").show();
                                    var T = A(c, d);
                                    p.find(".mic-logo").text(T)
                                } else
                                    p.find(".mic-logo").hide();
                                p.find(".letter-btn").click(j),
                                    p.find(".creat-order-btn").click(H),
                                    p.find(".creat-order-btn").data("data", a),
                                    p.find(".letter-btn").data("data", a),
                                    p.appendTo(s)
                            }
                        }(e),
                            p = !0),
                        W(),
                        $(".accompany-panel").show(),
                        m = !0,
                    1 != l || f || function () {
                        var t = $(".content-model-list")
                            , e = $(".content-model-list ul")
                            , i = t.height()
                            , n = e.height();
                        if (!(n > i && n))
                            return;
                        r.show();
                        var s = n - i;
                        r.on("mousedown", (function (e) {
                                var n = e.pageY - parseInt(r.css("top")) + 45
                                    , o = i - 80;
                                return $(document).on("mousemove", (function (e) {
                                        var i = e.pageY - n;
                                        return i < 0 && (i = 0),
                                        i > o && (i = o),
                                            r.css("top", i + 45),
                                            t.scrollTop(i * s / o),
                                            !1
                                    }
                                )),
                                    $(document).on("mouseup", (function () {
                                            $(document).off("mousemove").off("mouseup")
                                        }
                                    )),
                                    !1
                            }
                        )),
                            t.on("mousewheel", (function (e, n) {
                                    var o = t.scrollTop();
                                    return t.scrollTop(o - 20 * n),
                                        o = t.scrollTop(),
                                        r.css("top", o / s * (i - 80) + 45),
                                        !1
                                }
                            ))
                    }()
                }
        }
    },
    JOBQ: function (t, e, i) {
        var r = i("eKvN");
        t.exports = function (t) {
            var e = ""
                , i = null
                , n = t.G
                , s = t.ISDEBUG
                , o = t.taf.HUYA;

            function a(t) {
                var e = t.iRetCode;
                payId = 0 == e ? t.sSeq : function () {
                    var t = "20180208111715";
                    t += "050010";
                    for (var e = 0; e < 12; e++) {
                        var i = 36 * Math.random() >> 0
                            , r = "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789".charAt(i);
                        t += r
                    }
                    return t
                }(),
                    function (t) {
                        i && i(t),
                            i = null
                    }(payId)
            }

            e = s ? "c84eWpKudhlb0T2JQbMM96RJpgqQRwEq" : "AzCXiouW6aLc4AsVGKAOOLlNLawNQsuV",
                this.getOrderId = function (s, c) {
                    if ("function" != typeof s)
                        throw new Error("callback参数不是函数！");
                    i = s,
                        function (i) {
                            var s = new o.GetSequenceReq;
                            s.tId = n.userId,
                                s.iSeqNum = i && i.iSeqNum ? i.iSeqNum : 1,
                                s.iFromType = 5,
                                s.iBusinessType = i && i.iBusinessType ? i.iBusinessType : 1;
                            var c = [n.yyuid, s.iSeqNum, s.iFromType, s.iBusinessType, e].join("");
                            c = r(c),
                                s.sSgin = c,
                                t.sendWup2("sequenceui", "getSequence", s, a)
                        }(c)
                }
        }
    },
    JqhX: function (module, exports) {
        module.exports = function anonymous(locals, escapeFn, include, rethrow) {
            rethrow = rethrow || function (t, e, i, r, n) {
                var s = e.split("\n")
                    , o = Math.max(r - 3, 0)
                    , a = Math.min(s.length, r + 3)
                    , c = n(i)
                    , d = s.slice(o, a).map((function (t, e) {
                        var i = e + o + 1;
                        return (i == r ? " >> " : "    ") + i + "| " + t
                    }
                )).join("\n");
                throw t.path = c,
                    t.message = (c || "ejs") + ":" + r + "\n" + d + "\n\n" + t.message,
                    t
            }
                ,
                escapeFn = escapeFn || function (t) {
                    return null == t ? "" : String(t).replace(_MATCH_HTML, encode_char)
                }
            ;
            var _ENCODE_HTML_RULES = {
                "&": "&amp;",
                "<": "&lt;",
                ">": "&gt;",
                '"': "&#34;",
                "'": "&#39;"
            }
                , _MATCH_HTML = /[&<>'"]/g;

            function encode_char(t) {
                return _ENCODE_HTML_RULES[t] || t
            }

            var __line = 1
                ,
                __lines = '<li class="accompany-list-item">\n    <div class="accompany-info-container head-pos">\n        <div class="head-icon">\n            <img></img>\n            <div class="mic-logo">1麦</div>\n            <div class="reception-logo">\n              <div class="reception-icon"></div>\n              <div class="reception-txt">接待</div>\n            </div>\n        </div>\n        <div class="accompany-info">\n          <div class="name"></div>\n          <div class="skill-order-mix">\n\t          <div class="skill-list"></div>\n\t          <div class="order-txt-left">已接单：0</div>\n\t          <div class="order-txt-right">接待评分:999</div>\n          </div>\n        </div>\n      </div>\n      <div class="letter-btn">私信</div>\n      <div class="creat-order-btn">下单</div>\n</li>'
                , __filename = "src/tpl/accompany/accompany-list-item.ejs";
            try {
                var __output = "";

                function __append(t) {
                    null != t && (__output += t)
                }

                with (locals || {})
                    __append('<li class="accompany-list-item">\n    <div class="accompany-info-container head-pos">\n        <div class="head-icon">\n            <img></img>\n            <div class="mic-logo">1麦</div>\n            <div class="reception-logo">\n              <div class="reception-icon"></div>\n              <div class="reception-txt">接待</div>\n            </div>\n        </div>\n        <div class="accompany-info">\n          <div class="name"></div>\n          <div class="skill-order-mix">\n\t          <div class="skill-list"></div>\n\t          <div class="order-txt-left">已接单：0</div>\n\t          <div class="order-txt-right">接待评分:999</div>\n          </div>\n        </div>\n      </div>\n      <div class="letter-btn">私信</div>\n      <div class="creat-order-btn">下单</div>\n</li>'),
                        __line = 22;
                return __output
            } catch (e) {
                rethrow(e, __lines, __filename, __line, escapeFn)
            }
        }
    },
    K6D0: function (module, exports) {
        module.exports = function anonymous(locals, escapeFn, include, rethrow) {
            rethrow = rethrow || function (t, e, i, r, n) {
                var s = e.split("\n")
                    , o = Math.max(r - 3, 0)
                    , a = Math.min(s.length, r + 3)
                    , c = n(i)
                    , d = s.slice(o, a).map((function (t, e) {
                        var i = e + o + 1;
                        return (i == r ? " >> " : "    ") + i + "| " + t
                    }
                )).join("\n");
                throw t.path = c,
                    t.message = (c || "ejs") + ":" + r + "\n" + d + "\n\n" + t.message,
                    t
            }
                ,
                escapeFn = escapeFn || function (t) {
                    return null == t ? "" : String(t).replace(_MATCH_HTML, encode_char)
                }
            ;
            var _ENCODE_HTML_RULES = {
                "&": "&amp;",
                "<": "&lt;",
                ">": "&gt;",
                '"': "&#34;",
                "'": "&#39;"
            }
                , _MATCH_HTML = /[&<>'"]/g;

            function encode_char(t) {
                return _ENCODE_HTML_RULES[t] || t
            }

            var __line = 1
                ,
                __lines = '<div class="player-super-fans">\n    <div class="player-super-fans-top"></div>\n    <div class="player-super-fans-bottom"></div>\n\t<div class="player-super-fans-close"></div>\n\t<h1>仅超级粉丝可以送出哦！</h1>\n    <p>升级超级粉丝，享受多特权</p>\n   <div class="super-fans-privilege-list">\n        <ul class="list">\n            <li>\n                <div class="icon icon1"></div>\n                <span>每日礼包</span>\n            </li>\n            <li>\n                <div class="icon icon2"></div>\n                <span>专属粉丝徽章</span>\n            </li>\n            <li>\n                <div class="icon icon3"></div>\n                <span>更多特权</span>\n            </li>\n        </ul>\n    </div>\n     <div class="player-super-fans-btn">立即开通</div>\n</div>'
                , __filename = "src/tpl/others/super-fans.ejs";
            try {
                var __output = "";

                function __append(t) {
                    null != t && (__output += t)
                }

                with (locals || {})
                    __append('<div class="player-super-fans">\n    <div class="player-super-fans-top"></div>\n    <div class="player-super-fans-bottom"></div>\n\t<div class="player-super-fans-close"></div>\n\t<h1>仅超级粉丝可以送出哦！</h1>\n    <p>升级超级粉丝，享受多特权</p>\n   <div class="super-fans-privilege-list">\n        <ul class="list">\n            <li>\n                <div class="icon icon1"></div>\n                <span>每日礼包</span>\n            </li>\n            <li>\n                <div class="icon icon2"></div>\n                <span>专属粉丝徽章</span>\n            </li>\n            <li>\n                <div class="icon icon3"></div>\n                <span>更多特权</span>\n            </li>\n        </ul>\n    </div>\n     <div class="player-super-fans-btn">立即开通</div>\n</div>'),
                        __line = 24;
                return __output
            } catch (e) {
                rethrow(e, __lines, __filename, __line, escapeFn)
            }
        }
    },
    K9xO: function (t, e, i) {
        t.exports = function (t) {
            var e, r, n, s, o, a, c, d, u, h = t.G, p = t.Event, l = t.utils, f = t.Console, m = t.logUtils, w = t.R,
                I = t.taf.HUYA, y = !1, g = 0, S = 0, v = 930, _ = !1, T = i("X0se"), R = [], b = 0, P = 0, x = 0,
                C = 0, U = 0, k = null, L = !1, N = !1, E = !1, M = 0, A = null, G = 15, B = 15, F = 6, D = 10, V = 40;

            function O() {
                L && j()
            }

            function q() {
                L && (s.css("width", v + F + "px"),
                    C = -1,
                    ct(0),
                    lt(),
                    ft(),
                    dt())
            }

            function H() {
                f.log("onNeedUpdateM3u8"),
                    K(!1)
            }

            function W(t) {
                f.log("onPlayBackUpdate", t);
                var e = t.totalDuration;
                U = e,
                y || (h.matchReplaySeekTime = parseInt(t.currentTime / 1e3),
                    st(),
                    It())
            }

            function z(e) {
                var i = e.totalDuration;
                U = i,
                    f.log("onM3u8Updated", e),
                    m.addLog("onM3u8Updated:" + U),
                    wt(),
                k && (!function (e) {
                    for (var i = e.vPoint, r = e.fDuration, n = i.length, s = 0; s < n; s++) {
                        var o = new T(t, tt)
                            , a = i[s]
                            , c = a.iTime - D
                            , d = U - (r - c);
                        if (o.undateTime({
                            time: d,
                            curTime: d,
                            maxTime: U,
                            maxW: v
                        }),
                            o.setData(a),
                        4 == o.getPointType()) {
                            var u = o.getPos();
                            if (A && u - A.getPos() < 30) {
                                o.clear();
                                continue
                            }
                            A = o
                        }
                        R.push(o)
                    }
                }(k),
                    k = null)
            }

            function j() {
                var e = new I.GetMatchPlaybackPointPosReq;
                e.tId = h.userId,
                    e.lPid = h.presenterUid + "",
                    t.sendWup2("mobileui", "getMatchPlaybackPointPos", e, Y)
            }

            function Y(t) {
                L = t.iHasLiveRecord,
                    d = t.lStartTime,
                    u = t.lEndTime,
                    U = u - d,
                    x = 0,
                    P = performance ? performance.now() : Date.now();
                t.iRecordTime;
                if (L) {
                    !function () {
                        if (_)
                            return;
                        e.click(X),
                            s.mousedown(Z),
                            o.mousedown(Z),
                            n.mousedown(Z),
                            a.resize(Q),
                            _ = !0
                    }(),
                    0 == b && (b = setInterval(mt, 1e3)),
                        w.newHuyaReport({
                            eid_desc: "用戶/曝光/进度条曝光/直播间",
                            eid: "usr/pageshow/replayprogressbar/liveroom",
                            prop: JSON.stringify({
                                room: h.presenterUid
                            }),
                            uid: h.yyuid
                        }),
                        r.show(),
                        lt();
                    var i = t.vPoint.value;
                    A = null,
                        ut(i),
                        Q()
                } else
                    ft(),
                        dt()
            }

            function J(t) {
                var i = t.lPid;
                if (m.addLog("1150001:" + JSON.stringify(t)),
                    m.addLog("startTime:" + x + "XXmaxTime:" + U),
                h.presenterUid == i) {
                    if (h.matchReplayStatus)
                        return void function () {
                            if (N)
                                return;
                            N = !0;
                            var t = e.find(".player-back-live-tips");
                            t.show(),
                                e.addClass("player-back-live-light"),
                                setTimeout((function () {
                                        t.fadeOut("normal", (function () {
                                                e.removeClass("player-back-live-light"),
                                                    t.remove(),
                                                    t = null
                                            }
                                        ))
                                    }
                                ), 3e3)
                        }();
                    ut(t.vPoint.value)
                }
            }

            function K(e) {
                var i = new I.GetMatchPlaybackInfoReq;
                i.tId = h.userId,
                    i.lPid = h.presenterUid + "",
                    i.lStartTime = d,
                    i.iDurationType = e ? 2 : 1,
                    i.sStreamName = h.streamInfo ? h.streamInfo.sStreamName : "";
                var r = h.getCurBitRate();
                i.iBitrate = r,
                    i.iNeedDotInfo = 1,
                    t.sendWup2("mobileui", "getMatchPlaybackInfo", i, (function (i) {
                            var r = i.sUrl
                                , n = i.sCdn
                                , s = i.fDuration
                                , o = (i.lEndTime,
                                i.vPoint.value);
                            if (h.isHttps() && (r = r.replace("http:", "https:")),
                                h.matchReplayUrl = r,
                                h.matchReplayCdnName = n,
                            "" == h.matchReplayUrl)
                                return ot(),
                                    void setTimeout((function () {
                                            p.fireEvent(p.SHOW_COMMON_TOAST, "回放出了小差，稍后再试")
                                        }
                                    ), 1e3);
                            if (e) {
                                U = s,
                                    lt(),
                                    A = null,
                                    ut(o);
                                var a = (U - V) / U;
                                if (a = Math.max(0, a),
                                    C = Math.min(a, C),
                                    h.matchReplaySeekTime = C * U,
                                E && M) {
                                    var c = function (t) {
                                        for (var e in R) {
                                            if (R[e].getId() == t)
                                                return R[e]
                                        }
                                        return t
                                    }(M);
                                    c && c.getTime && (h.matchReplaySeekTime = c.getTime()),
                                        E = !1,
                                        M = 0
                                }
                                t.vcore.play(),
                                    It()
                            } else
                                h.vplayer.updateLiveVodUrl(),
                                    k = {
                                        vPoint: o,
                                        fDuration: s
                                    };
                            m.addLog("getMatchPlaybackInfo:" + U),
                                m.addLog("matchReplayUrl:" + h.matchReplayUrl)
                        }
                    ))
            }

            function X() {
                1 != h.paymentStatus && (t.turnPlayButtonOn(),
                    w.newHuyaReport({
                        eid_desc: "用户/点击/返回直播/直播间",
                        eid: "usr/click/returnlive/liveroom",
                        prop: JSON.stringify({
                            room: h.presenterUid
                        }),
                        uid: h.yyuid
                    }),
                    ot())
            }

            function Q() {
                for (var t in v = a.width() - F,
                    h.matchReplayStatus ? st() : s.css("width", v + F + "px"),
                    R)
                    R[t].updateMaxWidth(v)
            }

            function Z(t) {
                1 != h.paymentStatus && (l.stopPropagation(t),
                    n.show(),
                t.target != n[0] && nt(t.offsetX - S),
                    y = !0,
                    g = l.getPos(r[0]).left,
                    c = t.pageX - l.getPos(n[0]).left,
                    $(document).mousemove(it),
                    $(document).mouseup(rt))
            }

            function tt(t, e) {
                nt(t - S),
                    0 == h.matchReplayStatus ? (E = !0,
                        M = e,
                        et()) : (h.matchReplaySeekTime = C * U,
                        h.vplayer.seek(),
                        m.addLog("clickCallback seek:", h.matchReplaySeekTime),
                        It()),
                    w.newHuyaReport({
                        eid_desc: "用户/点击/进度条事件节点/直播间",
                        eid: "usr/click/replayprogressbarevent/liveroom",
                        prop: JSON.stringify({
                            room: h.presenterUid
                        }),
                        uid: h.yyuid
                    }),
                    w.newHuyaReport({
                        eid_desc: "用户/点击/进度条拖动/直播间",
                        eid: "usr/click/replayprogressbar/liveroom",
                        prop: JSON.stringify({
                            room: h.presenterUid
                        }),
                        uid: h.yyuid
                    })
            }

            function et() {
                ct(1),
                    h.vplayer.showLoading(),
                    t.vcore.stopVideo("赛事回放"),
                    h.streamSetFlag = !0,
                    x = 0,
                    K(!0),
                    n.show(),
                    e.css("display", "flex"),
                    ft()
            }

            function it(t) {
                if (y) {
                    var e = t.pageX - c - g;
                    nt(e = (e = e < S ? S : e) > v ? v : e)
                }
            }

            function rt(t) {
                if (y = !1,
                    $(document).unbind("mousemove", it),
                    $(document).unbind("mouseup", rt),
                0 == h.matchReplayStatus)
                    E = !1,
                        et();
                else {
                    var e = function () {
                        for (var t = C * U, e = R.length, i = 0; i < e; i++) {
                            var r = R[i];
                            if (r) {
                                var n = r.getTime()
                                    , s = r.getPointType()
                                    , o = n + 15
                                    , a = n - 15;
                                if (4 != s && t >= a && t <= o)
                                    return f.log("checkInItemRange自动吸附", t, a, o),
                                        r
                            }
                        }
                        return null
                    }();
                    if (e)
                        nt(e.getPos() - S);
                    h.matchReplaySeekTime = C * U,
                        h.vplayer.seek(),
                        m.addLog("onMouseUp seek:", h.matchReplaySeekTime),
                        It()
                }
                w.newHuyaReport({
                    eid_desc: "用户/点击/进度条拖动/直播间",
                    eid: "usr/click/replayprogressbar/liveroom",
                    prop: JSON.stringify({
                        room: h.presenterUid
                    }),
                    uid: h.yyuid
                })
            }

            function nt(t) {
                n.css("left", t + "px"),
                    s.css("width", t + "px");
                var e = (t - S) / (v - S)
                    , i = (U - V) / U;
                i = Math.max(0, i),
                    C = Math.min(i, e)
            }

            function st() {
                var t = (C = h.matchReplaySeekTime / U) * (v - S) + S;
                n.css("left", t + "px"),
                    s.css("width", t + "px")
            }

            function ot() {
                n.hide(),
                    e.hide(),
                    s.css("width", v + F + "px"),
                    C = -1,
                    ct(0),
                    h.streamSetFlag = !0,
                    t.vcore.stopVideo("backLive"),
                    h.vplayer.showLoading(),
                    t.getLivingInfo(),
                    j()
            }

            function at() {
                h.vplayer.showLoading(),
                    t.vcore.stopVideo("赛事回放"),
                    h.streamSetFlag = !0,
                    K(!0)
            }

            function ct(t) {
                h.matchReplayStatus = t,
                    p.fireEvent(p.MATCH_REPLAY_MODE_CHANGE, t),
                    1 == h.matchReplayStatus ? (clearInterval(yt),
                        yt = setInterval((function () {
                                w.newHuyaReport({
                                    eid_desc: "用户/曝光/观看回放时长/直播间",
                                    eid: "usr/pageshow/replaypermin/liveroom",
                                    prop: JSON.stringify({
                                        room: h.presenterUid
                                    }),
                                    uid: h.yyuid
                                })
                            }
                        ), 6e4),
                        w.newHuyaReport({
                            eid_desc: "用户/曝光/观看回放时长/直播间",
                            eid: "usr/pageshow/replaypermin/liveroomm",
                            prop: JSON.stringify({
                                room: h.presenterUid
                            }),
                            uid: h.yyuid
                        })) : clearInterval(yt)
            }

            function dt() {
                r.hide()
            }

            function ut(e) {
                for (var i = e.length, r = 0; r < i; r++) {
                    var n = new T(t, tt)
                        , s = e[r]
                        , o = s.iTime - D;
                    if (n.undateTime({
                        time: o + x,
                        curTime: o,
                        maxTime: U,
                        maxW: v
                    }),
                        n.setData(s),
                    4 == n.getPointType()) {
                        var a = n.getPos();
                        if (A && a - A.getPos() < 30) {
                            n.clear();
                            continue
                        }
                        A = n
                    }
                    R.push(n)
                }
            }

            function ht() {
                for (var t in R)
                    R[t].showOnlyEventTip()
            }

            function pt() {
                for (var t in R)
                    R[t].hideOnlyEventTip()
            }

            function lt() {
                for (var t in R)
                    R[t].clear();
                R = []
            }

            function ft() {
                clearInterval(b),
                    b = 0
            }

            function mt() {
                var t = performance ? performance.now() : Date.now();
                if (P < t) {
                    var e = t - P;
                    P = t,
                        x += e / 1e3,
                        wt()
                }
            }

            function wt() {
                for (var t = [], e = R.length, i = 0; i < e; i++) {
                    var r = R[i];
                    if (r) {
                        var n = r.getTime();
                        r.undateTime({
                            time: n,
                            curTime: n - x,
                            maxTime: U,
                            maxW: v
                        }),
                        x > n && t.push(i)
                    } else
                        t.push(i)
                }
                for (var s = t.length - 1; s >= 0; s--) {
                    var o = t[s];
                    R[o] && R[o].clear(),
                        R.splice(o, 1)
                }
            }

            function It() {
                for (var t = R.length, e = 0; e < t; e++) {
                    var i = R[e];
                    if (i)
                        if (4 != i.getPointType()) {
                            var r = i.getTime()
                                , n = h.matchReplaySeekTime;
                            n > r - G && n < r + B ? i.showPannel() : i.hidePannel()
                        }
                }
            }

            e = $(".player-back-live"),
                r = $("#match-replay-progress"),
                n = $("#match-replay-progress .match-replay-btn"),
                s = $("#match-replay-progress  .match-replay-bar"),
                o = $("#match-replay-progress  .match-replay-bg"),
                a = $("#player-video"),
                r.hover(ht, pt),
                h.isUserInfoInited() ? j() : p.addEvent(p.USER_INFO_INITED, j),
                t.addTafListener("1150001", J),
                p.addEvent(p.PLAYBACK_UPDATE, W),
                p.addEvent(p.NEED_UPDATE_M3U8, H),
                p.addEvent(p.PLAYBACK_M3U8_UPDATED, z),
                p.addEvent(p.MATCHREPLAY_BACK_LIVE, ot),
                p.addEvent(p.PLAYBACK_DIF_CDN, at),
                p.addEvent(p.VIDEO_PLAY, O),
                p.addEvent(p.VIDEO_STOP, q),
                window.playBackDifCdntt = function () {
                    at()
                }
            ;
            var yt = 0
        }
    },
    KO5X: function (t, e) {
        t.exports = function (t) {
            var e = t.G
                , i = t.Event
                , r = t.taf
                , n = (t.Console,
                r.HUYA)
                , s = null
                , o = {};

            function a() {
                var i = new n.GetUserMessageFormatListReq;
                i.lPid = e.presenterUid,
                    i.tId = e.userId,
                    t.sendWup2("wupui", "getUserMessagerFormatList", i, c)
            }

            e.isUserInfoInited() ? a() : i.addEvent(i.USER_INFO_INITED, a);
            var c = function (t) {
                s = t
            };
            this.getFormatById = function (t, e) {
                if (!s)
                    return null;
                if (o["".concat(t, "+").concat(e)])
                    return "novalue" == o["".concat(t, "+").concat(e)] ? null : o["".concat(t, "+").concat(e)];
                var i = s.vFormatList;
                for (var r in i.value) {
                    var n = i.value[r]
                        , a = (n.iFlag,
                        n.iSenceType)
                        , c = n.vFormat;
                    if (a == t)
                        for (var d in c.value) {
                            var u = c.value[d]
                                , h = (u.iEffectFlag,
                                u.iShowFlag,
                                u.tFormat);
                            if (h.lFormatId == e)
                                return o["".concat(t, "+").concat(e)] = h.tBulletFormat,
                                    h.tBulletFormat
                        }
                }
                return o["".concat(t, "+").concat(e)] = "novalue",
                    null
            }
        }
    },
    "KR/8": function (module, exports) {
        module.exports = function anonymous(locals, escapeFn, include, rethrow) {
            rethrow = rethrow || function (t, e, i, r, n) {
                var s = e.split("\n")
                    , o = Math.max(r - 3, 0)
                    , a = Math.min(s.length, r + 3)
                    , c = n(i)
                    , d = s.slice(o, a).map((function (t, e) {
                        var i = e + o + 1;
                        return (i == r ? " >> " : "    ") + i + "| " + t
                    }
                )).join("\n");
                throw t.path = c,
                    t.message = (c || "ejs") + ":" + r + "\n" + d + "\n\n" + t.message,
                    t
            }
                ,
                escapeFn = escapeFn || function (t) {
                    return null == t ? "" : String(t).replace(_MATCH_HTML, encode_char)
                }
            ;
            var _ENCODE_HTML_RULES = {
                "&": "&amp;",
                "<": "&lt;",
                ">": "&gt;",
                '"': "&#34;",
                "'": "&#39;"
            }
                , _MATCH_HTML = /[&<>'"]/g;

            function encode_char(t) {
                return _ENCODE_HTML_RULES[t] || t
            }

            var __line = 1
                ,
                __lines = '<div class="player-box" id="player-box">\n\t<p class="player-box-title">\n\t\t<span></span>\n\t</p>\n\t<p class="player-box-tip">多看看直播,给你更多银豆和礼物</p>\n\t<div class="box-seventh-title">\n\t\t<div class="title-top">领取第<span>7</span>个宝箱</div>\n\t\t<div class="title-bottom">虎牙APP扫一扫</div>\n\t</div>\n\t<div id="player-box-qrcode"></div>\n\t<div class="player-box-list">\n\t<ul>\n\t<%\n\t\tfor(var i=1; i<=6; i++){\n\t%>\n\t\t<li>\n\t\t\t<div class="effect"></div>\n\t\t\t<i></i>\n            <div class="player-box-growup"></div>\n\t\t\t<p class="player-box-stat1">请稍后</p> \x3c!-- 请稍后 --\x3e\n\t\t\t<p class="player-box-stat2"></p> \x3c!-- 倒计时 --\x3e\n\t\t\t<p class="player-box-stat3" index=\'<%=i%>\'>领取</p> \x3c!-- 领取按钮 --\x3e\n\t\t\t<p class="player-box-stat4"></p> \x3c!-- 数量 --\x3e\n\t\t</li>\n\t<%\t}%>\n\t</ul>\n\t</div>\n\t<div class="box-icon-tip">\n\t\t<span class="box-icon-tip-boxname">黄金宝箱</span>\n\t\t<span class="box-icon-tip-explain">开宝箱即赠经验值，银豆虎粮多开多送</span>\n\t\t<div class="box-icon-tip-line"></div>\n\t\t<span class="box-icon-tip-prompt">Tips:21级用户宝箱升级为黄金</span>\n\t</div>\n\t<div class="player-login-wrap">\n\t\t<span>登录后即可领取免费礼物和银豆</span>\n\t\t<div class="login-btn">\n\t\t\t<div class="login-btn-text">立即登录</div>\n\t\t</div>\n\t</div>\n\t<div class="player-box-rsp-tips">领取失败</div>\n</div>\n'
                , __filename = "src/tpl/others/box.ejs";
            try {
                var __output = "";

                function __append(t) {
                    null != t && (__output += t)
                }

                with (locals || {}) {
                    __append('<div class="player-box" id="player-box">\n\t<p class="player-box-title">\n\t\t<span></span>\n\t</p>\n\t<p class="player-box-tip">多看看直播,给你更多银豆和礼物</p>\n\t<div class="box-seventh-title">\n\t\t<div class="title-top">领取第<span>7</span>个宝箱</div>\n\t\t<div class="title-bottom">虎牙APP扫一扫</div>\n\t</div>\n\t<div id="player-box-qrcode"></div>\n\t<div class="player-box-list">\n\t<ul>\n\t'),
                        __line = 13;
                    for (var i = 1; i <= 6; i++)
                        __line = 15,
                            __append('\n\t\t<li>\n\t\t\t<div class="effect"></div>\n\t\t\t<i></i>\n            <div class="player-box-growup"></div>\n\t\t\t<p class="player-box-stat1">请稍后</p> \x3c!-- 请稍后 --\x3e\n\t\t\t<p class="player-box-stat2"></p> \x3c!-- 倒计时 --\x3e\n\t\t\t<p class="player-box-stat3" index=\''),
                            __line = 22,
                            __append(escapeFn(i)),
                            __append('\'>领取</p> \x3c!-- 领取按钮 --\x3e\n\t\t\t<p class="player-box-stat4"></p> \x3c!-- 数量 --\x3e\n\t\t</li>\n\t'),
                            __line = 25;
                    __append('\n\t</ul>\n\t</div>\n\t<div class="box-icon-tip">\n\t\t<span class="box-icon-tip-boxname">黄金宝箱</span>\n\t\t<span class="box-icon-tip-explain">开宝箱即赠经验值，银豆虎粮多开多送</span>\n\t\t<div class="box-icon-tip-line"></div>\n\t\t<span class="box-icon-tip-prompt">Tips:21级用户宝箱升级为黄金</span>\n\t</div>\n\t<div class="player-login-wrap">\n\t\t<span>登录后即可领取免费礼物和银豆</span>\n\t\t<div class="login-btn">\n\t\t\t<div class="login-btn-text">立即登录</div>\n\t\t</div>\n\t</div>\n\t<div class="player-box-rsp-tips">领取失败</div>\n</div>\n'),
                        __line = 42
                }
                return __output
            } catch (e) {
                rethrow(e, __lines, __filename, __line, escapeFn)
            }
        }
    },
    L0YQ: function (module, exports) {
        module.exports = function anonymous(locals, escapeFn, include, rethrow) {
            rethrow = rethrow || function (t, e, i, r, n) {
                var s = e.split("\n")
                    , o = Math.max(r - 3, 0)
                    , a = Math.min(s.length, r + 3)
                    , c = n(i)
                    , d = s.slice(o, a).map((function (t, e) {
                        var i = e + o + 1;
                        return (i == r ? " >> " : "    ") + i + "| " + t
                    }
                )).join("\n");
                throw t.path = c,
                    t.message = (c || "ejs") + ":" + r + "\n" + d + "\n\n" + t.message,
                    t
            }
                ,
                escapeFn = escapeFn || function (t) {
                    return null == t ? "" : String(t).replace(_MATCH_HTML, encode_char)
                }
            ;
            var _ENCODE_HTML_RULES = {
                "&": "&amp;",
                "<": "&lt;",
                ">": "&gt;",
                '"': "&#34;",
                "'": "&#39;"
            }
                , _MATCH_HTML = /[&<>'"]/g;

            function encode_char(t) {
                return _ENCODE_HTML_RULES[t] || t
            }

            var __line = 1
                ,
                __lines = '<div id="player-subscribe" class="player-subscribe">\n    <div class="player-subscribe-bg"></div>\n    <span id="presenter-nick">主播昵称</span>\n    <div class="player-subscribe-viewers">\n    \t<i></i>\t\n    \t<span>加载中</span>\n    </div>\n    <div class="player-subscribe-head-bg"></div>\n    <div id="player-subscribe-btn" class="player-subscribe-btn1">\n      <span id="player-subscribe-word">订阅</span>\n      <span id="player-subscribe-value">0</span>\n    </div>\n    <div class="player-subscribe-head">\n    \t<img src="">\n    </div>\n</div>'
                , __filename = "src/tpl/others/subscribe.ejs";
            try {
                var __output = "";

                function __append(t) {
                    null != t && (__output += t)
                }

                with (locals || {})
                    __append('<div id="player-subscribe" class="player-subscribe">\n    <div class="player-subscribe-bg"></div>\n    <span id="presenter-nick">主播昵称</span>\n    <div class="player-subscribe-viewers">\n    \t<i></i>\t\n    \t<span>加载中</span>\n    </div>\n    <div class="player-subscribe-head-bg"></div>\n    <div id="player-subscribe-btn" class="player-subscribe-btn1">\n      <span id="player-subscribe-word">订阅</span>\n      <span id="player-subscribe-value">0</span>\n    </div>\n    <div class="player-subscribe-head">\n    \t<img src="">\n    </div>\n</div>'),
                        __line = 16;
                return __output
            } catch (e) {
                rethrow(e, __lines, __filename, __line, escapeFn)
            }
        }
    },
    L2WW: function (t, e, i) {
        t.exports = function (t, e) {
            var r = t.G
                , n = t.Event
                , s = t.utils
                , o = t.Console
                , a = i("yfqf")
                , c = []
                , d = i("ScJi");

            function u(t) {
                var e = {
                    bannerType: "enter",
                    actionType: "moveOut",
                    sNickName: t.sNickName,
                    onStep: I,
                    steps: []
                };
                e.sNickName = s.setLongString(e.sNickName, 8),
                    e.sNickName = s.xss(e.sNickName);
                var i = t.tRidePetInfo
                    , n = i.lPetId
                    , o = i.sPetName
                    , a = i.sPetAction
                    , c = i.iPetFlag
                    , d = i.iPetType
                    , u = i.mPetDetail;
                i && n > 0 && (e.iNobleLevel = t.tNobleInfo.iNobleLevel,
                66 == t.tNobleInfo.tLevelAttr.iAttrType && (e.iNobleLevel = 7),
                (e.iNobleLevel >= 4 || c > 0) && (e.petInfo = {
                    lPetId: n,
                    sPetName: o,
                    sPetAction: a,
                    iPetType: d,
                    mPetDetail: u
                },
                    e.steps.push(1))),
                t.lUid == t.tGuardInfo.lUid && (e.iGuardLevel = t.tGuardInfo.iGuardLevel,
                    e.steps.push(2)),
                t.lUid == t.tWeekRankInfo.lUid && (e.iRank = t.tWeekRankInfo.iRank,
                    e.steps.push(3)),
                (e.petInfo || e.iGuardLevel || e.iRank) && (e.isSelf = r.yyuid == t.lUid,
                    p(e))
            }

            t.addTafListener("6110", u),
                n.addEvent(n.GET_MOUNTS_LIST_COMPLETE, f);
            var h = {};

            function p(n) {
                var s = i("eiYR")({
                    id: e.newId(),
                    content: w(n)
                })
                    , u = $(s).data("data", n)
                    , p = n.isSelf;
                if (n.petInfo) {
                    if (u.find(".bg").addClass("bg-" + n.iNobleLevel),
                    0 == r.mountsList.length)
                        return void c.push(n);
                    var f = n.petInfo
                        , m = f.lPetId
                        , I = (f.sPetName,
                        f.sPetAction,
                        f.iPetType)
                        , y = f.mPetDetail
                        , g = function (t) {
                        for (var e in r.mountsList) {
                            var i = r.mountsList[e];
                            if (i.lMountsId == t)
                                return r.isHttps() && (i.sWEBZipUrl = i.sWEBZipUrl.replace("http:", "https:")),
                                    i.sWEBZipUrl
                        }
                        return ""
                    }(m);
                    if ("" == g)
                        return;
                    if (2 == I) {
                        var S = y.value
                            , v = S.id
                            , _ = S.level;
                        if (_ < 1)
                            return;
                        a.getZipPng((function (e) {
                                o.log("坐骑等级信息", e);
                                var i = e.img
                                    , n = "".concat(r.diyDomian).concat(m, "/web/horizontal/").concat(v, ".zip");
                                a.getPngListData((function (e) {
                                        u.find(".icon").hide(),
                                            u.find(".player-banner-enter-diy-icon").show(),
                                            u.find(".banner-enter-diy-level-icon").attr("src", i);
                                        var r = u.find(".banner-enter-diy-pet")
                                            , n = new d({
                                            targetID: "",
                                            framesUrl: e.imgArr,
                                            width: 120,
                                            height: 70,
                                            loop: !0,
                                            target: r
                                        });
                                        n.play(),
                                            t.marquee.enterBanner(u, p, n)
                                    }
                                ), n)
                            }
                        ), g, "enter_grade_".concat(_))
                    } else {
                        if (h[g])
                            l(h[g], u, m, p);
                        else
                            a.getZipPng((function (t) {
                                    h[g] = t,
                                        l(t, u, m, p)
                                }
                            ), g, "enter_anim_")
                    }
                } else
                    n.iGuardLevel ? (u.find(".bg").addClass("bg-sh"),
                        u.find(".icon").addClass("icon-sh")) : n.iRank && (u.find(".bg").addClass("bg-zg"),
                        u.find(".icon").addClass("icon-zg")),
                        t.marquee.enterBanner(u, p)
            }

            function l(e, i, r, n) {
                !function (t, e, i, r) {
                    var n = 1e3 * Math.round(r / 10);
                    !function (t) {
                        var e = t.petId;
                        if (!m[e]) {
                            t.name = "enter_pet_icon" + e;
                            var i = "";
                            if (!s.supportsStyle("animation", (function (t) {
                                    t && (i = "-" + t.toLowerCase() + "-")
                                }
                            )))
                                return;
                            t.pfx = i;
                            var r = s.cssAnimation(t);
                            (function (t) {
                                    var e = $('<style type="text/css"></style>');
                                    return e.attr("id", t),
                                        e
                                }
                            )(t.name).html(r).appendTo("head"),
                                m[e] = t
                        }
                        $(t.elm).addClass("animation-" + m[e].name)
                    }({
                        petId: e,
                        width: 120,
                        steps: r,
                        bgImg: i,
                        elm: t.find(".icon"),
                        duration: n
                    })
                }(i, r, e.img, e.name.split("_anim_")[1] || 10),
                    t.marquee.enterBanner(i, n)
            }

            function f() {
                for (var t in c) {
                    p(c[t])
                }
            }

            var m = {};

            function w(t) {
                var e = "";
                if (t.petInfo) {
                    var i = t.iNobleLevel;
                    (i < 4 || i > 7) && (i = 0);
                    var r = t.petInfo.mPetDetail.value.score;
                    e = (e = (e = (e += r >= 0 ? "<noble-nick-".concat(i, ">{0}</noble-nick-").concat(i, "><noble-base-").concat(i, ">{1}炫酷值").concat(r, "的{2}来了！</noble-base-").concat(i, ">") : "<noble-nick-".concat(i, ">{0}&nbsp;&nbsp;</noble-nick-").concat(i, "><noble-base-").concat(i, ">{1}{2}驾临直播间！</noble-base-").concat(i, ">")).replace("{0}", t.sNickName)).replace("{1}", t.petInfo.sPetAction)).replace("{2}", t.petInfo.sPetName)
                } else
                    t.iGuardLevel ? e += "<sh-nick> " + t.sNickName + "&nbsp;&nbsp;</sh-nick><sh-base> V" + t.iGuardLevel + "守护</sh-base><sh-base> 驾临直播间</sh-base>" : t.iRank && (e = "<zg-nick>" + t.sNickName + "&nbsp;&nbsp;</zg-nick><zg-base>周贡榜第</zg-base><zg-nick>" + t.iRank + "</zg-nick><zg-base>名 </zg-base><zg-base> 驾临直播间</zg-base>");
                return e
            }

            function I(t, e) {
                !function (t, e) {
                    var i = e.steps
                        , r = 0
                        , n = !1;
                    if (3 == i.length ? (r = 4e3,
                        n = !0) : 2 == i.length && (r = 4e3),
                        i.shift(),
                    0 != i.length)
                        var s = setTimeout((function o() {
                                if (0 == i.length)
                                    return void clearTimeout(s);
                                var a = i.shift()
                                    , c = "";
                                2 == a ? ($(t).find(".icon").attr("class", "icon icon-sh"),
                                    c += "<sh-nick> " + e.sNickName + "&nbsp;&nbsp;</sh-nick><sh-base> V" + e.iGuardLevel + "守护</sh-base><sh-base> 驾临直播间</sh-base>",
                                    obj = y(t),
                                obj && (c = (c = c.replace(/sh-nick/g, obj.nick)).replace(/sh-base/g, obj.base)),
                                    $(t).find("p").html(c)) : 3 == a && ($(t).find(".icon").attr("class", "icon icon-zg"),
                                    c = "<zg-nick>" + e.sNickName + "&nbsp;&nbsp;</zg-nick><zg-base> 周贡榜第</zg-base><zg-nick>" + e.iRank + "</zg-nick><zg-base>名 </zg-base><zg-base> 驾临直播间</zg-base>",
                                    obj = y(t),
                                obj && (c = (c = c.replace(/zg-nick/g, obj.nick)).replace(/zg-base/g, obj.base)),
                                    $(t).find("p").html(c));
                                s = 1 == n ? setTimeout(o, 3e3) : setTimeout(o, r)
                            }
                        ), r)
                }(t, e)
            }

            function y(t) {
                var e = $(t).find(".bg").attr("class");
                return -1 != e.indexOf("bg-4") ? {
                    nick: "noble-nick-4",
                    base: "noble-base-4"
                } : -1 != e.indexOf("bg-5") ? {
                    nick: "noble-nick-5",
                    base: "noble-base-5"
                } : -1 != e.indexOf("bg-6") ? {
                    nick: "noble-nick-6",
                    base: "noble-base-6"
                } : -1 != e.indexOf("bg-7") ? {
                    nick: "noble-nick-7",
                    base: "noble-base-7"
                } : -1 != e.indexOf("bg-sh") ? {
                    nick: "sh-nick",
                    base: "sh-base"
                } : {
                    nick: "noble-nick-0",
                    base: "noble-base-0"
                }
            }

            window.testBannerEnter = function (t, e, i) {
                var r = {
                    bannerType: "enter",
                    actionType: "moveOut",
                    onStep: I,
                    steps: [],
                    sNickName: "用户昵称五六七八九十十十",
                    iNobleLevel: 3 * Math.random() + 4 >> 0,
                    iGuardLevel: 5 * Math.random() >> 0,
                    iRank: 5 * Math.random() >> 0
                };
                r.sNickName = s.setLongString(r.sNickName, 8),
                null != t && (r.iNobleLevel = t),
                null != e && (r.iGuardLevel = e),
                null != i && (r.iRank = i),
                r.iNobleLevel > 0 && r.steps.push(1),
                r.iGuardLevel > 0 && r.steps.push(2),
                r.iRank > 0 && r.steps.push(3),
                    r.petInfo = {
                        lPetId: 4,
                        sPetName: "萌宠哈",
                        sPetAction: "骑着",
                        mPetDetail: {
                            value: {
                                score: 9999
                            }
                        }
                    },
                    p(r)
            }
        }
    },
    MckB: function (t, e, i) {
        t.exports = function (t) {
            var e, r, n, s, o = t.G, a = (t.ENV,
                null), c = !1, d = 0;
            var u = 0;

            function h() {
                var t = Date.now();
                if (!(t - u < 500)) {
                    u = t;
                    var i = e.val();
                    o.password = i,
                    "" != i && (e.val(""),
                        p(),
                        s())
                }
            }

            function p() {
                var t = e.val();
                t = t.replace(/[^\w\.\/]/gi, ""),
                    e.val(t),
                    t.length > 0 ? r.removeClass("player-secret-input-btn-enable") : r.addClass("player-secret-input-btn-enable")
            }

            function l(t) {
                13 == t.keyCode && 1 == c && h()
            }

            function f() {
                c = !0
            }

            function m() {
                c = !1,
                    p()
            }

            this.show = function (t) {
                s = t,
                null == a && (a = i("DNSu")(),
                    $("#player-secret-wrap").html(a)),
                    $("#player-secret-wrap").show(),
                    e = $(".player-secret-password"),
                    r = $(".player-secret-input-btn"),
                    n = $(".player-possword-error"),
                    e.focus(),
                    c = !0,
                    r.click(h),
                    e.focusin(f),
                    e.focusout(m),
                    e.keydown(l),
                    e.keyup(p)
            }
                ,
                this.hide = function () {
                    $("#player-secret-wrap").hide(),
                        $("#msg_send_bt").css("pointer-events", "auto")
                }
                ,
                this.showPasswordError = function () {
                    n.show(),
                        clearTimeout(d),
                        d = setTimeout((function () {
                                n.fadeOut("normal", (function () {
                                        n.hide()
                                    }
                                ))
                            }
                        ), 3e3)
                }
        }
    },
    NGv7: function (t, e) {
        var i = function (t, e, i, r, n) {
            if (this.selYear = t,
                this.selMonth = e,
                this.selDay = i,
                this.selHour = r,
                this.selMinu = n,
                this.selYear.Group = this,
                this.selMonth.Group = this,
                this.year = 0,
                null != window.document.all ? (this.selMonth.attachEvent("onchange", o.bind(this)),
                    this.selDay.attachEvent("onchange", a.bind(this)),
                    this.selHour.attachEvent("onchange", c.bind(this))) : (this.selMonth.addEventListener("change", o.bind(this), !1),
                    this.selDay.addEventListener("change", a.bind(this), !1),
                    this.selHour.addEventListener("change", c.bind(this), !1)),
            6 == arguments.length) {
                var s = arguments[5];
                this.InitSelector(s, s.getFullYear(), s.getMonth() + 1, s.getDate(), s.getHours(), s.getMinutes())
            }

            function o(t) {
                this.InitDaySelect(!0),
                    this.InitHourSelect(!0),
                    this.InitMinuSelect(!0)
            }

            function a(t) {
                this.InitHourSelect(!0),
                    this.InitMinuSelect(!0)
            }

            function c(t) {
                this.InitMinuSelect(!0)
            }
        };

        function r(t, e) {
            for (var i in e)
                if (e[i].month == t)
                    return e[i];
            return null
        }

        function n(t, e) {
            var i = t.getTime() + 864e5 * e
                , r = new Date;
            r.setTime(i);
            var n = r.getFullYear()
                , s = r.getMonth();
            return {
                year: n,
                month: s += 1,
                day: r.getDate()
            }
        }

        i.prototype.MinYear = 1900,
            i.prototype.MaxYear = (new Date).getFullYear(),
            i.prototype.InitYearSelect = function () {
                for (var t = this.MaxYear; t >= this.MinYear; t--) {
                    var e = window.document.createElement("OPTION");
                    e.value = t,
                        e.innerHTML = t,
                        this.selYear.appendChild(e)
                }
            }
            ,
            i.prototype.InitMonthSelect = function () {
                for (var t in this.dateList) {
                    var e = window.document.createElement("OPTION");
                    e.value = this.dateList[t].month,
                        e.innerHTML = this.dateList[t].month,
                        this.selMonth.appendChild(e)
                }
            }
            ,
            i.DaysInMonth = function (t, e) {
                return new Date(t, e, 0).getDate()
            }
            ,
            i.prototype.InitDaySelect = function (t) {
                var e = this.selMonth.selectedIndex
                    , i = parseInt(this.selMonth.options[e].value);
                this.selDay.options.length = 0;
                for (var n = r(i, this.dateList), s = 0; s < n.dayList.length; s++) {
                    var o = n.dayList[s]
                        , a = window.document.createElement("OPTION");
                    a.value = o.day,
                        a.innerHTML = o.day,
                        this.selDay.appendChild(a)
                }
                t && (this.selDay.selectedIndex = 0)
            }
            ,
            i.prototype.InitHourSelect = function (t) {
                var e = this.selMonth.selectedIndex
                    , i = parseInt(this.selMonth.options[e].value)
                    , r = this.selDay.selectedIndex
                    , n = parseInt(this.selDay.options[r].value)
                    , s = this.month == i && n == this.day;
                this.selHour.options.length = 0;
                for (var o = s ? this.hour : 0; o <= 23; o++) {
                    var a = window.document.createElement("OPTION");
                    a.value = o,
                        a.innerHTML = o,
                        this.selHour.appendChild(a)
                }
                t && (this.selHour.selectedIndex = 0)
            }
            ,
            i.prototype.InitMinuSelect = function (t) {
                var e = this.selMonth.selectedIndex
                    , i = parseInt(this.selMonth.options[e].value)
                    , r = this.selDay.selectedIndex
                    , n = parseInt(this.selDay.options[r].value)
                    , s = this.selHour.selectedIndex
                    , o = parseInt(this.selHour.options[s].value)
                    , a = this.month == i && n == this.day && this.hour == o;
                this.selMinu.options.length = 0;
                for (var c = a ? this.min : 0; c < 60; c++) {
                    var d = window.document.createElement("OPTION");
                    d.value = c,
                        d.innerHTML = c,
                        this.selMinu.appendChild(d)
                }
                t && (this.selMinu.selectedIndex = 0)
            }
            ,
            i.prototype.InitSelector = function (t, e, i, s, o, a) {
                this.selMonth.options.length = 0,
                    this.year = e,
                    this.month = i,
                    this.day = s,
                    this.hour = o,
                    this.min = a,
                    this.dateList = [];
                for (var c = 0; c < 8; c++) {
                    var d = n(t, c)
                        , u = (i = d.month,
                        s = d.day,
                        e = d.year,
                        r(i, this.dateList));
                    if (null == u) {
                        var h = {};
                        h.month = i,
                            h.dayList = [],
                            this.dateList.push(h),
                            u = h
                    }
                    u.dayList.push({
                        day: s,
                        year: e
                    })
                }
                this.InitMonthSelect(),
                    this.selMonth.selectedIndex = 0,
                    this.InitDaySelect(),
                    this.selDay.selectedIndex = 0,
                    this.InitHourSelect(),
                    this.selHour.selectedIndex = 0,
                    this.InitMinuSelect(),
                    this.selMinu.selectedIndex = 0
            }
            ,
            i.prototype.getTime = function () {
                var t = this.selMonth.selectedIndex
                    , e = parseInt(this.selMonth.options[t].value)
                    , i = this.selDay.selectedIndex
                    , n = parseInt(this.selDay.options[i].value)
                    , s = this.selHour.selectedIndex
                    , o = parseInt(this.selHour.options[s].value)
                    , a = this.selMinu.selectedIndex
                    , c = parseInt(this.selMinu.options[a].value)
                    , d = function (t, e, i) {
                    var n = r(t, i);
                    if (null != n)
                        for (var s in n.dayList)
                            if (n.dayList[s].day == e)
                                return n.dayList[s].year;
                    return 0
                }(e, n, this.dateList);
                return 0 == d && (d = this.year),
                    new Date(d, e - 1, n, o, c, 0).getTime()
            }
            ,
            t.exports = i
    },
    Ngbk: function (t, e, i) {
        t.exports = function (t) {
            var e, r, n, s, o = null, a = 0, c = [], d = null, u = t.taf, h = u.HUYA, p = u.PresenterServer, l = 0,
                f = t.G, m = t.Event, w = t.utils, I = t.ENV, y = t.Console, g = t.ISDEBUG, S = i("dloh"),
                v = i("6ezL"), _ = i("GcOO"), T = null;

            function R() {
                !function () {
                    var e = new p.GetRoomAdReq;
                    w.copy(e.userId, f.userId),
                        e.pid = f.presenterUid,
                        e.gameId = f.gameId,
                        t.sendWup2("adui", "getRoomAd", e, b)
                }(),
                    function () {
                        var e = new h.GetPresenterAdReq;
                        e.tId = f.userId,
                            e.lPid = f.presenterUid,
                            t.sendWup2("mobileui", "getPresenterAd", e, N)
                    }()
            }

            function b(t) {
                var e = t.code
                    , i = t.roomAd
                    , r = i.slotCnt
                    , n = i.slotCode;
                200 == e && r > 0 && n && k(i, !1)
            }

            function P() {
                d && E(d)
            }

            function x(t) {
                var e = t.lTime
                    , i = t.lPid;
                if (f.presenterUid == i && A(t.ad))
                    if (0 == e || 2 == t.ad.contractType)
                        L(t);
                    else {
                        var r = f.vplayer.getCurrentTime();
                        if (e <= r)
                            L(t);
                        else {
                            e = e - r;
                            setTimeout(L, e, t)
                        }
                    }
            }

            function C(t) {
                var e = t.delaySec
                    , i = 1e3 * Math.random() * e;
                setTimeout(k, i, t, !0)
            }

            function U(t) {
                var e = t.delaySec
                    , i = t.platform
                    , r = 1e3 * Math.random() * e;
                (function (t) {
                        return -1 != t.split(",").indexOf("4")
                    }
                )(i) && setTimeout(k, r, t, !1)
            }

            function k(t, e) {
                var i = t.slotCode
                    , r = t.slotCnt
                    , n = "//e-stat.huya.com/api/info/get";
                g && (n = "//test.e-stat.huya.com/api/info/get");
                var s = f.getTraceId();
                y.log("reqADData", s),
                    $.ajax({
                        type: "POST",
                        url: n,
                        dataType: "json",
                        data: {
                            rid: s,
                            content: JSON.stringify({
                                gameId: f.gameId
                            }),
                            presenter: JSON.stringify({
                                nick: I.pnick,
                                uid: f.presenterUid
                            }),
                            imps: JSON.stringify([{
                                impressionId: l,
                                slotCnt: r,
                                slotCode: i
                            }]),
                            uid: JSON.stringify({
                                uid: f.yyuid,
                                guid: f.getGuid(),
                                huyaUa: f.userId.sHuYaUA
                            })
                        },
                        xhrFields: {
                            withCredentials: !0
                        },
                        success: function (i) {
                            if (y.log("rspADData", i),
                            i && 200 == i.code && i.data && i.data.length) {
                                var r = i.data[0];
                                r.roomAdInfo = t,
                                    r.isReward = e,
                                    r.isNew = !0,
                                    L(r)
                            }
                        }
                    }),
                    l++
            }

            function L(i) {
                if (n && n.clear(),
                    i.isNew)
                    (n = new _(t, _this)).setData(i);
                else {
                    if (r = i.ad,
                        a = r.id,
                    null == (n = F())) {
                        var s = r.material.adType;
                        (n = 6 == s || 99 == s ? new v(t, _this) : new S(t, _this)).setData(r),
                        3 != r.contractType && (c.push(n),
                            e.push(r),
                            e.sort(D("weight")))
                    }
                    n.setPushTime(r.iPushTime),
                        n.show(!0),
                    3 == i.ad.contractType && (a = 0)
                }
            }

            function N(i) {
                var r = i.code;
                e = i.data.value,
                200 == r && e.length > 0 && (function () {
                    for (var i = 0; i < e.length; i++) {
                        var r, n = e[i], s = n.material.adType;
                        (r = 6 == s || 99 == s ? new v(t, _this) : new S(t, _this)).setData(n),
                            c.push(r)
                    }
                }(),
                    e.sort(D("weight")),
                    M(),
                    setInterval(M, 6e4)),
                    E(i.adStatus)
            }

            function E(t) {
                if (t && t.id && f.hasVideo)
                    if (f.isPlaying) {
                        var e = t.id
                            , i = t.lastTime
                            , o = function (t) {
                            for (var e = 0; e < s.length; e++)
                                if (s[e].id == t)
                                    return s[e];
                            return null
                        }(e);
                        o && (a = (r = o).id,
                            (n = F()).show(!0, i))
                    } else
                        d = t
            }

            function M() {
                s = [];
                for (var t = 0; t < e.length; t++) {
                    var i = e[t];
                    if (3 != i.contractType)
                        A(i) && s.push(i)
                }
                if (s.length > 0) {
                    var n = function () {
                        if (0 == a)
                            return null;
                        for (var t = 0; t < s.length; t++)
                            if (s[t].id == a)
                                return s[t];
                        return null
                    }();
                    null == n && (n = s[0]),
                        r = n
                }
            }

            function A(t) {
                var e = t.endDate
                    , i = t.startDate
                    , r = t.timeRange;
                if (!e || !i || !r)
                    return !1;
                var n = new Date
                    , s = n.getFullYear().toString() + G(n.getMonth() + 1) + G(n.getDate())
                    , o = s <= e && i <= s
                    , a = r.split("-");
                if (2 != a.length)
                    return !1;
                var c = a[0].replace(":", "")
                    , d = a[1].replace(":", "")
                    , u = n.getHours()
                    , h = n.getMinutes()
                    , p = G(u) + G(h);
                return !(!o || !(p <= d && c <= p))
            }

            function G(t) {
                return t = t < 10 ? "0" + t : "" + t
            }

            function B() {
                T && T.clickAD()
            }

            function F() {
                for (var t = 0; t < c.length; t++) {
                    if (c[t].getdata().id == r.id)
                        return c[t]
                }
                return null
            }

            function D(t) {
                return function (e, i) {
                    var r = e[t]
                        , n = i[t];
                    return r > n ? -1 : r < n ? 1 : 0
                }
            }

            _this = this,
                this.adStateChange = function (t) {
                    T && T.adStateChange(t)
                }
                ,
                f.isUserInfoInited() ? R() : m.addEvent(m.USER_INFO_INITED, R),
                t.addTafListener("1025493", x),
                t.addTafListener("1025504", C),
                t.addTafListener("1025562", U),
                m.addEvent(m.VIDEO_FIRST_PLAY, P),
                function () {
                    var e = "https://e-stat.huya.com/api/info/get";
                    g && (e = "http://test.e-stat.huya.com/api/info/get");
                    var r = f.getTraceId();
                    y.log("reqFixedADData", r),
                        $.ajax({
                            type: "POST",
                            url: e,
                            dataType: "json",
                            data: {
                                rid: r,
                                content: JSON.stringify({
                                    gameId: f.gameId
                                }),
                                presenter: JSON.stringify({
                                    nick: I.pnick,
                                    uid: f.presenterUid
                                }),
                                imps: JSON.stringify([{
                                    impressionId: 0,
                                    slotCnt: 1,
                                    slotCode: "2019zbjczggw"
                                }]),
                                uid: JSON.stringify({
                                    uid: f.yyuid,
                                    guid: f.getGuid(),
                                    huyaUa: f.userId.sHuYaUA
                                })
                            },
                            xhrFields: {
                                withCredentials: !0
                            },
                            success: function (e) {
                                if (y.log("rspFixedADData", e),
                                e && 200 == e.code && e.data && e.data.length) {
                                    var r = e.data[0];
                                    if (r && r.ads) {
                                        if (null == T) {
                                            var n = i("Rh0q");
                                            T = new n(t)
                                        }
                                        T.setData(r),
                                        null == o && ((o = $('<div class="ab-icon"><i></i><span>主播推荐</span></div>')).click(B),
                                            $(".player-gift-left").append(o)),
                                            o.show(),
                                            m.fireEvent(m.ACTIVITY_ICON_COUNT_UPDATE, {
                                                icon: o,
                                                priority: 480,
                                                key: "ad",
                                                value: 1
                                            })
                                    }
                                }
                            }
                        })
                }(),
                window.testNewAd = function () {
                    U({
                        delaySec: 5,
                        platform: "4",
                        slotCode: "2021zbjsdcj",
                        slotCnt: 1
                    })
                }
                ,
                window.testBannerAD = function () {
                    var t = new h.PushPresenterAdNotice;
                    t.lPid = f.presenterUid,
                        t.lTime = 0,
                        t.ad = {
                            contractType: 1,
                            endDate: "20300201",
                            frequency: 50,
                            iPushTime: 3,
                            id: "15472856880550554",
                            platform: 1,
                            startDate: "20190114",
                            timeRange: "00:00-23:59",
                            uid: "50020144",
                            weight: 2,
                            material: {
                                landingUrl: "https://lpl.qq.com/hudong/ads/spd_spring.html?adID=7&matchID=5425&pushID=11220&plat=douyu",
                                imageUrl: "http://business.msstatic.com/dsp/image/0EAYHNd4U9o3vav6Hmz.jpg",
                                webLandingUrl: "http://www.huya.com",
                                adType: 100,
                                showTime: 30,
                                layout: {
                                    layoutType: 1,
                                    height: 251,
                                    width: 284,
                                    ratioH: .7667,
                                    ratioW: .6979000000000001,
                                    templateH: 1080,
                                    templateW: 1920
                                }
                            }
                        },
                        x(t)
                }
                ,
                window.testRewardAD = function () {
                    var t = "https://e-stat.huya.com/api/info/get";
                    g && (t = "http://test.e-stat.huya.com/api/info/get");
                    var e = f.getTraceId();
                    y.log("reqADData", e),
                        $.ajax({
                            type: "POST",
                            url: t,
                            dataType: "json",
                            data: {
                                rid: e,
                                content: JSON.stringify({
                                    gameId: f.gameId
                                }),
                                presenter: JSON.stringify({
                                    nick: I.pnick,
                                    uid: f.presenterUid
                                }),
                                imps: JSON.stringify([{
                                    impressionId: l,
                                    slotCnt: 3,
                                    slotCode: "2020plygg"
                                }]),
                                uid: JSON.stringify({
                                    uid: f.yyuid,
                                    guid: f.getGuid(),
                                    huyaUa: f.userId.sHuYaUA
                                })
                            },
                            xhrFields: {
                                withCredentials: !0
                            },
                            success: function (t) {
                                if (y.log("rspRewardADData", t),
                                t && 200 == t.code && t.data && t.data.length) {
                                    var e = t.data[0];
                                    e.isReward = !0,
                                        e.isNew = !0,
                                        L(e)
                                }
                            }
                        })
                }
                ,
                window.testSdAd = function () {
                    var t = {
                        delaySec: 5,
                        env: {
                            value: {
                                roundCnt: "1",
                                sceneId: "2266",
                                unitId: "6604"
                            }
                        },
                        platform: "1,2,4",
                        pid: "1199513159465",
                        ptime: 0,
                        slotCnt: 1,
                        slotCode: "2021zbjsdcj"
                    };
                    U(t)
                }
        }
    },
    OpqI: function (t, e, i) {
        t.exports = function (t) {
            t.G;
            var e = t.ENV
                , r = null
                , n = null;

            function s() {
                var t = r.find(".check-box").hasClass("nor");
                n(t),
                    n = null,
                    r.hide()
            }

            function o() {
                r.hide()
            }

            function a() {
                var t = r.find(".check-box");
                t.hasClass("nor") ? (t.removeClass("nor"),
                    t.addClass("sel")) : (t.removeClass("sel"),
                    t.addClass("nor"))
            }

            this.show = function (t, c) {
                n = c;
                var d = $(e.idDom);
                if (!r) {
                    var u = i("7QxG")();
                    d.append(u),
                        (r = $("#player-gift-dialog")).find(".confirm").click(s),
                        r.find(".cancel").click(o),
                        r.find(".close").click(o),
                        r.find(".check-box").click(a)
                }
                r.css({
                    left: .5 * (d.width() - r.width()) + "px",
                    top: .5 * (d.height() - r.height()) + "px"
                }),
                    r.find(".word").html(t),
                    r.find(".check-box").removeClass("nor sel"),
                    r.find(".check-box").addClass("sel"),
                    r.show()
            }
        }
    },
    PDXV: function (t, e, i) {
        t.exports = function () {
            var t, e = this, r = null, n = null, s = !1, o = i("Dstj");

            function a(t) {
                var e = "<div class='guess-result-mid-item'>";
                return e += "<i></i>",
                    e += "<span class='guess-result-mid-item-num'></span>",
                    e += "<span class='guess-result-mid-item-name'></span>",
                t || (e += "<span class='guess-result-mid-item-result'>胜</span>"),
                    e += "<span class='guess-result-mid-item-bean'></span>",
                    e += "</div>",
                    $(e).appendTo(".guess-result-mid")
            }

            this.initialize = function (s, a) {
                var c;
                r = s,
                    a,
                    t = a.utils,
                    c = i("4hq7")(),
                    n = new o({
                        id: "guess-result",
                        title: "种豆结果",
                        mask: !1,
                        htmlText: c
                    }),
                    $(".guess-result-bottom span").click(e.hide)
            }
                ,
                this.refresh = function () {
                    var e = r.getGameResult().getResult();
                    $(".guess-result-mid").html("");
                    for (var i = 0, n = 0; n < e.length; n++) {
                        var o = e[n]
                            , c = o.vMyInfoList.value[0];
                        if (c) {
                            var d = 0 == o.iWinnerUnitId
                                , u = a(d);
                            $(u).find("i").attr("class", "guess-com-bean-silver1"),
                                i++;
                            var h = $(u).find("span");
                            if ($(h[0]).text(i + "、"),
                                d) {
                                var p = t.unescapeHTML(c.sGameName);
                                $(h[1]).text(p),
                                    $(h[2]).html("无结果"),
                                    $(h[2]).css("left", "154px")
                            } else {
                                var l = o.vGameUnitNames.value[0];
                                l = t.unescapeHTML(l),
                                    $(h[1]).text(l);
                                var f = ""
                                    , m = o.iBuyIncome + o.iBetIncome;
                                f = m > 0 ? "单场赢取 &nbsp;" + m : "单场失去 &nbsp;" + -m,
                                    f += "银豆",
                                    $(h[3]).html(f)
                            }
                        }
                    }
                    s = e.length > 0
                }
                ,
                this.show = function () {
                    n.show()
                }
                ,
                this.hide = function () {
                    n.hide(),
                        r.getGameResult().clear()
                }
                ,
                this.isShow = function () {
                    return n.isShow
                }
                ,
                this.hasResult = function () {
                    return s
                }
        }
    },
    PaUR: function (t, e, i) {
        function r(t) {
            return function (t) {
                if (Array.isArray(t)) {
                    for (var e = 0, i = new Array(t.length); e < t.length; e++)
                        i[e] = t[e];
                    return i
                }
            }(t) || function (t) {
                if (Symbol.iterator in Object(t) || "[object Arguments]" === Object.prototype.toString.call(t))
                    return Array.from(t)
            }(t) || function () {
                throw new TypeError("Invalid attempt to spread non-iterable instance")
            }()
        }

        var n = i("5aV2")
            , s = i("eKvN");
        t.exports = function (t, e) {
            var i = t.G
                , o = t.VER
                , a = t.Event
                , c = t.ISDEBUG
                , d = t.ENV
                , u = t.utils
                , h = t.Console
                , p = t.logUtils
                , l = t.R
                , f = t.taf
                , m = f.HUYA
                , w = f.Taf;
            1 == i.isHttps() && (i.useHttps = !0),
            (localStorage.wss || sessionStorage.wss) && (i.useHttps = !0),
            i.isReplay && (i.hasVideo = !0),
                e.addListener("WEBSOCKET_CONNECTED", (function t() {
                        i.isReplay ? U() : 1 == i.freezeLevel ? a.fireEvent(a.SHOW_RECOMMEND) : 2 == i.freezeLevel ? a.fireEvent(a.SHOW_FORBID_RECOMMEND) : (E(),
                            S());
                        t.isInited || (p.addLog("ws初始化完成"),
                            t.isInited = !0,
                        window.connectWebSocketEnd && connectWebSocketEnd(),
                            h.log("WebSocket连接成功：" + (Date.now() - i.beginTime)),
                        i.isReplay || i.vplayer.setTafHandler(e),
                            i.tafInited = !0,
                            a.fireEvent(a.WEBSOCKET_INITED))
                    }
                )),
                a.addEvent(a.PLAYER_UI_INITED, g),
                a.addEvent(a.DATA_METRIC2, q),
                a.addEvent(a.SEND_METRIC, (function (t) {
                        var e = t.sMetricName
                            , r = t.value;
                        "video.video_load_time" == t.sMetricName ? q([{
                            sMetricName: e,
                            vDimension: {
                                p2ptoflv: i.turnToFlv ? 1 : 0
                            },
                            vField: {
                                value: r
                            }
                        }]) : q([{
                            sMetricName: e,
                            vField: {
                                value: r
                            }
                        }])
                    }
                )),
                a.addEvent(a.CHAT_MODE_CHANGE, (function () {
                        i.isAllChat = !i.isAllChat;
                        i.isAllChat ? (i.menuData[2][2].text = "√ 海量弹幕",
                            j("chat:"),
                            z("allchat:"),
                            a.fireEvent(a.STOP_SIGNAL_P2P)) : (i.menuData[2][2].text = "海量弹幕",
                            j("allchat:"),
                            z("chat:"))
                    }
                )),
                a.addEvent(a.VR_MODEL_CHANGE, (function () {
                        i.vplayer.showLoading(),
                            t.vcore.stopVideo("vr切换"),
                            i.streamSetFlag = !0,
                            i.vrSwitch ? (J(),
                                X()) : (i.vplayer.quitMedia(),
                                E())
                    }
                )),
                a.addEvent(a.GET_LIVING_INFO, E),
                a.addEvent(a.EXT_RESUMELIVE, (function () {
                        if (!i.isGodLiePlay)
                            return;
                        i.streamSetFlag = !0,
                            i.isGodLiePlay = !1,
                            i.vrSwitch = !1,
                            t.vcore.stopVideo("extResumeLive"),
                        i.isUIPause || i.vplayer.showLoading();
                        E()
                    }
                ));
            var I = 0
                , y = new n(6e4, 18);

            function g() {
                g.isInited || (g.isInited = !0,
                    a.removeEvent(a.PLAYER_UI_INITED, g)),
                    S()
            }

            function S() {
                if (i.wsconnected && g.isInited) {
                    var t = Date.now();
                    if (!(t - I < 1e3)) {
                        I = t,
                        S.isInited || (S.isInited = !0);
                        var r = new m.LiveLaunchReq;
                        r.tId = i.userId,
                            r.tLiveUB.eSource = m.ELiveSource.WEB_HUYA,
                        i.useHttps && (r.bSupportDomain = 1),
                            p.addLog("send doLaunch"),
                            e.sendWup2("liveui", "doLaunch", r, v)
                    }
                }
            }

            function v(t) {
                i.serverTimeGap = 1e3 * t.iTime - Date.now(),
                    i.userId.sGuid = t.sGuid,
                    i.guid = t.sGuid,
                    i.vplayer.trigger("setGuid", {
                        param: {
                            guid: t.sGuid
                        }
                    }),
                    p.addLog("doLaunch Rsp");
                for (var r = t.vProxyList.value, n = 0, s = r.length; n < s; n++) {
                    var o = r[n];
                    if (5 == o.eProxyType) {
                        var a = o.sProxy.value;
                        if (1 == a.length && a[0] == e.DEBUG_IP)
                            break;
                        h.log("ips", a),
                            i.useHttps ? u.storeDns(a) : u.storeIps(a);
                        break
                    }
                }
                U()
            }

            !function () {
                i.userId = new m.UserId,
                    i.userId.lUid = i.yyuid,
                    i.userId.sGuid = i.getGuid(),
                    i.userId.sToken = "",
                    i.userId.sHuYaUA = "webh5&" + o + "&websocket",
                    i.userId.sCookie = document.cookie;
                try {
                    i.userId.sDeviceInfo = u.getBrowserInfo().browserName
                } catch (t) {
                    h.log("G.userId.sDeviceInfo = utils.getBrowserInfo().browserName err", t)
                }
                !function () {
                    try {
                        var t = new m.WSConnectParaInfo;
                        t.lUid = i.yyuid,
                            t.sGuid = i.getGuid(),
                            t.sUA = "webh5&" + o + "&websocket",
                            t.sAppSrc = i.appSrc,
                            t.sCookie = document.cookie,
                            t.sExp = i.mpExperiment;
                        var e = new w.JceOutputStream;
                        t.writeTo(e);
                        var r = e.getBuffer()
                            , n = u.ab2str(r, !1)
                            , s = window.btoa(n);
                        i.baseinfo = "baseinfo=".concat(encodeURIComponent(s)),
                            h.log("wssetBaseinfo G.baseinfo" + i.baseinfo)
                    } catch (t) {
                        h.log("wssetBaseinfo", t)
                    }
                }(),
                    function () {
                        if (c)
                            return;
                        var t = new m.LiveLaunchReq;
                        t.tId = i.userId,
                            t.tLiveUB.eSource = m.ELiveSource.WEB_HUYA,
                        i.useHttps && (t.bSupportDomain = 1);
                        var e = new w.Wup;
                        e.setServant("liveui"),
                            e.setFunc("doLaunch"),
                            e.writeStruct("tReq", t);
                        var r = e.encode().getBuffer();
                        h.log(">>>>>>> httpDoLaunch", t);
                        var n = "//wup.huya.com?".concat(i.baseinfo);
                        w.Util.ajax(n, r, (function (t) {
                                var e = new m.LiveLaunchRsp
                                    , r = new w.Wup;
                                r.decode(t),
                                    r.readStruct("tRsp", e);
                                for (var n = e.vProxyList.value, s = 0, o = n.length; s < o; s++) {
                                    var a = n[s];
                                    if (5 == a.eProxyType) {
                                        i.httpWs = a.sProxy.value;
                                        break
                                    }
                                }
                                h.log("<<<<<<< httpDoLaunch", e)
                            }
                        ), (function (t) {
                                h.warn("======= httpDoLaunch failed.", t)
                            }
                        ))
                    }()
            }();
            var _ = 0;

            function T(t) {
                i.userIn = !0,
                    i.userInTime = Date.now() - i.userInTime,
                    p.addLog("UserEventRsp进入频道成功，开始发送心跳");
                var e = 1e3 * t.iUserHeartBeatInterval;
                e > 0 && (R(!0),
                _ && clearInterval(_),
                    _ = setInterval(R, e))
            }

            function R(t) {
                var r = new m.UserHeartBeatReq;
                r.tId = i.userId,
                    r.lTid = i.topsid,
                    r.lSid = i.subsid,
                    r.lShortTid = 0,
                    r.lPid = i.presenterUid,
                    r.bWatchVideo = i.hasVideo,
                    r.eLineType = i.videoLine,
                    r.iFps = i.livingInfo && i.livingInfo.tStreamSettingNotice ? i.livingInfo.tStreamSettingNotice.iFrameRate : 0,
                    r.iAttendee = i.iAttendeeCount,
                    r.iLastHeartElapseTime = x,
                    e.sendWup2("onlineui", "OnUserHeartBeat", r, C, !0, ++P),
                    b = (new Date).getTime(),
                t || l.huyuReport("heartbeat")
            }

            var b, P = 0, x = 0;

            function C(t) {
                t.iRet;
                var e = (new Date).getTime();
                x = e - b
            }

            function U() {
                if (p.addLog("send login"),
                    !i.loginRegister) {
                    if (i.loginRegisterTime = Date.now(),
                    "" != i.danmuMaskbroadcastGroup && i.hasDanmuMask)
                        -1 != i.danmuGroudId.indexOf(i.danmuMaskbroadcastGroup) && (i.danmuGroudId = [i.danmuMaskbroadcastGroup]);
                    else
                        i.danmuGroudId = [];
                    var t = new m.WSRegisterGroupReq;
                    for (var r in t.vGroupId.value.push("live:" + i.presenterUid),
                        t.vGroupId.value.push("chat:" + i.presenterUid),
                    d.roomPayPassword && "" != d.roomPayPassword && t.vGroupId.value.push("schat:" + i.presenterUid + "-" + d.roomPayPassword),
                        Y)
                        t.vGroupId.value.push(Y[r]);
                    e.sendRegisterGroup(t)
                }
            }

            function k(t) {
                if (p.addLog("login  Rsp"),
                i.danmuP2P && 0 == t.iResCode && t.vSupportP2PGroupId.value.length > 0) {
                    var r = t.vSupportP2PGroupId.value
                        , n = u.filterArray(i.danmuGroudId, r);
                    i.danmuGroudId = n.concat(r),
                        a.fireEvent(a.ENTER_P2P_AFTER_REGISTER_GOURP)
                }
                if (!i.loginRegister) {
                    i.loginRegister = !0,
                        i.userInTime = Date.now(),
                        i.loginRegisterTime = i.userInTime - i.loginRegisterTime,
                        function () {
                            var t = new m.GetWebdbUserInfoReq;
                            t.lUid = i.yyuid,
                                t.lImid = 0,
                                t.sPassport = u.getCookie("username"),
                                t.sAccount = 0,
                                t.bCacheFirst = !0,
                                e.sendWup2("liveui", "getWebdbUserInfo", t, L)
                        }();
                    var s = new m.EnterChannelReq;
                    s.tUserId = i.userId,
                        s.lTid = i.topsid,
                        s.lSid = i.subsid,
                        e.sendWup("ActivityUIServer", "OnClientReady", s),
                        function () {
                            var t = new m.UserEventReq;
                            t.tId = i.userId,
                                t.lTid = i.topsid,
                                t.lSid = i.subsid,
                                t.lShortTid = 0,
                                t.eOp = 1,
                                t.sChan = "",
                                t.eSource = 3,
                                t.lPid = i.presenterUid,
                                t.bWatchVideo = i.hasVideo,
                                t.bAnonymous = !i.isLogin,
                                t.eTemplateType = 1,
                                t.sTraceSource = d.platform || "",
                                e.sendWup2("onlineui", "OnUserEvent", t, T),
                                p.addLog("UserEventReq")
                        }(),
                        function () {
                            var t = new m.NobleInfoReq;
                            t.tUserId = i.userId,
                                e.sendWup2("NobleServer", "GetNobleInfo", t, V)
                        }()
                }
            }

            function L(t) {
                var e = !!i.userInfo;
                i.userInfo = t.tUserInfo,
                e || (a.fireEvent(a.USER_INFO_INITED),
                    i.vplayer.trigger("gamelivePubTextInitComplete"),
                    i.vplayer.trigger("GameLiveSeriveInitComplete"))
            }

            e.addListener("8006", (function (t) {
                    i.iAttendeeCount = t.iAttendeeCount,
                        a.fireEvent(a.ATTENDEE_COUNT_CHANGE)
                }
            )),
                window.testlogin = function () {
                    i.loginRegister = !1,
                        U()
                }
                ,
                e.addListener("WSRegisterRsp", k),
                e.addListener("WSRegisterGroupRsp", k);
            var N = !0;

            function E() {
                if (1 == i.isSecret && 1 == N)
                    return N = !1,
                        i.hasVideo = !1,
                        a.fireEvent(a.VIDEO_FIRST_PLAY),
                        void i.vplayerUI.secret.show(E);
                var t = E.lastTime || 0
                    , r = Date.now();
                if (!(r - t < 1e3) || i.obCurPid) {
                    E.lastTime = r,
                        i.livingInfoTime = r;
                    var n = new m.GetLivingInfoReq;
                    n.tId = i.userId,
                        n.lTopSid = i.topsid,
                        n.lSubSid = i.subsid,
                        i.obCurPid ? n.lPresenterUid = i.obCurPid : n.lPresenterUid = i.presenterUid,
                        n.sTraceSource = d.ref,
                        n.sPassword = d.roomPayPassword || "",
                    i.password && (n.sPassword = s("HUYA" + i.password + "LIVE")),
                        e.sendWup2("liveui", "getLivingInfo", n, M),
                        p.addLog("getLivingInfoReq")
                }
            }

            function M(r) {
                if (931 == r.bcode)
                    return t.vcore.stopVideo("版权问题"),
                        i.hasVideo = !1,
                        a.fireEvent(a.VIDEO_FIRST_PLAY),
                        i.vplayer.hideLoading(),
                        void i.vplayerUI.copyrightTip.show();
                if (i.isSecret)
                    if (0 == r.bcode)
                        i.vplayerUI.secret.hide(),
                            function () {
                                var t = new m.WSRegisterGroupReq;
                                if (i.isSecret) {
                                    var r = s("HUYA" + i.password + "LIVE");
                                    t.vGroupId.value.push("schat:" + i.presenterUid + "-" + r),
                                        t.vGroupId.value.push("slive:" + i.presenterUid + "-" + r)
                                }
                                e.sendRegisterGroup(t)
                            }(),
                            i.vplayerUI.trigger("secretRoomPass");
                    else if (905 == r.bcode)
                        return i.vplayerUI.secret.show(E),
                            void i.vplayerUI.secret.showPasswordError();
                var n = r.tNotice
                    , o = parseInt(n.lLiveCompatibleFlag);
                i.lLiveCompatibleFlag = o,
                    i.extStreamVR = 128 == (128 & o) || 64 == (64 & o),
                    1 == i.vrSwitch && i.extStreamVR ? (i.livingInfo = r,
                        J(),
                        X()) : (i.vrSwitch = !1,
                        i.vplayer.setLivingInfo(r))
            }

            var A = 0;

            function G(r, n) {
                if (i.streamInfo) {
                    var s = i.streamInfo.sStreamName;
                    if (y.add((new Date).getTime()),
                    y.isOutTimes() && A < 5)
                        return E(),
                            y.reset(),
                            void A++;
                    n && (i.flvTokenList[s] = "");
                    var o = i.flvTokenList[s];
                    o && "" != o ? (i.vplayer.setFlvToken(o),
                        t.vcore.play()) : function () {
                        var t = new m.GetCdnTokenExReq;
                        t.sFlvUrl = i.streamInfo.sFlvUrl,
                            t.sStreamName = i.streamInfo.sStreamName;
                        var r = parseInt(1e4 * Math.random());
                        F.token = r,
                            e.sendWup2("liveui", "getCdnTokenInfoEx", t, D, null, r)
                    }()
                }
            }

            var B, F = [];

            function D(e) {
                e.iRequestId == F.token && function (e) {
                    var r = e.sFlvToken;
                    i.vplayer.setFlvToken(r);
                    e.iExpireTime;
                    h.log("视频防盗链", e),
                        t.vcore.play()
                }(e)
            }

            function V(t) {
                i.nobleInfo = t.tInfo
            }

            e.addListener("8000", (function (e) {
                    if ((d.online || e.lPresenterUid == d.eu) && !i.isReplay && !i.isCopyright) {
                        p.addLog("8000");
                        var r = parseInt(e.lLiveCompatibleFlag);
                        i.lLiveCompatibleFlag = r,
                            i.extStreamVR = 128 == (128 & r) || 64 == (64 & r);
                        var n = e.iRandomRange
                            , s = new m.GetLivingInfoRsp;
                        if (s.bIsLiving = 1,
                            s.tNotice = e,
                            s.tStreamSettingNotice.iBitRate = i.SrcBitRate,
                            d.gameId = e.iGameId,
                        i.extStreamVR && i.vrSwitch)
                            return i.vrSwitch = !0,
                                i.livingInfo = s,
                                J(),
                                X(),
                                i.isServPlaying = !0,
                                a.fireEvent(a.HIDE_RECOMMEND),
                                i.vplayerUI.updateBtnsVisible(),
                                void i.vplayerUI.trigger("liveStatusChange", {
                                    status: 1
                                });
                        clearTimeout(B);
                        var o = Math.random() * n;
                        o < 3e3 && (o = 3e3 + 2e3 * Math.random()),
                            B = setTimeout((function () {
                                    var r = !1;
                                    0 == i.hasVideo && (i.hasVideo = !0,
                                        a.fireEvent(a.VIDEO_PLAY),
                                        r = !0),
                                        i.isMakeFriend || 10 != e.iSourceType ? i.isMakeFriend && 10 != e.iSourceType && (i.isPlaying = !1,
                                            i.isMakeFriend = !1,
                                            i.vplayerUI.gift.getPropsList(),
                                            a.fireEvent(a.MAKEFIREND_TEMPLATE_CHANGE, 1)) : (i.isMakeFriend = !0,
                                            i.vplayerUI.gift.getPropsList(),
                                            a.fireEvent(a.MAKEFIREND_TEMPLATE_CHANGE, 0)),
                                        (i.isOBRoom || i.isGodLiePlay) && r ? (i.isOBRoom && (i.obCurPid = i.presenterUid,
                                            t.obWatch.upDateCurrentPerspective(),
                                            t.trigger("perspectiveChange", i.obCurrentPerspective),
                                            t.trigger("beginLive")),
                                            E()) : i.isOBRoom || i.isGodLiePlay || E(),
                                        i.isServPlaying = !0,
                                        a.fireEvent(a.HIDE_RECOMMEND),
                                        i.vplayerUI.updateBtnsVisible(),
                                        i.vplayerUI.trigger("liveStatusChange", {
                                            status: 1
                                        })
                                }
                            ), o)
                    }
                }
            )),
                e.addListener("8001", (function (e) {
                        h.log("结束直播：", e.lPresenterUid, d.eu),
                        (d.online || e.lPresenterUid == d.eu) && (i.isCopyright || (p.addLog("8001"),
                        i.isOBRoom && (i.obCurPid = i.presenterUid,
                            t.obWatch.upDateCurrentPerspective(),
                            t.trigger("perspectiveChange", i.obCurrentPerspective),
                            t.trigger("endLive")),
                            i.obVideoState = {
                                state: 1001
                            },
                            t.trigger("videoStateChange", i.obVideoState),
                            clearTimeout(B),
                            i.hasVideo = !1,
                            i.isPlaying = !1,
                            i.isServPlaying = !1,
                            i.livingInfoRecorded = null,
                            i.isCheckDefBit = !1,
                            t.vcore.stopVideo("8001"),
                            i.vplayer.hideLoading(),
                            a.fireEvent(a.SHOW_RECOMMEND),
                            i.vplayerUI.updateBtnsVisible(),
                            a.fireEvent(a.VIDEO_STOP),
                            i.vplayerUI.trigger("liveStatusChange", {
                                status: 0
                            })))
                    }
                )),
                e.addListener("8002", (function (t) {
                        (d.online || t.lPresenterUid == d.eu) && 0 != t.iBitRate && (i.streamSetFlag = !0)
                    }
                ));
            var O = 0;

            function q(t) {
                var e = new m.MetricDetailSet;
                e.tId = i.userId;
                var r = Date.now();
                for (var n in t)
                    e.vMetricDetail.value.push(H(t[n], r));
                h.log("onDataMetricV2", e),
                    function (t, e, r) {
                        var n = new w.Wup;
                        n.setServant(t),
                            n.setFunc(e),
                            n.writeStruct("tReq", r);
                        var s, o = n.encode().getBuffer(), a = (new Date).getTime();
                        s = i.useHttps ? "https://statwup.huya.com" : "//stat.wup.huya.com";
                        w.Util.ajax(s + "?timestamp=" + a, o, (function (t) {
                                h.log("http sucess")
                            }
                        ), (function (t) {
                                h.warn("%c<http fail reqWup>", "color:#FF6100", t)
                            }
                        ))
                    }("metric", "reportDetailV2", e),
                    i.isPaused = !1
            }

            function H(t, e) {
                var r, n, s, o = new m.MetricDetail;
                return o.sMetricName = t.sMetricName,
                    o.iTS = e,
                    function (t, e) {
                        if (t)
                            for (var i in t) {
                                var r = new m.Field;
                                r.sName = i,
                                    r.fValue = t[i],
                                    e.push(r)
                            }
                    }(t.vField, o.vFiled.value),
                    function (t, e) {
                        var r = "";
                        i.h5player && i.h5player.getSdkTestConfig && (r = i.h5player.getSdkTestConfig());
                        "h265" == i.videoCodec ? 1 : "av1" == i.videoCodec && 2;
                        var n = {
                            anchoruid: i.presenterUid,
                            line: i.videoLine,
                            coderate: i.getTrueBitRate(),
                            coderatebps: 1e3 * i.getTrueBitRate(),
                            h265: i.isH265Play ? 1 : 0,
                            gameid: i.gameId,
                            p2p: i.isP2pPlayIng ? 1 : 0,
                            appid: c && !d.online ? i.vAppidTest : i.vAppid,
                            anonymousuid: i.anonymousUid,
                            autobirate: i.isAutoBitrate,
                            place: 1,
                            sdkcommonab: r,
                            oexp: i.mpExperiment
                        }
                            , s = window.TT_ENV_DETECTOR;
                        s && s.browser && (n.browser_name = s.browser.name,
                            n.browser_version = s.browser.version);
                        Object.assign(n, $(), t),
                            W(n, e)
                    }(t.vDimension, o.vDimension.value),
                    r = t.vExLog,
                    n = o.vExLog.value,
                    s = $(),
                    Object.assign(s, r),
                    W(s, n),
                    o
            }

            function W(t, e) {
                for (var i in t) {
                    var r = new m.Dimension;
                    r.sName = i,
                        r.sValue = t[i],
                        e.push(r)
                }
            }

            function $() {
                var t = ""
                    , e = "";
                if (i.streamInfo) {
                    var r = (i.isP2pPlayIng ? i.streamInfo.sP2pUrl : i.streamInfo.sFlvUrl).match(/\/\/(.+?)\//i);
                    t = r && r.length > 1 ? r[1] : "",
                        e = i.streamInfo.sStreamName
                }
                return "" == t && (t = "cdndomain"),
                "" == e && (e = "stream"),
                    {
                        cdndomain: t,
                        stream: e
                    }
            }

            function z(t) {
                var r = new m.WSRegisterGroupReq;
                if (r.vGroupId.value.push(t + i.presenterUid),
                    i.password) {
                    var n = s("HUYA" + i.password + "LIVE");
                    r.vGroupId.value.push(t + i.presenterUid + "-" + n)
                }
                e.sendRegisterGroup(r)
            }

            function j(t) {
                var r = new m.WSUnRegisterGroupReq;
                if (r.vGroupId.value.push(t + i.presenterUid),
                    i.password) {
                    var n = s("HUYA" + i.password + "LIVE");
                    r.vGroupId.value.push(t + i.presenterUid + "-" + n)
                }
                e.sendUnRegisterGroup(r)
            }

            e.addListener("100000", (function (t) {
                    i.isGodLiePlay || (clearTimeout(O),
                        O = setTimeout(J, 1e3))
                }
            )),
                e.addListener("1025305", (function (t) {
                        for (var r = t.vRemoveIps.value, n = 0; n < i.wsIps.length; n++)
                            for (var s = 0; s < r.length; s++)
                                i.wsIps[n] == r[s] && i.wsIps.splice(n, 1),
                                i.wsurl == r[s] && e.reconnect();
                        i.useHttps ? u.storeDns(i.wsIps) : u.storeIps(i.wsIps)
                    }
                )),
                window.testChatMode = function () {
                    i.isAllChat = !i.isAllChat;
                    i.isAllChat ? (i.menuData[2][2].text = "√ 海量弹幕",
                        j("chat:"),
                        z("allchat:"),
                        a.fireEvent(a.STOP_SIGNAL_P2P)) : (i.menuData[2][2].text = "海量弹幕",
                        j("allchat:"),
                        z("chat:"))
                }
            ;
            var Y = [];

            function J() {
                var t = new m.GetStreamInfoByRoomReq;
                t.tId.lUid = i.userId.lUid,
                    t.tId.sGuid = i.userId.sGuid,
                    t.tId.sHuYaUA = i.userId.sHuYaUA,
                    t.tId.sCookie = "testCookie",
                    t.tId.iAppid = c && !d.online ? i.vAppidTest : i.vAppid,
                    t.sRoomId = i.presenterUid,
                    e.sendWup2("mediaui", "getStreamInfoByRoom", t, K, null, -1, !0)
            }

            function K(t) {
                var e = t.tStreamInfoPack;
                i.vplayer.setStreamInfoByRoom(e)
            }

            function X() {
                var t = new m.GetMediaAuthInfoReq;
                t.tId = i.userId,
                    e.sendWup2("liveui", "getMediaAuthInfo", t, Q, null, -1, !0)
            }

            function Q(t) {
                var e = t.sToken;
                t = {
                    token: e = u.unescapeHTML(e),
                    roomid: i.presenterUid
                };
                h.log("loginMedia", t),
                    i.vplayer.loginMedia(t)
            }

            this.reqTokenInfo = G,
                this.reqBitRate = function (t, e) {
                    t = parseInt(t),
                        i.curBitRate = t,
                        G(),
                    e || (u.setCookie("videoBitRate", t, 365, ".huya.com"),
                        localStorage.isAutoBitRate = i.isAutoBitrate ? 1 : 0)
                }
                ,
                this.registerGroup = function (t) {
                    var i = new m.WSRegisterGroupReq;
                    i.vGroupId.value.push(t),
                        e.sendRegisterGroup(i),
                        function (t) {
                            Y.push(t),
                                Y = r(new Set(Y))
                        }(t)
                }
                ,
                this.unRegisterGroup = function (t) {
                    var i = new m.WSUnRegisterGroupReq;
                    i.vGroupId.value.push(t),
                        e.sendUnRegisterGroup(i),
                        function (t) {
                            var e = Y.indexOf(t);
                            -1 != e && Y.splice(e, 1)
                        }(t)
                }
                ,
                this.sendEnterP2P = function (t) {
                    e.sendEnterP2P(t)
                }
                ,
                this.sendExitP2P = function (t) {
                    e.sendExitP2P(t)
                }
                ,
                this.sendWSUpdateUserInfoReq = function (t) {
                    e.sendWSUpdateUserInfoReq(t)
                }
                ,
                this.onP2PData = function (t) {
                    e.onP2PData(t)
                }
                ,
                this.getLivingInfo = E,
                this.getStreamInfoByStreamName = function (t) {
                    var r;
                    if (i.isMakeFriend)
                        return r = {
                            res: 98,
                            msg: "交友直播间不支持切直播流",
                            data: {}
                        },
                            void t.reject(r);
                    var n = new m.GetStreamInfoByStreamNameReq;
                    n.tId.lUid = i.userId.lUid,
                        n.tId.sGuid = i.userId.sGuid,
                        n.tId.sHuYaUA = i.userId.sHuYaUA,
                        n.tId.sCookie = "testCookie",
                        n.tId.iAppid = c ? i.vAppidTest : i.vAppid;
                    var s = t.streamName || "2158000539-2158000539-9268541739755372544-4316124534-10060-A-0-1";
                    n.vStreamName.value.push(s),
                        e.sendWup2("mediaui", "getStreamInfoByStreamName", n, (function (e) {
                                var n = e.bcode;
                                if (0 != n)
                                    t.reject({
                                        res: n,
                                        msg: "getStreamInfoByStreamName 请求失败错误码：" + n
                                    });
                                else {
                                    var o = e.tStreamInfoPack.mMediaStreamInfoPack.value;
                                    for (var c in o) {
                                        var d = o[c].vMediaStreamInfo.value;
                                        if (c == s && d.length > 0)
                                            return a.fireEvent(a.HIDE_VR_UI),
                                                i.vplayer.setStreamInfoByStreamName(o[c]),
                                                i.isGodLiePlay = !0,
                                                r = {
                                                    res: 0,
                                                    msg: "切换播放成功",
                                                    data: {}
                                                },
                                                void t.resolve(r)
                                    }
                                    t.reject({
                                        res: 99,
                                        msg: "未找到streamName：" + s + " 对应的流"
                                    })
                                }
                            }
                        ), null, -1, !0)
                }
        }
    },
    Pahd: function (module, exports) {
        module.exports = function anonymous(locals, escapeFn, include, rethrow) {
            rethrow = rethrow || function (t, e, i, r, n) {
                var s = e.split("\n")
                    , o = Math.max(r - 3, 0)
                    , a = Math.min(s.length, r + 3)
                    , c = n(i)
                    , d = s.slice(o, a).map((function (t, e) {
                        var i = e + o + 1;
                        return (i == r ? " >> " : "    ") + i + "| " + t
                    }
                )).join("\n");
                throw t.path = c,
                    t.message = (c || "ejs") + ":" + r + "\n" + d + "\n\n" + t.message,
                    t
            }
                ,
                escapeFn = escapeFn || function (t) {
                    return null == t ? "" : String(t).replace(_MATCH_HTML, encode_char)
                }
            ;
            var _ENCODE_HTML_RULES = {
                "&": "&amp;",
                "<": "&lt;",
                ">": "&gt;",
                '"': "&#34;",
                "'": "&#39;"
            }
                , _MATCH_HTML = /[&<>'"]/g;

            function encode_char(t) {
                return _ENCODE_HTML_RULES[t] || t
            }

            var __line = 1
                ,
                __lines = '<div class="player-vr-control">\n    <div class="vr-arrow vr-arrow-up"></div>\n    <div class="vr-arrow vr-arrow-down"></div>\n    <div class="vr-arrow vr-arrow-left"></div>\n    <div class="vr-arrow vr-arrow-right"></div>\n</div>\n'
                , __filename = "src/tpl/vr/vr-control.ejs";
            try {
                var __output = "";

                function __append(t) {
                    null != t && (__output += t)
                }

                with (locals || {})
                    __append('<div class="player-vr-control">\n    <div class="vr-arrow vr-arrow-up"></div>\n    <div class="vr-arrow vr-arrow-down"></div>\n    <div class="vr-arrow vr-arrow-left"></div>\n    <div class="vr-arrow vr-arrow-right"></div>\n</div>\n'),
                        __line = 7;
                return __output
            } catch (e) {
                rethrow(e, __lines, __filename, __line, escapeFn)
            }
        }
    },
    PxVJ: function (module, exports) {
        module.exports = function anonymous(locals, escapeFn, include, rethrow) {
            rethrow = rethrow || function (t, e, i, r, n) {
                var s = e.split("\n")
                    , o = Math.max(r - 3, 0)
                    , a = Math.min(s.length, r + 3)
                    , c = n(i)
                    , d = s.slice(o, a).map((function (t, e) {
                        var i = e + o + 1;
                        return (i == r ? " >> " : "    ") + i + "| " + t
                    }
                )).join("\n");
                throw t.path = c,
                    t.message = (c || "ejs") + ":" + r + "\n" + d + "\n\n" + t.message,
                    t
            }
                ,
                escapeFn = escapeFn || function (t) {
                    return null == t ? "" : String(t).replace(_MATCH_HTML, encode_char)
                }
            ;
            var _ENCODE_HTML_RULES = {
                "&": "&amp;",
                "<": "&lt;",
                ">": "&gt;",
                '"': "&#34;",
                "'": "&#39;"
            }
                , _MATCH_HTML = /[&<>'"]/g;

            function encode_char(t) {
                return _ENCODE_HTML_RULES[t] || t
            }

            var __line = 1
                ,
                __lines = "<div class=\"player-marquee-item\" id='player-marquee-<%=id%>'>\n    <i></i><h3></h3>\n</div>\n"
                , __filename = "src/tpl/notice/marquee.ejs";
            try {
                var __output = "";

                function __append(t) {
                    null != t && (__output += t)
                }

                with (locals || {})
                    __append('<div class="player-marquee-item" id=\'player-marquee-'),
                        __append(escapeFn(id)),
                        __append("'>\n    <i></i><h3></h3>\n</div>\n"),
                        __line = 4;
                return __output
            } catch (e) {
                rethrow(e, __lines, __filename, __line, escapeFn)
            }
        }
    },
    QiFv: function (module, exports) {
        module.exports = function anonymous(locals, escapeFn, include, rethrow) {
            rethrow = rethrow || function (t, e, i, r, n) {
                var s = e.split("\n")
                    , o = Math.max(r - 3, 0)
                    , a = Math.min(s.length, r + 3)
                    , c = n(i)
                    , d = s.slice(o, a).map((function (t, e) {
                        var i = e + o + 1;
                        return (i == r ? " >> " : "    ") + i + "| " + t
                    }
                )).join("\n");
                throw t.path = c,
                    t.message = (c || "ejs") + ":" + r + "\n" + d + "\n\n" + t.message,
                    t
            }
                ,
                escapeFn = escapeFn || function (t) {
                    return null == t ? "" : String(t).replace(_MATCH_HTML, encode_char)
                }
            ;
            var _ENCODE_HTML_RULES = {
                "&": "&amp;",
                "<": "&lt;",
                ">": "&gt;",
                '"': "&#34;",
                "'": "&#39;"
            }
                , _MATCH_HTML = /[&<>'"]/g;

            function encode_char(t) {
                return _ENCODE_HTML_RULES[t] || t
            }

            var __line = 1
                ,
                __lines = '<div class="accompany-skill-item">\n    <img class="game-icon"></img>\n    <div class="game-name-order">\n       <div class="game-skill-mix">\n       \t\t<div class="game-name"></div>\n       \t\t<div class="skill-name"></div>\n       </div>\n       <div class="order-txt game-info-style">\n       \t <div class="order-txt-left"></div>\n       </div>\n    </div>\n    <span class="order-skill-price"></span>\n</div>'
                , __filename = "src/tpl/accompany/skill-list-item.ejs";
            try {
                var __output = "";

                function __append(t) {
                    null != t && (__output += t)
                }

                with (locals || {})
                    __append('<div class="accompany-skill-item">\n    <img class="game-icon"></img>\n    <div class="game-name-order">\n       <div class="game-skill-mix">\n       \t\t<div class="game-name"></div>\n       \t\t<div class="skill-name"></div>\n       </div>\n       <div class="order-txt game-info-style">\n       \t <div class="order-txt-left"></div>\n       </div>\n    </div>\n    <span class="order-skill-price"></span>\n</div>'),
                        __line = 13;
                return __output
            } catch (e) {
                rethrow(e, __lines, __filename, __line, escapeFn)
            }
        }
    },
    RQUF: function (module, exports) {
        module.exports = function anonymous(locals, escapeFn, include, rethrow) {
            rethrow = rethrow || function (t, e, i, r, n) {
                var s = e.split("\n")
                    , o = Math.max(r - 3, 0)
                    , a = Math.min(s.length, r + 3)
                    , c = n(i)
                    , d = s.slice(o, a).map((function (t, e) {
                        var i = e + o + 1;
                        return (i == r ? " >> " : "    ") + i + "| " + t
                    }
                )).join("\n");
                throw t.path = c,
                    t.message = (c || "ejs") + ":" + r + "\n" + d + "\n\n" + t.message,
                    t
            }
                ,
                escapeFn = escapeFn || function (t) {
                    return null == t ? "" : String(t).replace(_MATCH_HTML, encode_char)
                }
            ;
            var _ENCODE_HTML_RULES = {
                "&": "&amp;",
                "<": "&lt;",
                ">": "&gt;",
                '"': "&#34;",
                "'": "&#39;"
            }
                , _MATCH_HTML = /[&<>'"]/g;

            function encode_char(t) {
                return _ENCODE_HTML_RULES[t] || t
            }

            var __line = 1
                ,
                __lines = '<div class="player-vip-tips" id="player-vip-tips">\n\t<div class="player-vip-bg"></div>\n\t<div class="player-vip-context">\n\t\t<div class="player-vip-icon"></div>\n\t\t<h1>试看结束</h1>\n\t\t<span>开通会员观看完整直播</span>\n\t\t<div class="player-vip-btn">立即开通</div>\n\t\t<div class="player-vip-login">去登录</div>\n\t</div>\n</div>\n'
                , __filename = "src/tpl/vip/vip-tip.ejs";
            try {
                var __output = "";

                function __append(t) {
                    null != t && (__output += t)
                }

                with (locals || {})
                    __append('<div class="player-vip-tips" id="player-vip-tips">\n\t<div class="player-vip-bg"></div>\n\t<div class="player-vip-context">\n\t\t<div class="player-vip-icon"></div>\n\t\t<h1>试看结束</h1>\n\t\t<span>开通会员观看完整直播</span>\n\t\t<div class="player-vip-btn">立即开通</div>\n\t\t<div class="player-vip-login">去登录</div>\n\t</div>\n</div>\n'),
                        __line = 11;
                return __output
            } catch (e) {
                rethrow(e, __lines, __filename, __line, escapeFn)
            }
        }
    },
    Rh0q: function (t, e, i) {
        t.exports = function (t) {
            var e, r, n = t.utils, s = t.Console, o = 100, a = 100, c = !1, d = "", u = 0, h = 5e3, p = !1, l = null,
                f = null, m = i("53Ew");

            function w() {
                m.reportClose(f),
                    clearTimeout(u),
                e && e.hide(),
                    c = !1
            }

            function I() {
                p = !0,
                    l.show()
            }

            function y() {
                m.reportClick(f),
                d && window.open(d)
            }

            function g() {
                if (c) {
                    var t = $("#player-video").width()
                        , i = $("#player-video").height()
                        , n = a * i / r
                        , s = n * o / a;
                    e.css({
                        width: s,
                        height: n,
                        top: .944 * i - n,
                        left: .0299 * t
                    })
                }
            }

            $("#player-wrap").resize(g),
                this.adStateChange = function (t) {
                    var e = $("#huya-ab-fixed");
                    t ? e.hide() : e.show()
                }
                ,
                this.setData = function (t) {
                    if (t && t.ads && !(t.ads.length < 1)) {
                        var S = t.ads;
                        clearTimeout(u),
                            u = setTimeout(I, h),
                            1334,
                            r = 750,
                            o = 120,
                            a = 150,
                            function (t) {
                                var r = null
                                    , o = t.imageUrl
                                    , a = t.sdkConf;
                                f = n.unescapeHTML(a);
                                try {
                                    var u = JSON.parse(f)
                                } catch (t) {
                                    return void s.log("creatAd parse sdkConf error")
                                }
                                d = u && u.landingUrl ? u.landingUrl : "";
                                var h = null;
                                o && (r = i("8hAE")(),
                                    h = (e = $(r)).find("#banner-ab"),
                                    o = o.replace("http:", "https:"),
                                    h.attr("src", o),
                                    e.find(".ab-default-bg").hide()),
                                    h.click(y),
                                    (l = e.find(".ab-close-btn")).click(w),
                                    h.css("pointer-events", d ? "auto" : "none"),
                                    p ? l.show() : l.hide(),
                                    c = !0,
                                    e.appendTo("#huya-ab-fixed"),
                                    e.show(),
                                    m.reportPageView(f)
                            }(S[0]),
                            g()
                    }
                }
                ,
                this.clickAD = y
        }
    },
    Rm6e: function (module, exports) {
        module.exports = function anonymous(locals, escapeFn, include, rethrow) {
            rethrow = rethrow || function (t, e, i, r, n) {
                var s = e.split("\n")
                    , o = Math.max(r - 3, 0)
                    , a = Math.min(s.length, r + 3)
                    , c = n(i)
                    , d = s.slice(o, a).map((function (t, e) {
                        var i = e + o + 1;
                        return (i == r ? " >> " : "    ") + i + "| " + t
                    }
                )).join("\n");
                throw t.path = c,
                    t.message = (c || "ejs") + ":" + r + "\n" + d + "\n\n" + t.message,
                    t
            }
                ,
                escapeFn = escapeFn || function (t) {
                    return null == t ? "" : String(t).replace(_MATCH_HTML, encode_char)
                }
            ;
            var _ENCODE_HTML_RULES = {
                "&": "&amp;",
                "<": "&lt;",
                ">": "&gt;",
                '"': "&#34;",
                "'": "&#39;"
            }
                , _MATCH_HTML = /[&<>'"]/g;

            function encode_char(t) {
                return _ENCODE_HTML_RULES[t] || t
            }

            var __line = 1
                ,
                __lines = '<ul>\n    <%\n\n\tfor(var i=0,len=_list.length; i<len; i++){\n\t\tvar text = _list[i];\n\t%>\n        <li index=\'<%=_idx[i]%>\'>\n            <i></i><%=text%>\n        </li>\n    <%}%>\n</ul>\n\n<p>请描述你遇到的问题：</p>\n<textarea wrap="virtual" spellcheck="false" placeholder="请描述你遇到的问题，方便我们快速定位。"></textarea>\n\n<p>你的QQ号是：</p>\n<input type="tel" placeholder="以便我们为你提供更好的直播体验。"/>\n\n<button id="feedback-submit">提交反馈</button> \n\n<form name="feedback-form" id="feedback-form">\n  <input type="text" name="nyy" id="feeback-nyy" >\n  <input type="text" name="fbl" id="feeback-log">\n</form>\n\n<p id="feedback-tip"></p>\n'
                , __filename = "src/tpl/others/feedback.ejs";
            try {
                var __output = "";

                function __append(t) {
                    null != t && (__output += t)
                }

                with (locals || {}) {
                    __append("<ul>\n    "),
                        __line = 2;
                    for (var i = 0, len = _list.length; i < len; i++) {
                        var text = _list[i];
                        __line = 6,
                            __append("\n        <li index='"),
                            __line = 7,
                            __append(escapeFn(_idx[i])),
                            __append("'>\n            <i></i>"),
                            __line = 8,
                            __append(escapeFn(text)),
                            __append("\n        </li>\n    "),
                            __line = 10
                    }
                    __append('\n</ul>\n\n<p>请描述你遇到的问题：</p>\n<textarea wrap="virtual" spellcheck="false" placeholder="请描述你遇到的问题，方便我们快速定位。"></textarea>\n\n<p>你的QQ号是：</p>\n<input type="tel" placeholder="以便我们为你提供更好的直播体验。"/>\n\n<button id="feedback-submit">提交反馈</button> \n\n<form name="feedback-form" id="feedback-form">\n  <input type="text" name="nyy" id="feeback-nyy" >\n  <input type="text" name="fbl" id="feeback-log">\n</form>\n\n<p id="feedback-tip"></p>\n'),
                        __line = 27
                }
                return __output
            } catch (e) {
                rethrow(e, __lines, __filename, __line, escapeFn)
            }
        }
    },
    RnZD: function (module, exports) {
        module.exports = function anonymous(locals, escapeFn, include, rethrow) {
            rethrow = rethrow || function (t, e, i, r, n) {
                var s = e.split("\n")
                    , o = Math.max(r - 3, 0)
                    , a = Math.min(s.length, r + 3)
                    , c = n(i)
                    , d = s.slice(o, a).map((function (t, e) {
                        var i = e + o + 1;
                        return (i == r ? " >> " : "    ") + i + "| " + t
                    }
                )).join("\n");
                throw t.path = c,
                    t.message = (c || "ejs") + ":" + r + "\n" + d + "\n\n" + t.message,
                    t
            }
                ,
                escapeFn = escapeFn || function (t) {
                    return null == t ? "" : String(t).replace(_MATCH_HTML, encode_char)
                }
            ;
            var _ENCODE_HTML_RULES = {
                "&": "&amp;",
                "<": "&lt;",
                ">": "&gt;",
                '"': "&#34;",
                "'": "&#39;"
            }
                , _MATCH_HTML = /[&<>'"]/g;

            function encode_char(t) {
                return _ENCODE_HTML_RULES[t] || t
            }

            var __line = 1
                ,
                __lines = '<div class="player-danmu-egg-banner">\n    <div class="bg-left"></div>\n    <div class="bg-right"></div>\n    <div class="bg-center"></div>\n    <h3></h3>\n</div>'
                , __filename = "src/tpl/danmu/danmu-egg-banner.ejs";
            try {
                var __output = "";

                function __append(t) {
                    null != t && (__output += t)
                }

                with (locals || {})
                    __append('<div class="player-danmu-egg-banner">\n    <div class="bg-left"></div>\n    <div class="bg-right"></div>\n    <div class="bg-center"></div>\n    <h3></h3>\n</div>'),
                        __line = 6;
                return __output
            } catch (e) {
                rethrow(e, __lines, __filename, __line, escapeFn)
            }
        }
    },
    Rx7X: function (t, e) {
        function i(t) {
            return (i = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (t) {
                        return typeof t
                    }
                    : function (t) {
                        return t && "function" == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t
                    }
            )(t)
        }

        String.prototype.format = function (t) {
            var e = arguments.length;
            if (0 == e)
                return this;
            var r = this;
            if (1 == e && "object" == i(t)) {
                for (var n in t)
                    if (null != t[n]) {
                        var s = new RegExp("\\{" + n + "\\}", "g");
                        r = r.replace(s, t[n])
                    }
            } else
                for (var o = 0; o < e; o++)
                    if (null != arguments[o]) {
                        s = new RegExp("\\{" + o + "\\}", "g");
                        r = r.replace(s, arguments[o])
                    }
            return r
        }
    },
    Ryyc: function (t, e) {
        t.exports = function (t, e) {
            var i = e.G
                , r = e.Event
                , n = e.utils
                , s = e.Console
                , o = null
                , a = 100
                , c = !1
                , d = 0
                , u = 0;

            function h() {
                e.showPlayTip("flac-open")
            }

            function p() {
            }

            function l(t, e) {
                r.fireEvent(r.AUTO_FEEDBACK)
            }

            function f(t, e) {
                r.fireEvent(r.META_DATA_UPDATE, e)
            }

            function m(t, e) {
                r.fireEvent(r.MAKE_FRIEND_AUDIO_SOUND, e)
            }

            function w(t, e) {
                s.log(t, e),
                    r.fireEvent(r.NEED_UPDATE_M3U8)
            }

            function I(t, e) {
                r.fireEvent(r.PLAYBACK_UPDATE, e)
            }

            function y(t, e) {
                r.fireEvent(r.PLAYBACK_M3U8_UPDATED, e)
            }

            function g(t, e) {
                s.log(t, "onPlayBackDifCdn"),
                    r.fireEvent(r.PLAYBACK_DIF_CDN, e)
            }

            function S() {
                var e = Date.now();
                if (e - u < 1e3)
                    return !1;
                u = e;
                var r = i.getCurBitRate();
                t.reqTokenInfo(r, !0)
            }

            function v(t) {
                s.log("------ [i] stop from " + t),
                    i.isPlaying = !1,
                    i.vplayer.stop()
            }

            function _() {
                i.isPause = !0,
                    v("pause"),
                    e.showPlayTip("pause"),
                    e.setDanmuVisible(!1),
                    i.obVideoState = {
                        state: 1005
                    },
                    e.trigger("videoStateChange", i.obVideoState)
            }

            function T() {
                c = !1
            }

            function R(s) {
                if (1 != i.paymentStatus && s != i.videoLine && !i.isPip)
                    if (i.matchReplayStatus)
                        r.fireEvent(r.SHOW_COMMON_TOAST, "返回直播模式后才能切线路哦");
                    else {
                        if (i.pullStreamFrom = 2,
                            i.webrtcErr = !1,
                            r.fireEvent(r.CLEAR_VIDEO_REPORT),
                            i.vplayer.setVRPort(),
                            e.turnPlayButtonOn(),
                            i.videoLine = s,
                            n.setCookie("videoLine", s, 365, ".huya.com"),
                            i.enforceLowestBitRate) {
                            var o = i.getBitRateList()
                                , a = o[o.length - 1];
                            i.curBitRate = a.iBitRate
                        }
                        v("switchLine " + s),
                            function (t) {
                                if (!i.livingInfo)
                                    return;
                                var e = [];
                                i.livingInfo.vMediaStreamInfo ? e = i.livingInfo.vMediaStreamInfo.value : i.livingInfo.tNotice && (e = i.livingInfo.tNotice.vStreamInfo.value);
                                for (var r = 0, n = e.length; r < n; r++) {
                                    var s = e[r];
                                    if (s.iLineIndex == t) {
                                        i.streamInfo = s;
                                        break
                                    }
                                }
                            }(s);
                        var c = i.getCurBitRate();
                        t.reqTokenInfo(c),
                            e.setBitRateList({
                                list: i.getBitRateList(),
                                default: c
                            })
                    }
            }

            window.stopVideo = function () {
                i.h5player && i.h5player.stop()
            }
                ,
                Object.defineProperties(t, {
                    volume: {
                        get: function () {
                            return a
                        },
                        set: function (t) {
                            t = Math.min(t, 100),
                                t = Math.max(t, 0),
                                a = t,
                            i.vplayer && i.vplayer.setVolume(.01 * t)
                        }
                    }
                }),
                this.init = function (t) {
                    (o = t.target) || console.warn("%cvideo container undefined.", "font-size:xx-large"),
                        o = $(o),
                        r.addEvent(r.NEW_VIDEO, T),
                        r.addEvent(r.SWITCH_LINE, R),
                        r.addEvent(r.PLAY_AGAIN, S),
                        r.addEvent(r.PAUSE_VIDEO, _),
                    i.h5player && (i.h5player.on(H5Player.Events.FLAC_AUDIO_START, h),
                        i.h5player.on(H5Player.Events.FLAC_AUDIO_ERROR, p),
                        i.h5player.on(H5Player.Events.P2P_REPORT, l),
                        i.h5player.on(H5Player.Events.METADATA, f),
                        i.h5player.on(H5Player.Events.AUDIO_SOUND, m),
                        i.h5player.on(H5Player.Events.NEED_UPDATE_M3U8, w),
                        i.h5player.on(H5Player.Events.PLAYBACK_UPDATE, I),
                        i.h5player.on(H5Player.Events.PLAYBACK_M3U8_UPDATED, y),
                        i.h5player.on(H5Player.Events.PLAYBACK_DIF_CDN, g))
                }
                ,
                this.play = function () {
                    i.vplayer.showLoading(),
                        i.vplayer.play(),
                    i.isShowDanmu && e.setDanmuVisible(!0)
                }
                ,
                this.pause = _,
                this.stopVideo = v,
                this.refresh = function () {
                    if (c)
                        return !1;
                    var e = Date.now();
                    return !(e - d < 3e3) && (d = e,
                        c = !0,
                        v("refresh"),
                        t.reqTokenInfo(i.getCurBitRate(), !0),
                        !0)
                }
                ,
                this.switchLine = R,
                this.lowestBitRate = function () {
                    var t = i.getBitRateList()
                        , r = t[t.length - 1]
                        , n = i.getCurBitRate();
                    r.iBitRate != n && e.vcore.reqBitRate(r.iBitRate, !0)
                }
                ,
                this.isLowestBitRate = function () {
                    var t = i.getBitRateList()
                        , e = t[t.length - 1]
                        , r = i.getCurBitRate();
                    return e.iBitRate == r
                }
                ,
                this.getSDKLog = function () {
                    return i.vplayer ? i.vplayer.getSDKLog() : ""
                }
                ,
                this.getMetrics = function () {
                    return i.vplayer ? i.vplayer.getMetrics() : {}
                }
                ,
                this.getCurrentTime = function () {
                    return i.vplayer.getCurrentTime()
                }
        }
    },
    SJG4: function (module, exports) {
        module.exports = function anonymous(locals, escapeFn, include, rethrow) {
            rethrow = rethrow || function (t, e, i, r, n) {
                var s = e.split("\n")
                    , o = Math.max(r - 3, 0)
                    , a = Math.min(s.length, r + 3)
                    , c = n(i)
                    , d = s.slice(o, a).map((function (t, e) {
                        var i = e + o + 1;
                        return (i == r ? " >> " : "    ") + i + "| " + t
                    }
                )).join("\n");
                throw t.path = c,
                    t.message = (c || "ejs") + ":" + r + "\n" + d + "\n\n" + t.message,
                    t
            }
                ,
                escapeFn = escapeFn || function (t) {
                    return null == t ? "" : String(t).replace(_MATCH_HTML, encode_char)
                }
            ;
            var _ENCODE_HTML_RULES = {
                "&": "&amp;",
                "<": "&lt;",
                ">": "&gt;",
                '"': "&#34;",
                "'": "&#39;"
            }
                , _MATCH_HTML = /[&<>'"]/g;

            function encode_char(t) {
                return _ENCODE_HTML_RULES[t] || t
            }

            var __line = 1
                ,
                __lines = '<div class="video-ai-caption" id="video-ai-caption-main">\n    <div class="caption-context"></div>\n</div>\n<div id="video-ai-caption-effect">\n    <div class="caption-context"></div>\n</div>\n'
                , __filename = "src/tpl/ai/ai-caption.ejs";
            try {
                var __output = "";

                function __append(t) {
                    null != t && (__output += t)
                }

                with (locals || {})
                    __append('<div class="video-ai-caption" id="video-ai-caption-main">\n    <div class="caption-context"></div>\n</div>\n<div id="video-ai-caption-effect">\n    <div class="caption-context"></div>\n</div>\n'),
                        __line = 7;
                return __output
            } catch (e) {
                rethrow(e, __lines, __filename, __line, escapeFn)
            }
        }
    },
    SRrC: function (t, e, i) {
        t.exports = function (t, e) {
            var r = t.taf.HUYA
                , n = t.G
                , s = t.Event
                , o = t.R
                , a = t.ENV
                , c = t.ISDEBUG
                , d = (t.utils,
                [])
                , u = i("yfqf")
                , h = i("ScJi");

            function p() {
                var e = new r.BannerResourceListReq;
                e.tUserId = n.userId,
                    e.iTerminalType = 6,
                    t.sendWup2("revenueui", "getBannerResourceList", e, l)
            }

            function l(t) {
                d = t.vBannerRsrc.value
            }

            function f(t) {
                var e = t.iBannerType
                    , i = t.vArg.value;
                1 == e && function (t) {
                    var e = t[0]
                        , i = t[1]
                        , r = {};
                    r.content = e,
                        r.color = i || "#F93";
                    s.fireEvent(s.SHOW_MARQUEE, r)
                }(i)
            }

            function m(t) {
                var r = t.lBannerId;
                if (-1 == n.questionBannerIdArr.indexOf(r)) {
                    var s = w(r);
                    "" != s && u.getActivityData((function (r) {
                            var n = [];
                            for (var s in r.imgArr) {
                                var d = r.imgArr[s].img;
                                n.push(d)
                            }
                            var u = e.newId()
                                , p = new h({
                                targetID: "player-banner-activity-" + u,
                                framesUrl: n,
                                width: 720,
                                height: 140,
                                loop: !0
                            });
                            p.play(),
                                r.frameAni = p;
                            var l = i("ziUG")({
                                id: u,
                                content: ""
                            });
                            r.bannerType = "activity",
                                r.actionType = "fadeOut";
                            for (var f = r.items, m = f.length, w = t.mParam.value, I = $(l).data("data", r), y = 0; y < m; y++) {
                                var g = $(f[y]);
                                if ("TextBlock" == g.attr("type")) {
                                    var S = $("<span></span>")
                                        , v = g.attr("content");
                                    if ("@" == v.substr(0, 1)) {
                                        var _ = v.substr(1);
                                        v = w[_]
                                    }
                                    var T = g.attr("fontsize")
                                        , R = g.attr("foreground")
                                        , b = g.attr("maxwidth");
                                    if (R) {
                                        var P = R.split("");
                                        9 === P.length && (R = (P = P.concat(P.splice(1, 2))).join(""))
                                    }
                                    S.css({
                                        "font-size": "".concat(T, "px"),
                                        color: R
                                    }),
                                    b && S.css({
                                        "max-width": "".concat(b, "px")
                                    }),
                                        S.text(v),
                                        I.find(".player-banner-text").append(S)
                                }
                            }
                            var x = t.tChInfo.lYYId
                                , C = t.tChInfo.iRoomId;
                            (x && x + "" != a.pyyid + "" || C && C + "" != a.profileRoom + "") && (I.click((function () {
                                    var t = "//www.huya.com/";
                                    c && (t = "//test-www.huya.com/"),
                                        t += C && C > 0 ? C : "yy/" + x,
                                        window.open(t),
                                        o.huyuReport("click/zhibo/huodonghengfu")
                                }
                            )),
                                I.css({
                                    "pointer-events": "auto",
                                    cursor: "pointer"
                                })),
                                e.addBanner(I)
                        }
                    ), s)
                }
            }

            function w(t) {
                for (var e in d) {
                    var i = d[e]
                        , r = i.lBannerId
                        , n = i.tBase.sUrl;
                    if (r == t)
                        return n
                }
                return ""
            }

            t.addTafListener("20180710", f),
                t.addTafListener("6291", m),
                n.isUserInfoInited() ? p() : s.addEvent(s.USER_INFO_INITED, p),
                window.testBannerActivity = function (t) {
                    var r = w(t);
                    "" != r && u.getActivityData((function (t) {
                            var r = [];
                            for (var n in t.imgArr) {
                                var s = t.imgArr[n].img;
                                r.push(s)
                            }
                            var o = e.newId()
                                , a = new h({
                                targetID: "player-banner-activity-" + o,
                                framesUrl: r,
                                width: 720,
                                height: 140,
                                loop: !0
                            });
                            a.play(),
                                t.frameAni = a;
                            var c = i("ziUG")({
                                id: o,
                                content: ""
                            });
                            t.bannerType = "activity",
                                t.actionType = "fadeOut";
                            for (var d = t.items, u = d.length, p = {
                                text1: "主播一二三四五",
                                sAnchorNickName: "z主播名字",
                                iHour: "7",
                                sUserNickName: "用户名的连名字",
                                text2: "奖励一二三四五六七八九十",
                                sUidNickName: "aaaa",
                                sPidNickName: "xxxxxx",
                                sUserText: "kkkkkk"
                            }, l = $(c).data("data", t), f = 0; f < u; f++) {
                                var m = $(d[f]);
                                if ("TextBlock" == m.attr("type")) {
                                    var w = $("<span></span>")
                                        , I = m.attr("content");
                                    if ("@" == I.substr(0, 1)) {
                                        var y = I.substr(1);
                                        I = p[y]
                                    }
                                    var g = m.attr("fontsize")
                                        , S = m.attr("foreground")
                                        , v = m.attr("maxwidth");
                                    if (S) {
                                        var _ = S.split("");
                                        9 === _.length && (S = (_ = _.concat(_.splice(1, 2))).join(""))
                                    }
                                    w.css({
                                        "font-size": "".concat(g, "px"),
                                        color: S
                                    }),
                                    v && w.css({
                                        "max-width": "".concat(v, "px")
                                    }),
                                        w.text(I),
                                        l.find(".player-banner-text").append(w)
                                }
                            }
                            e.addBanner(l)
                        }
                    ), r)
                }
        }
    },
    ScJi: function (t, e) {
        t.exports = function (t) {
            var e, r, n = 0, s = 0, o = 0, a = 0, c = {
                targetID: null,
                framesUrl: [],
                height: 300,
                width: 300,
                onStart: null,
                onComplete: null,
                loop: !1,
                frequency: 8,
                needFindImg: !0,
                target: null
            };
            if (t)
                for (i in t)
                    c[i] = t[i];

            function d(t) {
                if (3 === s)
                    return $.isFunction(c.onComplete) && c.onComplete(),
                        !1;
                var i = !1;
                if (void 0 === e) {
                    e = t,
                        r = 0;
                    var u = 0;
                    i = !0
                } else {
                    (u = parseInt((t - e + r) / (1e3 / c.frequency))) > 0 && (o += u,
                        i = !0,
                        r = (t - e + r) % (1e3 / c.frequency),
                        e = t)
                }
                i && o < a && (c.target ? $(c.target).attr("src", c.framesUrl[o]) : c.needFindImg ? $("#" + c.targetID).find("img").attr("src", c.framesUrl[o]) : $("#" + c.targetID).attr("src", c.framesUrl[o])),
                    o < a ? n = window.requestAnimationFrame(d) : !0 === c.loop ? (o = 0,
                        e = void 0,
                        n = window.requestAnimationFrame(d)) : (s = 3,
                    $.isFunction(c.onComplete) && c.onComplete())
            }

            !function () {
                if (!c.framesUrl[0])
                    return;
                c.target ? $(c.target).attr("src", c.framesUrl[0]) : c.needFindImg ? $("#" + c.targetID).find("img").attr("src", c.framesUrl[0]) : $("#" + c.targetID).attr("src", c.framesUrl[0])
            }(),
                this.play = function (t) {
                    o = o || 0,
                        a = c.framesUrl.length,
                    t && (o = parseInt(Math.random() * a)),
                        e = void 0,
                        s = 2,
                        n = window.requestAnimationFrame(d)
                }
                ,
                this.clear = function () {
                    s = 3,
                        c.framesUrl = null,
                        c = null,
                        window.cancelAnimationFrame(n)
                }
        }
    },
    T5u3: function (module, exports) {
        module.exports = function anonymous(locals, escapeFn, include, rethrow) {
            rethrow = rethrow || function (t, e, i, r, n) {
                var s = e.split("\n")
                    , o = Math.max(r - 3, 0)
                    , a = Math.min(s.length, r + 3)
                    , c = n(i)
                    , d = s.slice(o, a).map((function (t, e) {
                        var i = e + o + 1;
                        return (i == r ? " >> " : "    ") + i + "| " + t
                    }
                )).join("\n");
                throw t.path = c,
                    t.message = (c || "ejs") + ":" + r + "\n" + d + "\n\n" + t.message,
                    t
            }
                ,
                escapeFn = escapeFn || function (t) {
                    return null == t ? "" : String(t).replace(_MATCH_HTML, encode_char)
                }
            ;
            var _ENCODE_HTML_RULES = {
                "&": "&amp;",
                "<": "&lt;",
                ">": "&gt;",
                '"': "&#34;",
                "'": "&#39;"
            }
                , _MATCH_HTML = /[&<>'"]/g;

            function encode_char(t) {
                return _ENCODE_HTML_RULES[t] || t
            }

            var __line = 1
                ,
                __lines = '<div id="replay-forenotice" class="replay-forenotice">\n     <i></i>\n     <p>直播预告</p>\n     <p></p>\n     <div class="replay-forenotice-button">\n         <em></em>\n     \t <div class="replay-forenotice-close"></div>\n     </div>\n</div>'
                , __filename = "src/tpl/others/replay-forenotice.ejs";
            try {
                var __output = "";

                function __append(t) {
                    null != t && (__output += t)
                }

                with (locals || {})
                    __append('<div id="replay-forenotice" class="replay-forenotice">\n     <i></i>\n     <p>直播预告</p>\n     <p></p>\n     <div class="replay-forenotice-button">\n         <em></em>\n     \t <div class="replay-forenotice-close"></div>\n     </div>\n</div>'),
                        __line = 9;
                return __output
            } catch (e) {
                rethrow(e, __lines, __filename, __line, escapeFn)
            }
        }
    },
    TIXe: function (t, e, i) {
        "use strict";
        i.r(e);
        var r = {
            parse_version: function (t) {
                var e = 0
                    , i = t.split(/\./);
                return i.length > 0 && i[0] > 255 ? e = Number(i[0]) : i.length > 0 && (e += i.length > 0 ? Number(i[0]) % 256 << 16 : 0,
                    e += i.length > 1 ? Number(i[1]) % 256 << 8 : 0,
                    e += i.length > 2 ? Number(i[2]) % 256 << 0 : 0),
                    e
            },
            parse: function (t) {
                var e = {
                    platform: "",
                    version: 0,
                    version_str: "",
                    channel: ""
                }
                    , i = t.split(/&/);
                return i.length >= 1 && (e.platform = i[0]),
                i.length >= 2 && (e.version_str = i[1],
                    e.version = r.parse_version(e.version_str)),
                i.length >= 3 && (e.channel = i[2]),
                    e
            }
        }
            , n = {
            create: function (t) {
                var e = Object.create(n);
                e.platform = {};
                for (var i = t.split(/\|/), s = 0; s < i.length; s++) {
                    var o = {}
                        , a = i[s].split(/:|&/);
                    if (0 != a.length) {
                        for (var c = new Array, d = a[0].split(/,/), u = 0; u < d.length; u++)
                            d[u].startsWith("!") ? c.push({
                                name: d[u].substr(1),
                                reject: !0
                            }) : c.push({
                                name: d[u],
                                reject: !1
                            });
                        if (a.length > 1) {
                            for (var h = new Array, p = a[1].split(/,/), l = 0; l < p.length; l++) {
                                var f = {};
                                if ("*" == p[l])
                                    f.min = -1,
                                        f.max = -1;
                                else {
                                    var m = p[l].split(/~|-/);
                                    if (1 == m.length)
                                        f.min = r.parse_version(m[0]),
                                            f.max = f.min;
                                    else {
                                        if (!(m.length > 1))
                                            continue;
                                        f.min = m[0].length > 0 ? r.parse_version(m[0]) : -1,
                                            f.max = m[1].length > 0 ? r.parse_version(m[1]) : -1
                                    }
                                }
                                h.push(f)
                            }
                            o.version = h
                        }
                        if (a.length > 2) {
                            var w = {}
                                , I = a[2].split(/,/);
                            if (0 == I.length)
                                w["*"] = 1;
                            else
                                for (var y = 0; y < I.length; y++)
                                    w[I[y]] = 1;
                            o.channel = w
                        } else
                            o.channel = {
                                "*": 1
                            };
                        for (u = 0; u < c.length; u++)
                            e.platform.hasOwnProperty([c[u].name]) || (e.platform[c[u].name] = new Array),
                                e.platform[c[u].name].push({
                                    reject: c[u].reject,
                                    version: o.version,
                                    channel: o.channel
                                })
                    }
                }
                return e
            },
            match: function (t) {
                var e = function (t, e, i) {
                    if (t.platform.hasOwnProperty(e))
                        for (var r = t.platform[e], n = 0; n < r.length; n++) {
                            var s = r[n];
                            if (s.channel.hasOwnProperty(i.channel) || s.channel.hasOwnProperty("*"))
                                for (var o = 0; o < s.version.length; o++) {
                                    var a = s.version[o]
                                        , c = -1 == a.min || a.min <= i.version
                                        , d = -1 == a.max || a.max >= i.version;
                                    if (c && d)
                                        return 1 == s.reject ? -1 : 1
                                }
                        }
                    return 0
                }
                    , i = e(this, t.platform, t);
                return 0 != i ? i : e(this, "*", t)
            }
        };
        e.default = function (t, e) {
            var i = r.parse(t);
            return n.create(e).match(i)
        }
    },
    TM3C: function (module, exports) {
        module.exports = function anonymous(locals, escapeFn, include, rethrow) {
            rethrow = rethrow || function (t, e, i, r, n) {
                var s = e.split("\n")
                    , o = Math.max(r - 3, 0)
                    , a = Math.min(s.length, r + 3)
                    , c = n(i)
                    , d = s.slice(o, a).map((function (t, e) {
                        var i = e + o + 1;
                        return (i == r ? " >> " : "    ") + i + "| " + t
                    }
                )).join("\n");
                throw t.path = c,
                    t.message = (c || "ejs") + ":" + r + "\n" + d + "\n\n" + t.message,
                    t
            }
                ,
                escapeFn = escapeFn || function (t) {
                    return null == t ? "" : String(t).replace(_MATCH_HTML, encode_char)
                }
            ;
            var _ENCODE_HTML_RULES = {
                "&": "&amp;",
                "<": "&lt;",
                ">": "&gt;",
                '"': "&#34;",
                "'": "&#39;"
            }
                , _MATCH_HTML = /[&<>'"]/g;

            function encode_char(t) {
                return _ENCODE_HTML_RULES[t] || t
            }

            var __line = 1
                ,
                __lines = '<div id="player-login-tip-wrap">\n    <div id="player-login-tip">\n        <div class="tip-title"><span id="login">登录</span> <div class="line"></div><span id="register">注册&nbsp&nbsp</span>免费领取虎粮！</div>\n        <div class="login-app-group"><i></i></div>\n        <div class="login-app-text">扫码下载虎牙APP，随时随地看直播！</div>\n        <div class="login-pc-group"><i></i><span>下载虎牙PC客户端 秒开直播不卡顿</span></div>\n        <div class="login-tips-close"></div>\n    </div>\n</div>\n'
                , __filename = "src/tpl/others/logintip.ejs";
            try {
                var __output = "";

                function __append(t) {
                    null != t && (__output += t)
                }

                with (locals || {})
                    __append('<div id="player-login-tip-wrap">\n    <div id="player-login-tip">\n        <div class="tip-title"><span id="login">登录</span> <div class="line"></div><span id="register">注册&nbsp&nbsp</span>免费领取虎粮！</div>\n        <div class="login-app-group"><i></i></div>\n        <div class="login-app-text">扫码下载虎牙APP，随时随地看直播！</div>\n        <div class="login-pc-group"><i></i><span>下载虎牙PC客户端 秒开直播不卡顿</span></div>\n        <div class="login-tips-close"></div>\n    </div>\n</div>\n'),
                        __line = 10;
                return __output
            } catch (e) {
                rethrow(e, __lines, __filename, __line, escapeFn)
            }
        }
    },
    TUUx: function (module, exports) {
        module.exports = function anonymous(locals, escapeFn, include, rethrow) {
            rethrow = rethrow || function (t, e, i, r, n) {
                var s = e.split("\n")
                    , o = Math.max(r - 3, 0)
                    , a = Math.min(s.length, r + 3)
                    , c = n(i)
                    , d = s.slice(o, a).map((function (t, e) {
                        var i = e + o + 1;
                        return (i == r ? " >> " : "    ") + i + "| " + t
                    }
                )).join("\n");
                throw t.path = c,
                    t.message = (c || "ejs") + ":" + r + "\n" + d + "\n\n" + t.message,
                    t
            }
                ,
                escapeFn = escapeFn || function (t) {
                    return null == t ? "" : String(t).replace(_MATCH_HTML, encode_char)
                }
            ;
            var _ENCODE_HTML_RULES = {
                "&": "&amp;",
                "<": "&lt;",
                ">": "&gt;",
                '"': "&#34;",
                "'": "&#39;"
            }
                , _MATCH_HTML = /[&<>'"]/g;

            function encode_char(t) {
                return _ENCODE_HTML_RULES[t] || t
            }

            var __line = 1
                ,
                __lines = '<div class="video-data">\n\t<p class="head">视频参数</p>\n\t<p>\n\t\t<span>起始时间</span>\n\t\t<em>数据获取中...</em>\n\t</p>\n\t<p>\n\t\t<span>播放器版本</span>\n\t\t<em>数据获取中...</em>\n\t</p>\n\t<p>\n\t\t<span>视频分辨率</span>\n\t\t<em>数据获取中...</em>\n\t</p>\n\t<p class="col3">\n\t\t<span>视频码率</span>\n\t\t<em>数据获取中...</em>\n\t\t<span>视频帧率</span>\n\t\t<em>数据获取中...</em>\n\t\t<span>视频编码</span>\n\t\t<em>数据获取中...</em>\n\t</p>\n\n\t<p class="col3">\n\t\t<span>视频延迟</span>\n\t\t<em>数据获取中...</em>\n\t\t<span>实时速率</span>\n\t\t<em>数据获取中...</em>\n\t\t<span>当前线路</span>\n\t\t<em>数据获取中...</em>\n\t</p>\n</div>\t\n<div class="mobile-data">\n\t<p class="head">设备参数（移动终端）</p>\n\t<p class="col2">\n\t\t<span>名称</span>\n\t\t<em>数据获取中...</em>\n\t\t<span>网络状况</span>\n\t\t<em>数据获取中...</em>\n\t</p>\n\t<p>\n\t\t<span>基带版本</span>\n\t\t<em>数据获取中...</em>\n\t</p>\n\t<p class="col2">\n\t\t<span>SDK版本</span>\n\t\t<em>数据获取中...</em>\n\t\t<span>时区</span>\n\t\t<em>数据获取中...</em>\n\t</p>\n\t<p class="col2">\n\t\t<span>系统</span>\n\t\t<em>数据获取中...</em>\n\t\t<span>版本号</span>\n\t\t<em>数据获取中...</em>\n\t</p>\n</div>\n'
                , __filename = "src/tpl/others/video-info.ejs";
            try {
                var __output = "";

                function __append(t) {
                    null != t && (__output += t)
                }

                with (locals || {})
                    __append('<div class="video-data">\n\t<p class="head">视频参数</p>\n\t<p>\n\t\t<span>起始时间</span>\n\t\t<em>数据获取中...</em>\n\t</p>\n\t<p>\n\t\t<span>播放器版本</span>\n\t\t<em>数据获取中...</em>\n\t</p>\n\t<p>\n\t\t<span>视频分辨率</span>\n\t\t<em>数据获取中...</em>\n\t</p>\n\t<p class="col3">\n\t\t<span>视频码率</span>\n\t\t<em>数据获取中...</em>\n\t\t<span>视频帧率</span>\n\t\t<em>数据获取中...</em>\n\t\t<span>视频编码</span>\n\t\t<em>数据获取中...</em>\n\t</p>\n\n\t<p class="col3">\n\t\t<span>视频延迟</span>\n\t\t<em>数据获取中...</em>\n\t\t<span>实时速率</span>\n\t\t<em>数据获取中...</em>\n\t\t<span>当前线路</span>\n\t\t<em>数据获取中...</em>\n\t</p>\n</div>\t\n<div class="mobile-data">\n\t<p class="head">设备参数（移动终端）</p>\n\t<p class="col2">\n\t\t<span>名称</span>\n\t\t<em>数据获取中...</em>\n\t\t<span>网络状况</span>\n\t\t<em>数据获取中...</em>\n\t</p>\n\t<p>\n\t\t<span>基带版本</span>\n\t\t<em>数据获取中...</em>\n\t</p>\n\t<p class="col2">\n\t\t<span>SDK版本</span>\n\t\t<em>数据获取中...</em>\n\t\t<span>时区</span>\n\t\t<em>数据获取中...</em>\n\t</p>\n\t<p class="col2">\n\t\t<span>系统</span>\n\t\t<em>数据获取中...</em>\n\t\t<span>版本号</span>\n\t\t<em>数据获取中...</em>\n\t</p>\n</div>\n'),
                        __line = 58;
                return __output
            } catch (e) {
                rethrow(e, __lines, __filename, __line, escapeFn)
            }
        }
    },
    TVEE: function (t, e, i) {
        var r, n, s, o;

        function a(t) {
            return (a = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (t) {
                        return typeof t
                    }
                    : function (t) {
                        return t && "function" == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t
                    }
            )(t)
        }

        o = function (t) {
            return t.HmacSHA256
        }
            ,
            "object" == a(e) ? t.exports = e = o(i("TdfZ"), i("7NV2"), i("BeMa")) : (n = [i("TdfZ"), i("7NV2"), i("BeMa")],
            void 0 === (s = "function" == typeof (r = o) ? r.apply(e, n) : r) || (t.exports = s))
    },
    TXSq: function (module, exports) {
        module.exports = function anonymous(locals, escapeFn, include, rethrow) {
            rethrow = rethrow || function (t, e, i, r, n) {
                var s = e.split("\n")
                    , o = Math.max(r - 3, 0)
                    , a = Math.min(s.length, r + 3)
                    , c = n(i)
                    , d = s.slice(o, a).map((function (t, e) {
                        var i = e + o + 1;
                        return (i == r ? " >> " : "    ") + i + "| " + t
                    }
                )).join("\n");
                throw t.path = c,
                    t.message = (c || "ejs") + ":" + r + "\n" + d + "\n\n" + t.message,
                    t
            }
                ,
                escapeFn = escapeFn || function (t) {
                    return null == t ? "" : String(t).replace(_MATCH_HTML, encode_char)
                }
            ;
            var _ENCODE_HTML_RULES = {
                "&": "&amp;",
                "<": "&lt;",
                ">": "&gt;",
                '"': "&#34;",
                "'": "&#39;"
            }
                , _MATCH_HTML = /[&<>'"]/g;

            function encode_char(t) {
                return _ENCODE_HTML_RULES[t] || t
            }

            var __line = 1
                ,
                __lines = '<div class="player-gift-left">\n    <div class="player-chest">\n        <div class="player-chest-btn">\n            <div class="player-chest-bg" id="player-chest-btn">\n                <div class="box-icon-word">\n                    <p></p>\n                </div>\n                <div class="chest-award-count"></div>\n            </div>\n        </div>\n        <p class="player-chest-levelup">\n            <i class="chest-levelup-close"></i><span></span>\n            <i class="chest-type-levelup"></i>\n        </p>\n    </div>\n    <div class="guess-icon">\n        <div class="guess-box">\n            <i></i>\n            <div class="guess-icon-word">\n                <p></p>\n            </div>\n        </div>\n    </div>\n    <div class="tv-icon">\n        <div class="tv-box">\n            <i></i>\n            <div class="tv-icon-word">\n                <p></p>\n            </div>\n            <div class="tv-tips">\n            </div>\n        </div>\n    </div>\n    <div class="qa-icon">\n        <div class="qa-box">\n            <i></i>\n            <div class="qa-word">\n                <p></p>\n            </div>\n        </div>\n    </div>\n</div>\n<ul class="player-gift-right">\n    <li id="player-punch-btn">\n        <i></i>\n        <p>首充礼包</p>\n    </li>\n    <li id="player-recharge-btn">\n        <div id="player-recharge-click">\n            <i></i>\n            <div id="recharge-discount-icon"></div>\n            <div class="recharge-btn" id="recharge-btn"></div>\n            <p>充值</p>\n        </div>\n        <div class="player-recharge-tip">\n            <span class="recharge-now-btn">立即充值</span>\n        </div>\n    </li>\n    <li id="player-noble-btn">\n        <i></i>\n        <p>贵族</p>\n    </li>\n</ul>\n<div class="player-face" id="player-face"></div>\n<div id="week-star-btn" class="week-star-0" title="礼物周星榜"></div>\n<div id="super-star-rank" title="超星榜"></div>'
                , __filename = "src/tpl/gift/gift-wrap.ejs";
            try {
                var __output = "";

                function __append(t) {
                    null != t && (__output += t)
                }

                with (locals || {})
                    __append('<div class="player-gift-left">\n    <div class="player-chest">\n        <div class="player-chest-btn">\n            <div class="player-chest-bg" id="player-chest-btn">\n                <div class="box-icon-word">\n                    <p></p>\n                </div>\n                <div class="chest-award-count"></div>\n            </div>\n        </div>\n        <p class="player-chest-levelup">\n            <i class="chest-levelup-close"></i><span></span>\n            <i class="chest-type-levelup"></i>\n        </p>\n    </div>\n    <div class="guess-icon">\n        <div class="guess-box">\n            <i></i>\n            <div class="guess-icon-word">\n                <p></p>\n            </div>\n        </div>\n    </div>\n    <div class="tv-icon">\n        <div class="tv-box">\n            <i></i>\n            <div class="tv-icon-word">\n                <p></p>\n            </div>\n            <div class="tv-tips">\n            </div>\n        </div>\n    </div>\n    <div class="qa-icon">\n        <div class="qa-box">\n            <i></i>\n            <div class="qa-word">\n                <p></p>\n            </div>\n        </div>\n    </div>\n</div>\n<ul class="player-gift-right">\n    <li id="player-punch-btn">\n        <i></i>\n        <p>首充礼包</p>\n    </li>\n    <li id="player-recharge-btn">\n        <div id="player-recharge-click">\n            <i></i>\n            <div id="recharge-discount-icon"></div>\n            <div class="recharge-btn" id="recharge-btn"></div>\n            <p>充值</p>\n        </div>\n        <div class="player-recharge-tip">\n            <span class="recharge-now-btn">立即充值</span>\n        </div>\n    </li>\n    <li id="player-noble-btn">\n        <i></i>\n        <p>贵族</p>\n    </li>\n</ul>\n<div class="player-face" id="player-face"></div>\n<div id="week-star-btn" class="week-star-0" title="礼物周星榜"></div>\n<div id="super-star-rank" title="超星榜"></div>'),
                        __line = 66;
                return __output
            } catch (e) {
                rethrow(e, __lines, __filename, __line, escapeFn)
            }
        }
    },
    TaSU: function (t, e, i) {
        t.exports = function (t, e, r) {
            var n, s, o, a, c, d, u, h, p, l = e.G, f = (e.Event,
                e.R,
                e.utils), m = "", w = -1, I = -1, y = -1, g = "", S = "", v = !1, _ = r;

            function T() {
                0 != I || n || t.showTips("下载小鹿APP，上麦和主播互动")
            }

            p = i("hb3c")(),
                c = $(p),
                1 == _ || 3 == _ ? c.appendTo("#make-friend .make-friend-top-wrap") : c.appendTo("#make-friend .make-friend-radio-view"),
                c.click(T),
                d = c.find(".make-friend-seat-url-special"),
                u = c.find(".make-friend-source-url-special"),
                h = c.find("#make-friend-head-frame"),
                this.showWaveEffect = function () {
                    v || s || a || (v = !0,
                        c.find("#wave-effect").show(),
                        setTimeout((function () {
                                c.find("#wave-effect").hide(),
                                    v = !1
                            }
                        ), 2e3))
                }
                ,
                this.item = function () {
                    return c
                }
                ,
                this.pos = function () {
                    return w
                }
                ,
                this.uid = function () {
                    return I
                }
                ,
                this.setData = function (t) {
                    4 == _ && w != t.iPos && (w = t.iPos,
                        c.addClass("radio-pos-" + w)),
                        w = t.iPos,
                        s = t.iSilence,
                        a = t.iMute,
                        o = t.iGender,
                    y != t.iSeatTypeV2 && (y = t.iSeatTypeV2,
                        h.removeClass(),
                        2 == y ? h.addClass("jiedai") : 1 == y ? h.addClass("laoban") : 3 == y ? h.addClass("shouhu") : 4 == y && h.addClass("gaojishouhu"));
                    var e = t.mpContext.value
                        , i = f.setLongString(t.sNick, 6)
                        , r = e.super_fans || 0;
                    c.find(".make-friend-nick").css("color", r ? "#FF4C66" : "#FFF"),
                        c.find(".make-friend-nick").text(i);
                    var p = t.sCharm || 0;
                    p = f.countsTransform(p),
                        c.find(".make-friend-charm span").text(p),
                        c.find(".make-friend-charm").css("display", t.lUid ? "block" : "none"),
                        c.find(".make-friend-charm").css("display", "" != t.sCharm ? "block" : "none");
                    var v = t.sSeatUrl || "";
                    v && g != v && (g = v,
                        d.attr("src", g)),
                        d.css("display", "" != v ? "block" : "none");
                    var T = t.sSourceUrl || "";
                    T && S != T && (S = T,
                        u.attr("src", S)),
                        u.css("display", "" != T ? "block" : "none"),
                        h.css("display", "" == T ? "block" : "none"),
                        c.find(".make-friend-close-mic").css("display", t.lUid && (s || a) ? "block" : "none"),
                        c.css("cursor", t.iLocked || t.lUid ? "default" : "pointer"),
                    I == t.lUid && n == t.iLocked || (I = t.lUid,
                        n = t.iLocked,
                        c.removeClass("make-friend-item-noraml make-friend-item-lock make-friend-item-empty-special"),
                        c.find(".reception-logo").hide(),
                        c.find(".boss-txt").hide(),
                        c.find(".guard-txt").hide(),
                        c.find(".high-guard-txt").hide(),
                        1 == _ ? c.find(".reception-txt").text("接待") : 3 != _ && 4 != _ || c.find(".reception-txt").text("主持"),
                        0 != I ? (c.addClass("make-friend-item-noraml"),
                            o ? (c.find(".wave.ripple .circle").css("border-color", "#96caff"),
                                c.find(".make-friend-head").css("border", "2px solid #96caff")) : (c.find(".wave.ripple .circle").css("border-color", "#ffa5f0"),
                                c.find(".make-friend-head").css("border", "2px solid #ffa5f0"))) : n ? c.addClass("make-friend-item-lock") : c.addClass("make-friend-item-empty-special")),
                    0 == I && (1 == y ? c.find(".boss-txt").show() : 2 == y ? c.find(".reception-logo").show() : 3 == y ? c.find(".guard-txt").show() : 4 == y && c.find(".high-guard-txt").show());
                    var R = c.find(".make-friend-head img");
                    I ? ("" == t.sAvatarUrl && (t.sAvatarUrl = l.H5ROOT + "src/img/make-friend/default-head.png"),
                    m != t.sAvatarUrl && (m = t.sAvatarUrl,
                        R.attr("src", m)),
                        R.show()) : R.hide()
                }
        }
    },
    TdfZ: function (t, e, i) {
        var r, n, s, o;

        function a(t) {
            return (a = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (t) {
                        return typeof t
                    }
                    : function (t) {
                        return t && "function" == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t
                    }
            )(t)
        }

        o = function () {
            var t = t || function (t, e) {
                var i = Object.create || function () {
                    function t() {
                    }

                    return function (e) {
                        var i;
                        return t.prototype = e,
                            i = new t,
                            t.prototype = null,
                            i
                    }
                }()
                    , r = {}
                    , n = r.lib = {}
                    , s = n.Base = {
                    extend: function (t) {
                        var e = i(this);
                        return t && e.mixIn(t),
                        e.hasOwnProperty("init") && this.init !== e.init || (e.init = function () {
                                e.$super.init.apply(this, arguments)
                            }
                        ),
                            e.init.prototype = e,
                            e.$super = this,
                            e
                    },
                    create: function () {
                        var t = this.extend();
                        return t.init.apply(t, arguments),
                            t
                    },
                    init: function () {
                    },
                    mixIn: function (t) {
                        for (var e in t)
                            t.hasOwnProperty(e) && (this[e] = t[e]);
                        t.hasOwnProperty("toString") && (this.toString = t.toString)
                    },
                    clone: function () {
                        return this.init.prototype.extend(this)
                    }
                }
                    , o = n.WordArray = s.extend({
                    init: function (t, e) {
                        t = this.words = t || [],
                            this.sigBytes = null != e ? e : 4 * t.length
                    },
                    toString: function (t) {
                        return (t || c).stringify(this)
                    },
                    concat: function (t) {
                        var e = this.words
                            , i = t.words
                            , r = this.sigBytes
                            , n = t.sigBytes;
                        if (this.clamp(),
                        r % 4)
                            for (var s = 0; s < n; s++) {
                                var o = i[s >>> 2] >>> 24 - s % 4 * 8 & 255;
                                e[r + s >>> 2] |= o << 24 - (r + s) % 4 * 8
                            }
                        else
                            for (s = 0; s < n; s += 4)
                                e[r + s >>> 2] = i[s >>> 2];
                        return this.sigBytes += n,
                            this
                    },
                    clamp: function () {
                        var e = this.words
                            , i = this.sigBytes;
                        e[i >>> 2] &= 4294967295 << 32 - i % 4 * 8,
                            e.length = t.ceil(i / 4)
                    },
                    clone: function () {
                        var t = s.clone.call(this);
                        return t.words = this.words.slice(0),
                            t
                    },
                    random: function (e) {
                        for (var i, r = [], n = function (e) {
                            e = e;
                            var i = 987654321
                                , r = 4294967295;
                            return function () {
                                var n = ((i = 36969 * (65535 & i) + (i >> 16) & r) << 16) + (e = 18e3 * (65535 & e) + (e >> 16) & r) & r;
                                return n /= 4294967296,
                                (n += .5) * (t.random() > .5 ? 1 : -1)
                            }
                        }, s = 0; s < e; s += 4) {
                            var a = n(4294967296 * (i || t.random()));
                            i = 987654071 * a(),
                                r.push(4294967296 * a() | 0)
                        }
                        return new o.init(r, e)
                    }
                })
                    , a = r.enc = {}
                    , c = a.Hex = {
                    stringify: function (t) {
                        for (var e = t.words, i = t.sigBytes, r = [], n = 0; n < i; n++) {
                            var s = e[n >>> 2] >>> 24 - n % 4 * 8 & 255;
                            r.push((s >>> 4).toString(16)),
                                r.push((15 & s).toString(16))
                        }
                        return r.join("")
                    },
                    parse: function (t) {
                        for (var e = t.length, i = [], r = 0; r < e; r += 2)
                            i[r >>> 3] |= parseInt(t.substr(r, 2), 16) << 24 - r % 8 * 4;
                        return new o.init(i, e / 2)
                    }
                }
                    , d = a.Latin1 = {
                    stringify: function (t) {
                        for (var e = t.words, i = t.sigBytes, r = [], n = 0; n < i; n++) {
                            var s = e[n >>> 2] >>> 24 - n % 4 * 8 & 255;
                            r.push(String.fromCharCode(s))
                        }
                        return r.join("")
                    },
                    parse: function (t) {
                        for (var e = t.length, i = [], r = 0; r < e; r++)
                            i[r >>> 2] |= (255 & t.charCodeAt(r)) << 24 - r % 4 * 8;
                        return new o.init(i, e)
                    }
                }
                    , u = a.Utf8 = {
                    stringify: function (t) {
                        try {
                            return decodeURIComponent(escape(d.stringify(t)))
                        } catch (t) {
                            throw new Error("Malformed UTF-8 data")
                        }
                    },
                    parse: function (t) {
                        return d.parse(unescape(encodeURIComponent(t)))
                    }
                }
                    , h = n.BufferedBlockAlgorithm = s.extend({
                    reset: function () {
                        this._data = new o.init,
                            this._nDataBytes = 0
                    },
                    _append: function (t) {
                        "string" == typeof t && (t = u.parse(t)),
                            this._data.concat(t),
                            this._nDataBytes += t.sigBytes
                    },
                    _process: function (e) {
                        var i = this._data
                            , r = i.words
                            , n = i.sigBytes
                            , s = this.blockSize
                            , a = n / (4 * s)
                            , c = (a = e ? t.ceil(a) : t.max((0 | a) - this._minBufferSize, 0)) * s
                            , d = t.min(4 * c, n);
                        if (c) {
                            for (var u = 0; u < c; u += s)
                                this._doProcessBlock(r, u);
                            var h = r.splice(0, c);
                            i.sigBytes -= d
                        }
                        return new o.init(h, d)
                    },
                    clone: function () {
                        var t = s.clone.call(this);
                        return t._data = this._data.clone(),
                            t
                    },
                    _minBufferSize: 0
                })
                    , p = (n.Hasher = h.extend({
                    cfg: s.extend(),
                    init: function (t) {
                        this.cfg = this.cfg.extend(t),
                            this.reset()
                    },
                    reset: function () {
                        h.reset.call(this),
                            this._doReset()
                    },
                    update: function (t) {
                        return this._append(t),
                            this._process(),
                            this
                    },
                    finalize: function (t) {
                        return t && this._append(t),
                            this._doFinalize()
                    },
                    blockSize: 16,
                    _createHelper: function (t) {
                        return function (e, i) {
                            return new t.init(i).finalize(e)
                        }
                    },
                    _createHmacHelper: function (t) {
                        return function (e, i) {
                            return new p.HMAC.init(t, i).finalize(e)
                        }
                    }
                }),
                    r.algo = {});
                return r
            }(Math);
            return t
        }
            ,
            "object" == a(e) ? t.exports = e = o() : (n = [],
            void 0 === (s = "function" == typeof (r = o) ? r.apply(e, n) : r) || (t.exports = s))
    },
    Tw3u: function (t, e, i) {
        t.exports = function (t, e) {
            var r, n = t.G, s = t.Event, o = t.R, a = (t.Console,
                t.taf.HUYA), c = null, d = "", u = 0, h = 0, p = !1;

            function l(t) {
                var e = t.iStatus;
                if (f(e),
                    n.followList) {
                    var i = n.followList.add(n.yyuid, u, (function () {
                            var t = i.target
                                , e = 1 == i.state ? 1 : 0;
                            1 == e && p && (p = !1,
                                s.fireEvent(s.SHOW_COMMON_TOAST, "订阅成功，欢迎常回来看看")),
                            t == u && f(e)
                        }
                    ));
                    n.presenterUid != u && (1 == e ? i._on() : i._off())
                }
            }

            function f(t) {
                h = t,
                c && (1 == t ? (c.find(".prr-subscribe").hide(),
                    c.find(".prr-unsubscribe").show()) : (c.find(".prr-subscribe").show(),
                    c.find(".prr-unsubscribe").hide()))
            }

            r = i("vLVN")(),
                (c = $(r)).appendTo("#player-presenter-recommend ul"),
                setTimeout((function () {
                        c.addClass("ppr-effect")
                    }
                ), 300);
            var m = 0;

            function w() {
                if (n.isLogin) {
                    if (n.followList) {
                        var t = Date.now();
                        t - m < 500 || (m = t,
                            0 == h ? (p = !0,
                                n.followList.get(u).on(),
                                o.newHuyaReport({
                                    eid_desc: "点击/直播间/主播推荐/订阅",
                                    eid: "click/room/zhubotuijian/follow",
                                    prop: JSON.stringify({
                                        pid: u
                                    }),
                                    uid: n.yyuid
                                })) : n.followList.get(u).off())
                    }
                } else
                    n.vplayerUI.popLogin()
            }

            function I() {
                d && "" != d && window.open(d),
                    o.newHuyaReport({
                        eid_desc: "点击/直播间/主播推荐/跳转",
                        eid: "click/room/zhubotuijian/link",
                        prop: JSON.stringify({
                            pid: u
                        }),
                        uid: n.yyuid
                    })
            }

            this.setData = function (i) {
                var r = i.picUrl
                    , s = i.nick
                    , o = i.introduction
                    , h = i.liveStatus;
                d = i.jumpUrl,
                    u = i.uid,
                    c.find("img").attr("src", r),
                    c.find(".prr-nick").text(s),
                    c.find(".prr-introduction").text(o),
                    c.find(".prr-introduction").attr("title", o),
                    c.find(".prr-living").click(I),
                    c.find(".prr-head").click(I),
                    c.find(".prr-btn").click(w),
                0 == h && (c.find(".prr-living").text("精彩瞬间回看"),
                    c.find(".icon-living").remove()),
                n.isLogin && function () {
                    var i = new a.SubscribeStatusReq;
                    i.tId = n.userId,
                        i.tFrom.iType = 1,
                        i.tFrom.sKey = n.yyuid,
                        i.tTo.iType = 2,
                        i.tTo.sKey = u,
                        t.sendWup2("liveui", "getSubscribeStatus", i, l, !0, e.getRequestId())
                }()
            }
                ,
                this.clear = function () {
                    c && (c.unbind(),
                        c.remove()),
                        c = null
                }
        }
    },
    U5TG: function (t, e, i) {
        (function (t) {
                var e, i,
                    r = ["ActivitySpecialNoticeBroadcastPacket", "UserDIYMountsChanged", "ObtainDecoNotify", "TreasureResultBroadcastPacket", "TreasureUpdateNotice", "TreasureLotteryResultNoticePacket", "TreasureBoxPanel", "TreasureBoxBigAwardNotice", "ItemLotterySubNotice", "MatchRaffleResultNotice", "GameInfoChangeNotice", "EndHistoryGameNotice", "GameSettlementNotice", "PresenterEndGameNotice", "PresenterLevelNotice", "BeginLiveNotice", "StreamSettingNotice", "LiveInfoChangedNotice", "ReplayPresenterInLiveNotify", "RoomAuditWarningNotice", "GetRoomAuditConfRsp", "LinkMicStatusChangeNotice", "InterveneCountRsp", "UserLevelUpgradeNotice", "GuardianPresenterInfoNotice", "SupportCampInfoRsp", "UserSupportEffectRsp", "infoBody", "PushPresenterAdNotice", "RoomAdInfo", "PushAdInfo", "WSP2POpenNotify", "WSP2PCloseNotify", "LiveMeetingSyncNotice", "MakeFriendsPKInfo", "LiveRoomTransferNotice", "GetPugcVipListRsp", "PugcVipInfo", "GiftInventSmallPrizeInfoPush", "GiftInventBigAwardRemainTimeInfo", "GiftInventBigAwardPoolInfo", "GiftInventBigAwardPoolCountDown", "StreamChangeNotice", "PrizeRecord", "BoxScoreV2", "MatchEndNotice", "ACOrderInfo", "Message", "MultiPKNotice", "MultiPKPanelInfo", "AiBarrageDetectNotify", "FloatMomentNotice", "VoiceMuteJsonInfo", "PixelateInfo", "MpsDeliverData", "QAGuessInfoPanel", "QAGuessSettlePanel", "QAGuessPreStartNotifyPanel", "ActivityMsgRsp", "LiveEventMessage", "LiveViewLimitChangeNotice", "MatchRecLiveInfo", "MatchCmdColorNotify", "GameStatusInfo", "MatchPlaybackPointNotice", "PushFaceDirectorCurrentProgram", "JoinSplitScreenNotice", "LeaveSplitScreenNotice", "MotorcadeGatherResponseNotice", "MotorcadeActivityPanel", "MessageEasterEggNotice", "MessageEasterEggToastNotice", "UserEventRsp", "LiveLaunchRsp", "GetWebdbUserInfoRsp", "BatchGetCdnTokenRsp", "GetPropsListRsp", "GetItemTipsInfoRsp", "GetFirstRechargePkgStatusResp", "GetPresenterDetailRsp", "GetCdnTokenExRsp", "GetSequenceRsp", "GetBatchPropsItemRsp", "ConsumeGiftRsp", "ConsumeGiftSafeRsp", "VipBarListRsp", "MuteRoomUserRsp", "SendMessageRsp", "NobleInfoRsp", "BadgeInfoListRsp", "BadgeInfo", "VipCardRsp", "GetUserLevelInfoRsp", "ViewerListRsp", "FansSupportListRsp", "PresenterActivityRsp", "GetRMessageListRsp", "GetSuperFansCardRsp", "SuperFansRankListRsp", "ReportMessageRsp", "FinishTaskNoticeRsp", "AwardBoxPrizeRsp", "GetTreasureBoxInfoRsp", "GetTreasureBoxUIListRsp", "BetRsp", "BuyBetRsp", "GetGameInfoListRsp", "GetRemainBeanNumRsp", "GetAssistantRsp", "QueryCardPackageRsp", "QueryTreasureInfoRsp", "TreasureLotteryDrawRsp", "GetLinkMicPresenterInfoRsp", "GetSplitScreenListRsp", "SubscribeToUserListRsp", "GetRelationRsp", "ModRelationRsp", "GetGameLiveHisUponRsp", "BadgeNameRsp", "AuditorEnterLiveNotice", "GetUserTypeRsp", "AlterAuditorRsp", "UnMuteRoomUserRsp", "DealReportMessageRsp", "CustomBadgeLogoRsp", "SetBadgeVRsp", "SetUserProfileRsp", "MaiXuSearchRsp", "SendOnTVBarrageRsp", "BadgeItemRsp", "GetOnTVEmojiListRsp", "UserSupportCampRsp", "SettingFetchRsp", "LotteryUserInfoRsp", "GetBoxPanelInfoRsp", "UserPrizeRecordListRsp", "GiftInventGetPanelInfoRsp", "GetGiftInventRankListRsp", "QueryHttpDnsRsp", "GetPresenterLiveScheduleInfoRsp", "PresenterLevelBaseRsp", "PresenterLevelProgressRsp", "GetStreamInfoByRoomRsp", "GetMediaAuthInfoRsp", "GetStreamInfoByStreamNameRsp", "CheckRoomStatus", "CheckRoomRsp", "GetMultiPKPanelInfoRsp", "FansPrivilegeRsp", "GetUserDecoListRsp", "SetDecoWearStateRsp", "TrialFansBadgeInfoListRsp", "UseTrialFansBadgeRsp", "GetPeaceEliteMatchPresenterRankRsp", "GetBattleTeamInfoRsp", "GetMeetingStatByUidRsp", "GetMakeFriendsPKInfoRsp", "GetMakeFriendsAnnouncementRsp", "GetMomentListForWebRsp", "QAGuessGetUserPanelRsp", "GetRoomAdRsp", "ActivityDIYRsp", "GetRctTimedMessageRsp", "WBAudienceShareRsp", "GetPlayerViewListRsp", "GetServerUnixTimeRsp", "GetMaskConfigRsp", "GetOrderBroadcastInfoRsp", "GetLiveBarrageRsp", "SetMessageConnectStatusRsp", "GetMessageEasterEggListRsp", "GetCustomBadgeBaseInfoRsp", "GetJWTResp", "GetUserExtAuthorizeResp", "UserExtAuthorizeResp", "GetProfileExtListResp", "SetStorageResp", "GetStorageKeyResp", "DelStorageKeyResp", "GetStorageAllKeysResp", "DeliverRoomMsgByUnionIdResp", "GetPicUploadPolicyResp", "ShowEntranceResp", "CloseEntranceResp", "CommonQueryResp", "GetCommonFileUploadPolicyResp", "CommonOperateResp", "GetLiveViewLimitInfoRsp", "GetFaceDirectorProgramListRsp", "ACGetRoomCreateOrderPrivilegeRsp", "ACGetUserMasterProfileRsp", "MasterProfileInRoomRsp", "ACCreateOrderRsp", "GetMatchPlaybackInfoRsp", "H5ActivityInfoRsp", "EnterPayLiveRoomRsp", "SubscribePayLiveRoomRsp", "GetPayLiveRoomInfoRsp", "PayLiveRoomCouponConsumeRsp", "QueryGatheringMotorcadeRsp", "ResponseMotorcadeGatheringRsp", "GetMotorcadeGatheringTipsRsp", "GatherMotorcadeRsp", "MotorcadeActivityMsgRsp", "SendExpressionEmoticonRsp", "exports", "UriMapping", "WupMapping", "NoLog", "HUYA", "HYUDB", "QAGuessWatchLive", "MatchGuess", "ActLiveCall", "DEV", "WEBACT", "AdxServer", "assign", "NobleNotice", "NobleEnterNotice", "NobleLevelNotice", "MessageNotice", "ExpressionEmoticonNotice", "SubscribeInfoNotify", "WeekStarPropsIds", "WeekStarPropsIdsTab", "VipEnterBanner", "VipBarListStatInfo", "GameAdvertisement", "AdvanceUserEnterNotice", "WeekRankListRsp", "WeekRankEnterBanner", "BadgeScoreChanged", "FansInfoNotice", "UserGiftNotice", "GiftBarRsp", "GrandCeremonyChampionPresenter", "LotteryPanel", "LotteryData", "LotteryEndNotice", "LotteryAnnounce", "SendItemSubBroadcastPacket", "SendItemNoticeWordBroadcastPacket", "HideScreenSkinNotify", "ActivetyBarrageNotice", "BannerNotice", "OnTVPanel", "OnTVData", "OnTVEndNotice", "OnTVBarrageNotice", "SendItemNoticeGameBroadcastPacket", "SendItemOtherBroadcastPacket", "GiftStatusNotify"];
                e = r,
                    i = 206,
                    function (t) {
                        for (; --t;)
                            e.push(e.shift())
                    }(++i);
                var n = function (t, e) {
                    return r[t -= 0]
                }
                    , s = {
                    init: function (t) {
                        s[n("0x0")] = s[n("0x0")] || {},
                            s[n("0x1")] = s[n("0x1")] || {},
                            s[n("0x2")] = s.NoLog || {};
                        var e = t[n("0x3")]
                            , i = t[n("0x4")]
                            , r = t[n("0x5")]
                            , o = t[n("0x6")]
                            , a = t[n("0x7")]
                            , c = t.ExtCommonOperate
                            , d = t[n("0x8")]
                            , u = t[n("0x9")]
                            , h = t.PresenterServer
                            , p = t[n("0xa")];
                        Object[n("0xb")](s.UriMapping, {
                            1001: e[n("0xc")],
                            1002: e[n("0xd")],
                            1005: e[n("0xd")],
                            1006: e[n("0xe")],
                            1400: e[n("0xf")],
                            1420: e[n("0x10")],
                            1422: e[n("0x10")],
                            3104: e[n("0x11")],
                            6100: e[n("0x12")],
                            6102: e[n("0x13")],
                            6110: e[n("0x14")],
                            6211: e[n("0x15")],
                            6200: e.EnterPushInfo,
                            6201: e[n("0x16")],
                            6202: e[n("0x17")],
                            6203: e.ViewerListRsp,
                            6210: e.VipBarListRsp,
                            6220: e[n("0x18")],
                            6221: e[n("0x19")],
                            6223: e.FansSupportListRsp,
                            6230: e.FansRankListRsp,
                            6231: e.BadgeInfo,
                            6232: e[n("0x1a")],
                            6233: e[n("0x1b")],
                            6234: e[n("0x1c")],
                            6235: e[n("0x12")],
                            6245: e.SuperFansExtendInfo,
                            6246: e.TrialFansBadgeScoreChanged,
                            6250: e[n("0x1d")],
                            6260: e[n("0x1e")],
                            6285: e[n("0x1f")],
                            6286: e[n("0x20")],
                            6287: e.LotteryAggreData,
                            6288: e[n("0x21")],
                            6289: e[n("0x22")],
                            6290: e.NewsTicker,
                            6501: e[n("0x23")],
                            6502: e[n("0x24")],
                            6640: e.ShowScreenSkinNotify,
                            6641: e[n("0x25")],
                            6650: e[n("0x26")],
                            6291: e[n("0x27")],
                            6294: e[n("0x28")],
                            6295: e.OnTVPanel,
                            6296: e[n("0x29")],
                            6297: e[n("0x2a")],
                            6298: e[n("0x2b")],
                            6340: e.CheckRoomStatus,
                            6507: e[n("0x2c")],
                            6508: e.SendItemActivityNoticeBroadcastPacket,
                            6514: e[n("0x2d")],
                            6515: e[n("0x2e")],
                            6540: e[n("0x2f")],
                            6575: e[n("0x30")],
                            6590: e[n("0x31")],
                            6602: e[n("0x32")],
                            6604: e[n("0x33")],
                            6605: e[n("0x34")],
                            6606: e[n("0x35")],
                            6607: e[n("0x36")],
                            6616: e[n("0x37")],
                            6617: e.ItemLotteryGameNotice,
                            7054: e[n("0x38")],
                            7055: e[n("0x38")],
                            7500: e.BatchGameInfoNotice,
                            7501: e[n("0x39")],
                            7502: e[n("0x3a")],
                            7503: e[n("0x3b")],
                            7504: e[n("0x3c")],
                            7708: e[n("0x3d")],
                            7709: e[n("0x3d")],
                            8e3: e[n("0x3e")],
                            8001: e.EndLiveNotice,
                            8002: e[n("0x3f")],
                            8004: e[n("0x40")],
                            8006: e.AttendeeCountNotice,
                            9010: e[n("0x41")],
                            10039: e[n("0x42")],
                            10040: e.AuditorEnterLiveNotice,
                            10041: e.AuditorRoleChangeNotice,
                            10042: e[n("0x43")],
                            42008: e[n("0x44")],
                            44e3: e[n("0x45")],
                            1000106: e[n("0x46")],
                            1130055: e.PushUserLevelTaskCompleteNotice,
                            1020001: e[n("0x47")],
                            1025300: e[n("0x48")],
                            1025301: e.UserSupportCampRsp,
                            1025302: e[n("0x49")],
                            1025305: e.WSRedirect,
                            10220051: e.HuYaUdbNotify,
                            10220053: i[n("0x4a")],
                            10220054: i.UnionAuthPushMsg,
                            1025e3: e.RMessageNotify,
                            1025493: e[n("0x4b")],
                            1025504: h[n("0x4c")],
                            1025562: p[n("0x4d")],
                            1025307: e[n("0x4e")],
                            1025308: e[n("0x4f")],
                            1025601: e[n("0x50")],
                            1025604: e[n("0x51")],
                            1025605: e[n("0x52")],
                            1025800: e[n("0x53")],
                            1025801: e[n("0x54")],
                            1030005: e[n("0x55")],
                            1030006: e[n("0x55")],
                            1030007: e[n("0x56")],
                            1030008: e[n("0x56")],
                            1030009: e[n("0x57")],
                            1030010: e[n("0x58")],
                            1e5: e[n("0x59")],
                            1031001: e[n("0x5a")],
                            1031002: e[n("0x5a")],
                            1031003: e.BoxScore,
                            1031004: e[n("0x5b")],
                            1033001: e.PayLiveRoomNotice,
                            1034001: e[n("0x5c")],
                            1060003: e[n("0x5d")],
                            108e4: u[n("0x5e")],
                            1090007: e[n("0x5f")],
                            1090009: e[n("0x60")],
                            1100003: e[n("0x61")],
                            1130050: e[n("0x62")],
                            1130052: e.FloatBallNotice,
                            12e5: e[n("0x63")],
                            1200001: e[n("0x64")],
                            121e4: e[n("0x65")],
                            122e4: e[n("0x65")],
                            2018103001: r[n("0x66")],
                            2018103008: r[n("0x67")],
                            2018103010: r[n("0x68")],
                            1010003: e[n("0x69")],
                            104e4: d.Message,
                            1040002: d.Message,
                            1040003: d[n("0x6a")],
                            1035100: e[n("0x6b")],
                            1029e3: e.MatchWebPushLiveRsp,
                            1029001: e[n("0x6c")],
                            1029002: a.GetBattleTeamInfoRsp,
                            1025312: o[n("0x6d")],
                            1130003: e[n("0x6e")],
                            1150001: e[n("0x6f")],
                            1130070: e[n("0x70")],
                            1500001: e[n("0x71")],
                            1500002: e[n("0x72")],
                            2000001: e.MotorcadeGatherBeginNotice,
                            2000002: e.MotorcadeGatherEndNotice,
                            2000003: e[n("0x73")],
                            2000041: e[n("0x74")],
                            2001203: e[n("0x75")],
                            2001202: e[n("0x76")]
                        }),
                            Object[n("0xb")](s[n("0x1")], {
                                OnUserEvent: e[n("0x77")],
                                doLaunch: e[n("0x78")],
                                getLivingInfo: e.GetLivingInfoRsp,
                                getWebdbUserInfo: e[n("0x79")],
                                batchGetCdnTokenInfo: e[n("0x7a")],
                                getPropsList: e[n("0x7b")],
                                getItemTipsList: e[n("0x7c")],
                                getCurWeekStarPropsIds: e[n("0x12")],
                                sendCardPackageItem: e.SendCardPackageItemRsp,
                                getVerificationStatus: e.GetVerificationStatusResp,
                                getFirstRechargePkgStatus: e[n("0x7d")],
                                getPresenterDetail: e[n("0x7e")],
                                OnUserHeartBeat: e.UserHeartBeatRsp,
                                getCdnTokenInfoEx: e[n("0x7f")],
                                getSequence: e[n("0x80")],
                                getBatchPropsItem: e[n("0x81")],
                                consumeGift: e[n("0x82")],
                                consumeGiftSafe: e[n("0x83")],
                                getVipBarList: e[n("0x84")],
                                getWeekRankList: e.WeekRankListRsp,
                                muteRoomUser: e[n("0x85")],
                                sendMessage: e[n("0x86")],
                                GetNobleInfo: e[n("0x87")],
                                queryBadgeInfoList: e[n("0x88")],
                                queryBadgeInfo: e[n("0x89")],
                                useBadge: e[n("0x89")],
                                getVipCard: e[n("0x8a")],
                                getUserCard: e.GetUserCardRsp,
                                getScreenSkin: e.getScreenSkinRsp,
                                getRoomAuditConf: e[n("0x43")],
                                getUserLevelInfo: e[n("0x8b")],
                                getViewerList: e[n("0x8c")],
                                getFansSupportList: e[n("0x8d")],
                                sendReplayMessage: e.SendReplayMessageRsp,
                                getPresenterActivity: e[n("0x8e")],
                                getRMessageList: e[n("0x8f")],
                                getRMessageListWb: e[n("0x8f")],
                                getDirectorProgramList: e.GetDirectorProgramListRsp,
                                getSuperFansCard: e[n("0x90")],
                                getSuperFansRankList: e[n("0x91")],
                                getVipBarListStat: e[n("0x15")],
                                reportMessage: e[n("0x92")],
                                getUserBoxInfo: e.GetUserBoxInfoRsp,
                                finishTaskNotice: e[n("0x93")],
                                awardBoxPrize: e[n("0x94")],
                                getTreasureBoxInfo: e[n("0x95")],
                                getTreasureBoxUIList: e[n("0x96")],
                                getTreasureBoxPanel: e[n("0x35")],
                                bet: e[n("0x97")],
                                buyBet: e[n("0x98")],
                                getGameInfo: e[n("0x99")],
                                getRemainBeanNum: e[n("0x9a")],
                                getAssistant: e[n("0x9b")],
                                queryCardPackage: e[n("0x9c")],
                                queryTreasure: e[n("0x9d")],
                                sendTreasureLotteryDraw: e[n("0x9e")],
                                getLinkMicPresenterListByUid: e[n("0x9f")],
                                getSplitScreenList: e[n("0xa0")],
                                subscribe: e.SubscribeResp,
                                unsubscribe: e.UnsubscribeResp,
                                getSubscribeStatus: e.SubscribeStatusResp,
                                getSubscribeToUserList: e[n("0xa1")],
                                getRelation: e[n("0xa2")],
                                addSubscribe: e[n("0xa3")],
                                delSubscribe: e[n("0xa3")],
                                getRelationBatch: e.GetRelationBatchRsp,
                                isPugcRoom: e.IsPugcRoomRsp,
                                getPugcVipList: e.GetPugcVipListRsp,
                                getGameLiveHisUpon: e[n("0xa4")],
                                getVideoHisUpon: e.GetGameLiveHisUponRsp,
                                getBadgeName: e[n("0xa5")],
                                getBadgeNameV2: e.BadgeNameRsp,
                                getAuditorRole: e[n("0xa6")],
                                getUserType: e[n("0xa7")],
                                alterAuditor: e[n("0xa8")],
                                unMuteRoomUser: e[n("0xa9")],
                                batchMuteRoomUser: e.BatchMuteRoomUserRsp,
                                dealReportMessage: e[n("0xaa")],
                                getBadgeConfigInfo: e.BadgeConfigInfoRsp,
                                getCustomBadgeLogo: e[n("0xab")],
                                setBadgeV: e[n("0xac")],
                                setUserProfile: e[n("0xad")],
                                getMaiXuBySid: e[n("0xae")],
                                getOnTVPanel: e[n("0x28")],
                                getOnTVUserInfo: e.OnTVUserInfoRsp,
                                sendOnTVBarrage: e[n("0xaf")],
                                getBadgeItem: e[n("0xb0")],
                                getEmojiList: e.GetEmojiListRsp,
                                getOnTVEmojiList: e[n("0xb1")],
                                getCurrentGameAd: e.GameAdvertisement,
                                getSupportCampInfo: e.SupportCampInfoRsp,
                                getUserSupportCamp: e[n("0xb2")],
                                getUserSetting: e[n("0xb3")],
                                getLotteryPanel: e.LotteryPanel,
                                getLotteryUserInfo: e[n("0xb4")],
                                buyTicket: e.BuyTicketRsp,
                                getBoxPanelInfo: e[n("0xb5")],
                                getUserPrizeRecordList: e[n("0xb6")],
                                getAwardPoolPanelInfo: e[n("0xb7")],
                                getGiftInventRankList: e[n("0xb8")],
                                queryHttpDns: e[n("0xb9")],
                                getPresenterLiveScheduleInfo: e[n("0xba")],
                                getPresenterLevelBase: e[n("0xbb")],
                                getPresenterLevelProgress: e[n("0xbc")],
                                getActivityMsg: e.ActivityMsgRsp,
                                getStreamInfoByRoom: e[n("0xbd")],
                                getMediaAuthInfo: e[n("0xbe")],
                                getStreamInfoByStreamName: e[n("0xbf")],
                                GetCurCheckRoomStatus: e[n("0xc0")],
                                CKRoomUserEnter: e[n("0xc1")],
                                getMultiPKPanelInfo: e[n("0xc2")],
                                getFansPrivilege: e[n("0xc3")],
                                queryBadgeInfoV2: e[n("0x89")],
                                useBadgeV2: e[n("0x89")],
                                getUserDecoList: e[n("0xc4")],
                                setDecoWearState: e[n("0xc5")],
                                getMsgBarDeco: e.GetMsgBarDecoRsp,
                                getTrialFansBadgeInfoList: e[n("0xc6")],
                                useTrialFansBadge: e[n("0xc7")],
                                getPeaceEliteMatchPresenterRank: e[n("0xc8")],
                                GetBattleTeamInfo: a[n("0xc9")],
                                getMeetingStatByPresenterUid: e[n("0xca")],
                                getMakeFriendsPKInfo: e[n("0xcb")],
                                getMakeFriendsAnnouncement: e[n("0xcc")],
                                getMomentListByUidForWeb: e[n("0xcd")],
                                getUserPanel: r[n("0xce")],
                                getPresenterAd: e.GetPresenterAdRsp,
                                getRoomAd: h[n("0xcf")],
                                getDIYActivityInfo: e[n("0xd0")],
                                getRctTimedMessage: e[n("0xd1")],
                                getWBAudienceShare: e[n("0xd2")],
                                getPlayerViewList: e[n("0xd3")],
                                getServerUnixTime: e[n("0xd4")],
                                getMaskConfig: e[n("0xd5")],
                                getOrderBroadcastConfig: e[n("0xd6")],
                                getLiveBarrage: e[n("0xd7")],
                                getMessageConnectStatus: e.GetMessageConnectStatusRsp,
                                setMessageConnectStatus: e[n("0xd8")],
                                getMessageEasterEggList: e[n("0xd9")],
                                getCustomBadgeBaseInfo: e[n("0xda")],
                                getJWT: e[n("0xdb")],
                                getUserExtAuthorizeInfo: e[n("0xdc")],
                                userExtAuthorize: e[n("0xdd")],
                                getProfileExtList: e[n("0xde")],
                                routeEbsRequest: e.RouteEBSResp,
                                setStorage: e[n("0xdf")],
                                getStorageKey: e[n("0xe0")],
                                delStorageKey: e[n("0xe1")],
                                getStorageAllKeys: e[n("0xe2")],
                                deliverRoomMsgByUnionId: e[n("0xe3")],
                                textReportSDKFormExt: e.TextReportSDKFormExtResp,
                                getPicUploadPolicy: e[n("0xe4")],
                                routeEbsRequestV2: e.RouteEBSV2Resp,
                                showEntrance: e[n("0xe5")],
                                closeEntrance: e[n("0xe6")],
                                commonBusiness: e[n("0xe7")],
                                getCommonFileUploadPolicy: e[n("0xe8")],
                                commonOperate: c[n("0xe9")],
                                getLiveViewLimitInfo: e[n("0xea")],
                                getFaceDirectorProgramList: e[n("0xeb")],
                                isFaceDirector: e.IsFaceDirectorRsp,
                                acGetRoomCreateOrderPrivilege: e[n("0xec")],
                                acGetUserMasterProfile: e[n("0xed")],
                                getMasterProfileInRoom: e[n("0xee")],
                                acCreateOrder: e[n("0xef")],
                                acCreateOrderPannel: e.ACCreateOrderPannelRsp,
                                getMatchPlaybackPointPos: e.GetMatchPlaybackPointPosRsp,
                                getMatchPlaybackInfo: e[n("0xf0")],
                                getBannerResourceList: e.BannerResourceList,
                                getMountsList: e.GetMountsListRsp,
                                getH5ActivityInfo: e[n("0xf1")],
                                enterPayLiveRoom: e[n("0xf2")],
                                subscribePayLiveRoom: e[n("0xf3")],
                                getPayLiveRoomInfo: e[n("0xf4")],
                                consumePayLiveRoomCoupon: e[n("0xf5")],
                                getActivitySpecialResource: e.ActivitySpecialResourceRsp,
                                queryGatheringMotorcade: e[n("0xf6")],
                                responseMotorcadeGathering: e[n("0xf7")],
                                getMotorcadeGatheringTips: e[n("0xf8")],
                                gatherMotorcade: e[n("0xf9")],
                                getMotorcadeActivityMsg: e[n("0xfa")],
                                getUserMessagerFormatList: e.GetUserMessageFormatListRsp,
                                getLiveWatermark: e.GetLiveWatermarkRsp,
                                getExpressionEmoticonPackage: e.GetExpressionEmoticonPackageRsp,
                                sendExpressionEmoticon: e[n("0xfb")]
                            }),
                            Object[n("0xb")](s[n("0x2")], {
                                1400: 1,
                                6298: 1,
                                6501: 1,
                                7501: 1,
                                1010003: 1,
                                OnUserHeartBeat: 1,
                                videoClientReport: 1
                            })
                    }
                };
                t[n("0xfc")] = s
            }
        ).call(this, i("YuTi")(t))
    },
    UKSv: function (t, e, i) {
        t.exports = function (t, e) {
            var r = {}
                , n = {}
                , s = t.G
                , o = t.Event
                , a = t.ISDEBUG
                , c = t.utils
                , d = (t.Console,
                t.taf.HUYA)
                , u = t.R
                , h = (i("bfkE"),
                i("lYYl"),
                i("ScJi"))
                , p = i("yfqf");

            function l() {
                var t = sessionStorage.propsDict;
                t && (r = JSON.parse(t))
            }

            function f(t) {
                var i = r[t.iItemType];
                if (i) {
                    var n = 0;
                    "" != t.sExpand && (t.sExpand = c.unescapeHTML(t.sExpand),
                        n = $(t.sExpand).find("prop").attr("nobel_level"),
                        n = parseInt(n)),
                        n = t.tNobleLevel.iNobleLevel,
                    66 == t.tNobleLevel.iAttrType && (n = 7);
                    var s;
                    s = function (t) {
                        if (!t.vPropsIdentity.value || !t.vPropsIdentity.value.length)
                            return "";
                        if (!t.vPropView.value || !t.vPropView.value.length)
                            return "";
                        for (var e = t.vPropsIdentity.value[0].iPropViewId, i = t.vPropView.value, r = 0; r < i.length; r++)
                            if (i[r].id == e)
                                return i[r].sPropsBannerText;
                        return ""
                    }(i);
                    var o = {
                        bannerType: "gift",
                        actionType: "fadeOut",
                        iItemType: t.iItemType,
                        lSenderSid: t.lSenderSid,
                        lSenderUid: t.lSenderUid,
                        sSenderNick: t.sSenderNick,
                        lPresenterUid: t.lPresenterUid,
                        sPresenterNick: t.sPresenterNick,
                        iItemCount: t.iItemCount,
                        iItemGroup: t.iItemGroup,
                        iItemCountByGroup: t.iItemCountByGroup,
                        sPropsBannerText: s,
                        iPropsType: i.iPropsType,
                        iPropsTypeLevel: i.iPropsTypeLevel,
                        sPropsName: i.sPropsName,
                        nobleLev: n,
                        iShowTime: t.iShowTime || 8,
                        lPresenterYY: t.lPresenterYY,
                        iJumpType: t.iJumpType,
                        iUpgradeLevel: t.iUpgradeLevel,
                        lRoomId: t.lRoomId
                    }
                        , a = o.iItemCountByGroup + "x" + o.iItemGroup
                        , d = (610 == e.getWidth(o.iItemType) ? 8 : 10) - (a.length - 4);
                    20020 == o.iItemType && (d -= 2),
                    12 == o.iItemType && (d -= 4),
                    20269 == o.iItemType && (d -= 5),
                    20291 == o.iItemType && (d -= 4),
                    20301 == o.iItemType && (d -= 3),
                    20309 == o.iItemType && (d -= 2),
                        d = Math.max(d, 4),
                    o.sSenderNick.length > d && (o.sSenderNick = o.sSenderNick.substr(0, d) + "..."),
                    o.sPresenterNick.length > d && (o.sPresenterNick = o.sPresenterNick.substr(0, d) + "..."),
                        o.sPresenterNick = c.xss(o.sPresenterNick),
                        o.sSenderNick = c.xss(o.sSenderNick);
                    var u = i.vPropsIdentity.value[0].sPcBannerResource || "";
                    if (7 == o.nobleLev && i.vPropsIdentityGod.value[0] && (u = i.vPropsIdentityGod.value[0].sPcBannerResource || ""),
                        u) {
                        var h = 1 == i.iPropsUpgradeType && t.iUpgradeLevel > 0;
                        p.getData((function (t) {
                                o.pc = !0,
                                    o.pdata = t,
                                    m(o)
                            }
                        ), u, h)
                    }
                }
            }

            function m(t) {
                var n = r[t.iItemType];
                if (n) {
                    var o = "";
                    n.vPropsIdentityGod.value && n.vPropsIdentityGod.value[0] && (o = n.vPropsIdentityGod.value[0].sPropH5Resource);
                    var c = n.vPropsIdentity.value[0].sPropH5Resource;
                    if (s.isHttps() && (c = c.replace("http:", "https:")),
                        t.iPropsUpgradeType = n.iPropsUpgradeType,
                    t.iPropsUpgradeType > 0 && (t.upgradePropKey = "iItemType=".concat(t.iItemType, "lSenderUid=").concat(t.lSenderUid, "lPresenterUid=").concat(t.lPresenterUid, "iItemCount=").concat(t.iItemCount)),
                    o && 7 == t.nobleLev && (c = o),
                    "" != c) {
                        var d = e.newId()
                            , p = i("wmUL")({
                            id: d,
                            iItemType: t.iItemType,
                            webp: t.pc ? "" : c.split("&")[0],
                            content: w(t)
                        });
                        if (t.pc && t.pdata) {
                            var l = [];
                            for (var f in t.pdata.imgArr) {
                                var m = t.pdata.imgArr[f].img;
                                l.push(m)
                            }
                            var I = new h({
                                targetID: "player-banner-gift-" + d,
                                framesUrl: l,
                                width: 720,
                                height: 140,
                                loop: !0
                            });
                            I.play(),
                                t.frameAni = I
                        }
                        var y = $(p).data("data", t);
                        1 == t.iJumpType ? (t.lPresenterUid != s.presenterUid && (y.css({
                            "pointer-events": "auto",
                            cursor: "pointer"
                        }),
                            y.click((function () {
                                    u.huyuReport("click/banner/", null, t.iItemType);
                                    var e = "//www.huya.com/" + t.lRoomId;
                                    a && (e = "//test-www.huya.com/" + t.lRoomId),
                                    0 == t.lRoomId && (e = "//www.huya.com/yy/" + t.lPresenterYY),
                                        window.open(e)
                                }
                            ))),
                            e.addBanner(y, 0)) : parseInt(t.lSenderUid) == s.yyuid ? e.addBanner(y, 0) : e.addBanner(y),
                        t.pc && t.pdata && (y.find("p").css({
                            top: t.pdata.xml.top + "px",
                            left: t.pdata.xml.left + "px",
                            color: t.pdata.xml.color
                        }),
                            y.find("c1").css("color", t.pdata.xml.nickcolor))
                    }
                }
            }

            function w(t) {
                var e = "";
                if (t.nobleLev > 0 && (e = (e = "<em class='banner-noble-icon noble-icon-base noble-icon-{lev}'></em>").replace("{lev}", t.nobleLev)),
                    t.sPropsBannerText)
                    e = (e = (e += t.sPropsBannerText).replace("{usernickname}", "<c1>" + t.sSenderNick + "</c1>")).replace("{anchornickname}", "<c1>" + t.sPresenterNick + "</c1>");
                else if (12 == t.iItemType)
                    e = (e = (e = "<c1>{a}</c1> 在 <c1>{b}</c1> 的直播间开启了藏宝图！").replace("{a}", t.sSenderNick)).replace("{b}", t.sPresenterNick);
                else if (20269 == t.iItemType)
                    e = (e = (e = "<c1>{a}</c1> 的虎牙一号 在 <c1>{b}</c1> 的直播间砸下空投").replace("{a}", t.sSenderNick)).replace("{b}", t.sPresenterNick);
                else if (20291 == t.iItemType)
                    e = (e = (e = "<c1>{a}</c1> 在 <c1>{b}</c1> 的直播间投下能量箱").replace("{a}", t.sSenderNick)).replace("{b}", t.sPresenterNick);
                else {
                    e = (e = (e += "<c1>{a}</c1> 在 <c1>{b}</c1> 的直播间送出 ").replace("{a}", t.sSenderNick)).replace("{b}", t.sPresenterNick);
                    var i = "";
                    if (t.iItemGroup > 1)
                        i = (i = (i = "<c1>{d}x{e}</c1> 组").replace("{d}", t.iItemCountByGroup)).replace("{e}", t.iItemGroup);
                    else {
                        var r = n[t.iItemType] || "个";
                        i = (i = (i = "<c1>{d}</c1> {e}").replace("{d}", t.iItemCount)).replace("{e}", r)
                    }
                    e += i,
                        e += t.sPropsName
                }
                return e
            }

            l(),
                o.addEvent(o.PROPS_INITED, l),
                n[20114] = "把",
                n[20206] = "支",
                n[20020] = "台",
                t.addTafListener("6502", f),
                window.testBannerGift = function (t, e) {
                    var i = r[t];
                    m({
                        bannerType: "gift",
                        actionType: "fadeOut",
                        iItemType: t,
                        sSenderNick: "一二三四五",
                        lSenderUid: "500139282",
                        lSenderSid: "123456",
                        sPresenterNick: "主播主播一二三",
                        iItemCount: 666,
                        iItemGroup: 1,
                        iItemCountByGroup: 520,
                        sPropsName: i ? i.sPropsName : "sPropsName",
                        iShowTime: 8,
                        nobleLev: e,
                        lPresenterYY: 921280326,
                        lPresenterUid: s.presenterUid,
                        sPropH5ResourceAttr: "https://test-huyaimg.msstatic.com/cdnimage/actprop/20218_1_0_prop_pcclient_god_1555147248.zip"
                    })
                }
                ,
                window.testBannerGiftNew = function (t, e) {
                    var i = new d.SendItemNoticeWordBroadcastPacket;
                    i.iItemType = t,
                        i.iItemCount = 666,
                        i.lSenderSid = "123456",
                        i.lSenderUid = "500139282",
                        i.sSenderNick = "用户昵称一二三四五六七八九十",
                        i.lPresenterUid = s.presenterUid,
                        i.sPresenterNick = "主播昵称一二三六七八九十",
                        i.iItemCountByGroup = 520,
                        i.iItemGroup = 1,
                        i.iDisplayInfo = 4,
                        i.iUpgradeLevel = parseInt(2 * Math.random()),
                    e && (i.tNobleLevel.iAttrType = 66),
                        f(i)
                }
        }
    },
    VSdI: function (t, e, r) {
        t.exports = function (t) {
            this.tongjiReady = _,
                this.huyuReport = function (t, i, r) {
                    var n = new Date;
                    0 == h && (h = n.getTime());
                    var c = n.getFullYear() + ""
                        , m = n.getMonth() + 1;
                    m < 10 && (m = "0" + m);
                    var w = n.getDate();
                    w < 10 && (w = "0" + w);
                    var I = n.getHours();
                    I < 10 && (I = "0" + I);
                    var y = n.getMinutes();
                    y < 10 && (y = "0" + y);
                    var g = n.getSeconds();
                    g < 10 && (g = "0" + g);
                    var S = c + m + w + I + y + g
                        , v = e.isKongZhong ? d.getCookie("coop_rso") : o.rso
                        , T = {
                        act: "/event",
                        eid: r ? t + r : t,
                        eid_desc: encodeURI(u[t]),
                        dur: n.getTime() - h,
                        pro: "huya_flash",
                        session_id: o.sessionid || l,
                        dty: "live",
                        mid: o.mid || p,
                        ayyuid: e.presenterUid,
                        yyuid: e.yyuid,
                        anmos_uid: e.anonymousUid,
                        rso: v,
                        ive: "h5scene",
                        sdk_ver: a,
                        platform: "web",
                        ati: S,
                        ref: o.ref,
                        game_id: o.gameId,
                        scid: 0,
                        cid: o.chTopId + "/" + o.subChId,
                        online_cnt: 0,
                        follow_cnt: 0,
                        replay: e.isReplay ? 1 : 0,
                        watchVideo: e.hasVideo ? 1 : 0,
                        furl: o.furl,
                        curl: location.href,
                        wyy: "",
                        video_line: R(),
                        liveid: e.liveid,
                        cutc: Date.now(),
                        sdver: 1,
                        sguid: e.getGuid()
                    };
                    localStorage.mytest && s.log(T.eid, u[t]);
                    i && (T = $.extend({}, T, i));
                    if (!_.isReady || !e.yaInit)
                        return void f.push(T);
                    ya && ya.reportProductEvent(T)
                }
                ,
                this.wsReport = P,
                this.initCrashReport = function () {
                    function t() {
                        var t = localStorage.roomStatus ? JSON.parse(localStorage.roomStatus) : {};
                        t[o.eu] && delete t[o.eu],
                            localStorage.roomStatus = JSON.stringify(t)
                    }

                    e = localStorage.roomStatus ? JSON.parse(localStorage.roomStatus) : {},
                        i = location.pathname,
                        r = setTimeout((function () {
                                var t = 0;
                                e[o.eu] && (e = {},
                                    localStorage.roomStatus = JSON.stringify(e),
                                    s.log("上报了"),
                                    t = 1);
                                var i = [{
                                    sMetricName: "web.player.webh5_crash",
                                    vField: {
                                        value: t
                                    }
                                }];
                                n.fireEvent(n.DATA_METRIC2, i)
                            }
                        ), 3e3),
                        $(window).on("storage.h5player", (function (t) {
                                (function (t) {
                                        var e, i, r, n, s = {};
                                        if (void 0 === t) {
                                            var o = window.location;
                                            e = o.host,
                                                i = o.pathname,
                                                r = o.search.substr(1),
                                                n = o.hash
                                        } else {
                                            var a = t.match(/\w+:\/\/((?:[\w-]+\.)+\w+)(?:\:\d+)?(\/[^\?\\\"\'\|\:<>]*)?(?:\?([^\'\"\\<>#]*))?(?:#(\w+))?/i) || [];
                                            e = a[1],
                                                i = a[2],
                                                r = a[3],
                                                n = a[4]
                                        }
                                        return r && function () {
                                            for (var t = r.split("&"), e = 0, i = t.length; e < i; e++)
                                                if (-1 != t[e].indexOf("=")) {
                                                    var n = t[e].indexOf("=")
                                                        , o = t[e].slice(0, n)
                                                        , a = t[e].slice(n + 1);
                                                    s[o] = a
                                                }
                                        }(),
                                            {
                                                host: e,
                                                path: i,
                                                search: r,
                                                hash: n,
                                                param: s
                                            }
                                    }
                                )(t.originalEvent.url).path == i && r && (clearTimeout(r),
                                    $(window).off("storage.h5player"))
                            }
                        )),
                        function () {
                            var t = localStorage.roomStatus ? JSON.parse(localStorage.roomStatus) : {};
                            t[o.eu] = "open",
                                localStorage.roomStatus = JSON.stringify(t),
                                localStorage.roomHeartbeat = 0,
                                setInterval((function () {
                                        localStorage.roomHeartbeat++
                                    }
                                ), 1e3)
                        }(),
                        window.addEventListener("beforeunload", t),
                        window.addEventListener("unload", t);
                    var e, i, r
                }
                ,
                this.getSessionData = function () {
                    c && (m = "//test-l.huya.com/index.php?m=HuyaWeb&do=check");
                    var t = "&pro=huya_web_player&pid=".concat(e.presenterUid, "&uid=").concat(e.yyuid, "&replay=").concat(e.isReplay ? 1 : 0, "&watchVideo=").concat(e.hasVideo ? 1 : 0, "&anmosuid=").concat(e.anonymousUid, "&sguid=").concat(e.getGuid(), "&curl=").concat(encodeURIComponent(location.href));
                    i = m += t,
                        r = v,
                        n = r,
                        $.ajax({
                            type: "get",
                            url: i,
                            data: {},
                            cache: !0,
                            dataType: "jsonp",
                            jsonp: "callback",
                            jsonpCallback: "data",
                            success: n
                        }),
                        setTimeout(S, 3e3);
                    var i, r, n
                }
                ,
                this.newHuyaReport = function (t) {
                    var i = new Date;
                    0 == h && (h = i.getTime());
                    var r = i.getFullYear() + ""
                        , n = i.getMonth() + 1;
                    n < 10 && (n = "0" + n);
                    var s = i.getDate();
                    s < 10 && (s = "0" + s);
                    var c = i.getHours();
                    c < 10 && (c = "0" + c);
                    var u = i.getMinutes();
                    u < 10 && (u = "0" + u);
                    var m = i.getSeconds();
                    m < 10 && (m = "0" + m);
                    var w = r + n + s + c + u + m
                        , I = e.isKongZhong ? d.getCookie("coop_rso") : o.rso
                        , y = {
                        act: "/event",
                        eid_desc: encodeURI(t.eid_desc),
                        dur: i.getTime() - h,
                        pro: "huya_flash",
                        session_id: o.sessionid || l,
                        dty: "live",
                        mid: o.mid || p,
                        ayyuid: e.presenterUid,
                        yyuid: e.yyuid,
                        anmos_uid: e.anonymousUid,
                        rso: I,
                        ive: "h5scene",
                        sdk_ver: a,
                        platform: "web",
                        ati: w,
                        ref: o.ref,
                        game_id: o.gameId,
                        scid: 0,
                        cid: o.chTopId + "/" + o.subChId,
                        online_cnt: 0,
                        follow_cnt: 0,
                        replay: e.isReplay ? 1 : 0,
                        watchVideo: e.hasVideo ? 1 : 0,
                        furl: o.furl,
                        curl: location.href,
                        wyy: "",
                        video_line: R(),
                        liveid: e.liveid,
                        cutc: Date.now(),
                        sdver: 1,
                        sguid: e.getGuid()
                    };
                    t && (y = $.extend({}, y, t));
                    if (!_.isReady || !e.yaInit)
                        return void f.push(y);
                    ya && ya.reportProductEvent(y)
                }
                ,
                this.adHuyaReport = function (t, e) {
                    var r = "https://e-stat.huya.com";
                    c && (r = "http://test.e-stat.huya.com");
                    r += t,
                        e.timestamp = (new Date).getTime(),
                        e.nonce = function (t) {
                            t = t || 4;
                            var e = "ABCDEFGHJKMNPQRSTWXYZabcdefhijkmnprstwxyz2345678"
                                , r = e.length
                                , n = "";
                            for (i = 0; i < t; i++)
                                n += e.charAt(Math.floor(Math.random() * r));
                            return n
                        }(4),
                        e = function (t) {
                            var e = [];
                            for (var i in t) {
                                var r = i + "=" + t[i];
                                e.push(r)
                            }
                            e.sort();
                            var n = e.join("&");
                            return t._s = y(n, navigator.userAgent),
                                t
                        }(e);
                    var n = b(r, e)
                        , s = new Image(1, 1);
                    s.onload = s.onerror = function () {
                        s = null
                    }
                        ,
                        s.src = n
                }
                ,
                this.reportWsSuccess = k,
                this.videoReport = function () {
                    x = setTimeout((function () {
                            e.isUIPause || e.hasVideo && (n.fireEvent(n.DATA_METRIC2, [{
                                sMetricName: "video.video_no_picture_ratio",
                                vField: {
                                    value: !e.isFirstVideoPlay && e.isP2pPlayIng ? 1 : 0
                                }
                            }]),
                                n.fireEvent(n.DATA_METRIC2, [{
                                    sMetricName: "video.video_no_picture_p2p_ratio",
                                    vField: {
                                        value: !e.isFirstVideoPlay && e.isP2pPlayIng ? 1 : 0
                                    }
                                }]))
                        }
                    ), 5e3),
                        C = setTimeout((function () {
                                e.isUIPause || e.hasVideo && (n.fireEvent(n.DATA_METRIC2, [{
                                    sMetricName: "video.video_no_picture_ratio",
                                    vField: {
                                        value: e.isFirstVideoPlay || e.isP2pPlayIng ? 0 : 1
                                    }
                                }]),
                                    n.fireEvent(n.DATA_METRIC2, [{
                                        sMetricName: "video.video_no_picture_flv_ratio",
                                        vField: {
                                            value: e.isFirstVideoPlay || e.isP2pPlayIng ? 0 : 1
                                        }
                                    }]))
                            }
                        ), 1e4),
                        n.addEvent(n.PAUSE_VIDEO, U),
                        n.addEvent(n.CLEAR_VIDEO_REPORT, U)
                }
            ;
            var e = t.G
                , n = t.Event
                , s = t.Console
                , o = t.ENV
                , a = t.VER
                , c = t.ISDEBUG
                , d = t.utils
                , u = {
                webyyhb: "心跳",
                startup: "会话启动",
                heartbeat: "心跳",
                videoload: "视频加载",
                send: "道具赠送",
                "click/kongzhi/bofang": "点击/控制栏/播放",
                "click/kongzhi/zanting": "点击/控制栏/暂停",
                "click/kongzhi/shuaxin": "点击/控制栏/刷新",
                "click/kongzhi/danmu/close": "点击/控制栏/弹幕/关闭",
                "click/kongzhi/danmu/on": "点击/控制栏/弹幕/开启",
                "click/kongzhi/danmu/area/": "点击/控制栏/弹幕/弹幕位置",
                "status/kongzhi/danmu/area/": "状态/控制栏/弹幕/弹幕位置",
                "click/kongzhi/danmu/size/": "点击/控制栏/弹幕/弹幕大小",
                "status/kongzhi/danmu/size/": "状态/控制栏/弹幕/弹幕大小",
                "click/kongzhi/fankui": "点击/控制栏/问题反馈",
                "click/kongzhi/yinliang": "点击/控制栏/音量",
                "click/kongzhi/wyquanping/on": "点击/控制栏/网页全屏/开启",
                "click/kongzhi/wyquanping/close": "点击/控制栏/网页全屏/关闭",
                "click/kongzhi/quanping/on": "点击/控制栏/全屏/开启",
                "click/kongzhi/quanping/close": "点击/控制栏/全屏/关闭",
                "click/kongzhi/liuchang": "点击/控制栏/流畅",
                "status/screen/": "状态/屏幕状态",
                "click/hudong/liwu": "点击/互动栏/礼物",
                "click/hudong/sclb": "点击/互动栏/首充礼包",
                "click/hudong/chongzhi": "点击/互动栏/充值",
                "click/hudong/guizu": "点击/互动栏/贵族",
                "click/hudong/weekstar/game": "点击/互动/周星榜/游戏",
                "click/hudong/weekstar/qinghua": "点击/互动/周星榜/情话",
                "click/banner/": "点击/横幅/礼物id",
                "click/marquee/": "点击/跑马灯/礼物id",
                "click/upship/shiplamp": "点击/跑马灯/海上寻宝",
                "click/zhibo/boxlogin": "点击/直播间/宝箱登录",
                "click/hudong/baoxiang/on": "点击/互动栏/宝箱/打开",
                "click/hudong/baoxiang/firstlog（已登录）": "点击/互动/宝箱/首个宝箱点击",
                "click/hudong/baoxiang/firstunlog": "点击/互动/宝箱/首个宝箱点击（未登录）",
                "click/hudong/baoxiang/other": "点击/互动/宝箱/其他宝箱点击",
                "click/hudong/adbaoxiang": "点击/互动/商务宝箱",
                "click/hudong/adbaoxiang/success": "点击/互动/商务宝箱/成功跳转",
                "click/hudong/adbaoxiang/fail": "点击/互动/商务宝箱/失败跳转",
                "click/zhibo/lianmai": "点击/直播间/连麦",
                "pageview/bindphone/beansbox": "浏览量/绑定手机/宝箱",
                "click/bindphone/beansbox": "点击/绑定手机/宝箱",
                "click/zhibo/huodonghengfu": "点击/直播间/活动横幅",
                "click/button/movierank": "点击/按钮/电影排行",
                "click/button/cfActivity": "点击/按钮/cf活动",
                "click/hudong/jingcai/on": "点击/互动栏/竞猜/打开",
                "click/hudong/jingcai/close": "点击/互动栏/竞猜/关闭",
                "click/hudong/jingcai/kaicai": "点击/互动栏/竞猜/开猜",
                "click/hudong/jingcai/jdzhongdou": "点击/互动栏/竞猜/金豆种豆",
                "click/hudong/jingcai/ydzhongdou": "点击/互动栏/竞猜/银豆种豆",
                "click/hudong/jingcai/fanye": "点击/互动栏/竞猜/翻页",
                "click/hudong/jingcai/wode": "点击/互动栏/竞猜/我的",
                "click/hudong/jingcai/bangzhu": "点击/互动栏/竞猜/帮助",
                "click/youjian/flash": "点击/右键/flash",
                "click/zhibo/yugao/close": "点击/直播间/直播预告/关闭按钮",
                "Claritytips/pv/tips1": "清晰度弹窗/出现次数/弹窗1（倒计时）",
                "Claritytips/pv/tips2": "清晰度弹窗/出现次数/弹窗2",
                "Claritytips/click/register": "清晰度弹窗/点击/注册",
                "Claritytips/click/close": "清晰度弹窗/点击/关闭",
                "click/dingyue/dy": "点击/订阅/订阅",
                "click/dingyue/qxdy": "点击/订阅/取消订阅",
                "click/zhibo/video": "点击/点击视频",
                "click/zhibo/live": "点击/点击直播",
                "click/zhibo/videomore": "点击/点击主播精选视频",
                "Click/zhibo/breakdown/pc": "点击/直播间/卡断/下载PC",
                "pageview/zhibo/breakdown": "浏览量/直播间/卡断",
                "click/zhibo/breakdown/changeline": "点击/直播间/卡断/切线路",
                "zhibo/ad/click/zcqp/": "点击/中插全屏/主播uid",
                "zhibo/ad/click/zchzh/": "点击/中插画中画/主播uid",
                "zhibo/ad/click/htqp/": "点击/后贴全屏/主播uid",
                "zhibo/ad/play/zcqp/": "播放/中插全屏/主播uid",
                "zhibo/ad/play/zchzh/": "播放/中插画中画/主播uid",
                "zhibo/ad/play/htqp/": "播放/后贴全屏/主播uid",
                "zhibo/ad/block": "直播/广告/屏蔽",
                "zhibo/ad/normal": "直播/广告/正常",
                "click/kongzhi/danmu/pingbi/shangdianshi": "点击/控制/弹幕/屏蔽/上电视",
                "click/kongzhi/danmu/pingbi/biaoqing": "点击/控制/弹幕/屏蔽/表情",
                "click/videotext/copy": "点击/弹幕/复制",
                "Click/zhibo/logintips/login": "点击/直播间/登录提醒/登录",
                "Click/zhibo/logintips/register": "点击/直播间/登录提醒/注册",
                "Click/zhibo/logintips/pc": "点击/直播间/登录提醒/下载PC客户端",
                "Click/AntiBlockBarrage/": "点击/防遮挡弹幕",
                "State/AntiBlockBarrage/": "状态/防遮挡弹幕",
                "Pageview/AntiBlockBarrageGuide": "展示/防遮挡弹幕引导",
                "pageview/flac/tips": "展示/无损音质/提示",
                "click/flac/open": "点击/无损音质/打开",
                "click/flac/close": "点击/无损音质/关闭",
                "pageview/zhibo/jieshuzhibo": "浏览量/直播间/结束直播",
                "pageview/zhibo/anchormoment": "浏览量/直播间/主播动态",
                "pageview/zhibo/livepush": "浏览量/直播间/直播推荐",
                "click/zhibo/anchormoment": "点击/直播间/主播动态",
                "click/zhibo/livepush": "点击/直播间/直播推荐",
                "click/zhibo/jieshutuijie": "点击/直播间/结束推荐",
                "click/zhibo/moremoment": "点击/直播间/更多动态按钮",
                "pageview/zhibo/jieshuzhibo/sameunion": "浏览量/直播间/结束直播/同公会主播",
                "click/zhibo/jieshutuijie/sameunion": "点击/直播间/结束推荐/同公会主播",
                "pageview/zhibo/xfgg/": "展示/直播间/悬浮球广告/广告id",
                "liverecommend/show/roomlist": "直播推荐/展示/房间列表",
                "liverecommend/show/roomlist/": "直播推荐/展示/房间列表/直播间uid",
                "liverecommend/click/left": "直播推荐/点击/左",
                "liverecommend/click/left/": "直播推荐/点击/左/直播间uid",
                "liverecommend/click/right": "直播推荐/点击/右",
                "liverecommend/click/right/": "直播推荐/点击/右/直播间uid",
                "liverecommend/click/autoclose/close": "直播推荐/点击/自动关闭/关闭",
                "liverecommend/click/autoclose/close/": "直播推荐/点击/自动关闭/关闭/直播间uid",
                "liverecommend/click/roomlist/room": "直播推荐/点击/列表/房间",
                "liverecommend/click/roomlist/room/": "直播推荐/点击/列表/房间/直播间uid",
                "liverecommend/hover/roomlist/room": "直播推荐/hover/列表/房间",
                "liverecommend/hover/roomlist/room/": "直播推荐/hover/列表/房间/直播间uid",
                "click/live/S8huizhang": "点击/直播间/S8徽章",
                "Pageview/partner/h5/push": "弹窗-去看看（展示）",
                "click/partner/h5/push": "弹窗-去看看（点击）",
                "click/zhibo/subbarrage": "点击/直播间/订阅横幅",
                "pageview/zhibo/subbarrage": "展示/直播间/订阅横幅",
                "click/CFmini/Interactive/": "点击/CFmini/互动通道/渠道号ID",
                "click/zhibo/miniscreen": "点击/直播间/小窗按钮",
                "show/zhibo/miniscreen/download": "展示/直播间/小窗/下载",
                "show/zhibo/miniscreen/download/anotherday": "展示/直播间/小窗/下载/另一天"
            }
                , h = 0
                , p = ""
                , l = ""
                , f = []
                , m = "//l.web.huya.com/index.php?m=HuyaWeb&do=check"
                , w = !1
                , I = !1;
            k();
            var y = r("TVEE")
                , g = r("w7qN");

            function S() {
                n.fireEvent(n.DATA_METRIC2, [{
                    sMetricName: "web.mid_request_nontimeout",
                    vField: {
                        value: w ? 100 : 0
                    }
                }]),
                    n.fireEvent(n.DATA_METRIC2, [{
                        sMetricName: "web.mid_request_success",
                        vField: {
                            value: I ? 100 : 0
                        }
                    }]),
                    _.isReady = !0,
                _.isReady && e.yaInit && T()
            }

            function v(t) {
                w = !0,
                t.code && t.data && (I = !0,
                    p = t.data.mid,
                    l = t.data.sessionId),
                    _.isReady = !0,
                _.isReady && e.yaInit && T()
            }

            function _(i) {
                try {
                    new g(t).reqABtest(i.mid)
                } catch (t) {
                    s.log("abtest创建失败", t)
                }
                p || (p = i.mid),
                l || (l = i.sessionId),
                _.isReady && T(),
                    e.yaInit = !0
            }

            function T() {
                for (var t = 0, e = f.length; t < e; t++) {
                    var i = f[t];
                    i.mid = p,
                        i.session_id = l,
                        ya.reportProductEvent(i)
                }
                f = []
            }

            function R() {
                if (!e.livingInfo)
                    return "";
                var t = [];
                for (var i in e.livingInfo.vMediaStreamInfo ? t = e.livingInfo.vMediaStreamInfo.value : e.livingInfo.tNotice && (t = e.livingInfo.tNotice.vStreamInfo.value),
                    t)
                    if (t[i].iLineIndex == e.videoLine)
                        return t[i].sCdnType;
                return ""
            }

            function b(t, e) {
                for (var i in t += "?",
                    e)
                    t += i + "=" + e[i] + "&";
                return t + ((new Date).getTime() + parseInt(1e3 * Math.random()))
            }

            function P(t) {
                var i = d.getBrowserInfo();
                e.wsConnectTime = Math.min(e.wsConnectTime, 1e4),
                    e.loginRegisterTime = Math.min(e.loginRegisterTime, 1e4),
                    e.userInTime = Math.min(e.userInTime, 1e4),
                    e.livingInfoTime = Math.min(e.livingInfoTime, 1e4),
                    e.firstVideoTime = Math.min(e.firstVideoTime, 1e4);
                var r = e.badWsIps.join(",");
                e.useHttps && (r = e.wsurl);
                var n = {
                    type: 212,
                    uid: e.yyuid,
                    anmos_uid: e.anonymousUid,
                    tid: e.topsid,
                    sid: e.subsid,
                    remoteip: 1 == t ? e.wsurl : r,
                    playerver: a,
                    browsername: i.browserName,
                    browserversion: i.fullVersion,
                    systemver: i.os + " " + i.osVersion,
                    retCode0: t,
                    retCode1: e.loginRegister ? 1 : 0,
                    retCode2: e.userIn ? 1 : 0,
                    retCode3: e.livingInfo || e.isReplay ? 1 : 0,
                    retCode4: e.firstVideoTime > 0 ? 1 : 0,
                    useTime0: e.wsConnectTime || 0,
                    useTime1: e.loginRegisterTime || 0,
                    useTime2: e.userInTime || 0,
                    useTime3: e.livingInfoTime || 0,
                    useTime4: e.firstVideoTime || 0
                }
                    , s = e.badCode.join(",");
                0 == t && (n.badCode = s + "," + e.badReason),
                e.isReplay || e.hasVideo && function (t, e) {
                    if (!c) {
                        var i = b(t, e)
                            , r = new Image(1, 1);
                        r.onload = r.onerror = function () {
                            r = null
                        }
                            ,
                            r.src = i
                    }
                }("//web.huya.com/", n)
            }

            var x = 0
                , C = 0;

            function U() {
                clearTimeout(x),
                    clearTimeout(C)
            }

            function k() {
                setTimeout((function () {
                        var t = 2;
                        e.wsconnected ? t = 1 : e.badWsIps.length > 0 && (t = 0),
                            P(t),
                        e.useHttps && n.fireEvent(n.DATA_METRIC2, [{
                            sMetricName: "web.websocket_https",
                            vField: {
                                value: e.wsconnected ? 100 : 0
                            }
                        }]),
                        e.hasVideo && n.fireEvent(n.DATA_METRIC2, [{
                            sMetricName: "web.loadvideo_success",
                            vField: {
                                value: e.isFirstVideoPlay ? 100 : 0
                            }
                        }])
                    }
                ), 1e4)
            }
        }
    },
    VkgB: function (module, exports) {
        module.exports = function anonymous(locals, escapeFn, include, rethrow) {
            rethrow = rethrow || function (t, e, i, r, n) {
                var s = e.split("\n")
                    , o = Math.max(r - 3, 0)
                    , a = Math.min(s.length, r + 3)
                    , c = n(i)
                    , d = s.slice(o, a).map((function (t, e) {
                        var i = e + o + 1;
                        return (i == r ? " >> " : "    ") + i + "| " + t
                    }
                )).join("\n");
                throw t.path = c,
                    t.message = (c || "ejs") + ":" + r + "\n" + d + "\n\n" + t.message,
                    t
            }
                ,
                escapeFn = escapeFn || function (t) {
                    return null == t ? "" : String(t).replace(_MATCH_HTML, encode_char)
                }
            ;
            var _ENCODE_HTML_RULES = {
                "&": "&amp;",
                "<": "&lt;",
                ">": "&gt;",
                '"': "&#34;",
                "'": "&#39;"
            }
                , _MATCH_HTML = /[&<>'"]/g;

            function encode_char(t) {
                return _ENCODE_HTML_RULES[t] || t
            }

            var __line = 1
                ,
                __lines = '<div class="player-banner-pugc" id=\'player-banner-pugc-<%=id%>\'>\n    <p class="player-banner-text">\n        <%- content %>\n    </p>\n</div>\n'
                , __filename = "src/tpl/notice/banner-pugc.ejs";
            try {
                var __output = "";

                function __append(t) {
                    null != t && (__output += t)
                }

                with (locals || {})
                    __append('<div class="player-banner-pugc" id=\'player-banner-pugc-'),
                        __append(escapeFn(id)),
                        __append('\'>\n    <p class="player-banner-text">\n        '),
                        __line = 3,
                        __append(content),
                        __append("\n    </p>\n</div>\n"),
                        __line = 6;
                return __output
            } catch (e) {
                rethrow(e, __lines, __filename, __line, escapeFn)
            }
        }
    },
    W0yZ: function (t, e, i) {
        function r() {
            var t = []
                , e = 0
                , i = 0
                , r = 0;
            this.setCommission = function (t) {
                r = t
            }
                ,
                this.getCommission = function () {
                    return r
                }
                ,
                this.setResult = function (r) {
                    i = (t = r).length,
                        e = 0
                }
                ,
                this.onChange = function (e) {
                    for (var r = 0; r < i; r++)
                        t[r].onChange(e)
                }
                ,
                this.onEnd = function (e) {
                    for (var r = 0; r < i; r++)
                        t[r].onEnd(e)
                }
                ,
                this.getList = function () {
                    return t
                }
                ,
                this.getIndex = function () {
                    return e
                }
                ,
                this.getTotal = function () {
                    return i
                }
                ,
                this.getByIndex = function (e) {
                    return t[e]
                }
                ,
                this.getBeanById = function (e) {
                    for (var r, n = 0; n < i; n++)
                        if (r = t[n].getById(e))
                            return r;
                    return null
                }
                ,
                this.getCurrent = function () {
                    return 0 == t.length ? null : t[e]
                }
                ,
                this.next = function () {
                    ++e == t.length && (e = 0)
                }
                ,
                this.last = function () {
                    --e < 0 && (e = t.length - 1)
                }
        }

        function n(t) {
            this.beanList = [],
                this.onChange = function (t) {
                    var e = this.getById(t.iGameId);
                    e && (e.iGameStats = t.iGameStats,
                        e.vGameUnitInfo = t.vGameUnitInfo)
                }
                ,
                this.onEnd = function (t) {
                    var e = this.getById(t.iGameId);
                    e && (1 == t.iGameResult ? (e.iGameStats = 4,
                        e.winerUnitId = t.iGameUnitId) : e.iGameStats = 5)
                }
                ,
                this.getById = function (e) {
                    return t.getItemByKeyValue(this.beanList, "iGameId", e)
                }
                ,
                this.getByType = function (e) {
                    return t.getItemByKeyValue(this.beanList, "iBetType", e)
                }
        }

        function s(t) {
            var e = [];
            this.clear = function () {
                e = []
            }
                ,
                this.addResult = function (t) {
                    e.length >= 6 && e.shift(),
                        e.push(t)
                }
                ,
                this.getResult = function () {
                    return e
                }
                ,
                this.getById = function (i) {
                    return t.getItemByKeyValue(e, "iGameId", i)
                }
        }

        function o(t, e) {
            var i = !0;

            function r() {
                window.open("//blog.huya.com/product/195")
            }

            function n() {
                t.find("i").removeClass("guess-agreement-unselected guess-agreement-selected"),
                    e(i = !i),
                    i ? t.find("i").addClass("guess-agreement-selected") : t.find("i").addClass("guess-agreement-unselected")
            }

            t.find("i").click(n),
                t.find(".guess-agreement-link").click(r)
        }

        t.exports = function (t) {
            var e, a, c, d, u = t.G, h = t.Event, p = t.utils, l = t.Console, f = t.taf.HUYA, m = t, w = this, I = {},
                y = {}, g = null, S = null, v = i("2By3"), _ = i("b8KE"), T = i("um/P"), R = i("PDXV");

            function b() {
                t.addTafListener("7500", L),
                    t.addTafListener("7501", N),
                    t.addTafListener("7503", E),
                    t.addTafListener("7504", M),
                    C(),
                    function () {
                        var e = new f.GetAssistantReq;
                        e.tId = u.userId,
                            e.lPid = u.presenterUid,
                            t.sendWup2("gameui", "getAssistant", e, U)
                    }()
            }

            function P(i) {
                var r = sessionStorage.tokencakey || ""
                    , n = new f.BetReq;
                n.tId = u.userId,
                    n.lTopSid = u.topsid,
                    n.lSubSid = u.subsid,
                    n.lPid = u.presenterUid,
                    n.sBankerName = u.getNickName(),
                    n.iBetAmount = e.iBetAmount,
                    n.iBetOdds = e.iBetOdds,
                    n.iGameUnitId = e.iGameUnitId,
                    n.iBetType = e.iBetType,
                    n.sTokencakey = r,
                    n.sOrderId = i,
                    t.sendWup2("gameui", "bet", n, (function (t) {
                            0 == t.iCode && (sessionStorage.tokencakey = ""),
                            "function" == typeof a && a(t)
                        }
                    ))
            }

            function x(e) {
                var i = sessionStorage.tokencakey || ""
                    , r = new f.BuyBetReq;
                r.tId = u.userId,
                    r.lTopSid = u.topsid,
                    r.lSubSid = u.subsid,
                    r.lPid = u.presenterUid,
                    r.iUnitId = c.iUnitId,
                    r.iBetOdds = c.iBetOdds,
                    r.sUserName = u.getNickName(),
                    r.iExchangeAmount = c.iExchangeAmount,
                    r.sTokencakey = i,
                    r.sOrderId = e,
                    t.sendWup2("gameui", "buyBet", r, (function (t) {
                            0 == t.iCode && (sessionStorage.tokencakey = ""),
                            "function" == typeof d && d(t)
                        }
                    ))
            }

            function C() {
                var e = new f.GetGameInfoListReq;
                e.tId = u.userId,
                    e.lTopSid = u.topsid,
                    e.lSubSid = u.subsid,
                    e.lPid = u.presenterUid,
                    t.sendWup2("gameui", "getGameInfo", e, L)
            }

            function U(t) {
                k = 0 == t.iCode && t.lAssistantUid == u.yyuid
            }

            I.MAIN = v,
                I.OPEN = _,
                I.PLAN = T,
                I.RESULT = R,
                g = new r,
                S = new s(p),
                w.GuessAgreement = o,
                u.userInfo ? b() : h.addEvent(h.USER_INFO_INITED, b),
                h.addEvent(h.VIDEO_PLAY, C),
                this.getUI = function (t) {
                    var e = y[t];
                    null == e && ((e = new (0,
                        I[t])).initialize(w, m),
                        y[t] = e);
                    return e
                }
                ,
                this.getGameData = function () {
                    return g
                }
                ,
                this.getGameResult = function () {
                    return S
                }
                ,
                this.bet = function (i, r) {
                    !function (i, r) {
                        e = i,
                            a = r,
                            t.order.getOrderId(P)
                    }(i, r)
                }
                ,
                this.buyBet = function (e, i) {
                    !function (e, i) {
                        c = e,
                            d = i,
                            t.order.getOrderId(x)
                    }(e, i)
                }
                ,
                this.getRemainBeanNum = function (e, i, r) {
                    var n = new f.GetRemainBeanNumReq;
                    n.tId = u.userId,
                        n.lTopSid = u.topsid,
                        n.lSubSid = u.subsid,
                        n.lPid = u.presenterUid,
                        n.iUnitId = e,
                        n.iBetOdds = i,
                        t.sendWup2("gameui", "getRemainBeanNum", n, (function (t) {
                                "function" == typeof r && r(t)
                            }
                        ))
                }
                ,
                this.queryCardPackage = function (e) {
                    var i = new f.QueryCardPackageReq;
                    i.tUserId = u.userId,
                        i.vUids.value.push(u.userId.lUid),
                        i.iType = 0,
                        t.sendWup2("liveui", "queryCardPackage", i, (function (t) {
                                if ("function" == typeof e) {
                                    var i = {
                                        iCode: 0,
                                        lItemWhiteBeanCount: 0,
                                        lItemGreenBeanCount: 0
                                    };
                                    t.vItemsInUsers.value.forEach((function (t, e, r) {
                                            8 == t.iItemType ? i.lItemWhiteBeanCount += t.lItemCount : 9 == t.iItemType && (i.lItemGreenBeanCount += t.lItemCount)
                                        }
                                    )),
                                        e(i)
                                }
                            }
                        ))
                }
            ;
            var k = !1;

            function L(t) {
                var e = t.vGameNoticeInfoList.value
                    , i = t.iCommission;
                g.setCommission(i);
                var r = t.vGameNoticeInfoList.value;
                if (r && r.length > 0) {
                    var s = r[0].vGameNoticeInfo.value;
                    if (s && s.length > 0 && s[0].lGameStarterUid != u.presenterUid)
                        return void l.log("不是当前主播的竞猜：" + s[0].lGameStarterUid + "-" + u.presenterUid)
                }
                var o = $(".guess-icon");
                (o.find("p").text("种豆"),
                u.hasVideo && e.length > 0) ? (o.show(),
                    g.setResult(function (t) {
                        for (var e, i, r = [], s = 0; s < t.length; s++)
                            e = t[s],
                                (i = new n(p)).beanList = A(e.vGameNoticeInfo.value),
                                r.push(i);
                        return r
                    }(e)),
                    w.getUI("MAIN").onTafGameInfoNotice(),
                    h.fireEvent(h.ACTIVITY_ICON_COUNT_UPDATE, {
                        icon: o,
                        priority: 700,
                        key: "guess",
                        value: 1
                    })) : (o.hide(),
                    h.fireEvent(h.ACTIVITY_ICON_COUNT_UPDATE, {
                        icon: o,
                        priority: 700,
                        key: "guess",
                        value: 0
                    }))
            }

            function N(t) {
                t.vGameUnitInfo = G(t.vGameUnitInfo.value),
                    g.onChange(t),
                    w.getUI("MAIN").onTafGameInfoChange()
            }

            this.iAmAssistant = function () {
                return k
            }
            ;

            function E(t) {
                var e = S.getById(t.iGameId);
                e || (e = {},
                    S.addResult(e)),
                    $.extend(e, t);
                var i = w.getUI("RESULT");
                i.refresh(),
                !i.isShow() && i.hasResult() && i.show()
            }

            function M(t) {
                g.onEnd(t),
                    w.getUI("MAIN").onTafGameEnd()
            }

            function A(t) {
                for (var e, i, r = [], n = 0; n < t.length; n++)
                    e = t[n],
                        i = {},
                        $.extend(i, e),
                        i.vGameUnitInfo = G(e.vGameUnitInfo.value),
                        r.push(i);
                return r
            }

            function G(t) {
                for (var e = [], i = 0; i < t.length; i++) {
                    var r = {};
                    $.extend(r, t[i]),
                        e.push(r)
                }
                return e
            }

            this.checkLogin = function () {
                return !!u.isLogin || (m.popLogin(),
                    !1)
            }
        }
    },
    WXMS: function (t, e) {
        t.exports = function (t) {
            var e = t.Console
                , i = t.taf
                , r = i.HUYA
                , n = i.Taf
                , s = new n.Map(new n.STRING, new n.Map(new n.INT64, new n.INT32))
                , o = new n.Map(new n.STRING, new n.Map(new n.INT64, new n.INT32))
                , a = 0
                , c = !1;

            function d(t) {
                0 == t.iSupportAckMsgStat && clearInterval(a)
            }

            function u() {
                var i = new r.WSMsgStatInfo;
                i.mSignalPushUriCount = s,
                    i.mP2pPushUriCount = o,
                    i.iSupportAckMsgStat = 1,
                    t.sendWSUpdateUserInfoReq(i),
                    e.log("sendWSUpdateUserInfoReq:", i),
                    s = new n.Map(new n.STRING, new n.Map(new n.INT64, new n.INT32)),
                    o = new n.Map(new n.STRING, new n.Map(new n.INT64, new n.INT32))
            }

            this.start = function () {
                !function () {
                    if (c)
                        return;
                    t.addTafListener("WSUpdateUserInfoRsp", d),
                        c = !0
                }(),
                    clearInterval(a),
                    a = setInterval((function () {
                            u()
                        }
                    ), 3e4),
                    u()
            }
                ,
                this.setData = function (t, e) {
                    var i = t.iUri
                        , r = t.sGroupId;
                    !function (t, e, i) {
                        var r = t.get(e);
                        void 0 === r && (r = new n.Map(new n.INT64, new n.INT32),
                            t.put(e, r));
                        var s = r.get(i);
                        void 0 === s ? s = 1 : s++,
                            r.put(i, s)
                    }(e ? o : s, r, i)
                }
        }
    },
    WaOd: function (t, e) {
        t.exports = function (t) {
            var e = t.G
                , i = t.taf.HUYA
                , r = t.Event
                , n = -1
                , s = []
                , o = "";

            function a() {
                var r = new i.SupportCampInfoReq;
                r.lPid = e.presenterUid,
                    r.lUid = e.yyuid,
                    t.sendWup2("revenueui", "getSupportCampInfo", r, c)
            }

            function c(r) {
                if (r.iType || r.iActId || r.iSubId) {
                    var o = r.vInfo.value;
                    s = o;
                    var a = new i.UserSupportCampReq;
                    a.iType = r.iType,
                    n < 0 && (n = r.iPriority),
                    r.iPriority > n || (n = r.iPriority,
                        a.iActId = r.iActId,
                        a.iSubId = r.iSubId,
                        a.lPid = e.presenterUid,
                        a.lUid = e.yyuid,
                        t.sendWup2("revenueui", "getUserSupportCamp", a, d),
                        t.trigger("SupportCampInfoRsp", r))
                }
            }

            function d(i) {
                t.trigger("UserSupportCampRsp", i),
                    o = "";
                for (var r = i.lXid, n = 0; n < s.length; n++)
                    if (r == s[n].lXid) {
                        e.lXid = r;
                        var a = s[n].vPanelText.value;
                        if (a && a.length > 0)
                            for (var c = parseInt(a.length / 2), d = 0; d < c; d++)
                                o += "<font color='" + a[2 * d] + "'>" + a[2 * d + 1] + "</font>";
                        return
                    }
                e.lXid = 0
            }

            e.isUserInfoInited() ? a() : r.addEvent(r.USER_INFO_INITED, a),
                t.addTafListener("1025300", c),
                t.addTafListener("1025301", d),
                this.getSupportTip = function () {
                    return o
                }
        }
    },
    Wlko: function (t, e, i) {
        t.exports = function (t) {
            var e = i("vD7c").default
                , r = t.Event
                , n = t.G
                , s = t.Console
                , o = t.utils
                , a = /(\/\{[\w]+|\[.+?\])/
                , c = []
                , d = {}
                , u = null
                , h = {}
                , p = [{
                code: "dx",
                text: "大笑"
            }, {
                code: "sh",
                text: "送花"
            }, {
                code: "tx",
                text: "偷笑"
            }, {
                code: "dk",
                text: "大哭"
            }, {
                code: "hh",
                text: "嘿哈"
            }, {
                code: "66",
                text: "666"
            }, {
                code: "gd",
                text: "感动"
            }, {
                code: "yw",
                text: "疑问"
            }, {
                code: "xh",
                text: "喜欢"
            }, {
                code: "jx",
                text: "奸笑"
            }, {
                code: "zan",
                text: "赞"
            }, {
                code: "ka",
                text: "可爱"
            }, {
                code: "am",
                text: "傲慢"
            }, {
                code: "kx",
                text: "开心"
            }, {
                code: "88",
                text: "拜拜"
            }, {
                code: "hx",
                text: "害羞"
            }, {
                code: "zs",
                text: "衰"
            }, {
                code: "pu",
                text: "吐血"
            }, {
                code: "zc",
                text: "嘴馋"
            }, {
                code: "sq",
                text: "生气"
            }, {
                code: "fe",
                text: "扶额"
            }, {
                code: "bz",
                text: "闭嘴"
            }, {
                code: "kw",
                text: "枯萎"
            }, {
                code: "xu",
                text: "嘘"
            }, {
                code: "xk",
                text: "笑哭"
            }, {
                code: "lh",
                text: "流汗"
            }, {
                code: "bk",
                text: "不看"
            }, {
                code: "hq",
                text: "哈欠"
            }, {
                code: "tp",
                text: "调皮"
            }, {
                code: "gl",
                text: "鬼脸"
            }, {
                code: "cl",
                text: "戳脸"
            }, {
                code: "dg",
                text: "大哥"
            }, {
                code: "kun",
                text: "困"
            }, {
                code: "yb",
                text: "拥抱"
            }, {
                code: "zt",
                text: "猪头"
            }, {
                code: "kl",
                text: "骷髅"
            }, {
                code: "cc",
                text: "臭臭"
            }, {
                code: "xd",
                text: "心动"
            }, {
                code: "dao",
                text: "刀"
            }];

            function l(t) {
                s.log("setEmoticonData:", t);
                var e = t.availables
                    , i = t.packages;
                if (e && i) {
                    for (var r = i, o = r.length, a = 0; a < o; a++) {
                        var u = r[a]
                            , p = u.type
                            , l = u.packageId
                            , w = 0;
                        if (0 == p && f(e, l)) {
                            w = u.emoticon.length;
                            for (var I = 0; I < w; I++) {
                                var y = (g = u.emoticon[I]).escape;
                                y = y.replace("/{", ""),
                                    g.url = g.url.replace("http://", "https://"),
                                    g.extraUrl = g.extraUrl.replace("http://", "https://"),
                                    c.push(g),
                                    d["escape-".concat(g.escape)] = g,
                                    d["name-".concat(g.name)] = g
                            }
                        } else if (2 == p) {
                            w = u.emoticon.length;
                            for (I = 0; I < w; I++) {
                                var g, S = g = u.emoticon[I], v = S.id, _ = S.flexiUrl;
                                h[v] = n.makeHttpsUrl(_)
                            }
                        }
                    }
                    m()
                }
            }

            function f(t, e) {
                for (var i in t)
                    if (t[i] == e)
                        return !0;
                return !1
            }

            function m() {
                var t = [];
                c.forEach((function (e) {
                        var i = e.escape.match(/\/\{(.+)/);
                        i && t.push(o.replaceRegExpMetacharacters(i[0]))
                    }
                )),
                    a = new RegExp("(".concat(t.join("|"), "|").concat(e.emoticonNameRegExpCharacters, ")")),
                    u = new e((function (t) {
                            return t.match(e.emoticonEscapeMatcher) ? function (t) {
                                if (t && "string" == typeof t)
                                    return d["escape-".concat(t)]
                            }(t) : t.match(e.emoticonNameMatcher) ? function (t) {
                                if (t && "string" == typeof t)
                                    return d["name-".concat(t)]
                            }(t) : void 0
                        }
                    ), a)
            }

            r.addEvent(r.SET_EMOTICON_DATA, l),
                function () {
                    for (var t in p) {
                        var e = {
                            extraUrl: "",
                            type: 0,
                            frameSize: 0,
                            name: "[".concat(p[t].text, "]"),
                            escape: "/{".concat(p[t].code),
                            url: "//a.msstatic.com/huya/main/emot_png/".concat(p[t].code, ".png")
                        };
                        c.push(e),
                            d["escape-".concat(e.escape)] = e,
                            d["name-".concat(e.name)] = e
                    }
                    m()
                }(),
                this.makeFace = function (t, e) {
                    var i = {
                        faceCount: 0
                    };
                    return i.msg = u.parse(t, (function (t) {
                            var e = t.extraUrl
                                , r = t.url
                                , n = t.name
                                , s = e || r;
                            return i.hasFace = !0,
                                i.faceCount++,
                                s ? "<img src=".concat(s, " alt=").concat(n, " />") : n
                        }
                    )).join(""),
                        i
                }
                ,
                this.getFlexiUrlByid = function (t) {
                    return h[t]
                }
        }
    },
    "Wz/o": function (t, e) {
        t.exports = function (t, e) {
            var i = e.G
                , r = e.Event
                , n = e.R
                , s = e.ISDEBUG
                , o = e.taf.HUYA
                , a = 2;

            function c() {
                if (r.removeEvent(r.USER_INFO_INITED, c),
                    i.isLogin) {
                    var t = new o.GetFirstRechargePkgStatusReq;
                    t.tId = i.userId,
                        e.sendWup2("PropsUIServer", "getFirstRechargePkgStatus", t, d)
                }
            }

            function d(t) {
                0 == (a = t.iStatus) ? ($("#recharge-btn").removeClass("recharge-btn"),
                    $("#recharge-btn").addClass("first-recharge-btn"),
                    $("#player-recharge-btn p").text("首充奖励"),
                    $("#player-recharge-btn").hover(u, h)) : 1 == a ? $("#recharge-discount-icon").show() : ($("#recharge-btn").removeClass("first-recharge-btn"),
                    $("#recharge-btn").addClass("recharge-btn"),
                    $("#player-recharge-btn p").text("充值")),
                1 == t.iFetch && $("#player-punch-btn").show(),
                    r.fireEvent(r.GIFT_RESIZE)
            }

            function u() {
                $(".player-recharge-tip").show()
            }

            function h() {
                $(".player-recharge-tip").hide()
            }

            function p() {
                e.guess.getUI("MAIN").show()
            }

            function l() {
                e.trigger("showWeekStarRank"),
                    t.quitFullscreen(),
                    i.isYanzhi ? n.huyuReport("click/hudong/weekstar/qinghua") : n.huyuReport("click/hudong/weekstar/game")
            }

            function f() {
                if (n.huyuReport("click/hudong/sclb"),
                    e.closeAllPanel(),
                    i.isLogin) {
                    var r = {
                        nickName: i.getNickName(),
                        hasVideo: i.hasVideo ? 1 : 0
                    };
                    e.trigger("getFirstRecharge", {
                        param: r
                    }),
                        t.quitFullscreen()
                } else
                    e.popLogin()
            }

            function m(r) {
                if (r && n.huyuReport("click/hudong/chongzhi"),
                    e.closeAllPanel(),
                    i.isLogin) {
                    var o = {
                        nick: i.getNickName(),
                        hasVideo: i.hasVideo ? 1 : 0
                    };
                    o.url = s ? "//test.q.huya.com/yy/index.php?m=YbNew&do=buyGreenBeanRequest" : "//q.huya.com/yy/index.php?m=YbNew&do=buyGreenBeanRequest",
                        e.trigger("webgamepaylayer", {
                            param: o
                        }),
                        t.quitFullscreen()
                } else
                    e.popLogin()
            }

            function w() {
                n.huyuReport("click/hudong/guizu"),
                    e.closeAllPanel(),
                    i.isLogin ? (e.trigger("clickNobleRecharge"),
                        t.quitFullscreen()) : e.popLogin()
            }

            $(".guess-icon").click(p),
                $("#week-star-btn").click(l),
                $("#player-punch-btn").click(f),
                $("#player-recharge-click").click(m),
                $("#player-noble-btn").click(w),
                $(".player-recharge-tip").find(".recharge-now-btn").click(m),
                1 != i.isUnion ? i.isUserInfoInited() ? c() : r.addEvent(r.USER_INFO_INITED, c) : $("#player-punch-btn").remove(),
                this.recharge = m,
                this.hideGuess = function () {
                    e.guess.getUI("MAIN").hide()
                }
        }
    },
    X0se: function (t, e, i) {
        t.exports = function (t, e) {
            var r, n, s, o, a, c, d, u = t.G, h = e, p = 0, l = 0, f = 0, m = 0, w = !1, I = !1, y = 0, g = 0;

            function S() {
                I = !0,
                    T()
            }

            function v() {
                I = !1,
                    R()
            }

            function _(t) {
                if (1 != u.paymentStatus) {
                    if (4 != y)
                        if ("match-replay-circle" != t.target.className)
                            return;
                    var e = U()
                        , i = C();
                    h(e, i)
                }
            }

            function T() {
                var t;
                w || 4 != y && (a.length < 1 || (null == s && b(),
                    s.show(),
                    t = s.width() / 2,
                    m - t < 0 ? s.css("left", -m) : m + t > n && s.css("left", n - m - 2 * t),
                    w = !0))
            }

            function R() {
                w && 4 != y && (s.hide(),
                    w = !1)
            }

            function b() {
                for (var t in s = r.find(".match-replay-panel"),
                    a) {
                    var e = a[t]
                        , n = (e.sEventDesc,
                        e.tEventInfo.sActionIcon)
                        , c = e.vLeftInfo.value
                        , d = e.vRightInfo.value
                        , u = e.sBarIcon;
                    if (4 == y)
                        return s.hide(),
                            void o.find("img").attr("src", u);
                    var h = i("DxBr")()
                        , p = $(h);
                    s.append(p);
                    var l = p.find(".element-left")
                        , f = p.find(".element-right")
                        , m = p.find(".match-replay-action");
                    P(l, c),
                        P(f, d),
                        m.find("img").attr("src", n)
                }
                o.remove();
                var w = -s.width() / 2;
                s.css("left", w)
            }

            function P(t, e) {
                for (var i = e.length, r = 0; r < i; r++) {
                    var n, s = e[r].sElementIcon;
                    (n = e[r].iIsDead ? $('<div class="match-replay-element-item match-replay-element-item-kill"><img></img></div><div class="match-replay-dead-flag"></div>') : $('<div class="match-replay-element-item"><img></img></div>')).find("img").attr("src", s),
                        n.css("z-index", r),
                        t.append(n)
                }
            }

            function x() {
                var t = parseInt(l * n / f);
                t != m && (m = t,
                    r.css("left", m))
            }

            function C() {
                return g
            }

            function U() {
                return l / f * n
            }

            c = i("zilN")(),
                r = $(c),
                $("#match-replay-item-container").append(r),
                r.find(".match-replay-circle"),
                o = r.find(".match-replay-only-event"),
                r.hover(S, v),
                r.click(_),
                this.showPannel = function () {
                    I || T()
                }
                ,
                this.hidePannel = function () {
                    I || R()
                }
                ,
                this.showOnlyEventTip = function () {
                    4 == y && (clearTimeout(d),
                        o.fadeIn("normal", (function () {
                                o.show()
                            }
                        )))
                }
                ,
                this.hideOnlyEventTip = function () {
                    4 == y && (d = setTimeout((function () {
                            o.fadeOut("normal", (function () {
                                    o.hide()
                                }
                            ))
                        }
                    ), 1e3))
                }
                ,
                this.setData = function (t) {
                    a = t.vEvent.value,
                        g = t.lIdentify,
                    4 == (y = t.iPointType) && b()
                }
                ,
                this.undateTime = function (t) {
                    p = t.time,
                        f = t.maxTime,
                        l = t.curTime,
                        n = t.maxW,
                        x()
                }
                ,
                this.updateMaxWidth = function (t) {
                    n = t,
                        x()
                }
                ,
                this.getTime = function () {
                    return p
                }
                ,
                this.clear = function () {
                    r.unbind(),
                        r.remove(),
                        r = null
                }
                ,
                this.getPointType = function () {
                    return y
                }
                ,
                this.getPos = U,
                this.getId = C
        }
    },
    XBNk: function (t, e, i) {
        t.exports = function (t) {
            var e, r, n, s, o = null, a = t.G, c = t.Event, d = t.utils, u = t.alert, h = t.R, p = t.logUtils,
                l = t.ENV, f = t.ISDEBUG, m = t.taf.HUYA, w = !1, I = null,
                y = ["supreme", "bronze", "silver", "gold", "diamond", "supreme"], g = null, S = 0, v = 0, _ = [],
                T = null, R = null, b = 0, P = 0, x = !1, C = 0, U = null;

            function k() {
                $(".player-chest-btn").hover(M, A),
                    $(".player-chest-btn").click(M),
                    $(".player-box-stat3").click(H),
                    $(".login-btn").click(z)
            }

            a.isUserInfoInited() ? J() : c.addEvent(c.USER_INFO_INITED, J),
                t.addTafListener("1000106", G);
            var L, N, E = 0;

            function M() {
                if (clearTimeout(E),
                    !w) {
                    var t = a.isVideoMaster();
                    a.hasVideo && !t && (h.huyuReport("click/hudong/baoxiang/on"),
                        F(),
                        V())
                }
            }

            function A() {
                clearTimeout(E),
                    E = setTimeout(O, 100)
            }

            function G(t) {
                var e = t.iNewLevel
                    , i = t.iOldLevel;
                if (i <= 5 && e > 5 && e <= 11)
                    P = 2;
                else if (i <= 11 && e > 11 && e <= 17)
                    P = 3;
                else if (i <= 17 && e > 17 && e <= 23)
                    P = 4;
                else {
                    if (!(i <= 23 && e > 23))
                        return;
                    P = 5
                }
                var s = it();
                !function () {
                    n = $(".player-chest-levelup");
                    var t = "百宝箱升至".concat(st[P], "！<br>更丰厚的奖励等待你的开启")
                        , e = $("<div class='player-chest-tips-text'>" + t + "</div>");
                    n.append(e),
                        n.find("i").click(F),
                        n.show()
                }(),
                    function (t) {
                        for (var e = 1; e <= 6; e++) {
                            var i = g[e - 1]
                                , n = r[e - 1].getElementsByTagName("i")[0];
                            if (0 == i.iStat) {
                                var s = "player-box-icon-close-" + t;
                                $(n).removeClass(),
                                    $(n).addClass("player-box-icon-close"),
                                    $(n).addClass(s)
                            } else
                                1 == i.iStat && ($(n).removeClass(),
                                    $(n).addClass("player-box-icon-open-icon player-box-icon-open-" + t))
                        }
                    }(s),
                    et(),
                    ct()
            }

            function B() {
                var t = B.hdl;
                t && clearTimeout(t);
                var e = $(".player-box-rsp-tips");
                e.show(),
                    e.fadeIn("fast"),
                    e.text("领取失败"),
                    t = setTimeout((function () {
                            e.fadeOut("normal", (function () {
                                    e.hide()
                                }
                            ))
                        }
                    ), 1e3),
                    B.hdl = t
            }

            function F() {
                n && n.hide()
            }

            function D() {
                t.popLogin(),
                    h.huyuReport("click/zhibo/boxlogin")
            }

            function V() {
                w = !0,
                    $(e).show(),
                    0 == b && (S < 1 || S > 6) ? $(".player-box-tip").text("乖,今天6次已用完,明天再来~") : $(".player-box-tip").text("多看看直播,给你更多银豆和礼物"),
                null == U && function () {
                    var t = i("bNM7")
                        ,
                        e = "https://m.huya.com/".concat(l.profileRoom, "?rso=huya_web_treasure&uid=").concat(a.presenterUid, "&hyaction=live&interactive_jumptype=0&interactive_id=1&treasure_source=42&isfullscreen=false");
                    f && (e = "https://m-webtest.huya.com/".concat(l.profileRoom, "?rso=huya_web_treasure&uid=").concat(a.presenterUid, "&hyaction=live&interactive_jumptype=0&interactive_id=3&treasure_source=42&isfullscreen=false"));
                    U = new t({
                        correctLevel: 0,
                        render: "svg",
                        text: e,
                        size: 100,
                        pdground: "#000000"
                    }),
                        $("#player-box-qrcode").append(U)
                }()
            }

            function O(t) {
                if (d.stopPropagation(t),
                    w = !1,
                    $(e).hide(),
                null != g)
                    for (var i = 1; i <= 6; i++) {
                        if (2 == g[i - 1].iStat) {
                            var n = r[i - 1]
                                , s = $(n).find(".effect");
                            s.hide();
                            var o = s.data("timeId");
                            clearTimeout(o),
                                $(n).find(".effect img").attr("src", "")
                        }
                    }
            }

            function q(t, e) {
                var i = $(t).find(".effect")
                    , r = 1 == e;
                i.addClass("box-".concat(r ? "gold" : "green", "-eff")),
                    i.show()
            }

            function H(e) {
                var i = e.currentTarget
                    , r = $(i).attr("index");
                "hidden" != $(i).css("visibility") && (!function (e, i) {
                    if (!a.isLogin)
                        return void D();
                    e = parseInt(e);
                    var r = new m.AwardBoxPrizeReq;
                    r.tId = a.userId,
                        r.lSid = a.topsid,
                        r.lSubSid = a.subsid,
                        r.iTaskId = e,
                        r.sPassport = a.getUserName(),
                        r.iFromType = 6,
                        r.fVersion = 4,
                        r.sTime = Date.now(),
                        r.lPid = a.presenterUid,
                        dt(),
                        r.sMd5 = o(r.tId.lUid + r.lSid + r.lSubSid + r.iTaskId + r.sPassport + r.iFromType + r.fVersion + r.sTime),
                        t.sendWup2("huyauserui", "awardBoxPrize", r, Q)
                }(r),
                    "1" == r ? a.isLogin ? h.huyuReport("click/hudong/baoxiang/firstlog") : h.huyuReport("click/hudong/baoxiang/firstunlog") : h.huyuReport("click/hudong/baoxiang/other"))
            }

            function W() {
                if (v < 0)
                    return clearInterval(s),
                        void setTimeout((function () {
                                !function (e) {
                                    e = parseInt(e);
                                    var i = new m.FinishTaskNoticeReq;
                                    i.tId = a.userId,
                                        i.lSid = a.topsid,
                                        i.lSubSid = a.subsid,
                                        i.iTaskId = e,
                                        i.sPassport = a.getUserName(),
                                        i.iFromType = 6,
                                        i.fVersion = 1.1,
                                        i.sTime = Date.now(),
                                        i.lPid = a.presenterUid,
                                        dt(),
                                        i.sMd5 = o(i.tId.lUid + i.lSid + i.lSubSid + i.iTaskId + i.sPassport + i.iFromType + i.fVersion + i.sTime),
                                        t.sendWup2("huyauserui", "finishTaskNotice", i, X)
                                }(S)
                            }
                        ), 1e3);
                var e, i,
                    r = (e = (e = (v / 60 >> 0) % 60) < 10 ? "0" + e : "" + e) + ":" + (i = (i = v % 60) < 10 ? "0" + i : "" + i);
                T.text(r),
                    R.text(r),
                    v--
            }

            function z() {
                D()
            }

            function j() {
                if (!(S < 1 || S > 6) && (a.isLogin || !(S > 1))) {
                    var t = r[S - 1];
                    $(t).find("p").css("visibility", "hidden"),
                        $(t).find(".player-box-stat2").css("visibility", "visible"),
                        (T = $(t).find(".player-box-stat2")).css("visibility", "visible");
                    var e = _[S - 1];
                    v = e || 600,
                        W(),
                        clearInterval(s),
                        s = setInterval(W, 1e3)
                }
            }

            function Y() {
                var t = x && 0 == C
                    , e = b > 0 || t;
                $(".chest-award-count").css("display", e ? "block" : "none");
                var i = t ? b + 1 : b;
                $(".chest-award-count").text(e ? i : "")
            }

            function J() {
                var r = a.isVideoMaster();
                if (!a.isLogin)
                    return et(),
                        I = i("KR/8")(),
                        $(".player-chest-btn").append(I),
                        e = $("#player-box")[0],
                        $("#player-box").addClass("player-box-nologin"),
                        $(".player-login-wrap").show(),
                        void k();
                if ((a.isSecret || a.hasVideo) && !r) {
                    var n = new m.GetTreasureBoxInfoReq;
                    n.tId = a.userId,
                        n.lPid = a.presenterUid,
                        t.sendWup2("huyauserui", "getTreasureBoxInfo", n, K)
                }
            }

            function K(t) {
                if (x = t.vADBoxInfo.value.length > 0,
                (g = t.vBoxTaskInfo.value).length <= 0)
                    return $(".player-chest").hide(),
                        void p.addLog(t);
                null == I && (I = i("KR/8")(),
                    $(".player-chest-btn").append(I),
                    $(".player-chest").show(),
                    e = $("#player-box")[0],
                    r = $(".player-box-list li"),
                    k()),
                    P = t.iBoxLevel,
                    et(),
                    S = 0,
                    b = 0,
                    _ = [];
                for (var n = 1; n <= 6; n++) {
                    var s = g[n - 1]
                        , o = s.iTimeWait
                        , a = r[n - 1]
                        , c = a.getElementsByTagName("i")[0];
                    if ($(c).unbind(),
                        $(a).find("p").css("visibility", "hidden"),
                    0 == s.iStat) {
                        0 == S && (S = n);
                        var d = "player-box-icon-close-" + it();
                        $(c).addClass("player-box-icon-close"),
                            $(c).addClass(d),
                            $(a).find(".player-box-stat1").css("visibility", "visible")
                    } else if (1 == s.iStat)
                        b++,
                            $(c).addClass("player-box-icon-open-icon player-box-icon-open-" + it()),
                            $(a).find(".player-box-stat3").css("visibility", "visible");
                    else if (2 == s.iStat) {
                        s.iItemType < 0 && (s.iItemType = 0),
                            $(c).attr("class", "player-box-icon-" + s.iItemType),
                            $(a).find(".player-box-stat4").css("visibility", "visible");
                        var u = 0 == s.iItemType ? "手气不佳" : "x" + s.iItemCount;
                        $(a).find(".player-box-stat4").text(u),
                            q(a, s.iRewardLevel)
                    }
                    2 != s.iStat && $(c).hover(rt, nt),
                        _.push(o)
                }
                R = $(".box-icon-word").find("p"),
                S > 0 && S <= 6 || R.text("开宝箱"),
                    Y(),
                    j(),
                    ct()
            }

            function X(t) {
                if (0 == t.iRspCode) {
                    var e = r[S - 1];
                    $(e).find("i").addClass("player-box-icon-open-icon player-box-icon-open-" + it()),
                        function () {
                            var t = r[S - 1];
                            $(t).find("p").css("visibility", "hidden"),
                                $(t).find(".player-box-stat3").css("visibility", "visible")
                        }(),
                        S++,
                        b++,
                        R = $(".box-icon-word").find("p"),
                        Y(),
                        j(),
                    S > 6 && R.text("开宝箱")
                } else
                    J()
            }

            function Q(e) {
                e.iPrizeType;
                nt();
                var i = e.sOptText;
                if (0 != e.iRspCode) {
                    if (504 == e.iRspCode) {
                        var n = {
                            msg: i,
                            type: 2,
                            btnLabel: "立即绑定",
                            clickFun: Z
                        };
                        return u.show(n),
                            void h.huyuReport("pageview/bindphone/beansbox")
                    }
                    return 502 != e.iRspCode || a.verifyCookiePass ? 507 == e.iRspCode ? void t.trigger("playerSafeVerification", {
                        type: "box",
                        url: e.sAuthUrl
                    }) : (B(),
                        void J()) : void u.show({
                        msg: "领取失败，请尝试重新登录",
                        type: 1
                    })
                }
                --b < 0 && (b = 0),
                    Y();
                var s = g[e.iTaskId - 1];
                s.iStat = 2,
                    s.iItemType = e.iItemType,
                    s.iItemCount = e.iCount,
                    s.iRewardLevel = e.iRewardLevel,
                1 == e.iOptStatus && (u.show({
                    msg: i,
                    type: 2,
                    btnLabel: "立即绑定",
                    clickFun: Z
                }),
                    h.huyuReport("pageview/bindphone/beansbox"));
                var o = r[e.iTaskId - 1]
                    , c = o.getElementsByTagName("i")[0];
                $(c).unbind(),
                    q(o, s.iRewardLevel),
                    tt(o),
                s.iItemType < 0 && (s.iItemType = 0),
                    $(c).attr("class", "player-box-icon-" + s.iItemType),
                    $(o).find("p").css("visibility", "hidden"),
                    $(o).find(".player-box-stat4").css("visibility", "visible");
                var d = 0 == s.iItemType ? "手气不佳" : "x" + s.iItemCount;
                $(o).find(".player-box-stat4").text(d)
            }

            function Z() {
                t.trigger("bindPhone"),
                    h.huyuReport("click/bindphone/beansbox")
            }

            function tt(t) {
                var e = $(t).find(".player-box-growup");
                e.addClass("box-exp-effect"),
                    e.show();
                var i = setTimeout((function () {
                        e.hide(),
                            e.removeClass("box-exp-effect"),
                            clearTimeout(i)
                    }
                ), 2125)
            }

            function et() {
                var t = it();
                L && $("#player-chest-btn").removeClass(L),
                    $("#player-chest-btn").addClass("btn-icon-" + t),
                    L = "btn-icon-" + t,
                    $("#player-chest-btn .box-icon-word p").text("开宝箱")
            }

            function it() {
                return a.isLogin ? y[P] : "gold"
            }

            function rt(t) {
                var e = t.currentTarget
                    , i = $(e).parent().position().left
                    , r = $(e).parent().position().top
                    , n = 83 + i
                    , s = 172 + r;
                clearTimeout(N),
                    N = setTimeout((function () {
                            $(".box-icon-tip").css({
                                display: "block",
                                left: n + "px",
                                top: s + "px"
                            })
                        }
                    ), 500)
            }

            function nt() {
                clearTimeout(N),
                    $(".box-icon-tip").hide()
            }

            c.addEvent(c.VIDEO_PLAY, J);
            var st = ["至尊宝箱", "青铜宝箱", "白银宝箱", "黄金宝箱", "钻石宝箱", "至尊宝箱"]
                , ot = ["#e23d36", "#c45726", "#44bbff", "#fb9c00", "#5081ff", "#e23d36"]
                , at = ["", "Tips:6级用户宝箱升级为白银", "Tips:12级用户宝箱升级为黄金", "Tips:18级用户宝箱升级为钻石", "Tips:24级用户宝箱升级为至尊", ""];

            function ct() {
                (P <= 0 || P > 5) && (P = 5);
                var t = $(".box-icon-tip")
                    , e = $(t).find(".box-icon-tip-boxname")
                    , i = $(t).find(".box-icon-tip-prompt");
                e.text(st[P]),
                    i.text(at[P]),
                    e.css("color", ot[P]),
                5 == P && ($(t).find(".box-icon-tip-line").css("visibility", "hidden"),
                    $(t).find(".box-icon-tip-prompt").css("visibility", "hidden"))
            }

            function dt() {
                null == o && (o = i("eKvN"))
            }

            window.growup = function (t) {
                t = t || 0,
                    tt($(".player-box-list li")[t])
            }
                ,
                window.testLevelUpgradeNotice = function () {
                    G({
                        iNewLevel: "24",
                        iOldLevel: "1"
                    })
                }
                ,
                Object.defineProperties(this, {
                    isShow: {
                        get: function () {
                            return w
                        }
                    }
                }),
                this.show = V,
                this.hide = O
        }
    },
    XJt2: function (t, e, i) {
        t.exports = function (t) {
            var e, r, n, s, o, a, c, d = 0, u = !0, h = 0, p = 0, l = null, f = !1, m = null, w = [], I = !1, y = t.G,
                g = (t.Event,
                    t.R), S = t.Console, v = t.ENV, _ = t.utils, T = t.taf.HUYA;

            function R() {
                return 198 * parseInt(e.outerWidth() / 198)
            }

            function b(t, e) {
                E(),
                f && (a = e.video,
                    $(a).attr("id", "live-remend-video"),
                    a.autoplay = !0,
                    c.append(a))
            }

            $("#player-video").resize(O),
                $("body").on("click", ".player-live-recommend-card-countdown", (function (t) {
                        if (g.huyuReport("liverecommend/click/autoclose/close"),
                            g.huyuReport("liverecommend/click/autoclose/close/", null, y.presenterUid),
                            I) {
                            localStorage.liveRecommendClose = (new Date).toLocaleDateString();
                            var e = (new Date).getTime();
                            localStorage.liveRecommendTime1 && localStorage.liveRecommendTime2 ? (localStorage.liveRecommendTime1 = e,
                                delete localStorage.liveRecommendTime2) : localStorage.liveRecommendTime1 && e - localStorage.liveRecommendTime1 < 864e5 ? localStorage.liveRecommendTime2 = e : localStorage.liveRecommendTime1 = e
                        }
                        D()
                    }
                )).on("click", "#player-live-recommend-card-leftBtn", (function (t) {
                        B(d + R()),
                            g.huyuReport("liverecommend/click/left"),
                            g.huyuReport("liverecommend/click/left/", null, y.presenterUid)
                    }
                )).on("click", "#player-live-recommend-card-rightBtn", (function (t) {
                        B(d - R()),
                            g.huyuReport("liverecommend/click/right"),
                            g.huyuReport("liverecommend/click/right/", null, y.presenterUid)
                    }
                )).on("click", ".jqAnchor", (function (t) {
                        var e = $(this).data("lyyid")
                            , i = $(this).data("iroomid")
                            , r = $(this).data("luid")
                            , n = location.protocol + "//" + location.host + "/yy/" + e;
                        i && (n = location.protocol + "//" + location.host + "/" + i),
                            g.huyuReport("liverecommend/click/roomlist/room"),
                            g.huyuReport("liverecommend/click/roomlist/room/", null, r),
                            window.open(n)
                    }
                )),
                t.addTafListener("1034001", x);
            var P = 0;

            function x(t) {
                var e = (new Date).toLocaleDateString();
                if (localStorage.liveRecommendClose != e && u) {
                    var i = (new Date).getTime();
                    if (!(localStorage.liveRecommendTime1 && localStorage.liveRecommendTime2 && i - localStorage.liveRecommendTime1 < 6048e5)) {
                        var r = localStorage.liveCardTime ? JSON.parse(localStorage.liveCardTime) : {
                            date: e,
                            time: 0
                        };
                        if (!(r.date == e && r.time >= 3)) {
                            t.lUid,
                                t.iRoomId;
                            var n = t.iDelay
                                , s = Math.random() * n * 1e3 + 5e3;
                            clearInterval(P),
                                P = setTimeout(C, s)
                        }
                    }
                }
            }

            function C() {
                var e = new T.LiveShareRankReq;
                e.tId = y.userId,
                    e.iGameId = v.gameId,
                    e.iFromType = 1,
                    e.vExposedPids.value = w,
                    e.lHostUid = y.presenterUid,
                    t.sendWup2("mobileui", "getWBAudienceShare", e, U)
            }

            function U(t) {
                var a = (new Date).toLocaleDateString()
                    , c = localStorage.liveCardTime ? JSON.parse(localStorage.liveCardTime) : {
                    date: a,
                    time: 0
                };
                c.date == a ? c.time = c.time + 1 : c = {
                    date: a,
                    time: 0
                },
                    localStorage.liveCardTime = JSON.stringify(c),
                    m = t.mpPreview.value,
                    function (t) {
                        for (var e = 0; e < t.vLives.value.length; e++) {
                            var i = t.vLives.value[e]
                                , r = i.tGameLiveInfo.iAttendeeCount;
                            i.tGameLiveInfo.iAttendeeCount = V(r)
                        }
                    }(t),
                    function (t) {
                        var e = t.vLives.value;
                        w = [];
                        for (var i = 0; i < e.length; i++) {
                            var r = e[i].tGameLiveInfo.lUid;
                            w.push(r)
                        }
                    }(t);
                var l = i("kDVP")({
                    vLives: t.vLives,
                    utils: _
                });
                e && (e.remove(),
                    clearInterval(p)),
                    e = $(l),
                    r = e.find(".plrc-wrap"),
                    n = e.find("#player-live-recommend-card-leftBtn"),
                    s = e.find("#player-live-recommend-card-rightBtn"),
                    e.hover(M, A),
                    $("#player-ctrl-wrap").prepend(e),
                    o = r.outerWidth(),
                    u = !1,
                    d = 0,
                    O(),
                    $(".jqAnchor").hover(L, N),
                    g.huyuReport("liverecommend/show/roomlist"),
                    g.huyuReport("liverecommend/show/roomlist/", null, y.presenterUid),
                    h = 10,
                    clearInterval(p),
                    p = setInterval(G, 1e3),
                    G(),
                    I = !0,
                    setTimeout((function () {
                            I = !1
                        }
                    ), 1e4)
            }

            window.getWBAudienceShare = C;
            var k = 0;

            function L(t) {
                f = !0;
                var e = t.currentTarget;
                c = $(e),
                    clearTimeout(k);
                var i = $(this).data("luid");
                k = setTimeout((function () {
                        !function (t) {
                            if (f) {
                                null == l && ((l = new H5Player).setVolume(0),
                                    l.on(H5Player.Events.VIDEO_PLAY, b));
                                var e = m[t];
                                if (S.log("hlsurl", e),
                                    e) {
                                    var i = {
                                        type: H5Player.HLS,
                                        url: e,
                                        isLive: !1
                                    };
                                    l.start(i)
                                }
                            }
                        }(i)
                    }
                ), 500),
                    g.huyuReport("liverecommend/hover/roomlist/room"),
                    g.huyuReport("liverecommend/hover/roomlist/room/", null, i)
            }

            function N(t) {
                f = !1,
                    clearTimeout(k),
                    E()
            }

            function E() {
                a && (a.src = "",
                    $(a).remove())
            }

            function M() {
                clearInterval(p),
                    e.find("#player-live-recommend-card-countdown-number").text("")
            }

            function A() {
            }

            function G() {
                e.find("#player-live-recommend-card-countdown-number").text(h + "s"),
                (h -= 1) < 0 && D()
            }

            function B(t) {
                $("#player-video").width();
                t = Math.min(0, Math.max(e.outerWidth() - r.outerWidth(), t)),
                    d = t,
                    r.css("transform", "translateX(" + t + "px)")
            }

            function F() {
                e.hide()
            }

            function D() {
                u = !0,
                    clearInterval(p),
                    clearTimeout(k),
                    E(),
                    F()
            }

            function V(t) {
                var e = ""
                    , i = t / 1e4;
                return i > 1 && (e += i.toFixed(1) + "万"),
                e || (e = t),
                    e
            }

            function O() {
                if (e && !u) {
                    var t = $("#player-video").width()
                        , i = Math.min(o, t);
                    if (t > 999999)
                        F();
                    else {
                        i >= o ? (n.hide(),
                            s.hide()) : (n.show(),
                            s.show()),
                            e.width(t),
                            e.css("left", ($("#player-video").width() - e.outerWidth()) / 2),
                            B(d),
                        u || e.show();
                        var r = e.find(".live-card-viewers");
                        if (r.length > 0)
                            for (var a = 0; a < r.length; a++) {
                                var c = r[a]
                                    , h = $(c).find("span").width() + 20;
                                $(c).css("margin-left", 170 - h)
                            }
                    }
                }
            }
        }
    },
    XYBc: function (t, e) {
        var i = function () {
            this.index = 0,
                this.MAX_MESSAGE_COUNT = 1e3,
                this.cacheArr = []
        };
        i.prototype.cache = function (t) {
            var e = this.cacheArr.indexOf(t);
            return this.index >= this.MAX_MESSAGE_COUNT && (this.index = 0),
                this.cacheArr[this.index] = t,
                this.index++,
            -1 != e
        }
            ,
            t.exports = i
    },
    XYhB: function (t, e, i) {
        t.exports = function (t, e) {
            var r = "gift_show_word"
                , n = null
                , s = 0
                , o = e.G;

            function a() {
                var t = o.userId ? o.userId.lUid : 0;
                localStorage.setItem(r + t, "1"),
                s > 0 && (clearTimeout(s),
                    s = 0)
            }

            function c() {
                n && (a(),
                    n.remove(),
                    n.click(null),
                    n = null)
            }

            !function () {
                var e = o.userId ? o.userId.lUid : 0;
                if (o.isLogin && 1 !== parseInt(localStorage.getItem(r + e))) {
                    var d = i("1Ip7")()
                        , u = t.getLayer();
                    u.append(d),
                        (n = u.find("#player-gift-word")).click(c),
                        s = setTimeout(a, 5e3)
                }
            }(),
                this.resize = function (t) {
                    n && n.css({
                        left: .5 * (t - 376) + "px"
                    })
                }
                ,
                this.hide = c
        }
    },
    "Y+xY": function (module, exports) {
        module.exports = function anonymous(locals, escapeFn, include, rethrow) {
            rethrow = rethrow || function (t, e, i, r, n) {
                var s = e.split("\n")
                    , o = Math.max(r - 3, 0)
                    , a = Math.min(s.length, r + 3)
                    , c = n(i)
                    , d = s.slice(o, a).map((function (t, e) {
                        var i = e + o + 1;
                        return (i == r ? " >> " : "    ") + i + "| " + t
                    }
                )).join("\n");
                throw t.path = c,
                    t.message = (c || "ejs") + ":" + r + "\n" + d + "\n\n" + t.message,
                    t
            }
                ,
                escapeFn = escapeFn || function (t) {
                    return null == t ? "" : String(t).replace(_MATCH_HTML, encode_char)
                }
            ;
            var _ENCODE_HTML_RULES = {
                "&": "&amp;",
                "<": "&lt;",
                ">": "&gt;",
                '"': "&#34;",
                "'": "&#39;"
            }
                , _MATCH_HTML = /[&<>'"]/g;

            function encode_char(t) {
                return _ENCODE_HTML_RULES[t] || t
            }

            var __line = 1
                ,
                __lines = '<div class="player-face-arrow player-face-pre">\n    <i></i>\n</div>\n<div class="player-face-list player-face-list-ctrl">\n    <ul>\n        <%\n\t\t\tvar topsid = ENV.chTopId;\n\t\t\tvar count = 0;\n\t\t\tvar len = propsList.length;\n\t\t\tfor (var i = 0; i < len; i++) {\n\t\t\t\tvar item = propsList[i];\n\n\t\t\t\t//过滤掉不上架的道具\n\t\t\t\tif(item.iShelfStatus != 1) continue;\n\t\t\t\t//过滤掉只给特定主播的道具\n\t\t\t\tvar pidList = item.vPresenterUid.value;\n\t\t\t\t//pidList的有可能是字符串的数据\n\t\t\t\tif(pidList.length > 0 && pidList.indexOf(parseInt(G.presenterUid)) == -1 && pidList.indexOf(G.presenterUid.toString()) == -1){\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tvar channels = item.vPropsChannel.value;\n\t\t\t\tvar onShelf = channels.length == 0;\n\t\t\t\tfor(var j=0, jLen=channels.length; j<jLen; j++){\n\t\t\t\t\tif(channels[j] == topsid){\n\t\t\t\t\t\tonShelf = true;\n\t\t\t\t\t\tbreak;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tif(!onShelf) continue;\n                count++;\n\t\t\t\tvar icon = getIconUrl(item);\n\t\t%>\n            <li class="player-face-gift" propsId="<%=item.iPropsId%>" iPropsPermission="<%=item.iPropsPermission%>" flag="main">\n                <div class="plaer-face-icon-bg"></div>\n                <img class="player-face-icon" src="<%=icon%>">\n                <i></i>\n                <div class="player-superfans-card-count"></div>\n            </li>\n            <%\t}\n            G.allGiftShowNum = count;%>\n    </ul>\n</div>\n<div class="player-face-arrow player-face-next">\n    <i></i>\n</div>\n<div class="player-face-layer"></div>'
                , __filename = "src/tpl/gift/gift-main.ejs";
            try {
                var __output = "";

                function __append(t) {
                    null != t && (__output += t)
                }

                with (locals || {}) {
                    __append('<div class="player-face-arrow player-face-pre">\n    <i></i>\n</div>\n<div class="player-face-list player-face-list-ctrl">\n    <ul>\n        '),
                        __line = 6;
                    for (var topsid = ENV.chTopId, count = 0, len = propsList.length, i = 0; i < len; i++) {
                        var item = propsList[i];
                        if (1 == item.iShelfStatus) {
                            var pidList = item.vPresenterUid.value;
                            if (!(pidList.length > 0 && -1 == pidList.indexOf(parseInt(G.presenterUid)) && -1 == pidList.indexOf(G.presenterUid.toString()))) {
                                for (var channels = item.vPropsChannel.value, onShelf = 0 == channels.length, j = 0, jLen = channels.length; j < jLen; j++)
                                    if (channels[j] == topsid) {
                                        onShelf = !0;
                                        break
                                    }
                                if (onShelf) {
                                    count++;
                                    var icon = getIconUrl(item);
                                    __line = 33,
                                        __append('\n            <li class="player-face-gift" propsId="'),
                                        __line = 34,
                                        __append(escapeFn(item.iPropsId)),
                                        __append('" iPropsPermission="'),
                                        __append(escapeFn(item.iPropsPermission)),
                                        __append('" flag="main">\n                <div class="plaer-face-icon-bg"></div>\n                <img class="player-face-icon" src="'),
                                        __line = 36,
                                        __append(escapeFn(icon)),
                                        __append('">\n                <i></i>\n                <div class="player-superfans-card-count"></div>\n            </li>\n            '),
                                        __line = 40
                                }
                            }
                        }
                    }
                    G.allGiftShowNum = count,
                        __line = 41,
                        __append('\n    </ul>\n</div>\n<div class="player-face-arrow player-face-next">\n    <i></i>\n</div>\n<div class="player-face-layer"></div>'),
                        __line = 47
                }
                return __output
            } catch (e) {
                rethrow(e, __lines, __filename, __line, escapeFn)
            }
        }
    },
    "YC+7": function (t, e) {
        t.exports = function (t) {
            var e = !1
                , i = null
                , r = !0
                , n = []
                , s = 0
                , o = 5
                , a = 6e4
                , c = []
                , d = t.G
                , u = t.Event
                , h = (t.R,
                t.Console)
                , p = (t.ENV,
                t.VER,
                t.ISDEBUG,
                t.logUtils)
                , l = t.taf
                , f = l.HUYA
                , m = l.Taf
                , w = l.TafMx
                , I = t.signalCache
                , y = localStorage.getItem("showP2PLog") || 0;

            function g() {
                d.hasVideo && (d.isReplay || function () {
                    if (!d.danmuP2P)
                        return;
                    p.addLog("enterP2PAfterRegisterGroupg groupid:" + d.danmuGroudId.join(",")),
                        function () {
                            for (var t = v(n, d.danmuGroudId), e = 0; e < t.length; e++) {
                                var r = n.indexOf(t[e]);
                                -1 != r && n.splice(r, 1),
                                i && i.stopStream(t[e])
                            }
                        }(),
                        _(v(d.danmuGroudId, n))
                }())
            }

            function S() {
                d.danmuP2P = !1;
                for (var t = 0; t < n.length; t++) {
                    var e = n[t];
                    clearTimeout(c[e]);
                    n.indexOf(e);
                    U([e]),
                    i && i.stopStream(e)
                }
            }

            function v(t, e) {
                for (var i = [], r = e.toString(), n = 0; n < t.length; n++)
                    -1 == r.indexOf(t[n].toString()) && i.push(t[n]);
                return i
            }

            function _(t) {
                e || ((i = new H5Player).on(H5Player.Events.SIGNAL_PLAY, T),
                    i.on(H5Player.Events.SIGNAL_DATA, P),
                    i.on(H5Player.Events.SIGNAL_ERROR, R),
                    i.on(H5Player.Events.DATA_METRIC2, b),
                    e = !0);
                var n = {};
                n.uid = d.yyuid,
                    n.curBitrate = d.getCurBitRate(),
                    n.groupId = t.concat(),
                    n.type = H5Player.STREAM,
                    n.presenterUid = d.presenterUid,
                    n.h5Root = d.H5ROOT,
                    r ? (r = !1,
                        setTimeout((function () {
                                if (d.isAllChat)
                                    return d.danmuP2P = !1,
                                        void h.log("isAllChat模式下不开p2p");
                                h.log("danmuP2P start", n),
                                    i.start(n)
                            }
                        ), 2e3)) : (h.log("danmuP2P start", n),
                        i.start(n)),
                    p.addLog("start:" + JSON.stringify(n))
            }

            function T(e, i) {
                h.log("danmuP2P", e, i),
                    clearTimeout(c[i]),
                    p.addLog("SignalPlay groupid:" + i),
                    function (e) {
                        var i = new f.WSEnterP2P;
                        i.vGroupId.value = e,
                            t.sendEnterP2P(i),
                            p.addLog("reqWSEnterP2P groupid:" + e.join(","))
                    }([i])
            }

            function R(t, e) {
                var i;
                h.log("danmuP2P", t, e),
                e && (p.addLog("SignalERROR groupid:" + e),
                    U([e]),
                    i = e,
                s >= o || (clearTimeout(c[i]),
                    c[i] = setTimeout(_, a, [i]),
                    s++))
            }

            function b(t, e) {
                u.fireEvent(u.DATA_METRIC2, e)
            }

            function P(e, i) {
                for (var r = i.length, n = 0; n < r; n++) {
                    var s = i[n].buffer
                        , o = new m.JceInputStream(s)
                        , a = new f.WSPushMessage;
                    a.readFrom(o),
                        o = new m.JceInputStream(a.sMsg.buffer);
                    var c = a.lMsgId
                        , u = a.iUri;
                    if (!d.dropDanmuOpen || !d.isFilterDanmu() || 1400 != u && 6298 != u) {
                        if (c && d.danmuLruCache)
                            if (I.cache(c)) {
                                h.log("重复的消息id", c, a.sGroupId);
                                continue
                            }
                        var p = w.UriMapping[u];
                        if (p) {
                            var l = new p;
                            l.readFrom(o),
                            y && h.log("danmuP2P", u, c, l);
                            var g = {
                                uri: u,
                                data: l,
                                id: c,
                                groupId: a.sGroupId,
                                pushMess: a
                            };
                            t.onP2PData(g)
                        }
                        if (u && -1 != d.extTafUri.indexOf(u)) {
                            g = {
                                uri: u,
                                data: null,
                                id: c,
                                groupId: a.sGroupId,
                                buffer: a.sMsg.buffer
                            };
                            t.onP2PData(g)
                        }
                    } else
                        d.dropDanmuCount++
                }
            }

            function x(t) {
                if (d.danmuP2P) {
                    var e = t.vGroupId.value;
                    _(e),
                        p.addLog("onSocketOpenP2P groupid:" + e.join(","))
                }
            }

            function C(t) {
                var e = t.vGroupId.value;
                U(e);
                for (var r = e.concat(), n = 0; n < r.length; n++)
                    i && i.stopStream(r[n]);
                p.addLog("onSocketCloseP2P groupid:" + e.join(","))
            }

            function U(e) {
                var i = new f.WSExitP2P;
                i.vGroupId.value = e,
                    t.sendExitP2P(i),
                    p.addLog("reqWSExitP2P groupid:" + e.join(","))
            }

            function k(t) {
                !function (t) {
                    for (var e = 0; e < t.length; e++) {
                        var i = t[e];
                        -1 == n.indexOf(i) && n.push(i)
                    }
                }(t.vGroupId.value)
            }

            function L(t) {
                for (var e = t.vGroupId.value.concat(), i = 0; i < e.length; i++)
                    N(e[i])
            }

            function N(t) {
                for (var e = 0; e < n.length; e++)
                    if (n[e] == t) {
                        n.splice(e, 1);
                        break
                    }
            }

            t.addTafListener("1025307", x),
                t.addTafListener("1025308", C),
                t.addTafListener("WSEnterP2PAck", k),
                t.addTafListener("WSExitP2PAck", L),
                u.addEvent(u.ENTER_P2P_AFTER_REGISTER_GOURP, g),
                u.addEvent(u.STOP_SIGNAL_P2P, S),
                window.socketCloseP2P = function () {
                    i && i.stopStream("live:1010255855")
                }
                ,
                window.socketOPenP2P = function () {
                    i && _(["live:1010255855"])
                }
        }
    },
    YJXF: function (t, e) {
        function i(t) {
            return (i = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (t) {
                        return typeof t
                    }
                    : function (t) {
                        return t && "function" == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t
                    }
            )(t)
        }

        delete localStorage.wsips;
        var r = {
            storeDnsData: function (t, e) {
                for (var i = "", n = r.getIpsKey(!0), s = e.join("|").toLocaleLowerCase(), o = 0, a = s.length; o < a; o++) {
                    var c = n[s.charAt(o)]
                        , d = Math.random() * c.length >> 0;
                    i += c.charAt(d)
                }
                localStorage[t] = i
            },
            getDnsData: function (t) {
                var e = localStorage[t];
                if (!e)
                    return [];
                for (var i = "", n = r.getIpsKey(!1), s = 0, o = e.length; s < o; s++) {
                    i += n[e.charAt(s)]
                }
                return i.split("|")
            },
            storeDns: function (t) {
                for (var e = "", i = r.getIpsKey(!0), n = t.join("|").toLocaleLowerCase(), s = 0, o = n.length; s < o; s++) {
                    var a = i[n.charAt(s)]
                        , c = Math.random() * a.length >> 0;
                    e += a.charAt(c)
                }
                localStorage.wssdns = e
            },
            getDns: function () {
                var t = localStorage.wssdns;
                if (!t)
                    return [];
                for (var e = "", i = r.getIpsKey(!1), n = 0, s = t.length; n < s; n++) {
                    e += i[t.charAt(n)]
                }
                return e.split("|")
            },
            storeIps: function (t) {
                for (var e = "", i = r.getIpsKey(!0), n = t.join("|").toLocaleLowerCase(), s = 0, o = n.length; s < o; s++) {
                    var a = i[n.charAt(s)]
                        , c = Math.random() * a.length >> 0;
                    e += a.charAt(c)
                }
                localStorage.wssips = e
            },
            getIps: function () {
                var t = localStorage.wssips;
                if (!t)
                    return [];
                for (var e = "", i = r.getIpsKey(!1), n = 0, s = t.length; n < s; n++) {
                    e += i[t.charAt(n)]
                }
                return e.split("|")
            },
            getIpsKey: function (t) {
                for (var e = ["-", ".", ":", "|"], i = "_N1Y%/ny^6?Mi7|wCe#$VmT=.GBut]3L*f<acX2Eop>d}WqKPQ@r;zx!s`(:IHFRZ~[A{Jb-O&D)v0Ukj95,8lg+h4S", r = {}, n = 0; n < 40; n++) {
                    var s = n < 11 ? 3 : 2
                        , o = i.substr(0, s);
                    i = i.substr(s);
                    var a = n + "";
                    if (n > 13 ? a = String.fromCharCode(n + 83) : n > 9 && (a = e[n - 10]),
                        t)
                        r[a] = o;
                    else
                        for (var c = 0; c < o.length; c++) {
                            r[o.charAt(c)] = a
                        }
                }
                return r
            },
            moneyTransform: function (t) {
                var e = ""
                    , i = t / 1e8 >> 0
                    , r = t % 1e8 / 1e4 >> 0;
                return i > 0 && (e += i + "亿"),
                r > 0 && (e += r + "万"),
                t > 1e4 && (e += "+"),
                e || (e = t),
                    e
            },
            getItemByKeyValue: function (t, e, i) {
                var r;
                for (var n in t)
                    if ((r = t[n])[e] == i)
                        return r;
                return null
            },
            formatDateTime: function (t) {
                var e = new Date(t)
                    , i = e.getFullYear() + "-"
                    , r = e.getMonth() + 1;
                i += r < 10 ? "0" + r.toString() + "-" : r + "-";
                var n = e.getDate();
                i += n < 10 ? "0" + n.toString() + " " : n + " ";
                var s = e.getHours();
                i += s < 10 ? "0" + s.toString() : "" + s;
                var o = e.getMinutes();
                i += o < 10 ? ":0" + o.toString() : ":" + o;
                var a = e.getSeconds();
                return i += a < 10 ? ":0" + a.toString() : ":" + a
            },
            isSougouBrowser: function () {
                return navigator.userAgent.toUpperCase().indexOf(" SE ") > -1
            },
            getBrowserInfo: function () {
                var t, e, i, r = navigator.appVersion, n = navigator.userAgent, s = navigator.appName,
                    o = "" + parseFloat(navigator.appVersion), a = parseInt(navigator.appVersion, 10);
                -1 != (e = n.indexOf("Opera")) && (s = "Opera",
                    o = n.substring(e + 6),
                -1 != (e = n.indexOf("Version")) && (o = n.substring(e + 8))),
                    -1 != (e = n.indexOf("OPR")) ? (s = "Opera",
                        o = n.substring(e + 4)) : -1 != (e = n.indexOf("MSIE")) ? (s = "Microsoft Internet Explorer",
                        o = n.substring(e + 5)) : -1 != (e = n.indexOf("Chrome")) ? (s = "Chrome",
                        o = n.substring(e + 7)) : -1 != (e = n.indexOf("Safari")) ? (s = "Safari",
                        o = n.substring(e + 7),
                    -1 != (e = n.indexOf("Version")) && (o = n.substring(e + 8))) : -1 != (e = n.indexOf("Firefox")) ? (s = "Firefox",
                        o = n.substring(e + 8)) : -1 != n.indexOf("Trident/") ? (s = "Microsoft Internet Explorer",
                        o = n.substring(n.indexOf("rv:") + 3)) : (t = n.lastIndexOf(" ") + 1) < (e = n.lastIndexOf("/")) && (s = n.substring(t, e),
                        o = n.substring(e + 1),
                    s.toLowerCase() == s.toUpperCase() && (s = navigator.appName)),
                -1 != (i = o.indexOf(";")) && (o = o.substring(0, i)),
                -1 != (i = o.indexOf(" ")) && (o = o.substring(0, i)),
                -1 != (i = o.indexOf(")")) && (o = o.substring(0, i)),
                    a = parseInt("" + o, 10),
                isNaN(a) && (o = "" + parseFloat(navigator.appVersion),
                    a = parseInt(navigator.appVersion, 10));
                var c = /Mobile|mini|Fennec|Android|iP(ad|od|hone)/.test(r)
                    , d = "-"
                    , u = [{
                    s: "Windows 10",
                    r: /(Windows 10.0|Windows NT 10.0)/
                }, {
                    s: "Windows 8.1",
                    r: /(Windows 8.1|Windows NT 6.3)/
                }, {
                    s: "Windows 8",
                    r: /(Windows 8|Windows NT 6.2)/
                }, {
                    s: "Windows 7",
                    r: /(Windows 7|Windows NT 6.1)/
                }, {
                    s: "Windows Vista",
                    r: /Windows NT 6.0/
                }, {
                    s: "Windows Server 2003",
                    r: /Windows NT 5.2/
                }, {
                    s: "Windows XP",
                    r: /(Windows NT 5.1|Windows XP)/
                }, {
                    s: "Windows 2000",
                    r: /(Windows NT 5.0|Windows 2000)/
                }, {
                    s: "Windows ME",
                    r: /(Win 9x 4.90|Windows ME)/
                }, {
                    s: "Windows 98",
                    r: /(Windows 98|Win98)/
                }, {
                    s: "Windows 95",
                    r: /(Windows 95|Win95|Windows_95)/
                }, {
                    s: "Windows NT 4.0",
                    r: /(Windows NT 4.0|WinNT4.0|WinNT|Windows NT)/
                }, {
                    s: "Windows CE",
                    r: /Windows CE/
                }, {
                    s: "Windows 3.11",
                    r: /Win16/
                }, {
                    s: "Android",
                    r: /Android/
                }, {
                    s: "Open BSD",
                    r: /OpenBSD/
                }, {
                    s: "Sun OS",
                    r: /SunOS/
                }, {
                    s: "Linux",
                    r: /(Linux|X11)/
                }, {
                    s: "iOS",
                    r: /(iPhone|iPad|iPod)/
                }, {
                    s: "Mac OS X",
                    r: /Mac OS X/
                }, {
                    s: "Mac OS",
                    r: /(MacPPC|MacIntel|Mac_PowerPC|Macintosh)/
                }, {
                    s: "QNX",
                    r: /QNX/
                }, {
                    s: "UNIX",
                    r: /UNIX/
                }, {
                    s: "BeOS",
                    r: /BeOS/
                }, {
                    s: "OS/2",
                    r: /OS\/2/
                }, {
                    s: "Search Bot",
                    r: /(nuhk|Googlebot|Yammybot|Openbot|Slurp|MSNBot|Ask Jeeves\/Teoma|ia_archiver)/
                }];
                for (var h in u) {
                    var p = u[h];
                    if (p.r.test(n)) {
                        d = p.s;
                        break
                    }
                }
                var l = "-";
                /Windows/.test(d) && (l = /Windows (.*)/.exec(d)[1],
                    d = "Windows");
                var f = null;
                switch (d) {
                    case "Mac OS X":
                        l = (f = /Mac OS X (10[\.\_\d]+)/.exec(n)) ? f[1] : d;
                        break;
                    case "Android":
                        l = (f = /Android ([\.\_\d]+)/.exec(n)) ? f[1] : d;
                        break;
                    case "iOS":
                        l = (f = /OS (\d+)_(\d+)_?(\d+)?/.exec(r)) ? l[1] + "." + l[2] + "." + (0 | l[3]) : d
                }
                return {
                    browserName: s,
                    fullVersion: o,
                    majorVersion: a,
                    mobile: c,
                    os: d,
                    osVersion: l
                }
            },
            compareVersion: function (t, e) {
                for (var i = (t + "").split("."), r = (e + "").split("."), n = i.length, s = r.length, o = Math.min(i.length, r.length), a = 0; a < o; a++) {
                    var c = parseInt(i[a])
                        , d = parseInt(r[a]);
                    if (c != d)
                        return c - d
                }
                return n == s ? 0 : n - s
            },
            isH265Available: function () {
                if (null != this.isH265Available.result)
                    return this.isH265Available.result;
                var t = r.isSougouBrowser()
                    , e = r.getBrowserInfo()
                    , i = r.compareVersion(e.fullVersion, "49.0.2623.22");
                return this.isH265Available.result = t && i >= 0,
                    this.isH265Available.result
            },
            downloadFile: function (t, e) {
                if (t) {
                    e = e || "console.log";
                    var i = new Blob([t], {
                        type: "text/plain"
                    })
                        , r = document.createEvent("MouseEvents")
                        , n = document.createElement("a");
                    n.download = e,
                        n.href = window.URL.createObjectURL(i),
                        n.dataset.downloadurl = ["text/plain", n.download, n.href].join(":"),
                        r.initMouseEvent("click", !0, !1, window, 0, 0, 0, 0, 0, !1, !1, !1, !1, 0, null),
                        n.dispatchEvent(r),
                        n = r = i = null
                }
            },
            getPos: function (t) {
                var e = document.documentElement.scrollTop || document.body.scrollTop
                    , i = document.documentElement.scrollLeft || document.body.scrollLeft
                    , r = t.getBoundingClientRect();
                return {
                    top: r.top + e,
                    left: r.left + i,
                    right: r.right + i,
                    bottom: r.bottom + e
                }
            },
            deepCopy: function (t, e) {
                e = e || {};
                for (var r in t)
                    null != t[r] && "object" == i(t[r]) ? (e[r] = t[r].constructor === Array ? [] : {},
                        this.deepCopy(t[r], e[r])) : e[r] = t[r];
                return e
            },
            NoDrag: function (t, e) {
                e.ondragstart = function () {
                    return !1
                }
            },
            NoSelect: function (t, e) {
                e.onselectstart = function () {
                    return !1
                }
            },
            stopPropagation: function (t) {
                t && t.stopPropagation ? t.stopPropagation() : window.event && (window.event.cancelBubble = !0)
            },
            setCookie: function (t, e, i, r) {
                var n = new Date;
                n.setTime(n.getTime() + 24 * i * 60 * 60 * 1e3);
                var s = t + "=" + e + "; " + ("expires=" + n.toUTCString());
                r && (s += "; domain=" + r),
                    document.cookie = s
            },
            setCookieWithPath: function (t, e, i, r, n) {
                var s = new Date;
                s.setTime(s.getTime() + 24 * i * 60 * 60 * 1e3);
                var o = t + "=" + e + "; " + ("expires=" + s.toUTCString());
                r && (o += "; domain=" + r),
                n && (o += "; path=" + n),
                    document.cookie = o
            },
            getCookie: function (t) {
                for (var e = t + "=", i = document.cookie.split(";"), r = 0, n = i.length; r < n; r++) {
                    var s = i[r].trim();
                    if (0 == s.indexOf(e))
                        return s.substr(e.length)
                }
                return ""
            },
            clearCookie: function (t) {
                setCookie(t, "", -1)
            },
            getQueryString: function (t) {
                var e = new RegExp("(^|&)" + t + "=([^&]*)(&|$)")
                    , i = window.location.search.substr(1).match(e);
                return null != i ? unescape(i[2]) : null
            },
            getStringLength: function (t) {
                for (var e = 0, i = t, r = /[^\x00-\xff]/, n = i.length, s = 0; s < n; s++) {
                    var o = i.charAt(s);
                    1 == r.test(o) ? e += 2 : e += 1
                }
                return e = Math.ceil(e / 2)
            },
            getEStringLength: function (t) {
                for (var e = 0, i = t, r = /[^\x00-\xff]/, n = i.length, s = 0; s < n; s++) {
                    var o = i.charAt(s);
                    1 == r.test(o) ? e += 2 : e += 1
                }
                return e
            },
            setLongString: function (t, e) {
                for (var i = t; this.getStringLength(i) > e;)
                    i = i.substring(0, i.length - 1);
                return i = i == t ? t : i + "..."
            },
            linkToFlash: function () {
                var t = window.location.href;
                t.indexOf("?") >= 0 ? t += "&playerflash=1" : t += "?playerflash=1",
                    window.location.href = t
            },
            detectOS: function () {
                var t = navigator.userAgent
                    , e = "Win32" == navigator.platform || "Windows" == navigator.platform
                    ,
                    i = "Mac68K" == navigator.platform || "MacPPC" == navigator.platform || "Macintosh" == navigator.platform || "MacIntel" == navigator.platform;
                if (i)
                    return "Mac";
                if ("X11" == navigator.platform && !e && !i)
                    return "Unix";
                if (String(navigator.platform).indexOf("Linux") > -1)
                    return "Linux";
                if (e) {
                    if (t.indexOf("Windows NT 5.0") > -1 || t.indexOf("Windows 2000") > -1)
                        return "Win2000";
                    if (t.indexOf("Windows NT 5.1") > -1 || t.indexOf("Windows XP") > -1)
                        return "WinXP";
                    if (t.indexOf("Windows NT 5.2") > -1 || t.indexOf("Windows 2003") > -1)
                        return "Win2003";
                    if (t.indexOf("Windows NT 6.0") > -1 || t.indexOf("Windows Vista") > -1)
                        return "WinVista";
                    if (t.indexOf("Windows NT 6.1") > -1 || t.indexOf("Windows 7") > -1)
                        return "Win7";
                    if (t.indexOf("Windows NT 10") > -1 || t.indexOf("Windows 10") > -1)
                        return "Win10"
                }
                return "other"
            },
            escapeHTML: function (t) {
                return (t = "" + t).replace(/&/g, "&amp;").replace(/</g, "&lt;").replace(/>/g, "&gt;").replace(/"/g, "&quot;").replace(/'/g, "&apos;")
            },
            unescapeHTML: function (t) {
                return (t = "" + t).replace(/&lt;/g, "<").replace(/&gt;/g, ">").replace(/&amp;/g, "&").replace(/&quot;/g, '"').replace(/&apos;/g, "'").replace(/&#39;/g, "'")
            },
            uaReplace: function (t) {
                return (t = this.unescapeHTML(t)).replace("<ua>", "web")
            },
            formatTime: function (t) {
                var e = t / 3600 >> 0
                    , i = t % 3600 / 60 >> 0
                    , r = t % 60;
                return i = i < 10 ? "0" + i : "" + i,
                    r = r < 10 ? "0" + r : "" + r,
                    e > 0 ? e + ":" + i + ":" + r : i + ":" + r
            },
            xss: function (t) {
                return t = (t += "").replace(/</g, "&lt;").replace(/>/g, "&gt;").replace(/\'/g, "&#39;").replace(/\"/g, "&quot;")
            },
            randomNum: function (t, e, i) {
                return Number((t + (e - t) * Math.random()).toFixed(i))
            },
            getRandomStr: function (t) {
                for (var e = "", i = 0; i < t; i++) {
                    var r = "0123456789abcdefghijklmnopqrstuvwxyz"[this.randomNum(0, 35, 0)];
                    isNaN(r) && this.randomNum() < 50 && (r = r.toUpperCase()),
                        e += r
                }
                return e
            },
            createSingleElm: function () {
                return document.createElement("div")
            },
            supportsStyle: function (t, e) {
                for (var i = this.createSingleElm().style, r = ["ms", "O", "Moz", "webkit", ""], n = r.length, s = t.replace(/^./, (function (t) {
                        return t.toUpperCase()
                    }
                )); n--;) {
                    var o = r[n] ? r[n] + s : t;
                    if (o in i)
                        return e && e(r[n], o),
                            !0
                }
                return !1
            },
            cssAnimation: function (t) {
                var e = "";
                return e += "@" + t.pfx + "keyframes " + t.name + " {",
                    e += "0% { background-position: 0 bottom; }",
                    e += "100% { background-position: -" + t.width * t.steps + "px bottom; }",
                    e += "}",
                    e += ".animation-" + t.name + "{",
                    e += 'background: url("' + t.bgImg + '") no-repeat;',
                    e += t.pfx + "animation: " + t.name + " " + t.duration + "ms steps(" + t.steps + ") infinite;",
                    e += "}"
            },
            countsTransform: function (t) {
                var e = ""
                    , i = t < 0
                    , r = (t = Math.abs(t)) / 1e5
                    , n = t / 1e6
                    , s = t / 1e7
                    , o = t / 1e4 + ""
                    , a = o.indexOf(".");
                return s >= 1 ? e = parseInt(o) + "W" : n >= 1 ? e = -1 == a ? o + ".0W" : o.substring(0, a + 2) + "W" : r >= 1 && (e = -1 == a ? o + ".00W" : o.substring(0, a + 3) + "W"),
                e || (e = t),
                i && (e = "-" + e),
                    e
            },
            requestAnimFrame: function (t) {
                (window.requestAnimationFrame || window.webkitRequestAnimationFrame || window.mozRequestAnimationFrame || window.oRequestAnimationFrame || window.msRequestAnimationFrame)(t)
            },
            cancelAnimFrame: function (t) {
                window.cancelAnimationFrame || window.mozCancelAnimationFrame;
                animationFrame(t)
            },
            filterArray: function (t, e) {
                for (var i = [], r = e.toString(), n = 0; n < t.length; n++)
                    -1 == r.indexOf(t[n].toString()) && i.push(t[n]);
                return i
            },
            colorRgb: function (t, e) {
                var i = t.toLowerCase();
                if (/^#([0-9a-fA-f]{3}|[0-9a-fA-f]{6})$/.test(i)) {
                    if (4 === i.length) {
                        for (var r = "#", n = 1; n < 4; n += 1)
                            r += i.slice(n, n + 1).concat(i.slice(n, n + 1));
                        i = r
                    }
                    var s = [];
                    for (n = 1; n < 7; n += 2)
                        s.push(parseInt("0x" + i.slice(n, n + 2)));
                    return void 0 === e ? "RGB(" + s.join(",") + ")" : (s.push(e),
                    "RGBA(" + s.join(",") + ")")
                }
                return i
            },
            ab2str: function (t, e) {
                for (var i = new DataView(t), r = i.byteLength, n = 0, s = [], o = 0; o < r; o++)
                    s.push(String.fromCharCode(i.getUint8(n++)));
                var a = s.join("");
                if (e)
                    try {
                        a = decodeURIComponent(escape(a))
                    } catch (t) {
                    }
                return a
            },
            swapArray: function (t, e, i) {
                return t[e] = t.splice(i, 1, t[e])[0],
                    t
            },
            replaceRegExpMetacharacters: function (t) {
                var e = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : function (t) {
                    return "\\".concat(t)
                }
                    , i = "^$.*+?=!:|\\/()[]{}"
                    , r = new RegExp("\\".concat(i.split("").join("|\\")), "g");
                return t.replace(r, e)
            },
            avgArray: function (t) {
                for (var e = t.length, i = 0, r = 0; r < e; r++)
                    i += t[r];
                return i / e
            },
            throttle: function (t, e) {
                var i = !0
                    , r = null
                    , n = null
                    , s = null;

                function o() {
                    n = arguments,
                        s = this,
                    r || (r = setTimeout((function () {
                            r = null,
                                t.apply(s, n),
                                s = n = null
                        }
                    ), i ? 0 : e),
                    i && (i = !1))
                }

                return o.cancel = function () {
                    clearTimeout(r),
                        r = s = n = null
                }
                    ,
                    o
            },
            sortCompare: function (t) {
                return function (e, i) {
                    var r = e[t]
                        , n = i[t];
                    return r > n ? -1 : r < n ? 1 : 0
                }
            },
            copy: function (t, e) {
                for (var i in e)
                    t[i] = e[i];
                return t
            },
            parseQueryString: function (t) {
                for (var e = /([^\?\=\&]+)\=([^\?\=\&]*)/g, i = {}; e.exec(t);)
                    i[RegExp.$1] = RegExp.$2;
                return i
            },
            objectIsEmpty: function (t) {
                return 0 === Object.keys(t).length
            },
            getUrlRelativePath: function (t, e) {
                var i = t.split(e)
                    , r = i[1].indexOf("/")
                    , n = i[1].substring(r);
                return -1 != n.indexOf("?") && (n = n.split("?")[0]),
                    n
            },
            appStoreDownLoad: function () {
                return /(Mac|iPhone|iPod|iPad)/i.test(navigator.platform) ? "//apps.apple.com/cn/app/%E8%99%8E%E7%89%99%E7%9B%B4%E6%92%ADhd-%E6%B8%B8%E6%88%8F%E4%BA%92%E5%8A%A8%E7%9B%B4%E6%92%AD%E5%B9%B3%E5%8F%B0/id886103288" : ""
            },
            randomFloat: function (t, e) {
                return t + Math.random() * (e - t)
            },
            randomInteger: function (t, e) {
                return t + Math.floor(Math.random() * (e - t))
            },
            pixelValue: function (t) {
                return t + "px"
            },
            argbToRgba: function (t) {
                var e = t.split("");
                return 9 === e.length && (t = (e = e.concat(e.splice(1, 2))).join("")),
                    t
            }
        };
        t.exports = r
    },
    YuTi: function (t, e) {
        t.exports = function (t) {
            return t.webpackPolyfill || (t.deprecate = function () {
            }
                ,
                t.paths = [],
            t.children || (t.children = []),
                Object.defineProperty(t, "loaded", {
                    enumerable: !0,
                    get: function () {
                        return t.l
                    }
                }),
                Object.defineProperty(t, "id", {
                    enumerable: !0,
                    get: function () {
                        return t.i
                    }
                }),
                t.webpackPolyfill = 1),
                t
        }
    },
    "Z/W2": function (t, e, i) {
        "use strict";
        Object.defineProperty(e, "__esModule", {
            value: !0
        });
        var r = function () {
        }
            , n = function () {
            function t(e, i) {
                void 0 === e && (e = r),
                void 0 === i && (i = t.emoticonEscapeMatcher),
                    this.matcher = t.emoticonEscapeMatcher,
                    this.parserHandler = e,
                    this.matcher = i
            }

            return t.parse = function (e, i, n) {
                return void 0 === i && (i = r),
                void 0 === n && (n = t.emoticonEscapeMatcher),
                    (e && "string" == typeof e ? e.split(n) : []).map((function (t, e) {
                            var r;
                            return 1 == (1 & e) ? void 0 !== (r = i(t)) ? r : t : t
                        }
                    )).filter((function (t) {
                            return "" !== t
                        }
                    ))
            }
                ,
                t.prototype.parse = function (e, i) {
                    var r = this;
                    return void 0 === i && (i = function (t) {
                            return t
                        }
                    ),
                        t.parse(e, (function (t) {
                                var e = r.parserHandler(t);
                                return void 0 !== e ? i(e, t) : t
                            }
                        ), this.matcher)
                }
                ,
                t.emoticonEscapeRegExpCharacters = "\\/\\{[\\w]+",
                t.emoticonNameRegExpCharacters = "\\[.+?\\]",
                t.emoticonEscapeMatcher = new RegExp("(" + t.emoticonEscapeRegExpCharacters + ")"),
                t.emoticonNameMatcher = new RegExp("(" + t.emoticonNameRegExpCharacters + ")"),
                t
        }();
        e.default = n
    },
    Z1Y3: function (t, e, i) {
        t.exports = function (t) {
            var e, r = 0, n = [], s = [], o = null, a = ["", "剑士", "骑士", "领主", "公爵", "君王", "帝皇", "超神·帝皇"], c = t.G,
                d = t.Event, u = t.R, h = t.ENV, p = t.ISDEBUG, l = t.utils, f = t.Console, m = t.taf.HUYA,
                w = i("yfqf");

            function I(t) {
                var e = i("PxVJ")({
                    id: N()
                })
                    , r = $(e)
                    , n = "";
                if (t.sSenderNick = l.xss(t.sSenderNick),
                    t.sPresenterNick = l.xss(t.sPresenterNick),
                20269 == t.iItemType)
                    n = "<c4>" + t.sSenderNick + "</c4> 的虎牙一号在 <c4>" + t.sPresenterNick + "</c4> 的直播间砸下空投",
                        r.addClass("huyayihao");
                else {
                    var s = c.propsDict[t.iItemType];
                    if (!s)
                        return;
                    n = "<c4>" + t.sSenderNick + "</c4> 在 <c4>" + t.sPresenterNick + "</c4> 的直播间送出" + s.sPropsName
                }
                var o = {
                    type: 5,
                    iRoomId: t.lRoomId,
                    lPid: t.lPresenterUid,
                    itemType: t.iItemType
                };
                r.find("i").remove(),
                    r.data("data", o),
                    r.find("h3").html(n),
                    C(r)
            }

            function y(t) {
                var e = t.tNobleInfo
                    , r = e.tLevel.iNobleLevel;
                66 == e.tLevel.iAttrType && (r = 7);
                var n = c.yyuid == t.lUid;
                if (r >= 4) {
                    var s = M(e, r)
                        , o = i("3e+A")({
                        id: N()
                    })
                        , a = $(o);
                    a.find("i").addClass("noble-icon-base noble-icon-" + r),
                        a.find("h3").html(s);
                    var d = {
                        type: 1,
                        level: r,
                        isOpen: 1 == e.iOpenFlag,
                        lPid: e.lPid,
                        lRoomId: e.lRoomId
                    };
                    a.data("data", d),
                        C(a, n)
                }
            }

            function g(t) {
                var e = t.iAttrType
                    , r = t.tNobleInfo
                    , n = r.tLevel.iNobleLevel;
                66 == e && (n = 7);
                var s = c.yyuid == t.lUid;
                if (n >= 6) {
                    var o = M(r, n)
                        , a = i("3e+A")({
                        id: N()
                    })
                        , d = $(a);
                    d.find("i").addClass("noble-icon-base noble-icon-" + n),
                        d.find("h3").html(o);
                    var u = {
                        type: 1,
                        level: n,
                        isOpen: 1 == r.iOpenFlag,
                        lPid: r.lPid,
                        lRoomId: r.lRoomId
                    };
                    d.data("data", u),
                        C(d, s)
                }
            }

            function S(t) {
                t.sNick = l.setLongString(t.sNick, 10),
                    t.sGuardianNick = l.setLongString(t.sGuardianNick, 10);
                var e = A(t)
                    , r = i("PxVJ")({
                    id: N()
                })
                    , n = $(r);
                n.find("h3").html(e),
                    n.find("i").addClass("noble-icon-base guardianimg");
                var s = {
                    type: 2,
                    isOpen: 0 == t.iLastLevel
                };
                n.data("data", s),
                    C(n, c.yyuid == t.lUid)
            }

            function v(t) {
                var e = t.vAwardUsers.value
                    , r = []
                    , n = [];
                t.sStarterNick = l.xss(t.sStarterNick),
                    t.sTreasureName = l.xss(t.sTreasureName);
                for (var s = 0, o = e.length; s < o; s++) {
                    var a = e[s];
                    a.sUserNick = l.xss(a.sUserNick),
                        a.sPrizeName = l.xss(a.sPrizeName),
                        r.push("<c4>" + a.sUserNick + "</c4>"),
                        n.push("<c4>" + a.sPrizeName + "</c4>")
                }
                var c = r.join("、");
                c += " 获取了来自 <c4>" + t.sStarterNick + "</c4> 开启的",
                    c += t.sTreasureName,
                    c += "，",
                    c += r.length > 1 ? "分别获得了" : "获得了",
                    c += n.join("、") + "的奖励，获得奖励的同学，嘴都笑烂啦！";
                var d = i("PxVJ")({
                    id: N()
                })
                    , u = $(d);
                u.find("i").remove(),
                    u.find("h3").html(c);
                u.data("data", {
                    type: 3
                }),
                    C(u)
            }

            function _(e) {
                var i = c.propsDict[e.iItemType]
                    , r = c.propsDict[e.iLotteryItemType];
                i && r ? T(e) : t.giftObj.getGiftInfo([e.iItemType, e.iLotteryItemType], T, e)
            }

            function T(t) {
                t.sSenderNick = l.xss(t.sSenderNick),
                    t.sPidNick = l.xss(t.sPidNick);
                var e = "<c4>" + t.sSenderNick + "</c4>";
                e += " 赠送 <c4>" + t.sPidNick + " </c4>",
                    e += c.propsDict[t.iItemType].sPropsName,
                t.iItemCount > 1 && (e += "x" + t.iItemCount),
                    e += "，抽出惊喜大奖",
                    e += "<c4>" + c.propsDict[t.iLotteryItemType].sPropsName + "</c4>",
                t.iLotteryItemCount > 1 && (e += "x" + t.iLotteryItemCount);
                var r = i("PxVJ")({
                    id: N()
                })
                    , n = $(r);
                n.find("i").addClass("noble-icon-base lotteryIcon"),
                    n.find("h3").html(e);
                n.data("data", {
                    type: 6
                }),
                    C(n)
            }

            function R(t) {
                var e = t.content
                    , r = i("PxVJ")({
                    id: N()
                })
                    , n = $(r);
                n.find("i").remove(),
                t.color && n.find("h3").css({
                    color: t.color
                });
                n.data("data", {
                    type: 3
                }),
                    n.find("h3").html(e),
                    C(n)
            }

            function b(t) {
                var e = i("PxVJ")({
                    id: N()
                });
                t.sNickName = l.xss(t.sNickName),
                    t.sContent = l.xss(t.sContent);
                var r = "<span style='color:#FeFF00'>" + t.sNickName + "</span>  " + t.sContent
                    , n = $(e);
                n.find("i").addClass("noble-icon-base shipIcon");
                var s = {
                    type: 5,
                    lYYId: t.tChInfo.lYYId,
                    lPid: t.lPid,
                    iRoomId: t.tChInfo.iRoomId,
                    isShip: !0
                };
                n.data("data", s),
                    n.find("h3").html(r),
                    C(n)
            }

            function P(t) {
                var e = t.vItem.value
                    , r = i("PxVJ")({
                    id: N()
                })
                    , n = E(e)
                    , s = $(r);
                s.find("i").remove();
                s.data("data", {
                    type: 3
                }),
                    s.find("h3").html(n),
                    C(s)
            }

            function x(t) {
                var e = t.sBGUrl
                    , r = t.vElem.value;
                try {
                    e = l.unescapeHTML(e);
                    var n = JSON.parse(e);
                    f.log("onTreasureBoxBigAwardNotice", n);
                    var s = n.web_lamp;
                    if (s) {
                        var o = i("ukce")({
                            id: N()
                        })
                            , a = E(r)
                            , c = $(o)
                            , d = {
                            type: 8
                        };
                        w.getPngListData((function (t) {
                                f.log("getPngListData", t),
                                    d.urlData = t.dataArr,
                                    c.data("data", d),
                                    c.find("h3").html(a),
                                    C(c)
                            }
                        ), s)
                    }
                } catch (t) {
                    f.log("onTreasureBoxBigAwardNotice parse error", t)
                }
            }

            function C(t, e) {
                c.isShieldingEffect || (e ? n.unshift(t) : n.push(t),
                r || (r = setInterval(k, 1e3)))
            }

            function U() {
                n = []
            }

            function k() {
                var t = 0;
                o && (t = o.position().left + o.width() + 50);
                var i = $(h.idDom).width();
                if (n.length > 0 && t <= i) {
                    var a = n.shift();
                    (a = $(a)).css({
                        transition: "transform 10s linear",
                        transform: "translateX(" + i + "px)"
                    }),
                        e.append(a);
                    var d = (P = a.data("data")).type
                        , l = !0;
                    if (1 == d) {
                        var f = P.level
                            , m = a.find("h3").width();
                        P.isOpen && f >= 4 ? (a.find(".bg-left").addClass("bg-left-" + f),
                            a.find(".bg-right").addClass("bg-right-" + f),
                            a.find(".bg-center").addClass("bg-center-" + f),
                        7 == f && P.lPid + "" != c.presenterUid + "" && (a.css("cursor", "pointer"),
                            a.click((function () {
                                    if (P.lRoomId) {
                                        var t = "//www.huya.com/" + P.lRoomId;
                                        p && (t = "//test-www.huya.com/" + P.lRoomId),
                                            window.open(t)
                                    }
                                }
                            )))) : (a.find(".bg-left").addClass("bg-left-1"),
                            a.find(".bg-right").addClass("bg-right-1"),
                            a.find(".bg-center").addClass("bg-center-1")),
                            a.find(".bg-center").css("width", m + 30),
                            a.css("width", m + 72)
                    } else if (2 == d) {
                        m = a.find("h3").width();
                        var w = "RGBA(0,0,0,0.5)";
                        P.isOpen && (w = "RGBA(255,96,152,0.8)"),
                            a.find("i").css("top", -1),
                            a.find("h3").css("left", 45),
                            a.css({
                                background: w,
                                width: m + 60
                            })
                    } else if (3 == d) {
                        m = a.find("h3").width(),
                            w = "RGBA(0,0,0,0.5)";
                        a.find("h3").css({
                            left: 20
                        }),
                            a.css({
                                background: w
                            }),
                            a.css({
                                width: m + 40
                            })
                    } else if (4 == d)
                        P.onStep(a, P);
                    else if (5 == d) {
                        a.css("pointer-events", "auto"),
                            a.find("h3").css("left", 40);
                        m = a.find("h3").width(),
                            w = "RGBA(0,0,0,0.7)";
                        a.css({
                            background: w,
                            width: m + 50
                        });
                        var I = Math.floor((i + a.width()) / 10);
                        a.click((function () {
                                if (P.lPid + "" != c.presenterUid + "") {
                                    var t = "//www.huya.com/yy/" + P.lYYId;
                                    p && (t = "//test-www.huya.com/yy/" + P.lYYId),
                                    P.iRoomId && (t = "//www.huya.com/" + P.iRoomId,
                                    p && (t = "//test-www.huya.com/" + P.iRoomId)),
                                    P.isShip && u.huyuReport("click/upship/shiplamp"),
                                        window.open(t),
                                    P.itemType && u.huyuReport("click/marquee/", null, P.itemType)
                                }
                            }
                        )),
                            a.hover((function () {
                                    a.css({
                                        transition: "",
                                        transform: "translateX(" + a.position().left + "px)"
                                    })
                                }
                            ), (function () {
                                    var t = (a.position().left + a.width()) / I;
                                    a.css({
                                        transition: "transform " + t + "s linear"
                                    });
                                    var e = a.width() + 5;
                                    a.css({
                                        transform: "translateX(" + -e + "px)"
                                    })
                                }
                            ))
                    } else if (6 == d) {
                        a.find("h3").css("left", 40);
                        m = a.find("h3").width(),
                            w = "RGBA(0,0,0,0.5)";
                        a.css({
                            background: w,
                            width: m + 50
                        })
                    } else if (7 == d) {
                        var y = a.find("h3").outerWidth() + a.find(".activity-danmu-jump-btn").outerWidth() + 81;
                        a.css({
                            width: y
                        })
                    } else if (8 == d) {
                        var g = P.urlData
                            , S = a.find(".bg-left")
                            , v = a.find(".bg-right")
                            , _ = a.find(".bg-center");
                        S.attr("src", G(g, "left")),
                            v.attr("src", G(g, "right"));
                        m = a.find("h3").width();
                        l = !1,
                            s.push(a),
                            S[0].onload = function () {
                                var t = S.width()
                                    , e = S.height();
                                _.css("background", "url(".concat(G(g, "center"), ") repeat-x"));
                                var i = {
                                    width: m,
                                    height: e,
                                    margin: "0 ".concat(t, "px")
                                };
                                _.css(i),
                                    a.find("h3").css("left", t),
                                    a.css({
                                        width: m + 2 * t,
                                        height: e
                                    }),
                                    L(a)
                            }
                            ,
                            S[0].onerror = function () {
                                a.isError = !0
                            }
                    }
                    l && (L(a),
                        s.push(a))
                }
                for (var T = [], R = 0, b = s.length; R < b; R++) {
                    var P;
                    if ((a = s[R]).position().left <= -a.width() || a.isError)
                        (P = a.data("data")) && P.frameAni && P.frameAni.clear(),
                            a.remove(),
                            T.push(R),
                        o === a && (o = null)
                }
                for (R = T.length - 1; R >= 0; R--)
                    s.splice(T[R], 1);
                0 == n.length + s.length && (clearInterval(r),
                    r = 0)
            }

            function L(t) {
                o = t;
                var e = t.width() + 5;
                t.css({
                    transform: "translateX(" + -e + "px)"
                })
            }

            function N() {
                var t = N.id || 0;
                return N.id = ++t,
                    N.id
            }

            function E(t) {
                var e = "";
                for (var i in t) {
                    var r = t[i];
                    r.sContent = l.xss(r.sContent),
                        e += "<span style='color:" + r.sColor + "'>" + r.sContent + "</span>"
                }
                return e
            }

            function M(t, e) {
                var i = ""
                    , r = 1 == t.iOpenFlag;
                t.sNickName = l.xss(t.sNickName),
                    t.sPNickName = l.xss(t.sPNickName),
                    i += r ? "<noname" + e + ">" + t.sNickName + " </noname" + e + ">" : "<nxname>" + t.sNickName + " </nxname>";
                var n = "";
                return t.lTid > 0 && (t.lTid == c.topsid && t.lSid == c.subsid ? n += "在 本直播间" : t.sPNickName && (n += "在 " + t.sPNickName + " 的直播间")),
                    n += r ? "开通 " : "续费 ",
                    i += r ? "<nobase" + e + ">" + n + "</nobase" + e + ">" : "<nxbase>" + n + "</nxbase>",
                    n = "",
                    n += r || 7 != e ? a[e] : a[e - 1],
                r || (n += "X" + t.iMonths),
                    i += r ? "<noname" + e + ">" + n + "</noname" + e + ">" : "<nxname>" + n + "</nxname>"
            }

            function A(t) {
                var e = t.iLastLevel;
                t.sGuardianNick = l.xss(t.sGuardianNick),
                    t.sNick = l.xss(t.sNick),
                    content = "<sh{o}name> " + t.sGuardianNick + "<sh{o}name>";
                e = 0 == t.iLastLevel;
                var i = " 为 " + t.sNick;
                i += e ? " 开通" : " 续费",
                    i += "守护",
                    content += "<sh{o}base>" + i + "<sh{o}base>";
                var r = Math.round(t.iOpenDays / 30);
                return r > 0 && (content += "<sh{o}name>" + "X".concat(r) + "<sh{o}name>"),
                t.iLevel && (i = "，荣升",
                    content += "<sh{o}base>" + i + "<sh{o}base>",
                    i = "V" + t.iLevel,
                    content += "<sh{o}name>" + i + "<sh{o}name>"),
                    content = content.replace(/\{o\}/gi, e ? "o" : "x"),
                    content
            }

            function G(t, e) {
                for (var i in t)
                    if (t[i].key == e)
                        return t[i].url;
                return ""
            }

            e = $("#player-marquee-wrap"),
                t.addTafListener("1001", y),
                t.addTafListener("1006", g),
                t.addTafListener("6602", v),
                t.addTafListener("1020001", S),
                t.addTafListener("6289", b),
                t.addTafListener("6290", P),
                t.addTafListener("6507", I),
                t.addTafListener("6617", _),
                t.addTafListener("6607", x),
                d.addEvent(d.SHOW_MARQUEE, R),
                d.addEvent(d.CLEAR_PLAYER_EFFECT, U),
                this.addMarquee = C,
                this.enterBanner = function (t, e, i) {
                    var r = t.data("data");
                    r.type = 4,
                        r.frameAni = i,
                        C(t, e)
                }
                ,
                this.activityDanmu = function (t) {
                    t.data("data").type = 7,
                        C(t)
                }
                ,
                window.testNewsTicker = function () {
                    P({
                        vItem: {
                            value: [{
                                sColor: "#FF0",
                                sContent: "测试的测试"
                            }, {
                                sColor: "#F00",
                                sContent: "测试"
                            }]
                        }
                    })
                }
                ,
                window.testTreasureBoxBigAwardNotice = function () {
                    x({
                        vElem: {
                            value: [{
                                sColor: "#FF0",
                                sContent: "测试的测试"
                            }, {
                                sColor: "#F00",
                                sContent: "测试"
                            }]
                        },
                        sBGUrl: "{&quot;app_lamp&quot;:&quot;https://hyweb-test.oss-cn-shenzhen.aliyuncs.com/leda/1e4b3b14189ae475081332f37618c499.png&quot;,&quot;web_lamp&quot;:&quot;https://hyweb-test.oss-cn-shenzhen.aliyuncs.com/leda/0aa77b24638fd83ed25f29b334fff6b6.zip&quot;}"
                    })
                }
                ,
                window.testLottery = function () {
                    b({
                        lPid: "123123",
                        sNickName: "主播昵称",
                        sContent: "的无敌舰队都快满仓了，还不赶紧上船 ~",
                        tChInfo: {
                            lYYId: "967719940"
                        }
                    })
                }
                ,
                window.testMarquee = function (t, e, i) {
                    t || (t = 4),
                    e || (e = Math.random() > .5 ? 1 : 2),
                        y({
                            tNobleInfo: {
                                iLevel: t,
                                sNickName: "一二三四五六七",
                                lTid: h.chTopId,
                                sPNickName: "主播昵称",
                                iOpenFlag: e,
                                iMonths: 3,
                                tLevel: {
                                    iNobleLevel: t,
                                    iAttrType: i ? 66 : 0
                                }
                            }
                        })
                }
                ,
                window.testTreasure = function () {
                    var t = new m.TreasureResultBroadcastPacket;
                    t.sStarterNick = "小明同学";
                    for (var e = [], i = 0; i < 3; i++)
                        e.push({
                            sUserNick: "XXX" + i,
                            sPrizeName: 15 * Math.random() + 1 >> 0
                        });
                    t.vAwardUsers.value = e,
                        v(t)
                }
                ,
                window.testGuardian = function () {
                    var t = new m.GuardianPresenterInfoNotice;
                    t.iLevel = 12,
                        t.sNick = "主播昵称",
                        t.sGuardianNick = "晓明同学",
                        t.iLastLevel = 12,
                        t.iOpenDays = 250 * Math.random() + 1 >> 0,
                        S(t)
                }
                ,
                window.testNormalMarquee = function () {
                    R({
                        content: "用来测试差点大概是改动",
                        color: "#fff"
                    })
                }
                ,
                window.testHuyaYiHaoMarquee = function () {
                    I({
                        iItemType: 20269,
                        sSenderNick: "一二三四五六七八九十",
                        sPresenterNick: "八个字的主播名字"
                    })
                }
                ,
                window.testLotteryMarquee = function () {
                    _({
                        iItemType: 12,
                        iLotteryItemType: 12,
                        sSenderNick: "八个字的观众名字",
                        sPidNick: "八个字的主播名字",
                        iItemCount: 1,
                        iLotteryItemCount: 10
                    })
                }
        }
    },
    ZQSS: function (t, e, i) {
        t.exports = function (t) {
            var e = t.G
                , r = t.Event
                , n = t.R
                , s = t.utils
                , o = t.taf.HUYA
                , a = 0
                , c = 5;

            function d(t) {
                e.sSchedule = t.sSchedule,
                    e.sDescription = t.sDescription,
                    r.fireEvent(r.FORENOTICE_UPDATE)
            }

            function u() {
                var t = i("T5u3")();
                $(".player-ctrl-wrap").append(t),
                    $(".replay-forenotice-button").click(p),
                    $(".replay-forenotice-button").find("em").text(c + "s后自动关闭");
                var r = 0
                    , n = e.sSchedule;
                "" != e.sDescription && (n += ("" == e.sSchedule ? "" : "，") + e.sDescription);
                var o = $("#replay-forenotice").find("p:nth-of-type(1)")
                    , d = $("#replay-forenotice").find("p:nth-of-type(2)");
                if ("" == e.sSchedule && "" == e.sDescription)
                    d.text("主播暂时不在播哦"),
                        r = Math.max(d.width(), r);
                else {
                    n = s.unescapeHTML(n),
                        d.text(n);
                    var u = d.width();
                    r = Math.max(u, r),
                        r = Math.min(325, r),
                        d.css("width", r + 2)
                }
                var l = d.height()
                    , f = (74 - (o.height() + l)) / 2;
                o.css("top", f),
                    d.css("top", f + 21),
                    $("#replay-forenotice").css("width", r + 125),
                    clearInterval(a),
                    a = setInterval(h, 1e3)
            }

            function h() {
                c--,
                    $(".replay-forenotice-button").find("em").text(c + "s后自动关闭"),
                c < 0 && (p(),
                    clearInterval(a))
            }

            function p() {
                $("#replay-forenotice").remove(),
                    n.huyuReport("click/zhibo/yugao/close")
            }

            !function () {
                var i = new o.GetPresenterLiveScheduleInfoReq;
                i.tId = e.userId,
                    i.lPresenterId = e.presenterUid,
                    t.sendWup2("presenterui", "getPresenterLiveScheduleInfo", i, d)
            }(),
            e.isReplay && r.addEvent(r.HLS_FIRST_PLAY, u)
        }
    },
    ZjZ8: function (t, e, i) {
        t.exports = function (t) {
            var e = t.G
                , r = t.Event
                , n = (t.ENV,
                t.logUtils)
                , s = t.taf.HUYA
                , o = null
                , a = i("4GXC")
                , c = null
                , d = null
                , u = 0
                , h = 0
                , p = null
                , l = ""
                , f = this;

            function m() {
                T(),
                    _()
            }

            function w() {
                if (e.hasVideo && !e.isCopyright) {
                    var i = new s.GetLiveViewLimitInfoReq;
                    i.tId = e.userId,
                        i.lPid = e.presenterUid,
                        t.sendWup2("wupui", "getLiveViewLimitInfo", i, I)
                }
            }

            function I(t) {
                if (0 == t.bcode) {
                    n.addLog("onGetLiveViewLimitInfo:" + JSON.stringify(t));
                    var e = t.tLimitInfo
                        , i = p = e
                        , s = i.iLimitType
                        , o = i.lRemainTime
                        , a = i.sLimitMessage
                        , c = i.sLimitTitle
                        , d = i.sFreeWatchTips;
                    if (l = d || "开通VIP后观看完整直播",
                        T(),
                        _(),
                    0 != s) {
                        if (3 == s)
                            g({
                                type: 1,
                                msg: a,
                                title: c
                            });
                        else {
                            if (1 == s)
                                return (h = o) > 0 && S(),
                                    void r.fireEvent(r.PAYMENT_WATCH_STATUS_CHANGE, 0);
                            2 == s && g({
                                type: 2,
                                msg: a,
                                title: c
                            })
                        }
                        r.fireEvent(r.PAYMENT_WATCH_STATUS_CHANGE, 1)
                    }
                }
            }

            function y(t) {
                var e = t.lRandomDelayTimeMs
                    , i = Math.random * e;
                setTimeout(w, i)
            }

            function g(e) {
                null == o && (o = new a(t, f)),
                    o.setData(e),
                    o.show()
            }

            function S() {
                if (null == c) {
                    var t = i("i9Ku")();
                    c = $(t),
                        $("#player-wrap").append(c),
                        $("#player-vip-time").find(".player-vip-buy-btn").click(R),
                        d = $("#player-vip-time").find("i")
                }
                d.html("可试看<span>".concat(h, "秒</span>，").concat(l)),
                    c.show(),
                    u = setInterval(v, 1e3)
            }

            function v() {
                if (h--,
                    d.html("可试看<span>".concat(h, "秒</span>，").concat(l)),
                h <= 0) {
                    c.hide(),
                        clearInterval(u);
                    var t = p;
                    g({
                        type: 2,
                        msg: t.sLimitMessage,
                        title: t.sLimitTitle
                    }),
                        r.fireEvent(r.PAYMENT_WATCH_STATUS_CHANGE, 1)
                }
            }

            function _() {
                o && o.hide()
            }

            function T() {
                c && c.hide(),
                    clearInterval(u)
            }

            function R() {
                b(0)
            }

            function b(e) {
                var i = p
                    , r = {
                    from: e,
                    url: i.sPayUrl,
                    liveType: i.iLiveType
                };
                t.trigger("openVip", r)
            }

            e.isUserInfoInited() ? w() : r.addEvent(r.USER_INFO_INITED, w),
                t.addTafListener("1035100", y),
                r.addEvent("openVipSuccess", w),
                r.addEvent(r.VIDEO_STOP, m),
                window.testVipTip = function (t) {
                    g({
                        type: t
                    })
                }
                ,
                window.testVipTime = function () {
                    h = 11,
                        S()
                }
                ,
                this.openVip = b
        }
    },
    ZmLD: function (t, e, i) {
        t.exports = function (t) {
            var e = null
                , r = t.G
                , n = t.Event
                , s = t.R
                , o = (t.ENV,
                t.taf.HUYA)
                , a = i("JBwn")
                , c = i("deC9")
                , d = null
                , u = 0
                , h = null
                , p = null
                , l = !1
                , f = !0;

            function m() {
                var e = new o.ACGetRoomCreateOrderPrivilegeReq;
                e.tId = r.userId,
                    e.lPid = r.presenterUid,
                    t.sendWup2("accompanyui", "acGetRoomCreateOrderPrivilege", e, w)
            }

            function w(t) {
                var i = t.iIsMaster;
                if (1 == t.iMode)
                    u = 1,
                        s.newHuyaReport({
                            eid_desc: "系统/页面展示/派单厅",
                            eid: "sys/pageshow/dispatchroom",
                            prop: JSON.stringify({
                                scr_type: 200
                            }),
                            uid: r.yyuid
                        }),
                        I();
                else {
                    if (1 != i)
                        return;
                    u = 2
                }
                e = $('<div class="accompany-icon"><div class="accompany-bg"></div><span>陪练下单</span></div>'),
                    $(".player-gift-left").append(e),
                    e.click(_),
                    e.show(),
                    n.fireEvent(n.ACTIVITY_ICON_COUNT_UPDATE, {
                        icon: $(".accompany-icon"),
                        priority: 1e3,
                        key: "accompany",
                        value: 1
                    })
            }

            function I() {
                var e = new o.MasterProfileInRoomReq;
                e.tId = r.userId,
                    e.lPresenterUid = r.presenterUid,
                    t.sendWup2("accompanyui", "getMasterProfileInRoom", e, y)
            }

            function y(t) {
                h = t,
                    r.accMasterData = t,
                0 == t.bcode && (1 != f ? R() : f = !1)
            }

            function g(e) {
                req = new o.ACGetUserMasterProfileReq,
                    req.tId = r.userId,
                    req.lUid = e || r.presenterUid,
                    req.iIfGetEvStar = 0,
                    t.sendWup2("accompanyui", "acGetUserMasterProfile", req, S)
            }

            function S(t) {
                h = t,
                0 == t.bcode && R()
            }

            r.isUserInfoInited() ? m() : n.addEvent(n.USER_INFO_INITED, m),
                n.addEvent(n.SHOW_ACCOMPANY_PANEL, T),
                t.addTafListener("1060003", b);
            var v = 0;

            function _() {
                if (!d || !d.getIsShow()) {
                    s.newHuyaReport({
                        eid_desc: "用户/点击/通道下单按钮/派单厅",
                        eid: "usr/click/channelorderbtn/dispatchroom",
                        prop: "",
                        uid: r.yyuid
                    });
                    var t = (new Date).getTime();
                    v > 0 && t - v < 1e3 || (l = !1,
                        v = t,
                        1 == u ? I() : 2 == u && g())
                }
            }

            function T(t) {
                l = !0,
                    g(t.uid)
            }

            function R() {
                null == d && (d = new a(t, P)),
                    d.show(u, h, l)
            }

            function b(e) {
                var i = e.tMTInfo
                    , n = e.tCTInfo
                    , s = e.tOrderBase.iStatus;
                null == p && (p = new c(t)),
                i.lUid == r.yyuid && 2 == s && p.show(2, n)
            }

            function P(e) {
                null == p && (p = new c(t)),
                    p.show(1, e)
            }

            this.openAccompanyOrderPay = function (t) {
                var e = t.uid;
                l = !0,
                    g(e)
            }
                ,
                window.testshowUseOrderReminder = function () {
                    null == p && (p = new c(t)),
                        p.show(2)
                }
        }
    },
    "a3+M": function (module, exports) {
        module.exports = function anonymous(locals, escapeFn, include, rethrow) {
            rethrow = rethrow || function (t, e, i, r, n) {
                var s = e.split("\n")
                    , o = Math.max(r - 3, 0)
                    , a = Math.min(s.length, r + 3)
                    , c = n(i)
                    , d = s.slice(o, a).map((function (t, e) {
                        var i = e + o + 1;
                        return (i == r ? " >> " : "    ") + i + "| " + t
                    }
                )).join("\n");
                throw t.path = c,
                    t.message = (c || "ejs") + ":" + r + "\n" + d + "\n\n" + t.message,
                    t
            }
                ,
                escapeFn = escapeFn || function (t) {
                    return null == t ? "" : String(t).replace(_MATCH_HTML, encode_char)
                }
            ;
            var _ENCODE_HTML_RULES = {
                "&": "&amp;",
                "<": "&lt;",
                ">": "&gt;",
                '"': "&#34;",
                "'": "&#39;"
            }
                , _MATCH_HTML = /[&<>'"]/g;

            function encode_char(t) {
                return _ENCODE_HTML_RULES[t] || t
            }

            var __line = 1
                ,
                __lines = '<div class="accompany-order-reminder">\n    <div class="accompany-order-reminder-close"></div>\n    <div class="accompany-order-reminder-title">下单提醒</div>\n    <div class="accompany-order-reminder-icon"></div>\n    <div class="accompany-order-reminder-txt"></div>\n    <div class="accompany-order-reminder-btn">去私聊</div>\n<div>'
                , __filename = "src/tpl/accompany/accompany-order-reminder.ejs";
            try {
                var __output = "";

                function __append(t) {
                    null != t && (__output += t)
                }

                with (locals || {})
                    __append('<div class="accompany-order-reminder">\n    <div class="accompany-order-reminder-close"></div>\n    <div class="accompany-order-reminder-title">下单提醒</div>\n    <div class="accompany-order-reminder-icon"></div>\n    <div class="accompany-order-reminder-txt"></div>\n    <div class="accompany-order-reminder-btn">去私聊</div>\n<div>'),
                        __line = 7;
                return __output
            } catch (e) {
                rethrow(e, __lines, __filename, __line, escapeFn)
            }
        }
    },
    aACw: function (t, e, i) {
        function r(t) {
            return (r = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (t) {
                        return typeof t
                    }
                    : function (t) {
                        return t && "function" == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t
                    }
            )(t)
        }

        var n = i("Dstj");
        t.exports = function () {
            var t = null
                , e = null
                , i = null
                , s = null
                , o = null
                , a = [];
            t = new n({
                id: "alert",
                title: "提示",
                mask: !1,
                htmlText: ""
            }),
                (e = $("<i></i>")).appendTo("#player-panel-alert"),
                i = $("#player-panel-alert .player-panel-content"),
                this.show = function (n) {
                    if (function () {
                        for (var t = 0; t < a.length; t++)
                            a[t].remove();
                        a = []
                    }(),
                    "string" == typeof n)
                        var c = "提示"
                            , d = n;
                    else if ("object" == r(n)) {
                        c = n.title || "提示",
                            d = n.msg || "";
                        var u = n.type || 0
                            , h = n.btnLabel
                            , p = n.btnList
                            , l = n.clickFun
                    }
                    o = n.clickFun || null,
                        $("#player-panel-alert h2").text(c);
                    var f = !!u;
                    if (i.css({
                        left: f ? "95px" : "75px",
                        width: f ? "190px" : "200px"
                    }),
                        e.css("display", f ? "block" : "none"),
                        1 == u ? e.attr("class", "alert-icon-err") : 2 == u ? e.attr("class", "alert-icon-tip") : 3 == u && e.attr("class", "alert-icon-info"),
                        p)
                        for (var m in p) {
                            var w;
                            (w = $("<button></button>")).appendTo("#player-panel-alert"),
                                w.text(p[m]),
                                w.show(),
                                w.css("left", 125 + 100 * m),
                                a.push(w),
                                w.click((function () {
                                        t.hide(),
                                        null != l[m] && l[m]()
                                    }
                                ))
                        }
                    else
                        h && ((s = $("<button></button>")).appendTo("#player-panel-alert"),
                            s.text(h),
                            s.show(),
                            s.click((function () {
                                    t.hide(),
                                    null != o && o()
                                }
                            )),
                            a.push(s));
                    i.html(d),
                        t.show()
                }
                ,
                this.hide = t.hide
        }
            ,
            window.testAlert = function () {
                alert.show({
                    msg: "藏宝图赠送成功，请耐心等待抽奖2",
                    type: 2,
                    btnLabel: "确定",
                    btnList: ["确定", "关闭"],
                    clickFun: [function () {
                        console.log("4444")
                    }
                        , function () {
                            console.log("555")
                        }
                    ]
                })
            }
    },
    alRd: function (t, e, i) {
        t.exports = function (t, e) {
            var r, n = t.G, s = t.alert, o = t.R, a = "gift_need_dialog", c = null, d = null, u = 0, h = !0,
                p = i("OpqI");

            function l(t) {
                if (!t) {
                    var i = n.userId ? n.userId.lUid : 0;
                    localStorage.setItem(a + i, 1)
                }
                h = t,
                    e.getSequenceReq(d.iPropsId, u),
                    e.giftMain.setCombo(d.iPropsId, u)
            }

            r = n.userId ? n.userId.lUid : 0,
                h = "1" !== localStorage.getItem(a + r),
                this.sendGift = function (i, r) {
                    o.huyuReport("click/hudong/liwu"),
                        d = i,
                        u = r,
                        n.isLogin ? n.isMakeFriend || !n.isVideoMaster() ? n.curSendGiftData && n.curSendGiftData.uid == n.presenterUid && n.isVideoMaster() ? s.show({
                            msg: "主播不能给自己送礼物！",
                            type: 3
                        }) : h ? (function () {
                            c || (c = new p(t));
                            var e = "是否赠送 <gift-yellow>" + u + "个" + d.sPropsName + "</gift-yellow> 给"
                                , i = n.curSendGiftData ? n.curSendGiftData.nick : "主播";
                            e += i + "?",
                                c.show(e, l)
                        }(),
                            e.giftMain.clearCombo()) : e.getSequenceReq(d.iPropsId, u) : s.show({
                            msg: "主播不能给自己送礼物！",
                            type: 3
                        }) : t.popLogin()
                }
        }
    },
    aliu: function (t, e) {
        t.exports = function (t) {
            var e = null
                , i = 0
                , r = t.G;

            function n(t) {
                var r = 0;
                switch (t) {
                    case 8:
                        r = e[i++];
                        break;
                    case 16:
                        r = e[i++] + (e[i++] << 8);
                        break;
                    case 24:
                        r = e[i++] + (e[i++] << 8) + (e[i++] << 16);
                        break;
                    case 32:
                        r = e[i++] + (e[i++] << 8) + (e[i++] << 16) + (e[i++] << 24)
                }
                return r
            }

            this.unmarshall = function (t) {
                i = 0,
                    i += 26,
                    e = t.data;
                var s = {};
                if (n(8),
                0 == n(8))
                    return null;
                var o = n(16)
                    , a = n(16)
                    , c = n(32)
                    , d = n(32);
                s.polyCount = n(8),
                    s.maskPoly = [];
                for (var u = r.vplayer.getVideoSize(), h = u.width, p = u.height, l = $("#danmuwrap"), f = l.width(), m = l.height(), w = h * m / p, I = m, y = (f - w) / 2, g = 0; g < s.polyCount; g++) {
                    s.maskPoly[g] = [];
                    for (var S = n(8), v = 0; v < S; v++) {
                        var _ = n(8) * c / 1e6 / o * w + y
                            , T = n(8) * d / 1e6 / a * I;
                        s.maskPoly[g].push(_ + "," + T)
                    }
                }
                return s
            }
        }
    },
    b0wA: function (module, exports) {
        module.exports = function anonymous(locals, escapeFn, include, rethrow) {
            rethrow = rethrow || function (t, e, i, r, n) {
                var s = e.split("\n")
                    , o = Math.max(r - 3, 0)
                    , a = Math.min(s.length, r + 3)
                    , c = n(i)
                    , d = s.slice(o, a).map((function (t, e) {
                        var i = e + o + 1;
                        return (i == r ? " >> " : "    ") + i + "| " + t
                    }
                )).join("\n");
                throw t.path = c,
                    t.message = (c || "ejs") + ":" + r + "\n" + d + "\n\n" + t.message,
                    t
            }
                ,
                escapeFn = escapeFn || function (t) {
                    return null == t ? "" : String(t).replace(_MATCH_HTML, encode_char)
                }
            ;
            var _ENCODE_HTML_RULES = {
                "&": "&amp;",
                "<": "&lt;",
                ">": "&gt;",
                '"': "&#34;",
                "'": "&#39;"
            }
                , _MATCH_HTML = /[&<>'"]/g;

            function encode_char(t) {
                return _ENCODE_HTML_RULES[t] || t
            }

            var __line = 1
                ,
                __lines = '<div class="gift-info-wrap">\n\t<div class="gift-info-bg"></div>\n\t<div class="gift-info-pane">\n\t\t<ul></ul>\n\t</div>\n\t<div class="gift-info-btn">\n\t\t展开礼物\n\t</div>\n</div>\n'
                , __filename = "src/tpl/gift/gift-info.ejs";
            try {
                var __output = "";

                function __append(t) {
                    null != t && (__output += t)
                }

                with (locals || {})
                    __append('<div class="gift-info-wrap">\n\t<div class="gift-info-bg"></div>\n\t<div class="gift-info-pane">\n\t\t<ul></ul>\n\t</div>\n\t<div class="gift-info-btn">\n\t\t展开礼物\n\t</div>\n</div>\n'),
                        __line = 10;
                return __output
            } catch (e) {
                rethrow(e, __lines, __filename, __line, escapeFn)
            }
        }
    },
    b8KE: function (t, e, i) {
        function r(t) {
            var e, i, r, n, s, o, a = this, c = ["0.1", "0.5", "0.9", "1", "2", "5", "6", "8", "9.9"],
                d = ["1万", "5万", "10万", "20万", "40万", "50万", "60万", "80万", "100万"],
                u = ["2000", "5000", "1万", "2万", "5万", "10万", "50万", "80万", "100万"];

            function h() {
                a.hide()
            }

            function p(e) {
                t.stopPropagation(e)
            }

            function l(t) {
                for (var e = $(this).attr("class"), i = ["guess-open-input", "guess-open-fast-l", "guess-open-fast-btn"], r = !0, n = 0, s = i.length; n < s; n++)
                    if (e == i[n]) {
                        r = !1;
                        break
                    }
                r && h()
            }

            function f(t) {
                var r = $(t.currentTarget).text()
                    , s = "";
                0 == i ? s = r : (s = r.replace("万", "0000"),
                    s = n(parseInt(s)) + ""),
                    e.value = s
            }

            s = $(".guess-open-fast-input"),
                (o = $(".guess-open-fast-l").find(".guess-open-fast-btn")).click(f),
                $(".guess-open-fast-l").click(p),
                $(".guess-open-fast-close").click(h),
                $("#player-panel-guess-open").click(l),
                this.setType = function (t, e, s) {
                    r = e,
                        n = s,
                        0 == (i = t) ? $(".guess-open-fast-t").text("快捷输入比率：") : $(".guess-open-fast-t").text("快捷输入数额：")
                }
                ,
                this.show = function (t) {
                    e = t;
                    var n = $(t)
                        , a = n.position()
                        , h = n.parent().position()
                        , p = a.left + h.left + n.width() + 10
                        , l = a.top + h.top + .5 * (n.height() - s.height());
                    s.css({
                        left: p,
                        top: l
                    }),
                        s.show(),
                        function () {
                            var t = c;
                            0 != i && (t = 1 == r ? d : u);
                            for (var e = t.length, n = 0; n < e; n++)
                                $(o[n]).text(t[n])
                        }()
                }
                ,
                this.hide = function () {
                    s.hide()
                }
                ,
                this.isShow = function () {
                    return "block" == s.css("display")
                }
        }

        t.exports = function () {
            var t, e, n, s, o, a, c, d, u, h = this, p = null, l = null, f = null, m = 0, w = 0, I = -1, y = 10011,
                g = 10012, S = 10013, v = i("Dstj");

            function _() {
                n.hide()
            }

            function T(t) {
                0 == t.iCode && (m = t.lItemWhiteBeanCount,
                    w = t.lItemGreenBeanCount,
                    L())
            }

            function R(t) {
                $(this).hasClass("on") || $(this).addClass("on"),
                    $(this).siblings(".guess-open-radio").removeClass("on"),
                    o = parseInt($(this).attr("betType")),
                    U()
            }

            function b(t) {
                $(this).hasClass("on") || $(this).addClass("on"),
                    $(this).siblings(".guess-open-radio").removeClass("on"),
                    a = parseInt($(this).attr("index"))
            }

            function P() {
                l.ctrl.recharge()
            }

            function x() {
                var i = parseFloat(t.value)
                    , r = parseInt(e.value);
                if (isNaN(i) && (i = 0),
                isNaN(r) && (r = 0),
                1 == o && r < 1e4)
                    u.show({
                        msg: "开种数额不少于10000，请重新输入！",
                        type: 1
                    });
                else if (2 == o && r < 2e3)
                    u.show({
                        msg: "开种数额不少于2000，请重新输入！",
                        type: 1
                    });
                else if (r > (1 == o ? m : w))
                    u.show({
                        msg: "输入的数额高于你的账户余额值，请重新输入！",
                        type: 1
                    });
                else if (i < .1 || i > 9.9)
                    u.show({
                        msg: "比率不在0.1到9.9范围内，请重新输入！",
                        type: 1
                    });
                else {
                    var n = {
                        iBetAmount: r,
                        iBetOdds: 10 * i,
                        iGameUnitId: s.vGameUnitInfo[0 == a ? 1 : 0].iGameUnitId,
                        iBetType: o
                    };
                    p.bet(n, C),
                        h.hide()
                }
            }

            function C(t) {
                if (0 == t.iCode)
                    u.show({
                        msg: "开启种豆成功，<br>个人可开启多个种豆！",
                        type: 3
                    });
                else {
                    var e = c.nobleInfo && c.nobleInfo.iNobleLevel > 0 ? "升级" : "开通"
                        , i = c.nobleInfo && 6 == c.nobleInfo.iNobleLevel;
                    t.iCode == y ? i ? u.show({
                        msg: "超过每次开种数额系统上限",
                        type: 1,
                        btnLabel: "了解详情",
                        clickFun: k
                    }) : u.show({
                        msg: "超过每次开种数额上限，" + e + "贵族可提高上限",
                        type: 1,
                        btnLabel: "了解详情",
                        clickFun: k
                    }) : t.iCode == g ? i ? u.show({
                        msg: "超过今日开种数额系统上限",
                        type: 1,
                        btnLabel: "了解详情",
                        clickFun: k
                    }) : u.show({
                        msg: "超过今日开种数额上限，" + e + "贵族可提高上限",
                        type: 1,
                        btnLabel: "了解详情",
                        clickFun: k
                    }) : t.iCode == S ? i ? u.show({
                        msg: "今日开种次数已达系统上限",
                        type: 1,
                        btnLabel: "了解详情",
                        clickFun: k
                    }) : u.show({
                        msg: "今日开种次数已达上限，" + e + "贵族可提高上限",
                        type: 1,
                        btnLabel: "了解详情",
                        clickFun: k
                    }) : u.show({
                        msg: t.sMsg,
                        type: 1
                    })
                }
            }

            function U() {
                1 == o ? ($("#guess-open-bean-min").text("数额不少于10000"),
                    $("#guess-open-bean-own").attr("class", "guess-com-bean-silver1")) : ($("#guess-open-bean-min").text("数额不少于2000"),
                    $("#guess-open-bean-own").attr("class", "guess-com-bean-gold1")),
                    $($(".guess-open-input")[1]).attr("value", ""),
                    L()
            }

            function k() {
                window.open("//blog.huya.com/product/141")
            }

            function L() {
                var t = 1 == o ? m : w;
                t = parseInt(t),
                    $(".guess-open-bean").text(t)
            }

            function N() {
                return !1
            }

            function E(t) {
                return 8 == t || 46 == t || 35 == t || 36 == t || 37 == t || 39 == t || (0 == I ? function (t) {
                    return M(t) || 110 == t || 190 == t
                }(t) : M(t))
            }

            function M(t) {
                return t >= 48 && t <= 57 || t >= 96 && t <= 105
            }

            function A(t) {
                return E(t.keyCode)
            }

            this.initialize = function (s, o) {
                p = s,
                    l = o,
                    c = o.G,
                    d = o.utils,
                    u = o.alert,
                    function () {
                        var s = i("mSLT")();
                        (f = new v({
                            id: "guess-open",
                            title: "我要开种",
                            mask: !1,
                            htmlText: s
                        })).onHide = _,
                            n = new r(d),
                            t = $(".guess-open-input")[0],
                            e = $(".guess-open-input")[1];
                        p.GuessAgreement($(".guess-agreement-open"), O)
                    }(),
                    $(".guess-open-input").click(F),
                    $(".guess-open-input").focus(D),
                    $(".guess-open-input").keydown(A),
                    $(".guess-open-input").keyup(B),
                    $(".guess-open-input").bind("drop cut paste", N),
                    $(".guess-open-charge").click(P),
                    $(".guess-open-confirm").click(x),
                    $(".guess-open-radio[name=beanRadio]").click(R),
                    $(".guess-open-radio[name=optionRadio]").click(b)
            }
                ,
                this.setData = function (t, e, i) {
                    s = t,
                        o = e,
                        a = 0 == i ? 1 : 0,
                        $(".guess-open-radio[name=beanRadio]").removeClass("on"),
                        $(".guess-open-radio[name=optionRadio]").removeClass("on"),
                        $(".guess-open-radio[betType=" + e + "]").addClass("on"),
                        $(".guess-open-radio[index=" + a + "]").addClass("on")
                }
                ,
                this.show = function () {
                    var t;
                    p.getUI("PLAN").hide(),
                        f.show(),
                        p.queryCardPackage(T),
                        t = s.vGameUnitInfo,
                        s.sGameName = d.unescapeHTML(s.sGameName),
                        $("#guess-open-content").text(s.sGameName),
                        t[0].sGameUnitName = d.unescapeHTML(t[0].sGameUnitName),
                        $(".guess-open-radio[index=0] label").text(t[0].sGameUnitName),
                        t[1].sGameUnitName = d.unescapeHTML(t[1].sGameUnitName),
                        $(".guess-open-radio[index=1] label").text(t[1].sGameUnitName),
                        $(".guess-open-radio[betType=2]").css("pointer-events", "none"),
                        $(".guess-open-input").attr("value", ""),
                        U()
                }
                ,
                this.hide = function () {
                    f.hide()
                }
                ,
                this.isShow = function () {
                    return f.isShow
                }
            ;
            var G = null;

            function B(t) {
                if (E(t.keyCode)) {
                    var e = G.value;
                    if (0 == I) {
                        var i = e.indexOf(".")
                            , r = e.lastIndexOf(".");
                        -1 != i && i != r && (e = B.oldText)
                    } else
                        "" != e && (e = V(parseInt(e)) + "");
                    G.value != e && (G.value = e),
                        B.oldText = G.value
                }
            }

            function F(t) {
                d.stopPropagation(t),
                    D(t)
            }

            function D(t) {
                G = t.currentTarget,
                    I = $(".guess-open-input")[0] == G ? 0 : 1,
                    n.setType(I, o, V),
                    n.show(G)
            }

            function V(t) {
                var e = 1 == o ? m : w;
                return Math.min(t, e)
            }

            function O(t) {
                t ? $(".guess-open-confirm").css({
                    color: "#fff",
                    background: "#FF8B00",
                    "pointer-events": "auto"
                }) : $(".guess-open-confirm").css({
                    color: "#ADADAD",
                    background: "#EEE",
                    "pointer-events": "none"
                })
            }
        }
    },
    bNM7: function (t, e, i) {
        var r = i("6dBs")
            , n = []
            , s = i("3HMh")
            , o = function (t) {
            var e = t.options;
            return e.pdground && (t.row > 1 && t.row < 5 && t.col > 1 && t.col < 5 || t.row > t.count - 6 && t.row < t.count - 2 && t.col > 1 && t.col < 5 || t.row > 1 && t.row < 5 && t.col > t.count - 6 && t.col < t.count - 2) ? e.pdground : e.foreground
        }
            , a = function (t) {
            "string" == typeof t && (t = {
                text: t
            }),
                this.options = r({}, {
                    text: "",
                    render: "",
                    size: 256,
                    correctLevel: 3,
                    background: "#ffffff",
                    foreground: "#000000",
                    image: "",
                    imageSize: 30
                }, t);
            for (var e = null, i = 0, o = n.length; i < o; i++)
                if (n[i].text == this.options.text && n[i].text.correctLevel == this.options.correctLevel) {
                    e = n[i].obj;
                    break
                }
            if (i == o && (e = new s(this.options.text, this.options.correctLevel),
                n.push({
                    text: this.options.text,
                    correctLevel: this.options.correctLevel,
                    obj: e
                })),
                this.options.render)
                switch (this.options.render) {
                    case "canvas":
                        return this.createCanvas(e);
                    case "table":
                        return this.createTable(e);
                    case "svg":
                        return this.createSVG(e);
                    default:
                        return this.createDefault(e)
                }
            return this.createDefault(e)
        };
        r(a.prototype, {
            createDefault: function (t) {
                if (document.createElement("canvas").getContext)
                    return this.createCanvas(t);
                return document.createElementNS && document.createElementNS("http://www.w3.org/2000/svg", "svg").createSVGRect ? this.createSVG(t) : this.createTable(t)
            },
            createCanvas: function (t) {
                var e, i, r = this.options, n = document.createElement("canvas"), s = n.getContext("2d"),
                    a = t.getModuleCount(),
                    c = (i = (e = s).backingStorePixelRatio || e.webkitBackingStorePixelRatio || e.mozBackingStorePixelRatio || e.msBackingStorePixelRatio || e.oBackingStorePixelRatio || e.backingStorePixelRatio || 1,
                    (window.devicePixelRatio || 1) / i), d = r.size, u = d * c, h = r.imageSize * c,
                    p = (u / a).toPrecision(4), l = (u / a).toPrecision(4);
                n.width = u,
                    n.height = u;
                for (var f = 0; f < a; f++)
                    for (var m = 0; m < a; m++) {
                        var w = Math.ceil((m + 1) * p) - Math.floor(m * p)
                            , I = Math.ceil((f + 1) * p) - Math.floor(f * p)
                            , y = o({
                            row: f,
                            col: m,
                            count: a,
                            options: r
                        });
                        s.fillStyle = t.modules[f][m] ? y : r.background,
                            s.fillRect(Math.round(m * p), Math.round(f * l), w, I)
                    }
                return r.image && function (t, e) {
                    var i = new Image;
                    i.src = t,
                        i.onload = function () {
                            e(this),
                                i.onload = null
                        }
                }(r.image, (function (t) {
                        var e = ((u - h) / 2).toFixed(2)
                            , i = ((u - h) / 2).toFixed(2);
                        s.drawImage(t, e, i, h, h)
                    }
                )),
                    n.style.width = d + "px",
                    n.style.height = d + "px",
                    n
            },
            createTable: function (t) {
                var e = this.options
                    , i = t.getModuleCount()
                    , r = Math.floor(e.size / i)
                    , n = Math.floor(e.size / i);
                r <= 0 && (r = i < 80 ? 2 : 1),
                n <= 0 && (n = i < 80 ? 2 : 1);
                var s = [];
                s.push('<table style="border:0px; margin:0px; padding:0px; border-collapse:collapse; background-color:'.concat(e.background, ';">'));
                for (var a = 0; a < i; a++) {
                    s.push('<tr style="border:0px; margin:0px; padding:0px; height:'.concat(n, 'px">'));
                    for (var c = 0; c < i; c++) {
                        var d = o({
                            row: a,
                            col: c,
                            count: i,
                            options: e
                        });
                        t.modules[a][c] ? s.push('<td style="border:0px; margin:0px; padding:0px; width:'.concat(r, "px; background-color:").concat(d, '"></td>')) : s.push('<td style="border:0px; margin:0px; padding:0px; width:'.concat(r, "px; background-color:").concat(e.background, '"></td>'))
                    }
                    s.push("</tr>")
                }
                if (s.push("</table>"),
                    e.image) {
                    var u = r * i
                        , h = n * i
                        , p = ((u - e.imageSize) / 2).toFixed(2)
                        , l = ((h - e.imageSize) / 2).toFixed(2);
                    s.unshift("<div style='position:relative;\n                        width:".concat(u, "px;\n                        height:").concat(h, "px;'>")),
                        s.push("<img src='".concat(e.image, "'\n                        width='").concat(e.imageSize, "'\n                        height='").concat(e.imageSize, "'\n                        style='position:absolute;left:").concat(p, "px; top:").concat(l, "px;'>")),
                        s.push("</div>")
                }
                var f = document.createElement("span");
                return f.innerHTML = s.join(""),
                    f.firstChild
            },
            createSVG: function (t) {
                var e = this.options
                    , i = t.getModuleCount()
                    , r = i / e.size
                    , n = document.createElementNS("http://www.w3.org/2000/svg", "svg");
                n.setAttribute("width", e.size),
                    n.setAttribute("height", e.size),
                    n.setAttribute("viewBox", "0 0 ".concat(i, " ").concat(i));
                for (var s = 0; s < i; s++)
                    for (var a = 0; a < i; a++) {
                        var c = document.createElementNS("http://www.w3.org/2000/svg", "rect")
                            , d = o({
                            row: s,
                            col: a,
                            count: i,
                            options: e
                        });
                        c.setAttribute("x", a),
                            c.setAttribute("y", s),
                            c.setAttribute("width", 1),
                            c.setAttribute("height", 1),
                            c.setAttribute("stroke-width", 0),
                            t.modules[s][a] ? c.setAttribute("fill", d) : c.setAttribute("fill", e.background),
                            n.appendChild(c)
                    }
                if (e.image) {
                    var u = document.createElementNS("http://www.w3.org/2000/svg", "image");
                    u.setAttributeNS("http://www.w3.org/1999/xlink", "href", e.image),
                        u.setAttribute("x", ((i - e.imageSize * r) / 2).toFixed(2)),
                        u.setAttribute("y", ((i - e.imageSize * r) / 2).toFixed(2)),
                        u.setAttribute("width", e.imageSize * r),
                        u.setAttribute("height", e.imageSize * r),
                        n.appendChild(u)
                }
                return n
            }
        }),
            t.exports = a
    },
    bQv4: function (module, exports) {
        module.exports = function anonymous(locals, escapeFn, include, rethrow) {
            rethrow = rethrow || function (t, e, i, r, n) {
                var s = e.split("\n")
                    , o = Math.max(r - 3, 0)
                    , a = Math.min(s.length, r + 3)
                    , c = n(i)
                    , d = s.slice(o, a).map((function (t, e) {
                        var i = e + o + 1;
                        return (i == r ? " >> " : "    ") + i + "| " + t
                    }
                )).join("\n");
                throw t.path = c,
                    t.message = (c || "ejs") + ":" + r + "\n" + d + "\n\n" + t.message,
                    t
            }
                ,
                escapeFn = escapeFn || function (t) {
                    return null == t ? "" : String(t).replace(_MATCH_HTML, encode_char)
                }
            ;
            var _ENCODE_HTML_RULES = {
                "&": "&amp;",
                "<": "&lt;",
                ">": "&gt;",
                '"': "&#34;",
                "'": "&#39;"
            }
                , _MATCH_HTML = /[&<>'"]/g;

            function encode_char(t) {
                return _ENCODE_HTML_RULES[t] || t
            }

            var __line = 1
                ,
                __lines = '<div class="player-pause-btn" id="player-btn" title="暂停观看"></div>\n<div class="player-refresh-btn" title="刷新视频"></div>\n<div class="player-play-big"></div>\n<div class="player-app-qrcode"></div>\n\n<div id="player-subscribe-wap"></div>\n<div id="face-director-subscribe"></div>\n<div class="player-full-input" id="player-full-input">\n    <input class="player-full-input-txt" id="player-full-input-txt" type="text" placeholder="按回车键可以快速发弹幕" maxlength="30">\n    <span class="player-full-input-num">0/30</span>\n    <span id="player-full-input-btn">发送</span>\n</div>\n<div id="match-replay-progress">\n     <div class="match-replay-bg"></div>\n     <div class="match-replay-bar"></div>\n     <div class="match-replay-btn">\n          <div class="match-replay-btn-border"></div>\n     </div>\n     <div id="match-replay-item-container"></div>\n</div>\n<div class="player-ctrl-btn">\n    <span class="gift-show-btn" title="显示礼物栏" id="gift-show-btn">礼物种豆</span>\n    <div class="player-back-live" title="返回直播">\n        <p></p>\n        <span>返回直播</span>\n        <div class="player-back-live-tips">发生了新的事件 ，快回到直播看看</div>\n    </div>\n    <div class="player-report-btn" title="问题反馈"></div>\n    <div class="player-sound-on" id="player-sound-btn" title="音量"></div>\n    <div class="sound-progress">\n        <span class="sound-bg"></span>\n        <span class="sound-bar" style="width:50%;"></span>\n        <span class="sound-btn" style="left:50%;"></span>\n    </div>\n\n    <div class="player-videotype">\n        <span class="player-videotype-cur">高清</span>\n        <div id="player-bitrate-tips" class="tip-bg-common">\n           <i>蓝光8M画质极致体<br>验，了解一下？</i>\n           <span>去看看</span>\n           <div class="player-bitrate-tips-close"></div>\n        </div>\n\n        <div id="player-flac-tips">\n           <i>在这里可以体验无损<br>音质哦~</i>\n           <div class="player-flac-tips-close"></div>\n        </div>\n\n        <div id="player-vr-switch-tips" class="tip-bg-common">\n            <i>切换全景和普通直播</i>\n            <div class="player-vr-switch-close"></div>\n        </div>\n        <div class="player-menu-panel">\n            <div class="player-menu-gap"></div>\n            <div class="player-vr-switch-wrap">\n                <span class="player-vr-model-txt">模式：</span>\n                <ul class="player-vr-model-list">\n                    <li class="on">全景模式</li>\n                    <li>普通模式</li>\n                </ul>\n            </div>\n            <div class="player-videoline-videotype">\n                <span class="player-videoline-txt">线路：</span>\n                <span class="player-videotype-txt">画质：</span>\n\n                <ul class="player-videotype-list">\n                    <li class="on">超清</li>\n                    <li>高清</li>\n                    <li>标清</li>\n                    <li>流畅</li>\n                </ul>\n                <div class="player-videoline">\n                    <div class="player-videoline-cur">\n                        <span></span>\n                        <div class="triangle-down"></div>\n                    </div>\n                    <ul class="player-videoline-list">\n                        <li class="on">线路0</li>\n                        <li>线路1</li>\n                    </ul>\n                </div>\n            </div>\n            <div class="player-audio-wrap">\n                <div class="player-audio-txt">体验无损音质：</div>\n                <div id="player-audio-btn" class="audio-hide-btn">\n                    <span class="audio-btn-quan"></span>\n                </div>\n            </div>\n        </div>\n    </div>\n\n    <div id="player-caption-swich-wrap">\n        <div id="player-caption-btn" class="player-ctrl-switch player-ctrl-switch-show " title="关闭字幕">\n            <span class="player-ctrl-switch-quan"></span>\n            <span class="player-ctrl-switch-txt">字幕</span>\n        </div>\n        <div id="player-caption-switch-panel">\n            <p>字体大小</p>\n            <p>不透明度</p>\n            <div class="caption-setting-size">\n                <li><span></span><i></i>大</li>\n                <li><span></span><i></i>中</li>\n                <li><span></span><i></i>小</li>\n            </div>\n            <div class="caption-alpha-progress">\n                <span class="caption-alpha-bg"></span>\n                <span class="caption-alpha-bar" style="width:50%;"></span>\n                <span class="caption-alpha-btn" style="left:50%;"></span>\n                <em></em>\n            </div>\n            <div class="caption-gap"></div>\n        </div>\n    </div>\n\n    <div id="player-danmu-wrap">\n        <div id="player-danmu-btn" class="player-ctrl-switch player-ctrl-switch-show " title="关闭弹幕">\n            <span class="player-ctrl-switch-quan"></span>\n            <span class="player-ctrl-switch-txt">弹幕</span>\n        </div>\n        <div id="player-danmu-mask-tips" class="tip-bg-comon-right">\n            <i>开启防遮挡弹幕，盛世美颜不在被遮挡</i>\n        </div>\n        <div class="player-danmu-pane">\n            <p>屏蔽字幕</p>\n            <p>弹幕位置</p>\n            <p>字体大小</p>\n            <p>不透明度</p>\n\n            <div class="danmu-mask-set">\n                <p>防遮挡弹幕功能</p>\n                <div id="danmu-mask-btn" class="danmu-mask-btn-hide">\n                  <div class="danmu-mask-quan"></div>\n                </div>\n            </div>\n\n            <div class="danmu-egg-set danmu-switch-set">\n                <p>彩蛋屏蔽</p>\n                <div class="danmu-switch-btn danmu-switch-btn-hide">\n                  <div class="danmu-switch-quan"></div>\n                </div>\n            </div>\n\n            <div class="danmu-connect-set danmu-switch-set">\n                <p>多直播间弹幕互通屏蔽</p>\n                <div class="danmu-switch-btn danmu-switch-btn-hide">\n                  <div class="danmu-switch-quan"></div>\n                </div>\n            </div>\n\n            <div class="danmu-shield-area">\n                <li id="shield-tv">\n                    <div class="danmu-shield-cbox"></div>\n                    <em>上电视弹幕</em>\n                </li>\n                <li id="shield-face">\n                    <div class="danmu-shield-cbox"></div>\n                    <em>表情</em>\n                </li>\n                <li id="shield-history">\n                    <div class="danmu-shield-cbox"></div>\n                    <em>历史弹幕</em>\n                </li>\n            </div>\n          \n            <div class="danmu-setting-area">\n                <li>\n                    <a class="type0"></a>\n                    <p>\n                        <em>海量全屏</em>\n                    </p>\n                </li>\n                <li>\n                    <a class="type1"></a>\n                    <p>\n                        <em>全屏</em>\n                    </p>\n                </li>\n                <li>\n                    <a class="type2"></a>\n                    <p>\n                        <em>半屏</em>\n                    </p>\n                </li>\n                <li>\n                    <a class="type3"></a>\n                    <p>\n                        <em>上方</em>\n                    </p>\n                </li>\n            </div> \n            <div class="danmu-setting-size">\n                <li><span></span><i></i>大</li>\n                <li><span></span><i></i>中</li>\n                <li><span></span><i></i>小</li>\n            </div>\n            <div class="danmu-alpha-progress">\n                <span class="danmu-alpha-bg"></span>\n                <span class="danmu-alpha-bar" style="width:50%;"></span>\n                <span class="danmu-alpha-btn" style="left:50%;"></span>\n                <em></em>\n            </div>\n            <div class="danmu-gap"></div>\n        </div>\n    </div>\n    <span class="effect-off" title="屏蔽视频区特效通知" id="shielding-effect"></span>\n    <span class="player-fullpage-btn" title="剧场模式" id="player-fullpage-btn"></span>\n    <span class="player-fullscreen-btn" title="全屏" id="player-fullscreen-btn"></span>\n</div>\n<div class="player-tip" id="player-tip">\n    <div id="player-tip-pause">已暂停</div>\n    <div id="player-tip-loading">\n        <span class="h5player-loading"></span>直播加载中\n    </div>\n    <div id="player-tip-refresh">\n        <span class="h5player-loading"></span>直播刷新中\n    </div>\n    <div id="player-tip-play">播放中</div>\n    <div id="player-tip-flac-open">已开启无损音质</div>\n    <div id="player-tip-flac-close">已关闭无损音质</div>\n    <div id="player-tip-vr-live">正在观看全景直播</div>\n    <div id="player-tip-normal-live">正在观看普通直播</div>\n    <div id="player-tip-vr-err">主播暂未开启全景直播</div>\n</div>'
                , __filename = "src/tpl/ctrl.ejs";
            try {
                var __output = "";

                function __append(t) {
                    null != t && (__output += t)
                }

                with (locals || {})
                    __append('<div class="player-pause-btn" id="player-btn" title="暂停观看"></div>\n<div class="player-refresh-btn" title="刷新视频"></div>\n<div class="player-play-big"></div>\n<div class="player-app-qrcode"></div>\n\n<div id="player-subscribe-wap"></div>\n<div id="face-director-subscribe"></div>\n<div class="player-full-input" id="player-full-input">\n    <input class="player-full-input-txt" id="player-full-input-txt" type="text" placeholder="按回车键可以快速发弹幕" maxlength="30">\n    <span class="player-full-input-num">0/30</span>\n    <span id="player-full-input-btn">发送</span>\n</div>\n<div id="match-replay-progress">\n     <div class="match-replay-bg"></div>\n     <div class="match-replay-bar"></div>\n     <div class="match-replay-btn">\n          <div class="match-replay-btn-border"></div>\n     </div>\n     <div id="match-replay-item-container"></div>\n</div>\n<div class="player-ctrl-btn">\n    <span class="gift-show-btn" title="显示礼物栏" id="gift-show-btn">礼物种豆</span>\n    <div class="player-back-live" title="返回直播">\n        <p></p>\n        <span>返回直播</span>\n        <div class="player-back-live-tips">发生了新的事件 ，快回到直播看看</div>\n    </div>\n    <div class="player-report-btn" title="问题反馈"></div>\n    <div class="player-sound-on" id="player-sound-btn" title="音量"></div>\n    <div class="sound-progress">\n        <span class="sound-bg"></span>\n        <span class="sound-bar" style="width:50%;"></span>\n        <span class="sound-btn" style="left:50%;"></span>\n    </div>\n\n    <div class="player-videotype">\n        <span class="player-videotype-cur">高清</span>\n        <div id="player-bitrate-tips" class="tip-bg-common">\n           <i>蓝光8M画质极致体<br>验，了解一下？</i>\n           <span>去看看</span>\n           <div class="player-bitrate-tips-close"></div>\n        </div>\n\n        <div id="player-flac-tips">\n           <i>在这里可以体验无损<br>音质哦~</i>\n           <div class="player-flac-tips-close"></div>\n        </div>\n\n        <div id="player-vr-switch-tips" class="tip-bg-common">\n            <i>切换全景和普通直播</i>\n            <div class="player-vr-switch-close"></div>\n        </div>\n        <div class="player-menu-panel">\n            <div class="player-menu-gap"></div>\n            <div class="player-vr-switch-wrap">\n                <span class="player-vr-model-txt">模式：</span>\n                <ul class="player-vr-model-list">\n                    <li class="on">全景模式</li>\n                    <li>普通模式</li>\n                </ul>\n            </div>\n            <div class="player-videoline-videotype">\n                <span class="player-videoline-txt">线路：</span>\n                <span class="player-videotype-txt">画质：</span>\n\n                <ul class="player-videotype-list">\n                    <li class="on">超清</li>\n                    <li>高清</li>\n                    <li>标清</li>\n                    <li>流畅</li>\n                </ul>\n                <div class="player-videoline">\n                    <div class="player-videoline-cur">\n                        <span></span>\n                        <div class="triangle-down"></div>\n                    </div>\n                    <ul class="player-videoline-list">\n                        <li class="on">线路0</li>\n                        <li>线路1</li>\n                    </ul>\n                </div>\n            </div>\n            <div class="player-audio-wrap">\n                <div class="player-audio-txt">体验无损音质：</div>\n                <div id="player-audio-btn" class="audio-hide-btn">\n                    <span class="audio-btn-quan"></span>\n                </div>\n            </div>\n        </div>\n    </div>\n\n    <div id="player-caption-swich-wrap">\n        <div id="player-caption-btn" class="player-ctrl-switch player-ctrl-switch-show " title="关闭字幕">\n            <span class="player-ctrl-switch-quan"></span>\n            <span class="player-ctrl-switch-txt">字幕</span>\n        </div>\n        <div id="player-caption-switch-panel">\n            <p>字体大小</p>\n            <p>不透明度</p>\n            <div class="caption-setting-size">\n                <li><span></span><i></i>大</li>\n                <li><span></span><i></i>中</li>\n                <li><span></span><i></i>小</li>\n            </div>\n            <div class="caption-alpha-progress">\n                <span class="caption-alpha-bg"></span>\n                <span class="caption-alpha-bar" style="width:50%;"></span>\n                <span class="caption-alpha-btn" style="left:50%;"></span>\n                <em></em>\n            </div>\n            <div class="caption-gap"></div>\n        </div>\n    </div>\n\n    <div id="player-danmu-wrap">\n        <div id="player-danmu-btn" class="player-ctrl-switch player-ctrl-switch-show " title="关闭弹幕">\n            <span class="player-ctrl-switch-quan"></span>\n            <span class="player-ctrl-switch-txt">弹幕</span>\n        </div>\n        <div id="player-danmu-mask-tips" class="tip-bg-comon-right">\n            <i>开启防遮挡弹幕，盛世美颜不在被遮挡</i>\n        </div>\n        <div class="player-danmu-pane">\n            <p>屏蔽字幕</p>\n            <p>弹幕位置</p>\n            <p>字体大小</p>\n            <p>不透明度</p>\n\n            <div class="danmu-mask-set">\n                <p>防遮挡弹幕功能</p>\n                <div id="danmu-mask-btn" class="danmu-mask-btn-hide">\n                  <div class="danmu-mask-quan"></div>\n                </div>\n            </div>\n\n            <div class="danmu-egg-set danmu-switch-set">\n                <p>彩蛋屏蔽</p>\n                <div class="danmu-switch-btn danmu-switch-btn-hide">\n                  <div class="danmu-switch-quan"></div>\n                </div>\n            </div>\n\n            <div class="danmu-connect-set danmu-switch-set">\n                <p>多直播间弹幕互通屏蔽</p>\n                <div class="danmu-switch-btn danmu-switch-btn-hide">\n                  <div class="danmu-switch-quan"></div>\n                </div>\n            </div>\n\n            <div class="danmu-shield-area">\n                <li id="shield-tv">\n                    <div class="danmu-shield-cbox"></div>\n                    <em>上电视弹幕</em>\n                </li>\n                <li id="shield-face">\n                    <div class="danmu-shield-cbox"></div>\n                    <em>表情</em>\n                </li>\n                <li id="shield-history">\n                    <div class="danmu-shield-cbox"></div>\n                    <em>历史弹幕</em>\n                </li>\n            </div>\n          \n            <div class="danmu-setting-area">\n                <li>\n                    <a class="type0"></a>\n                    <p>\n                        <em>海量全屏</em>\n                    </p>\n                </li>\n                <li>\n                    <a class="type1"></a>\n                    <p>\n                        <em>全屏</em>\n                    </p>\n                </li>\n                <li>\n                    <a class="type2"></a>\n                    <p>\n                        <em>半屏</em>\n                    </p>\n                </li>\n                <li>\n                    <a class="type3"></a>\n                    <p>\n                        <em>上方</em>\n                    </p>\n                </li>\n            </div> \n            <div class="danmu-setting-size">\n                <li><span></span><i></i>大</li>\n                <li><span></span><i></i>中</li>\n                <li><span></span><i></i>小</li>\n            </div>\n            <div class="danmu-alpha-progress">\n                <span class="danmu-alpha-bg"></span>\n                <span class="danmu-alpha-bar" style="width:50%;"></span>\n                <span class="danmu-alpha-btn" style="left:50%;"></span>\n                <em></em>\n            </div>\n            <div class="danmu-gap"></div>\n        </div>\n    </div>\n    <span class="effect-off" title="屏蔽视频区特效通知" id="shielding-effect"></span>\n    <span class="player-fullpage-btn" title="剧场模式" id="player-fullpage-btn"></span>\n    <span class="player-fullscreen-btn" title="全屏" id="player-fullscreen-btn"></span>\n</div>\n<div class="player-tip" id="player-tip">\n    <div id="player-tip-pause">已暂停</div>\n    <div id="player-tip-loading">\n        <span class="h5player-loading"></span>直播加载中\n    </div>\n    <div id="player-tip-refresh">\n        <span class="h5player-loading"></span>直播刷新中\n    </div>\n    <div id="player-tip-play">播放中</div>\n    <div id="player-tip-flac-open">已开启无损音质</div>\n    <div id="player-tip-flac-close">已关闭无损音质</div>\n    <div id="player-tip-vr-live">正在观看全景直播</div>\n    <div id="player-tip-normal-live">正在观看普通直播</div>\n    <div id="player-tip-vr-err">主播暂未开启全景直播</div>\n</div>'),
                        __line = 223;
                return __output
            } catch (e) {
                rethrow(e, __lines, __filename, __line, escapeFn)
            }
        }
    },
    bfkE: function (t, e, i) {
        var r, n, s, o;

        function a(t) {
            return (a = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (t) {
                        return typeof t
                    }
                    : function (t) {
                        return t && "function" == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t
                    }
            )(t)
        }

        /*!

JSZipUtils - A collection of cross-browser utilities to go along with JSZip.
<http://stuk.github.io/jszip-utils>

(c) 2014 Stuart Knightley, David Duponchel
Dual licenced under the MIT license or GPLv3. See https://raw.github.com/Stuk/jszip-utils/master/LICENSE.markdown.

*/
        o = function () {
            return function t(e, i, r) {
                function n(a, c) {
                    if (!i[a]) {
                        if (!e[a]) {
                            if (!c && "function" == typeof s && s)
                                return s(a, !0);
                            if (o)
                                return o(a, !0);
                            throw new Error("Cannot find module '" + a + "'")
                        }
                        var d = i[a] = {
                            exports: {}
                        };
                        e[a][0].call(d.exports, (function (t) {
                                var i = e[a][1][t];
                                return n(i || t)
                            }
                        ), d, d.exports, t, e, i, r)
                    }
                    return i[a].exports
                }

                for (var o = "function" == typeof s && s, a = 0; a < r.length; a++)
                    n(r[a]);
                return n
            }({
                1: [function (t, e) {
                    "use strict";

                    function i() {
                        try {
                            return new window.XMLHttpRequest
                        } catch (t) {
                        }
                    }

                    var r = {
                        _getBinaryFromXHR: function (t) {
                            return t.response || t.responseText
                        }
                    }
                        , n = window.ActiveXObject ? function () {
                            return i() || function () {
                                try {
                                    return new window.ActiveXObject("Microsoft.XMLHTTP")
                                } catch (t) {
                                }
                            }()
                        }
                        : i;
                    r.getBinaryContent = function (t, e) {
                        try {
                            var i = n();
                            i.open("GET", t, !0),
                            "responseType" in i && (i.responseType = "arraybuffer"),
                            i.overrideMimeType && i.overrideMimeType("text/plain; charset=x-user-defined"),
                                i.onreadystatechange = function () {
                                    var n, s;
                                    if (4 === i.readyState)
                                        if (200 === i.status || 0 === i.status) {
                                            n = null,
                                                s = null;
                                            try {
                                                n = r._getBinaryFromXHR(i)
                                            } catch (t) {
                                                s = new Error(t)
                                            }
                                            e(s, n)
                                        } else
                                            e(new Error("Ajax error for " + t + " : " + this.status + " " + this.statusText), null)
                                }
                                ,
                                i.send()
                        } catch (t) {
                            e(new Error(t), null)
                        }
                    }
                        ,
                        e.exports = r
                }
                    , {}]
            }, {}, [1])(1)
        }
            ,
            "object" == a(e) ? t.exports = o() : void 0 === (n = "function" == typeof (r = o) ? r.call(e, i, e, t) : r) || (t.exports = n)
    },
    btTV: function (t, e, i) {
        t.exports = function (t) {
            var e = t.G
                , r = t.Event
                , n = t.R
                , s = t.ENV
                , o = t.ISDEBUG
                , a = t.utils
                , c = t.taf.HUYA;

            function d(c) {
                c.iType;
                var d = i("yj1f")()
                    , u = $(d).data("data", c)
                    , h = c.sDocPrefix + c.sDocTitle;
                u.find("h3").text(h);
                var p = a.xss(c.sDocJump);
                u.find("span").html(p),
                    u.find("span").css("display", "" == p ? "none" : "block"),
                    u.click((function () {
                            if (1 == c.iType) {
                                var t = c.sWebUrl
                                    , i = {};
                                i.id = t.split("?")[0],
                                    i.param = t.split("?")[1],
                                    r.fireEvent(r.OPEN_ACTIVITY_PANNEL, i),
                                    n.newHuyaReport({
                                        eid_desc: "用户/点击/活动弹幕/直播间",
                                        eid: "usr/click/player-horsetips/liveroom",
                                        prop: JSON.stringify({
                                            pid: e.presenterUid,
                                            id: i.id
                                        }),
                                        uid: e.yyuid
                                    })
                            } else if (2 == c.iType) {
                                if (c.lRoomId == s.profileRoom)
                                    return;
                                !function (t) {
                                    var e = "//www.huya.com/" + t;
                                    o && (e = "//test-www.huya.com/" + t);
                                    window.open(e)
                                }(c.lRoomId),
                                    n.newHuyaReport({
                                        eid_desc: "用户/点击/活动弹幕/直播间",
                                        eid: "usr/click/player-horsetips/liveroom",
                                        prop: JSON.stringify({
                                            pid: e.presenterUid,
                                            id: e.presenterUid
                                        }),
                                        uid: e.yyuid
                                    })
                            }
                        }
                    )),
                    t.marquee.activityDanmu(u);
                var l = 1 == c.iType ? c.sWebUrl.split("?")[0] : e.presenterUid;
                n.newHuyaReport({
                    eid_desc: "用户/展示/活动弹幕/直播间",
                    eid: "usr/pageshow/player-horsetips/liveroom",
                    prop: JSON.stringify({
                        pid: e.presenterUid,
                        id: l
                    }),
                    uid: e.yyuid
                })
            }

            t.addTafListener("6650", d),
                window.testActivityDanmu = function (t) {
                    var e = new c.ActivetyBarrageNotice;
                    e.iType = 1,
                        e.sWebUrl = "37?id=555&k=6",
                        e.lRoomId = "10007186",
                        e.sDocPrefix = "前缀",
                        e.sDocTitle = "测试数据XXXX",
                        e.sDocJump = "进入",
                        d(e)
                }
        }
    },
    caot: function (t, e, i) {
        t.exports = function (t) {
            var e = t.G
                , r = t.Event
                , n = t.ISDEBUG
                , s = t.ENV
                , o = t.Console
                , a = "//live.huya.com/briefs/liverecommend?appid=16&gid=1&uid=0&type=1&callback=?"
                , c = "//www.huya.com/cache5min.php?m=LiveApi&do=getLiveGameId&uid=";
            n && (c = "//test-www.huya.com/cache5min.php?m=LiveApi&do=getLiveGameId&uid=");
            var d = i("tchx")
                , u = null;

            function h() {
                u || (u = new d(t),
                    m()),
                    u.show(),
                    e.ishowRecommend = !0
            }

            function p() {
                (u = new d(t)).show(),
                    u.isForbid = !0,
                    m()
            }

            function l() {
                u && u.hide(),
                    e.ishowRecommend = !1
            }

            function f() {
                $.getJSON(a, (function (t) {
                        var e = JSON.parse(t.data);
                        o.log("<=== RecommendList", e),
                            u.setData(e)
                    }
                ))
            }

            function m() {
                if (s.gameId)
                    a = (a = a.replace(/gid=(.+?)&/, "gid=" + (s.gameId || 1) + "&")).replace(/uid=(.+?)&/, "uid=" + e.presenterUid + "&"),
                        f();
                else {
                    var t = c + s.eu;
                    $.getJSON(t, (function (t) {
                            var i = t.data || 1;
                            a = (a = a.replace(/gid=(.+?)&/, "gid=" + i + "&")).replace(/uid=(.+?)&/, "uid=" + e.presenterUid + "&"),
                                f()
                        }
                    ))
                }
            }

            r.addEvent(r.SHOW_RECOMMEND, h),
                r.addEvent(r.HIDE_RECOMMEND, l),
                r.addEvent(r.SHOW_FORBID_RECOMMEND, p)
        }
    },
    coLX: function (t, e) {
        t.exports = function (t) {
            var e = t.G
                , i = t.Event
                , r = t.ENV
                , n = (t.utils,
                $("#player-video").width())
                , s = new Array(1)
                , o = []
                , a = []
                , c = {}
                , d = 0
                , u = null
                , h = 0
                , p = 100;

            function l(t) {
                1 == t && (f(),
                u && (clearTimeout(h),
                    w(u)))
            }

            function f() {
                o = [],
                    a = []
            }

            function m() {
                for (var t = -1, e = 0, i = s.length; e < i; e++)
                    if (!s[e]) {
                        t = e;
                        break
                    }
                if (-1 != t) {
                    for (var c = null, p = 0; p < a.length; p++) {
                        var l = a[p];
                        if (l && l.length > 0 && (c = l.shift()),
                        l && 0 == l.length && delete a[p],
                            c)
                            break
                    }
                    if (!c && o.length > 0 && (c = o.shift()),
                        c)
                        $(c).data("data").line = t,
                            s[t] = c,
                            $(c).css("top", 120 * t + 35),
                            $(r.idDom).append(c),
                            u = c,
                            function (t) {
                                var e = $(t).data("data");
                                y(t, 1);
                                var i = S(e)
                                    , r = {
                                    "will-change": "transform",
                                    "-webkit-transition": "transform .3s ease",
                                    transition: "transform .3s ease"
                                };
                                r["-webkit-transform"] = "translateX(" + (n + i) + "px) translateZ(0)",
                                    r.transform = "translateX(" + (n + i) + "px) translateZ(0)",
                                    $(t).css(r),
                                    clearTimeout(h),
                                    h = setTimeout((function () {
                                            var e = n - i >> 1;
                                            $(t).css({
                                                "-webkit-transform": "translateX(".concat(e, "px)"),
                                                transform: "translateX(".concat(e, "px)")
                                            }),
                                                $(t).bind("transitionend webkitTransitionEnd", (function () {
                                                        $(t).unbind("transitionend webkitTransitionEnd"),
                                                            function (t) {
                                                                if (y(t, 2),
                                                                    localStorage.mytest)
                                                                    return;
                                                                var e = $(t).data("data")
                                                                    ,
                                                                    i = 12 == e.iItemType || 20269 == e.iItemType ? e.iShowTime : 3.5;
                                                                void (d = o.length >= 10 ? 1 : o.length >= 5 ? .5 : 0),
                                                                    i -= d,
                                                                "question" == e.bannerType && (i = e.iShowTime);
                                                                clearTimeout(h),
                                                                    h = setTimeout((function () {
                                                                            y(t, 3),
                                                                                $(t).fadeOut("normal", (function () {
                                                                                        w(t)
                                                                                    }
                                                                                ))
                                                                        }
                                                                    ), 1e3 * i)
                                                            }(t)
                                                    }
                                                ))
                                        }
                                    ), 500)
                            }(c)
                }
            }

            function w(t) {
                y(t, 4);
                var e = $(t).data("data");
                !function (t, e) {
                    if (!e.upgradePropKey)
                        return;
                    for (var i in c) {
                        var r = c[i];
                        for (var n in r)
                            if (t == r[n] && (r.splice(n, 1),
                            0 == r.length))
                                return void delete c[i]
                    }
                }(t, e),
                e && e.frameAni && e.frameAni.clear(),
                    s[e.line] = null,
                    $(t).unbind(),
                    $(t).remove(),
                    u = null,
                    m()
            }

            function I() {
                n = $("#player-video").width();
                for (var t = 0, e = s.length; t < e; t++) {
                    var i = s[t];
                    if (i) {
                        var r = $(i).data("data")
                            , o = r.state
                            , a = S(r);
                        2 != o && 3 != o || $(i).css({
                            "-webkit-transform": "translateX(".concat(n - a >> 1, "px)"),
                            transform: "translateX(".concat(n - a >> 1, "px)")
                        })
                    }
                }
            }

            function y(t, e) {
                if (t) {
                    var i = $(t).data("data");
                    i && (i.state = e)
                }
            }

            $(r.idDom).resize(I),
                i.addEvent(i.CLEAR_PLAYER_EFFECT, f),
                i.addEvent(i.PLAYER_FLOAT, l);
            var g = [2, 20035, 20093];

            function S(t) {
                if ("gift" == t.bannerType) {
                    var e = t.iItemType;
                    return -1 == g.indexOf(e) ? 720 : 610
                }
                return "drop" == t.bannerType || "question" == t.bannerType ? 600 : 720
            }

            function v(t) {
                for (var e = 0; e < a.length; e++) {
                    var i = a[e];
                    for (var r in i)
                        if (i[r] == t)
                            return i.splice(r, 1),
                                void (i && 0 == i.length && delete a[e])
                }
                for (e = 0; e < o.length; e++)
                    if (o[e] == t)
                        return void o.splice(e, 1)
            }

            this.newId = function t() {
                var e = t.id || 0;
                return t.id = ++e
            }
                ,
                this.getWidth = S,
                this.addBanner = function (t, i) {
                    if (1 != e.videoFloatStatus) {
                        var r = $(t).data("data")
                            , n = "question" == r.bannerType || "drop" == r.bannerType;
                        if ((!e.isShieldingEffect || n) && !e.ishowRecommend && "hidden" != e.visibilityState) {
                            if (i = parseInt(i),
                                isNaN(i))
                                o.push(t);
                            else {
                                var s = a[i];
                                s || (s = a[i] = []),
                                    s.push(t)
                            }
                            !function (t, e) {
                                if (!e.upgradePropKey)
                                    return;
                                var i = e.upgradePropKey;
                                c[i] = c[i] || [],
                                    c[i].push(t);
                                var r = c[i];
                                if (r.length > p) {
                                    for (var n = [], s = 0; s < r.length; s++) {
                                        t = r[s];
                                        var o = $(t).data("data");
                                        o && 0 == o.iUpgradeLevel && (v(t),
                                            n.push(s))
                                    }
                                    for (var a = n.length - 1; a >= 0; a--) {
                                        var d = n[a];
                                        r.splice(d, 1)
                                    }
                                    if (0 == r.length)
                                        delete c[i]
                                }
                            }(t, r),
                                y(t, 0),
                                m()
                        }
                    }
                }
        }
    },
    csDN: function (t, e, i) {
        t.exports = function (t, e, r) {
            var n, s, o, a = t.utils, c = t.R, d = t.G, u = t.Event, h = t.Console, p = null, l = null, f = null, m = 0,
                w = !0, I = [30, 26, 22], y = 0, g = 0, S = 203, v = !1, _ = 0, T = -1, R = null, b = null, P = !1,
                x = 0;

            function C(t) {
                for (var i = t.currentTarget, r = 0, n = R.length; r < n; r++) {
                    var s = R[r];
                    s == i ? ($(s).addClass("on"),
                        localStorage.captionSize = r,
                        e.setWordSize(I[r])) : $(s).removeClass("on")
                }
            }

            function U(t) {
                s.css("left", t + "px"),
                    o.css("width", t + "px");
                var i = (t - g) / (S - g) * 100 >> 0;
                T != i && (T = i,
                    n.find("em").text(i + "%"),
                    e.setAlpha(i / 100),
                    localStorage.captionAlpha = (.01 * i).toFixed(2))
            }

            function k(t) {
                if (v) {
                    var e = t.pageX - y - _;
                    U(e = (e = e < g ? g : e) > S ? S : e)
                }
            }

            function L() {
                v = !1,
                    $(document).unbind("mousemove", k),
                    $(document).unbind("mouseup", L)
            }

            function N(t) {
                a.stopPropagation(t),
                t.offsetX - g > S || (t.target != s[0] && U(t.offsetX - g),
                    v = !0,
                    _ = a.getPos(n[0]).left,
                    y = t.pageX - a.getPos(s[0]).left,
                    $(document).mousemove(k),
                    $(document).mouseup(L))
            }

            function E() {
                (w = !w) ? l.show() : l.hide(),
                    localStorage.captionopen = w ? 1 : 0,
                    M(),
                    c.newHuyaReport({
                        eid_desc: "用户/点击/设置/实时字幕",
                        eid: "usr/click/setting/realtime_subtitle",
                        prop: JSON.stringify({
                            ayyuid: d.presenterUid,
                            status: w ? 1 : 0
                        }),
                        uid: d.yyuid
                    })
            }

            function M() {
                w ? (f.attr("title", "关闭字幕"),
                    f.removeClass("player-ctrl-switch-hide")) : (f.attr("title", "关闭字幕"),
                    f.addClass("player-ctrl-switch-hide")),
                    e.setCaptionShow(w)
            }

            function A() {
                P || (clearTimeout(m),
                w && l.show())
            }

            function G() {
                clearTimeout(m),
                    m = setTimeout((function () {
                            l.hide()
                        }
                    ), 300)
            }

            function B() {
                null == localStorage.captionopen && (w = !1,
                    M())
            }

            function F() {
                !function () {
                    if (null != localStorage.captionopen)
                        return;
                    if (localStorage.captionTip)
                        return;
                    if (w)
                        return;
                    var t = i("ht5b")();
                    (b = $(t)).appendTo(p),
                        b.find(".guide-btn").click(O),
                        localStorage.captionTip = 1,
                        P = !0,
                        u.fireEvent(u.ACTIVE_SHOW_CTRL, 5e3),
                        b.hover(D, V),
                        V(),
                        c.newHuyaReport({
                            eid_desc: "系统/曝光/提示/实时字幕",
                            eid: "sys/pageshow/tip/realtime_subtitle",
                            prop: JSON.stringify({
                                game_id: d.gameId,
                                yyuid: d.yyuid
                            })
                        })
                }()
            }

            function D() {
                clearTimeout(x)
            }

            function V() {
                clearTimeout(x),
                    x = setTimeout(q, 5e3)
            }

            function O() {
                q(),
                    E(),
                    c.newHuyaReport({
                        eid_desc: "用户/点击/提示/实时字幕",
                        eid: "usr/click/tip/realtime_subtitle",
                        prop: JSON.stringify({
                            game_id: d.gameId,
                            yyuid: d.yyuid
                        })
                    }),
                    u.fireEvent(u.SHOW_COMMON_TOAST, "实时字幕已开启")
            }

            function q() {
                clearTimeout(x),
                    P = !1;
                var t = $("#player-caption-switch-guide");
                t.fadeOut("normal", (function () {
                        t.unbind(),
                            t.remove()
                    }
                ))
            }

            p = $("#player-caption-swich-wrap"),
                l = $("#player-caption-switch-panel"),
                f = p.find("#player-caption-btn"),
                n = p.find(".caption-alpha-progress"),
                s = p.find(".caption-alpha-btn"),
                o = p.find(".caption-alpha-bar"),
                p.hover(A, G),
                f.click(E),
                n.mousedown(N),
                (R = p.find(".caption-setting-size li")).click(C),
                function () {
                    var t = localStorage.captionSize;
                    isNaN(t) && (t = 1),
                        t = parseInt(t);
                    for (var i = 0, n = I.length; i < n; i++)
                        if (t == i) {
                            e.setWordSize(I[i]),
                                localStorage.captionSize = t;
                            var s = "li:eq(x)".replace("x", i);
                            p.find(".caption-setting-size " + s).addClass("on");
                            break
                        }
                    var o = localStorage.captionAlpha;
                    o = parseFloat(o),
                    isNaN(o) && (o = 1),
                        o = Math.min(o, 1),
                        o = Math.max(o, 0),
                        U((S - g) * o + g);
                    var c = !1;
                    try {
                        r = a.unescapeHTML(r),
                            r = JSON.parse(r),
                            c = r.isDefaultOn
                    } catch (t) {
                        h.log(t)
                    }
                    var d = localStorage.captionopen;
                    isNaN(d) && (d = c ? 1 : 0),
                        w = "0" != d,
                        M()
                }(),
                u.addEvent(u.IS_IN_LOW_FPS, B),
                u.addEvent(u.IS_IN_LOW_VOLUME, F),
            d.volume <= 10 && F(),
                this.show = function () {
                    p.show()
                }
                ,
                this.hide = function () {
                    p.hide()
                }
        }
    },
    deC9: function (t, e, i) {
        t.exports = function (t) {
            var e = null
                , r = null
                , n = t.ISDEBUG
                , s = t.R
                , o = t.G
                , a = 1;

            function c() {
                localStorage.accTipTime && !isNaN(localStorage.accTipTime) || (localStorage.accTipTime = 0),
                localStorage.accTipTime < 3 && (t.trigger("showAccompanyTips", "可以在个人中心查看陪玩订单喔~"),
                    localStorage.accTipTime++),
                    u()
            }

            function d() {
                var t = encodeURIComponent(r.lUid)
                    , e = encodeURIComponent(r.sNickName)
                    , i = encodeURIComponent(r.sAvatarUrl)
                    ,
                    c = "https://i.huya.com/index.php?m=Msg&do=listMsg&uid=" + t + "&userNick=" + e + "&userIcon=" + i;
                if (n)
                    c = "//test.i.huya.com/index.php?m=Msg&do=listMsg&uid=" + t + "&userNick=" + e + "&userIcon=" + i;
                window.open(c),
                    u(),
                1 == a && s.newHuyaReport({
                    eid_desc: "用户/点击/去私聊按钮/派单厅-下单成功弹窗",
                    eid: "usr/click/messagebtn/dispatchroom",
                    prop: "",
                    uid: o.yyuid
                })
            }

            function u() {
                e.unbind(),
                    e.remove()
            }

            this.show = function (t, n) {
                e && u(),
                    r = n,
                    a = t;
                var h = i("a3+M")();
                e = $(h),
                    $("#videoContainer").append(e),
                    $(".accompany-order-reminder-close").click(c);
                var p = "";
                1 == t ? (p = "下单成功！快去跟大神聊聊吧~",
                    $(".accompany-order-reminder-btn").text("去私聊"),
                    s.newHuyaReport({
                        eid_desc: "系统/页面展示/下单成功弹窗/派单厅",
                        eid: "sys/pageshow/successfullyordered/dispatchroom",
                        prop: JSON.stringify({
                            master_uid: r.lUid
                        }),
                        uid: o.yyuid
                    })) : 2 == t && (p = "你有新的陪练下单，快去接单吧~",
                    $(".accompany-order-reminder-btn").text("去接单")),
                    $(".accompany-order-reminder-txt").text(p),
                    $(".accompany-order-reminder-btn").click(d)
            }
        }
    },
    dloh: function (t, e, i) {
        t.exports = function (t, e) {
            var r, n, s, o, a, c, d = 100, u = 100, h = !1, p = !1, l = "", f = 0, m = 0, w = t.G, I = (t.Event,
                t.R);

            function y() {
                r.find(".ab-default-bg").hide()
            }

            function g() {
                p && (I.adHuyaReport("/presenter/tracking/close", {
                    id: a.id,
                    type: 1,
                    cnt: a.iPushTime,
                    uid: w.yyuid
                }),
                    I.newHuyaReport({
                        eid_desc: "点击/直播间/直播广告展示/收起",
                        eid: "click/position",
                        position: "zhibo/LiveAdPlugin/fold",
                        resourceid: a.id,
                        prop: JSON.stringify({
                            live_mode: w.screenStatus
                        }),
                        uid: w.yyuid
                    })),
                    v()
            }

            function S() {
                p ? (I.adHuyaReport("/presenter/tracking/click", {
                    id: a.id,
                    type: 1,
                    cnt: a.iPushTime,
                    uid: w.yyuid
                }),
                    I.newHuyaReport({
                        eid_desc: "点击/直播间/直播广告展示",
                        eid: "click/position",
                        position: "zhibo/LiveAdPlugin",
                        resourceid: a.id,
                        prop: JSON.stringify({
                            live_mode: w.screenStatus
                        }),
                        uid: w.yyuid
                    })) : (I.adHuyaReport("/presenter/tracking/click", {
                    id: a.id,
                    type: 2,
                    cnt: a.iPushTime,
                    uid: w.yyuid
                }),
                    I.newHuyaReport({
                        eid_desc: "点击/直播间/插件广告展示",
                        eid: "click/position",
                        position: "zhibo/AdPlugin",
                        resourceid: a.id,
                        prop: JSON.stringify({
                            live_mode: w.screenStatus
                        }),
                        uid: w.yyuid
                    })),
                    window.open(l)
            }

            function v() {
                clearTimeout(m),
                    r.hide(),
                    h = !1,
                    e.adStateChange(h)
            }

            c = i("8hAE")(),
                (r = $(c)).find(".ab-close-btn").click(g),
                r.find("#banner-ab").click(S),
                r.find("#banner-ab")[0].onload = y,
                $(window).resize(R);
            var _ = [[], [300, 400], [280, 210], [400, 300], [800, 450], [640, 100]];

            function T() {
                r.find(".ab-default-bg").hide()
            }

            function R() {
                if (h) {
                    var t = $("#player-video").width()
                        , e = $("#player-video").height()
                        , i = (v = u * e / n) * d / u
                        , a = o.layoutType
                        , c = o.ratioW
                        , p = o.ratioH;
                    if (1 == s || 2 == s || 3 == s || 4 == s)
                        r.css({
                            width: i,
                            height: v,
                            top: e - v - 10,
                            left: 10
                        });
                    else if (5 == s)
                        r.css({
                            width: i,
                            height: v,
                            top: e - v - 70,
                            left: t - i >> 1
                        });
                    else if (98 == s)
                        1 == a ? r.css({
                            width: i,
                            height: v,
                            top: e * p,
                            left: t * c
                        }) : 2 == a ? r.css({
                            width: i,
                            height: v,
                            top: e * p,
                            left: t - i >> 1
                        }) : 3 == a ? r.css({
                            width: i,
                            height: v,
                            top: e * p,
                            left: t * c - i
                        }) : 4 == a ? r.css({
                            width: i,
                            height: v,
                            top: e * p - v,
                            left: t * c
                        }) : 5 == a ? r.css({
                            width: i,
                            height: v,
                            top: e * p - v,
                            left: t - i >> 1
                        }) : 6 == a ? r.css({
                            width: i,
                            height: v,
                            top: e * p - v,
                            left: t * c - i
                        }) : 7 == a ? r.css({
                            width: i,
                            height: v,
                            top: e - v >> 1,
                            left: t * c
                        }) : 8 == a ? r.css({
                            width: i,
                            height: v,
                            top: e - v >> 1,
                            left: t * c - i
                        }) : 9 == a ? r.css({
                            width: i,
                            height: v,
                            top: e - v >> 1,
                            left: t - i >> 1
                        }) : 10 == a && r.css({
                            width: t,
                            height: e
                        });
                    else if (100 == s) {
                        var l = w.vplayer.getVideoSize()
                            , f = l ? l.width : 930
                            , m = l ? l.height : 523
                            , I = 0
                            , y = 0
                            , g = 0
                            , S = 0;
                        f / m > t / e ? (S = t,
                            y = (e - (g = m * t / f)) / 2) : (g = e,
                            I = (t - (S = f * e / m)) / 2);
                        i = (v = u * g / n) * d / u;
                        var v, _ = 0, T = 0;
                        1 == a ? (T = g * p,
                            _ = S * c) : 2 == a ? (T = g * p,
                            _ = S - i >> 1) : 3 == a ? (T = g * p,
                            _ = S * c - i) : 4 == a ? (T = g * p - v,
                            _ = S * c) : 5 == a ? (T = g * p - v,
                            _ = S - i >> 1) : 6 == a ? (T = g * p - v,
                            _ = S * c - i) : 7 == a ? (T = g - v >> 1,
                            _ = S * c) : 8 == a ? (T = g - v >> 1,
                            _ = S * c - i) : 9 == a && (T = g - v >> 1,
                            _ = S - i >> 1),
                            _ += I,
                            T += y,
                            r.css({
                                width: i,
                                height: v,
                                top: T,
                                left: _
                            }),
                            r.find("#huya-ab-iframe").css({
                                width: i,
                                height: v
                            })
                    }
                }
            }

            this.isAdShowing = function () {
                return h
            }
                ,
                this.getdata = function () {
                    return a
                }
                ,
                this.show = function (t, i) {
                    h || (p = t,
                        f = i || (a.material.showTime || 15),
                        p ? (I.adHuyaReport("/presenter/tracking/show", {
                            id: a.id,
                            type: 1,
                            cnt: a.iPushTime,
                            uid: w.yyuid
                        }),
                            I.newHuyaReport({
                                eid_desc: "展示/直播间/直播广告展示",
                                eid: "pageview/position",
                                position: "zhibo/LiveAdPlugin",
                                resourceid: a.id,
                                prop: JSON.stringify({
                                    live_mode: w.screenStatus
                                }),
                                uid: w.yyuid
                            })) : (I.adHuyaReport("/presenter/tracking/show", {
                            id: a.id,
                            type: 2,
                            cnt: a.iPushTime,
                            uid: w.yyuid
                        }),
                            I.newHuyaReport({
                                eid_desc: "展示/直播间/插件广告展示",
                                eid: "pageview/position",
                                position: "zhibo/AdPlugin",
                                resourceid: a.id,
                                prop: JSON.stringify({
                                    live_mode: w.screenStatus
                                }),
                                uid: w.yyuid
                            })),
                        h = !0,
                        e.adStateChange(h),
                        r.appendTo("#huya-ab"),
                        r.show(),
                        0,
                        r.find(".ab-close-btn").css("visibility", p ? "hidden" : "visible"),
                    p && "" != l && setTimeout((function () {
                            r.find(".ab-close-btn").css("visibility", "visible")
                        }
                    ), 5e3),
                        R(),
                    p && (m = setTimeout(v, 1e3 * f)))
                }
                ,
                this.setData = function (t) {
                    a = t;
                    var e = t.material;
                    f = e.showTime || 15,
                        s = e.adType,
                        r.find(".ab-close-btn").show();
                    var i = e.layout;
                    o = i,
                    i.templateW || 1334,
                        n = i.templateH || 750,
                        s <= 6 ? (d = _[s][0],
                            u = _[s][1]) : (d = i.width,
                            u = i.height),
                        l = e.webLandingUrl,
                        e.imageUrl = e.imageUrl.replace("http:", "https:"),
                        100 == s ? (r.find("#huya-ab-iframe").show(),
                            r.find("#banner-ab").hide(),
                            r.find("#huya-ab-iframe").attr("src", e.landingUrl),
                            r.find("#huya-ab-iframe").attr("frameborder", 0),
                            r.find("#huya-ab-iframe").attr("scrolling", "no"),
                            r.find("#huya-ab-iframe")[0].onload = T) : (r.find("#banner-ab").attr("src", e.imageUrl),
                            r.find(".ab-default-bg").show()),
                        r.find("#banner-ab").css("pointer-events", l ? "auto" : "none")
                }
                ,
                this.clear = function () {
                    v()
                }
                ,
                this.setPushTime = function (t) {
                    a.iPushTime = t
                }
        }
    },
    eKvN: function (t, e, i) {
        var r;
        !function (n) {
            "use strict";

            function s(t, e) {
                var i = (65535 & t) + (65535 & e);
                return (t >> 16) + (e >> 16) + (i >> 16) << 16 | 65535 & i
            }

            function o(t, e, i, r, n, o) {
                return s(function (t, e) {
                    return t << e | t >>> 32 - e
                }(s(s(e, t), s(r, o)), n), i)
            }

            function a(t, e, i, r, n, s, a) {
                return o(e & i | ~e & r, t, e, n, s, a)
            }

            function c(t, e, i, r, n, s, a) {
                return o(e & r | i & ~r, t, e, n, s, a)
            }

            function d(t, e, i, r, n, s, a) {
                return o(e ^ i ^ r, t, e, n, s, a)
            }

            function u(t, e, i, r, n, s, a) {
                return o(i ^ (e | ~r), t, e, n, s, a)
            }

            function h(t, e) {
                t[e >> 5] |= 128 << e % 32,
                    t[14 + (e + 64 >>> 9 << 4)] = e;
                var i, r, n, o, h, p = 1732584193, l = -271733879, f = -1732584194, m = 271733878;
                for (i = 0; i < t.length; i += 16)
                    r = p,
                        n = l,
                        o = f,
                        h = m,
                        p = a(p, l, f, m, t[i], 7, -680876936),
                        m = a(m, p, l, f, t[i + 1], 12, -389564586),
                        f = a(f, m, p, l, t[i + 2], 17, 606105819),
                        l = a(l, f, m, p, t[i + 3], 22, -1044525330),
                        p = a(p, l, f, m, t[i + 4], 7, -176418897),
                        m = a(m, p, l, f, t[i + 5], 12, 1200080426),
                        f = a(f, m, p, l, t[i + 6], 17, -1473231341),
                        l = a(l, f, m, p, t[i + 7], 22, -45705983),
                        p = a(p, l, f, m, t[i + 8], 7, 1770035416),
                        m = a(m, p, l, f, t[i + 9], 12, -1958414417),
                        f = a(f, m, p, l, t[i + 10], 17, -42063),
                        l = a(l, f, m, p, t[i + 11], 22, -1990404162),
                        p = a(p, l, f, m, t[i + 12], 7, 1804603682),
                        m = a(m, p, l, f, t[i + 13], 12, -40341101),
                        f = a(f, m, p, l, t[i + 14], 17, -1502002290),
                        p = c(p, l = a(l, f, m, p, t[i + 15], 22, 1236535329), f, m, t[i + 1], 5, -165796510),
                        m = c(m, p, l, f, t[i + 6], 9, -1069501632),
                        f = c(f, m, p, l, t[i + 11], 14, 643717713),
                        l = c(l, f, m, p, t[i], 20, -373897302),
                        p = c(p, l, f, m, t[i + 5], 5, -701558691),
                        m = c(m, p, l, f, t[i + 10], 9, 38016083),
                        f = c(f, m, p, l, t[i + 15], 14, -660478335),
                        l = c(l, f, m, p, t[i + 4], 20, -405537848),
                        p = c(p, l, f, m, t[i + 9], 5, 568446438),
                        m = c(m, p, l, f, t[i + 14], 9, -1019803690),
                        f = c(f, m, p, l, t[i + 3], 14, -187363961),
                        l = c(l, f, m, p, t[i + 8], 20, 1163531501),
                        p = c(p, l, f, m, t[i + 13], 5, -1444681467),
                        m = c(m, p, l, f, t[i + 2], 9, -51403784),
                        f = c(f, m, p, l, t[i + 7], 14, 1735328473),
                        p = d(p, l = c(l, f, m, p, t[i + 12], 20, -1926607734), f, m, t[i + 5], 4, -378558),
                        m = d(m, p, l, f, t[i + 8], 11, -2022574463),
                        f = d(f, m, p, l, t[i + 11], 16, 1839030562),
                        l = d(l, f, m, p, t[i + 14], 23, -35309556),
                        p = d(p, l, f, m, t[i + 1], 4, -1530992060),
                        m = d(m, p, l, f, t[i + 4], 11, 1272893353),
                        f = d(f, m, p, l, t[i + 7], 16, -155497632),
                        l = d(l, f, m, p, t[i + 10], 23, -1094730640),
                        p = d(p, l, f, m, t[i + 13], 4, 681279174),
                        m = d(m, p, l, f, t[i], 11, -358537222),
                        f = d(f, m, p, l, t[i + 3], 16, -722521979),
                        l = d(l, f, m, p, t[i + 6], 23, 76029189),
                        p = d(p, l, f, m, t[i + 9], 4, -640364487),
                        m = d(m, p, l, f, t[i + 12], 11, -421815835),
                        f = d(f, m, p, l, t[i + 15], 16, 530742520),
                        p = u(p, l = d(l, f, m, p, t[i + 2], 23, -995338651), f, m, t[i], 6, -198630844),
                        m = u(m, p, l, f, t[i + 7], 10, 1126891415),
                        f = u(f, m, p, l, t[i + 14], 15, -1416354905),
                        l = u(l, f, m, p, t[i + 5], 21, -57434055),
                        p = u(p, l, f, m, t[i + 12], 6, 1700485571),
                        m = u(m, p, l, f, t[i + 3], 10, -1894986606),
                        f = u(f, m, p, l, t[i + 10], 15, -1051523),
                        l = u(l, f, m, p, t[i + 1], 21, -2054922799),
                        p = u(p, l, f, m, t[i + 8], 6, 1873313359),
                        m = u(m, p, l, f, t[i + 15], 10, -30611744),
                        f = u(f, m, p, l, t[i + 6], 15, -1560198380),
                        l = u(l, f, m, p, t[i + 13], 21, 1309151649),
                        p = u(p, l, f, m, t[i + 4], 6, -145523070),
                        m = u(m, p, l, f, t[i + 11], 10, -1120210379),
                        f = u(f, m, p, l, t[i + 2], 15, 718787259),
                        l = u(l, f, m, p, t[i + 9], 21, -343485551),
                        p = s(p, r),
                        l = s(l, n),
                        f = s(f, o),
                        m = s(m, h);
                return [p, l, f, m]
            }

            function p(t) {
                var e, i = "";
                for (e = 0; e < 32 * t.length; e += 8)
                    i += String.fromCharCode(t[e >> 5] >>> e % 32 & 255);
                return i
            }

            function l(t) {
                var e, i = [];
                for (i[(t.length >> 2) - 1] = void 0,
                         e = 0; e < i.length; e += 1)
                    i[e] = 0;
                for (e = 0; e < 8 * t.length; e += 8)
                    i[e >> 5] |= (255 & t.charCodeAt(e / 8)) << e % 32;
                return i
            }

            function f(t) {
                var e, i, r = "0123456789abcdef", n = "";
                for (i = 0; i < t.length; i += 1)
                    e = t.charCodeAt(i),
                        n += r.charAt(e >>> 4 & 15) + r.charAt(15 & e);
                return n
            }

            function m(t) {
                return unescape(encodeURIComponent(t))
            }

            function w(t) {
                return function (t) {
                    return p(h(l(t), 8 * t.length))
                }(m(t))
            }

            function I(t, e) {
                return function (t, e) {
                    var i, r, n = l(t), s = [], o = [];
                    for (s[15] = o[15] = void 0,
                         n.length > 16 && (n = h(n, 8 * t.length)),
                             i = 0; 16 > i; i += 1)
                        s[i] = 909522486 ^ n[i],
                            o[i] = 1549556828 ^ n[i];
                    return r = h(s.concat(l(e)), 512 + 8 * e.length),
                        p(h(o.concat(r), 640))
                }(m(t), m(e))
            }

            function y(t, e, i) {
                return e ? i ? I(e, t) : function (t, e) {
                    return f(I(t, e))
                }(e, t) : i ? w(t) : function (t) {
                    return f(w(t))
                }(t)
            }

            void 0 === (r = function () {
                return y
            }
                .call(e, i, e, t)) || (t.exports = r)
        }()
    },
    eiYR: function (module, exports) {
        module.exports = function anonymous(locals, escapeFn, include, rethrow) {
            rethrow = rethrow || function (t, e, i, r, n) {
                var s = e.split("\n")
                    , o = Math.max(r - 3, 0)
                    , a = Math.min(s.length, r + 3)
                    , c = n(i)
                    , d = s.slice(o, a).map((function (t, e) {
                        var i = e + o + 1;
                        return (i == r ? " >> " : "    ") + i + "| " + t
                    }
                )).join("\n");
                throw t.path = c,
                    t.message = (c || "ejs") + ":" + r + "\n" + d + "\n\n" + t.message,
                    t
            }
                ,
                escapeFn = escapeFn || function (t) {
                    return null == t ? "" : String(t).replace(_MATCH_HTML, encode_char)
                }
            ;
            var _ENCODE_HTML_RULES = {
                "&": "&amp;",
                "<": "&lt;",
                ">": "&gt;",
                '"': "&#34;",
                "'": "&#39;"
            }
                , _MATCH_HTML = /[&<>'"]/g;

            function encode_char(t) {
                return _ENCODE_HTML_RULES[t] || t
            }

            var __line = 1
                ,
                __lines = '<div class="player-banner-enter" id=\'player-banner-enter-<%=id%>\'>\n    <div class="bg"></div>\n    <div class="icon"></div>\n    <div class="player-banner-enter-diy-icon">\n        <img class="banner-enter-diy-level-icon"/>\n        <img class="banner-enter-diy-pet"/>\n    </div>\n    <div class="text">\n    \t<p><%-content%></p>\n    </div>\n</div>\n'
                , __filename = "src/tpl/notice/banner-enter.ejs";
            try {
                var __output = "";

                function __append(t) {
                    null != t && (__output += t)
                }

                with (locals || {})
                    __append('<div class="player-banner-enter" id=\'player-banner-enter-'),
                        __append(escapeFn(id)),
                        __append('\'>\n    <div class="bg"></div>\n    <div class="icon"></div>\n    <div class="player-banner-enter-diy-icon">\n        <img class="banner-enter-diy-level-icon"/>\n        <img class="banner-enter-diy-pet"/>\n    </div>\n    <div class="text">\n    \t<p>'),
                        __line = 9,
                        __append(content),
                        __append("</p>\n    </div>\n</div>\n"),
                        __line = 12;
                return __output
            } catch (e) {
                rethrow(e, __lines, __filename, __line, escapeFn)
            }
        }
    },
    "fF/y": function (t, e, i) {
        i("6cwl");
        var r = i("sF8Z")
            , n = i("57gn");
        i("EoLl"),
            i("uOoC"),
            i("465P"),
            i("Rx7X"),
            function (t, e) {
                var s, o, a, c = location.host.split(".")[0], d = "test" == c || "develop" == c || "test-www" == c,
                    u = {}, h = i("no2z"), p = i("YJXF"), l = i("aACw"), f = i("VSdI"), m = i("caot"), w = i("GHad"),
                    I = i("mFJH"), y = i("+o7d"), g = i("85+e"), S = i("rMml"), v = i("HJX7"), _ = i("n6Pb"),
                    T = i("JOBQ"), R = i("ff5l"), b = i("XBNk"), P = i("3fd8"), x = i("W0yZ"), C = i("coLX"),
                    U = i("UKSv"), k = i("L2WW"), L = i("tH0G"), N = i("SRrC"), E = i("kpst"), M = i("6WfL"),
                    A = i("Z1Y3"), G = i("hJob"), B = i("AZov"), F = i("btTV"), D = i("simV"), V = i("mRvO"),
                    O = i("ZQSS"), q = i("fxD0"), H = i("zzbM"), W = i("jujj"), $ = i("fm3A"), z = i("XJt2"),
                    j = i("s2dI"), Y = i("vpA/"), J = i("0o2X"), K = i("8c1c"), X = i("Ngbk"), Q = i("YC+7"),
                    Z = i("6gIT"), tt = i("MckB"), et = i("7vau"), it = i("ZmLD"), rt = i("t6h8"), nt = i("ZjZ8"),
                    st = i("XYBc"), ot = i("/gJ+");
                t.VPlayerUI = function (t, e) {
                    var c, at, ct, dt, ut, ht, pt, lt, ft, mt, wt = this;
                    wt.G = u = t.G,
                        wt.ENV = s = t.ENV,
                        wt.VER = e,
                        wt.logUtils = logUtils = u.logUtils,
                        wt.Event = a = u.Event,
                        vIdDom = s.idDom,
                        wt.Console = h,
                        wt.utils = p,
                        wt.ISDEBUG = d,
                        wt.trigger = function () {
                            u.vplayer.trigger.apply(u.vplayer.trigger, arguments)
                        }
                        ,
                        t.taf = r,
                        wt.taf = r,
                        u.vplayerUI = this,
                        h.log("播放器初始化：" + (Date.now() - u.beginTime)),
                    p.getQueryString("yanzhi") && (u.isYanzhi = !0),
                        wt.R = o = new f(wt),
                        new (i("FHYZ"))(wt);
                    var It = 0;

                    function yt() {
                        if (yt.isInited || (yt.isInited = !0,
                        window.loadModuleStart && loadModuleStart(),
                            h.log("开始初始化其他模块和UI：" + (Date.now() - u.beginTime))),
                            clearTimeout(It),
                            wt.leftIcon = new S(wt),
                            at.delayInit(),
                            wt.superFans = new v(wt),
                            lt = new T(wt),
                            wt.order = lt,
                            dt = new b(wt),
                            wt.box = dt,
                            ht = new P(wt),
                            wt.loginTip = ht,
                            !localStorage.db) {
                            var t = new C(wt);
                            new U(wt, t),
                                new k(wt, t),
                                new L(wt, t),
                                new N(wt, t),
                                new E(wt, t),
                                new M(wt, t)
                        }
                        (pt = new A(wt),
                            wt.marquee = pt,
                            new G(wt),
                            new F(wt),
                        u.isYanzhi || u.isMobileStarShow || 6 == Number(s.iSourceType)) && new (i("sfRv"))(wt);
                        if (new V(wt),
                            new O(wt),
                            new q(wt),
                            new n(wt),
                            !u.isReplay) {
                            ut = new x(wt),
                                wt.guess = ut,
                                new D(wt),
                                new H(wt),
                                new W(wt),
                                new $(wt),
                                new z(wt),
                                new j(wt),
                                new B(wt),
                                new Y(wt),
                                new K(wt),
                                new X(wt),
                                new Q(wt),
                                wt.accompany = new it(wt),
                                new rt(wt),
                                new nt(wt),
                                new ot(wt);
                            var e = new et(wt);
                            wt.obWatch = e
                        }
                        a.fireEvent(a.PLAYER_UI_INITED),
                            a.removeEvent(a.VIDEO_FIRST_PLAY, yt)
                    }

                    o.getSessionData(),
                        o.videoReport(),
                        o.huyuReport("startup"),
                        o.initCrashReport(),
                        a.addEvent(a.VIDEO_FIRST_PLAY, yt),
                        s.avatarImg = decodeURIComponent(s.avatarImg),
                        mt = new l,
                        wt.alert = mt,
                        wt.recommendMgr = new m(wt),
                        new w(wt),
                        wt.signalCache = new st,
                        (c = new I(wt)).init({
                            target: document.querySelector("#player-video"),
                            tid: u.topsid,
                            sid: u.subsid,
                            appid: u.appid
                        }),
                        wt.vcore = c,
                        at = new y(wt),
                        wt.ctrl = at,
                        wt.replay = new g(wt),
                        wt.copyrightTip = new Z(wt),
                        wt.secret = new tt(wt),
                        wt.makefriend = new J(wt),
                        ft = new _(wt),
                        wt.giftObj = ft,
                        ct = new R(wt),
                        wt.gift = ct,
                        It = setTimeout(yt, 1e3)
                }
            }(window, jQuery)
    },
    ff5l: function (t, e, i) {
        t.exports = function (t) {
            var e = t.G
                , r = t.Event
                , n = t.ISDEBUG
                , s = t.ENV
                , o = t.utils
                , a = t.alert
                , c = t.Console
                , d = t.logUtils
                , u = t.R
                , h = t.taf.HUYA
                , p = i("eKvN")
                , l = i("2s9n")
                , f = i("v8a1")
                , m = this
                , w = null
                , I = null;

            function y() {
                new f(t, this),
                    r.addEvent(r.SAVE_BAG_SET, S),
                    r.addEvent(r.GIVE_GIFT, v),
                    r.addEvent(r.SEND_GIFT_EXT, _),
                    r.addEvent(r.SET_SUPERFANS_CARD_COUNT, b),
                    t.addTafListener("6515", x),
                    e.isUserInfoInited() ? g() : r.addEvent(r.USER_INFO_INITED, g)
            }

            function g() {
                T(),
                    function () {
                        var i = new h.GetItemTipsInfoReq;
                        i.tId = e.userId,
                            i.lPid = e.presenterUid,
                            t.sendWup2("PropsUIServer", "getItemTipsList", i, C)
                    }()
            }

            function S(t) {
                var e = t.set
                    , i = e[2];
                e[2] = e[3],
                    e[3] = i;
                var r = e.join("");
                r = (r = r.replace(/1/g, "0")).replace(/2/g, "1"),
                    localStorage.giftsetting = r
            }

            function v(t) {
                B(t)
            }

            function _(i) {
                var r = i.propsId
                    , n = i.num;
                return e.isLogin ? e.isVideoMaster() ? (t.trigger("sendGiftExtRsp", {
                    msg: "主播不能给自己送礼物！",
                    code: -1
                }),
                    void a.show({
                        msg: "主播不能给自己送礼物！",
                        type: 3
                    })) : void W(r, n, !1, !1, !0) : (t.trigger("sendGiftExtRsp", {
                    msg: "未登录",
                    code: -1
                }),
                    void t.popLogin())
            }

            function T() {
                r.removeEvent(r.USER_INFO_INITED, T);
                var i = new h.GetPropsListReq;
                i.tUserId = e.userId,
                    i.sMd5 = "";
                var n = 0;
                Object.keys(h.EClientTemplateType).forEach((function (t) {
                        "TPL_TEXAS" != t && "TPL_JIEDAI" != t && (n |= h.EClientTemplateType[t])
                    }
                )),
                    c.log("getPropsList templateType", n),
                    i.iTemplateType = n,
                    i.sVersion = "",
                    i.iAppId = e.appid,
                    i.lPresenterUid = e.presenterUid,
                    i.lSid = e.topsid,
                    i.lSubSid = e.subsid,
                    t.sendWup2("PropsUIServer", "getPropsList", i, R),
                    sessionStorage.isReqGift = 1
            }

            function R(i, r) {
                I = i,
                    sessionStorage.isRspGift = 1;
                var o, a = i.vPropsItemList.value;
                e.onceLimitGreenBean = i.lOnceLimitGreenBean > 0 ? i.lOnceLimitGreenBean : 2147483647,
                    2168 == Number(s.gameId) || 4079 == Number(s.gameId) || n && 3205 == Number(s.gameId) ? (e.priorityGiftShowNum = i.iMirrorRoomShowNum,
                        o = h.EClientTemplateType.TPL_MIRROR) : (e.priorityGiftShowNum = i.iGameRoomShowNum,
                        o = h.EClientTemplateType.TPL_WEB),
                    e.priorityGiftShowNum = 0 == e.priorityGiftShowNum ? 8 : e.priorityGiftShowNum,
                    m.giftMain.storeProps(a);
                for (var d = [], u = a.length, p = 0; p < u; p++) {
                    var l = a[p];
                    (l.iTemplateType & o) == o && d.push(l)
                }
                e.roomGiftDict = d,
                    m.giftMain.setData(d),
                    c.log("showPropsList", d),
                    R.isFirst ? t.trigger("giftInfoChange", {
                        param: i
                    }) : (t.trigger("getGifObj", {
                        param: i
                    }),
                        R.isFirst = !0),
                    w = i.tPropsAct,
                r || function () {
                    var i = new h.WeekStarPropsIdsReq;
                    i.tUserId = e.userId,
                        i.iWeekStarType = 0,
                        i.iGameID = s.gameId,
                        t.sendWup2("liveui", "getCurWeekStarPropsIds", i, P)
                }()
            }

            function b(t) {
                m.giftMain.setSuperFansCount(t)
            }

            function P(t) {
                m.giftMain.setGiftWeekStar(t),
                    r.fireEvent(r.PROP_ACT_DATA, w),
                P.isInited || (P.isInited = !0,
                window.loadModuleEnd && loadModuleEnd(),
                    c.log("结束初始化其他模块和UI：" + (Date.now() - e.beginTime)))
            }

            function x(t) {
                var i = t.iStatus;
                if (t.lPid == e.presenterUid)
                    if (1 == i) {
                        var r = 1e4 * Math.random();
                        setTimeout(T, r)
                    } else if (2 == i) {
                        var n = t.vGiftId.value;
                        if (0 == n.length)
                            return;
                        !function (t) {
                            if (!I)
                                return;
                            var e = I.vPropsItemList.value;
                            for (var i in e) {
                                var r = e[i]
                                    , n = r.iPropsId;
                                -1 != t.indexOf(n) && (r.iShelfStatus = 2)
                            }
                        }(n),
                            R(I, !0)
                    }
            }

            function C(t) {
                e.giftTipInfo = t
            }

            function U() {
                var t = localStorage.giftsetting;
                t || (t = "1111");
                var e = t.split("")
                    , i = e[2];
                return e[2] = e[3],
                    e[3] = i,
                    e.reverse(),
                    t = e.join(""),
                parseInt(t + "0", 2) + 1
            }

            this.giftMain = new l(t, this),
                this.sendBagGift = B,
                this.sendCardPackageItem = L,
                this.getSequenceReq = W,
                this.getPropsList = T,
                this.sendGiftToUser = function (i) {
                    t.order.getOrderId((function (r) {
                            var a;
                            if (!e.isLogin)
                                return a = {
                                    res: -3,
                                    msg: "未登录",
                                    data: {}
                                },
                                    void i.reject(a);
                            if (0 != e.wsconnected) {
                                var c = "<expand><prop nobel_level='{0}'/></expand>";
                                c = c.replace("{0}", e.nobleInfo ? e.nobleInfo.iNobleLevel : 0);
                                var d = new h.ConsumeGiftSafeReq;
                                d.lHomeOwnerUid = e.presenterUid,
                                    d.lRoomId = s.profileRoom,
                                    d.tId = e.userId,
                                    d.tId.sToken = o.getCookie("udb_n"),
                                    d.tId.iTokenType = 3,
                                    d.iShowFreeitemInfo = 0,
                                    d.iItemType = i.giftId,
                                    d.iItemCount = i.giftCount,
                                    d.lPresenterUid = i.uid,
                                    d.sPayId = r,
                                    d.sSendContent = "";
                                var u = U();
                                u += 64,
                                    d.iPayPloy = u,
                                    d.iFromType = 5,
                                1 == e.isUnion && (d.iPayPloy = 64,
                                    d.iFromType = 11),
                                    d.sExpand = c,
                                    d.iTemplateType = 5,
                                    d.sPassport = e.getUserName(),
                                    d.iEventType = 2;
                                var l = "";
                                l = n ? "c84eWpKudhlb0T2JQbMM96RJpgqQRwEq" : "Hi2UfWa8LhRM07ZjucWL9wzuX7okmGvd",
                                    d.sSign = p(d.tId.lUid + d.lRoomId + d.iShowFreeitemInfo + d.iItemType + d.iItemCount + d.lPresenterUid + d.sPayId + d.iPayPloy + d.iFromType + d.iTemplateType + d.sPassport + d.iEventType + l),
                                    d.iUseType = 0,
                                    t.sendWup2("PropsUIServer", "consumeGiftSafe", d, (function (t) {
                                            var e = t.sMsg
                                                , r = t.iPayRespCode;
                                            a = {
                                                res: r,
                                                msg: e,
                                                data: t
                                            },
                                                i.resolve(a)
                                        }
                                    ))
                            } else
                                a = {
                                    res: -4,
                                    msg: "未连接上服务",
                                    data: {}
                                }
                        }
                    ))
                }
                ,
                this.resumSetting = function () {
                }
                ,
                this.closeSetting = function () {
                }
                ,
                this.closeGiftSend = function () {
                }
                ,
                function () {
                    sessionStorage.isReqGift = 0,
                        sessionStorage.isRspGift = 0;
                    var t = i("TXSq")();
                    $("#player-gift-wrap").append($(t)),
                        setTimeout(y, 1e3)
                }(),
                window.testItemStatusChangeNotify = function (t) {
                    x({
                        iStatus: 2,
                        lPid: e.presenterUid,
                        vGiftId: {
                            value: [t]
                        }
                    })
                }
                ,
                t.addTafListener("6100", P),
                t.addTafListener("6235", P),
                t.addTafListener("6102", (function (t) {
                        m.giftMain.updateWeekStar(t)
                    }
                ));
            var k = !1;

            function L(i, r, c, u, l) {
                if (O = !1,
                l && (O = l),
                    e.isLogin)
                    if (0 != e.wsconnected) {
                        var f = "<expand><prop nobel_level='{0}'/></expand>";
                        f = f.replace("{0}", e.nobleInfo ? e.nobleInfo.iNobleLevel : 0);
                        sessionStorage.tokencakey;
                        var m = null;
                        e.isMakeFriend ? ((m = new h.ConsumeGiftSafeReq).lHomeOwnerUid = e.presenterUid,
                            m.lRoomId = s.profileRoom) : ((m = new h.ConsumeGiftReq).lSid = e.topsid,
                            m.lSubSid = e.subsid,
                            m.sSenderNick = e.getNickName(),
                            m.sPresenterNick = e.curSendGiftData ? e.curSendGiftData.nick : s.pnick),
                            m.tId = e.userId,
                            m.tId.sToken = o.getCookie("udb_n"),
                            m.tId.iTokenType = 3,
                            m.iShowFreeitemInfo = 0,
                            m.iItemType = r,
                            m.iItemCount = c,
                            m.lPresenterUid = e.curSendGiftData ? e.curSendGiftData.uid : e.presenterUid,
                            m.sPayId = i;
                        var w = {
                            supportCamp: {
                                id: e.lXid
                            }
                        };
                        e.lXid ? m.sSendContent = JSON.stringify(w) : m.sSendContent = "";
                        var I = U();
                        I += 64,
                            k = u,
                            m.iPayPloy = u ? 3 : I,
                            m.iFromType = 5,
                        1 == e.isUnion && (m.iPayPloy = 64,
                            m.iFromType = 11),
                            m.sExpand = f,
                            1 == e.isYanzhi ? m.iTemplateType = 6 : m.iTemplateType = 5,
                            m.sPassport = e.getUserName(),
                            m.iEventType = e.isMakeFriend ? 2 : 0;
                        var y = "";
                        e.isMakeFriend ? (y = n ? "c84eWpKudhlb0T2JQbMM96RJpgqQRwEq" : "Hi2UfWa8LhRM07ZjucWL9wzuX7okmGvd",
                            m.sSign = p(m.tId.lUid + m.lRoomId + m.iShowFreeitemInfo + m.iItemType + m.iItemCount + m.lPresenterUid + m.sPayId + m.iPayPloy + m.iFromType + m.iTemplateType + m.sPassport + m.iEventType + y)) : m.sSign = p(m.tId.lUid + m.lSid + m.lSubSid + m.iShowFreeitemInfo + m.iItemType + m.iItemCount + m.lPresenterUid + m.sPayId + m.iPayPloy + m.iFromType + m.iTemplateType + m.sPassport + m.iEventType + y),
                            m.iUseType = 0,
                            e.isMakeFriend ? t.sendWup2("PropsUIServer", "consumeGiftSafe", m, N) : t.sendWup2("PropsUIServer", "consumeGift", m, N, !0, H),
                            d.addLog("ConsumeGiftReq")
                    } else
                        a.show({
                            msg: "没有连接上服务，请刷新试试!",
                            type: 3
                        });
                else
                    t.popLogin()
            }

            function N(i) {
                switch (d.addLog("ConsumeGiftRsp"),
                    d.addLog(i),
                0 !== i.iPayRespCode && m.giftMain.clearCombo(),
                q && t.trigger("sendGiftExtRsp", {
                    msg: i.sMsg,
                    code: i.iPayRespCode
                }),
                    i.iPayRespCode) {
                    case 0:
                        sessionStorage.tokencakey && t.trigger("setUsedClientCAMark", {
                            jsKey: "setUsedClientCAMark",
                            param: e.yyuid
                        }),
                            function (e) {
                                var i = E(e.iItemType);
                                if (i) {
                                    var n = e.iItemCount * i.iPropsGreenBean;
                                    t.trigger("SendCardPackageItemRsp", n)
                                }
                                t.trigger("SendCardPackageItemRspTV", {
                                    isTv: O
                                }),
                                    r.fireEvent(r.SEND_CARDPACKAGE_ITEMRSP, e)
                            }(i),
                            function (t) {
                                var e = {
                                    _ditemtype: t.iItemType,
                                    _dpayid: t.strPayId,
                                    _mnum: t.iItemCount
                                };
                                u.huyuReport("send", e)
                            }(i),
                            m.giftMain.onSendGift(i),
                        20317 == i.iItemType && t.superFans.getSuperFansCard();
                        break;
                    case 1:
                        t.trigger("webgamelivepay", {
                            param: {
                                url: i.strPayConfirmUrl
                            }
                        });
                        break;
                    case 3:
                        var n = E(i.iItemType)
                            , s = {};
                        s.goldbean = parseInt(n.iPropsGreenBean) * i.iItemCount,
                            s.prod_id = i.iItemType,
                            s.count_by_group = i.iItemCount,
                            s.group = 1,
                        n.vPropsIdentity.value.length > 0 && (s.imgURL = n.vPropsIdentity.value[0].sPropsPic18.replace("&", "?"),
                        e.isHttps() && (s.imgURL = s.imgURL.replace("http:", "https:"))),
                            s.nick = e.getNickName(),
                            s.hasVideo = e.hasVideo ? 1 : 0,
                            c.info("J", "topUpPayment"),
                            t.trigger("topUpPayment", {
                                param: s,
                                jsKey: "topUpPayment"
                            }),
                            t.closeAllPanel(),
                            t.quitFullscreen();
                        break;
                    case 24:
                        t.trigger("paySMSConfirm", {
                            param: {
                                url: i.strPayConfirmUrl
                            }
                        });
                        break;
                    default:
                        if (0 != i.iPayRespCode) {
                            k && t.trigger("closePackage");
                            var o = i.sMsg;
                            a.show({
                                msg: o,
                                type: 1,
                                title: "送礼失败"
                            })
                        }
                }
                t.trigger("SendCardPackageItemBack", i),
                    H = -1,
                    sessionStorage.tokencakey = "",
                0 == i.iPayRespCode && 12 == i.iItemType && a.show({
                    msg: "藏宝图赠送成功，请耐心等待抽奖",
                    type: 2,
                    btnLabel: "关闭"
                })
            }

            function E(t) {
                var e = window.sessionStorage.propsDict;
                return (e = JSON.parse(e))[t]
            }

            var M = ["扣费成功", "扣费确认", "扣费失败", "Y币不足", "等级不够", "没到时限", "付费道具关闭", "扣道具信息返回", "无效类型信息", "数量超出限制", "检测到您的账号存在风险，请重新登录后再送礼", "防刷验证失败", "参数错误，密保验证错误", "没有足够资源(针对免费道具)", "Y币冻结", "超出频率限制"];
            M[15] = "超出频率限制",
                M[16] = "订单已经存在",
                M[17] = "用户加入黑名单",
                M[18] = "用户风控失败",
                M[19] = "日额度超出限制",
                M[48] = "二次验证失败",
                M[49] = "UDB二次验证失败",
                M[50] = "二次验证参数错误";
            var A = null
                , G = 0;

            function B(i) {
                if (A = i,
                    e.isLogin)
                    if (e.isMakeFriend || !e.isVideoMaster())
                        if (e.curSendGiftData && e.curSendGiftData.uid == e.presenterUid && e.isVideoMaster())
                            a.show({
                                msg: "主播不能给自己送礼物！",
                                type: 3
                            });
                        else {
                            var n = A.type
                                , s = A.num
                                , o = A.isPackage
                                , c = A.isTv
                                , d = A.isSF;
                            H = A.iRequestId || -1,
                                !d && 20317 != n || e.isSuperFans ? (void 0 === o && (o = !1),
                                    W(n, s, o, c, !1)) : r.fireEvent(r.SHOW_OPEN_SUPER_FANS)
                        }
                    else
                        a.show({
                            msg: "主播不能给自己送礼物！",
                            type: 3
                        });
                else
                    t.popLogin()
            }

            var F, D, V, O, q, H;

            function W(e, i, r, n, s) {
                var o = (new Date).getTime();
                G > 0 && o - G < 200 ? s && t.trigger("sendGiftExtRsp", {
                    msg: "操作太频繁",
                    code: 9999
                }) : (G = o,
                    F = e,
                    D = i,
                    V = r,
                    O = n,
                    q = s,
                    t.order.getOrderId(z))
            }

            function z(t) {
                L(t, F, D, V, O)
            }
        }
    },
    fm3A: function (t, e) {
        t.exports = function (t) {
            var e = 0
                , i = -1
                , r = -1
                , n = 0
                , s = t.G
                , o = t.Event
                , a = t.taf.QAGuessWatchLive;

            function c(t) {
                e = t.lGuessId;
                var s = (new Date).getTime() / 1e3;
                i = Math.abs(t.iQTime - s),
                    r = t.iStatus,
                    n = t.iEntryResident,
                    l()
            }

            function d() {
                var e = new a.QAGuessGetUserPanelReq;
                e.lUid = s.userId,
                    e.lPid = s.presenterUid + "",
                    t.sendWup2("revenueui", "getUserPanel", e, u)
            }

            function u(t) {
                var s = t.GuessInfo;
                e = s.lGuessId;
                var o = (new Date).getTime() / 1e3;
                i = Math.abs(s.iQTime - o),
                    r = s.iStatus,
                    n = s.iEntryResident,
                    l()
            }

            function h(t) {
                t.iResult;
                r = 1,
                    l()
            }

            function p() {
                t.trigger("clickQAIcon"),
                    o.fireEvent(o.QUIT_FULL_SCREEN)
            }

            function l() {
                y(),
                    0 != e || 0 != n ? 0 == r && 0 == n ? g(!1) : (g(!0),
                        0 == r || 1 == r ? $(".qa-word").text("答题赢豆") : 2 == r ? i > 3600 ? $(".qa-word").text("答题赢豆") : i > 0 && (m = (new Date).getTime() + 1e3 * i,
                        0 == f && (w(),
                            f = setInterval(w, 1e3))) : 3 == r && $(".qa-word").text("进行中")) : g(!1)
            }

            $(".qa-icon").click(p),
                s.isUserInfoInited() ? d() : o.addEvent(o.USER_INFO_INITED, d),
                t.addTafListener("2018103001", c),
                t.addTafListener("2018103008", h);
            var f = 0
                , m = 0;

            function w() {
                var t = Math.ceil((m - (new Date).getTime()) / 1e3);
                if (t < 0 && (i = 0,
                    t = 0,
                    y()),
                0 == t)
                    $(".qa-word").text("进行中");
                else {
                    var e = Math.floor(t / 60)
                        , r = t % 60;
                    $(".qa-word").text(I(e) + ":" + I(r))
                }
            }

            function I(t) {
                return t < 10 ? "0" + t : t + ""
            }

            function y() {
                0 != f && (clearInterval(f),
                    f = 0)
            }

            function g(t) {
                var e = $(".qa-icon");
                "block" == e.css("display") != t && (t ? e.show() : e.hide(),
                    o.fireEvent(o.ACTIVITY_ICON_COUNT_UPDATE, {
                        icon: e,
                        priority: 490,
                        key: "qa",
                        value: t ? 1 : 0
                    }))
            }
        }
    },
    funx: function (t, e, i) {
        t.exports = function (t) {
            var e, r = 5e3, n = 2e3, s = -359, o = 10, a = 0, c = 0, d = 0, u = 0, h = i("CchG"), p = t.G, l = t.R,
                f = t.Console, m = t.ENV, w = t.utils, I = t.taf.HUYA;

            function y() {
                e || (e = $(h())).hover((function () {
                        e.hasClass("subscribed") || e.css({
                            transition: "",
                            transform: "translate3d(" + e.position().left + "px, 0, 0)"
                        })
                    }
                ), (function () {
                        if (!e.hasClass("subscribed")) {
                            var t = Math.floor(($(m.idDom).width() - s) / o)
                                , i = (e.position().left - s) / t;
                            e.css({
                                transition: "transform " + i + "s linear"
                            }),
                                c = setTimeout((function () {
                                        e.css({
                                            transform: "translate3d(" + s + "px, 0, 0)"
                                        })
                                    }
                                ), 0)
                        }
                    }
                )).click((function () {
                        e.hasClass("subscribe") && function (e) {
                            if (!p.isLogin)
                                return t.popLogin(),
                                    e(new Error("not logined"));
                            if (!p.followList)
                                return e(new Error("not followList"));
                            l.huyuReport("click/zhibo/subbarrage"),
                                p.followList.get(p.presenterUid).on(),
                                e()
                        }((function (t) {
                                t ? (e.remove(),
                                    v()) : (S(),
                                    e.removeClass("subscribe").addClass("subscribed").find("span").text("已订阅"),
                                    setTimeout((function () {
                                            e.remove(),
                                                v()
                                        }
                                    ), n))
                            }
                        ))
                    }
                ))
            }

            function g(i, n) {
                if (y(),
                0 === i.length)
                    return v(n);
                var h = i.shift();
                e.hide(),
                    a = setTimeout((function () {
                            !function (e) {
                                if (!p.hasVideo)
                                    return e(new Error("no video"));
                                var i = "vplayer_sbanner_" + p.topsid + "_" + p.subsid;
                                try {
                                    if (w.getCookie(i))
                                        return e(new Error("already showed"));
                                    w.setCookieWithPath(i, 1, 7, "", window.location.pathname);
                                    var r = new I.SubscribeStatusReq;
                                    r.tId = p.userId,
                                        r.tFrom.iType = 1,
                                        r.tFrom.sKey = p.yyuid,
                                        r.tTo.iType = 2,
                                        r.tTo.sKey = p.presenterUid,
                                        t.sendWup2("liveui", "getSubscribeStatus", r, (function (t) {
                                                0 === t.iStatus ? e() : e(new Error("subscribed"))
                                            }
                                        ))
                                } catch (t) {
                                    e(t)
                                }
                            }((function (t) {
                                    if (t)
                                        v(n, t);
                                    else {
                                        var a = $(m.idDom).width()
                                            , h = o;
                                        $("#player-wrap").append(e),
                                            e.css({
                                                transform: "translate3d(" + a + "px, 0, 0)"
                                            }),
                                            e.show(),
                                            c = setTimeout((function () {
                                                    e.css({
                                                        transition: "transform " + h + "s linear"
                                                    }),
                                                        d = setTimeout((function () {
                                                                e.css({
                                                                    transform: "translate3d(" + s + "px, 0, 0)"
                                                                })
                                                            }
                                                        ), 50)
                                                }
                                            ), 50),
                                            e.one("transitionend", (function () {
                                                    u = setTimeout((function () {
                                                            g(i, n)
                                                        }
                                                    ), r)
                                                }
                                            )),
                                            l.huyuReport("pageview/zhibo/subbarrage")
                                    }
                                }
                            ))
                        }
                    ), h)
            }

            function S() {
                clearTimeout(a),
                    clearTimeout(c),
                    clearTimeout(d),
                    clearTimeout(u)
            }

            function v(t, i) {
                S(),
                    e.off(),
                    e.remove(),
                    e = null,
                "function" == typeof t && t(i)
            }

            g([18e4]),
                window.testSubscribeBanner = function (t) {
                    S(),
                        g(t, (function (t) {
                                t ? f.warn("subscribe banner show err", t.message) : f.info("subscribe banner show done")
                            }
                        ))
                }
        }
    },
    fxD0: function (t, e, i) {
        t.exports = function (t) {
            var e = i("jxvB")
                , r = t.G
                , n = t.Event
                , s = t.ENV
                , o = t.ISDEBUG
                , a = t.utils
                , c = t.logUtils
                , d = t.Console
                , u = -1;

            function h(e) {
                u = e,
                    r.videoFloatStatus = e,
                    1 == e ? ($("#videoContainer").addClass("mod-float"),
                        t.setDanmuVisible(!1)) : ($("#videoContainer").removeClass("mod-float"),
                    r.isShowDanmu && !r.isUIPause && t.setDanmuVisible(!0))
            }

            n.addEvent(n.PLAYER_FLOAT, h),
                n.addEvent(n.PLAYER_UI_INITED, (function () {
                        -1 == u && h($("#videoContainer").width() < 600 ? 1 : 0)
                    }
                )),
                a.setCookie("isInLiveRoom", "true", 365, ".huya.com"),
                window.getLog = function () {
                    a.downloadFile(r.h5Log.toString(), "h5日志")
                }
                ,
                window.getSdkLog = function () {
                    var t = r.vplayerUI.vcore.getSDKLog().toString();
                    t = t.replace(/,h5/g, "\n"),
                        a.downloadFile(t, "h5SDK日志")
                }
            ;
            var p = 0;
            n.addEvent(n.SHOW_COMMON_TOAST, (function (t) {
                    if (t) {
                        var e = $(".player-common-toast");
                        e.show(),
                            e.fadeIn("fast"),
                            e.text(t),
                            clearTimeout(p),
                            p = setTimeout((function () {
                                    e.fadeOut("normal", (function () {
                                            e.hide()
                                        }
                                    ))
                                }
                            ), 2e3)
                    }
                }
            )),
                n.addEvent(n.CF_MINI_JUMP, (function () {
                        var t = "//www.huya.com/" + s.profileRoom + "?promoter=huya_pc_225";
                        o && (t = "//test-www.huya.com/" + s.profileRoom + "?promoter=huya_pc_225"),
                            window.open(t)
                    }
                )),
                n.addEvent("getSequenceReq", (function (e) {
                        t.order.getOrderId((function (e) {
                                t.trigger("getSequenceRsp", {
                                    sSeq: e
                                })
                            }
                        ), e)
                    }
                )),
                n.addEvent(n.EXT_FEEDBACK, (function (t) {
                        c.addExtLog(t)
                    }
                ));
            var l;
            l = (new e).udbAnonymousUid,
                d.log("anonymousUid:", l),
                localStorage.anonymousUid = l
        }
    },
    gPcb: function (t, e) {
        t.exports = function (t, e) {
            var i, r, n = 0, s = 0;

            function o(e) {
                e = e || window.event;
                n = e.clientX - t.offsetLeft,
                    s = e.clientY - t.offsetTop,
                    d(this.container, "mousemove", i),
                    d(this.container, "mouseup", r),
                    d(this.container, "mouseleave", r),
                e.preventDefault && e.preventDefault(),
                this.handle.setCapture && this.handle.setCapture(),
                this.onStart && this.onStart()
            }

            function a(e) {
                e = e || window.event;
                if (!this.lock) {
                    var i = e.clientY - s
                        , r = e.clientX - n
                        , o = this.container.clientHeight - t.offsetHeight
                        , a = this.container.clientWidth - t.offsetWidth;
                    this.limit && (i = (i = i < 0 ? 0 : i) > o ? o : i,
                        r = (r = r < 0 ? 0 : r) > a ? a : r),
                    this.lockY || (t.style.top = i + "px"),
                    this.lockX || (t.style.left = r + "px"),
                    e.preventDefault && e.preventDefault(),
                    this.onMove && this.onMove()
                }
            }

            function c() {
                u(this.container, "mousemove", i),
                    u(this.container, "mouseup", r),
                    u(this.container, "mouseleave", r),
                this.handle.releaseCapture && this.handle.releaseCapture(),
                this.onStop && this.onStop()
            }

            function d(t, e, i) {
                return t.addEventListener ? t.addEventListener(e, i, !1) : t.attachEvent("on" + e, i)
            }

            function u(t, e, i) {
                return t.removeEventListener ? t.removeEventListener(e, i, !1) : t.detachEvent("on" + e, i)
            }

            function h(t, e) {
                return function () {
                    return e.apply(t, arguments)
                }
            }

            (function () {
                    this.target = t;
                    var n = {
                        handle: t,
                        limit: !0,
                        lock: !1,
                        lockX: !1,
                        lockY: !1,
                        container: document.body,
                        onStart: function () {
                        },
                        onMove: function () {
                        },
                        onStop: function () {
                        }
                    };
                    for (var s in e)
                        n[s] = e[s];
                    for (var s in n)
                        this[s] = n[s];
                    i = h(this, a),
                        r = h(this, c),
                        this.handle.style.cursor = "move",
                        t.style.top = t.offsetTop + "px",
                        t.style.left = t.offsetLeft + "px",
                        t.style.position = "absolute",
                        t.style.margin = "0",
                        this.container.appendChild(t),
                        d(this.handle, "mousedown", h(this, o))
                }
            ).apply(this, arguments),
                this.toCenter = function () {
                    var t = $("#videoContainer").width()
                        , e = $("#videoContainer").height()
                        , i = $(this.target).width()
                        , r = e - 100 - $(this.target).height() >> 1;
                    r = Math.max(0, r),
                        $(this.target).css({
                            left: t - i >> 1,
                            top: r
                        })
                }
        }
    },
    hJob: function (t, e) {
        t.exports = function (t) {
            var e = t.G
                , i = t.Event
                , r = t.taf.HUYA;

            function n() {
                var i = new r.GetMountsListReq;
                i.tUserId = e.userId,
                    i.iMountsListType = 1,
                    t.sendWup2("huyauserui", "getMountsList", i, s)
            }

            function s(r) {
                e.diyDomian = r.tExterInfo.sDIYDomain,
                    e.mountsList = r.vMountsInfoList.value,
                    t.trigger("getMountsList", r.vMountsInfoList.value),
                    t.trigger("getMountsListRsp", r),
                    i.fireEvent(i.GET_MOUNTS_LIST_COMPLETE)
            }

            e.isUserInfoInited() ? n() : i.addEvent(i.USER_INFO_INITED, n)
        }
    },
    hb3c: function (module, exports) {
        module.exports = function anonymous(locals, escapeFn, include, rethrow) {
            rethrow = rethrow || function (t, e, i, r, n) {
                var s = e.split("\n")
                    , o = Math.max(r - 3, 0)
                    , a = Math.min(s.length, r + 3)
                    , c = n(i)
                    , d = s.slice(o, a).map((function (t, e) {
                        var i = e + o + 1;
                        return (i == r ? " >> " : "    ") + i + "| " + t
                    }
                )).join("\n");
                throw t.path = c,
                    t.message = (c || "ejs") + ":" + r + "\n" + d + "\n\n" + t.message,
                    t
            }
                ,
                escapeFn = escapeFn || function (t) {
                    return null == t ? "" : String(t).replace(_MATCH_HTML, encode_char)
                }
            ;
            var _ENCODE_HTML_RULES = {
                "&": "&amp;",
                "<": "&lt;",
                ">": "&gt;",
                '"': "&#34;",
                "'": "&#39;"
            }
                , _MATCH_HTML = /[&<>'"]/g;

            function encode_char(t) {
                return _ENCODE_HTML_RULES[t] || t
            }

            var __line = 1
                ,
                __lines = '<div class="make-friend-item make-friend-special-item">\n \t  <div class="make-friend-head">\n\t\t  <img src="">\n\t\t  <div class="make-friend-present-close-mic"><i></i></div>\n    </div>\n    <div id="wave-effect" class="wave ripple danger wave-big">\n      <div class="circle"></div>\n      <div class="circle"></div>\n      <div class="circle"></div>\n    </div>\n    <div id="make-friend-head-frame"></div>\n    <div class="reception-logo">\n          <div class="reception-icon"></div>\n          <div class="reception-txt">接待</div>\n    </div>\n    <div class="boss-txt">老板</div>\n    <div class="guard-txt">守护</div>\n    <div class="high-guard-txt">高级守护</div>\n    <div class="make-friend-nick">获取中...</div>\n    <img class="make-friend-source-url-special"></img>\n    <img class="make-friend-seat-url-special"></img>\n    <div class="make-friend-charm"><i></i><span>0</span></div>\n    <div class="make-friend-seat-icon"></div>\n\n</div>'
                , __filename = "src/tpl/makefriend/make-friend-special-item.ejs";
            try {
                var __output = "";

                function __append(t) {
                    null != t && (__output += t)
                }

                with (locals || {})
                    __append('<div class="make-friend-item make-friend-special-item">\n \t  <div class="make-friend-head">\n\t\t  <img src="">\n\t\t  <div class="make-friend-present-close-mic"><i></i></div>\n    </div>\n    <div id="wave-effect" class="wave ripple danger wave-big">\n      <div class="circle"></div>\n      <div class="circle"></div>\n      <div class="circle"></div>\n    </div>\n    <div id="make-friend-head-frame"></div>\n    <div class="reception-logo">\n          <div class="reception-icon"></div>\n          <div class="reception-txt">接待</div>\n    </div>\n    <div class="boss-txt">老板</div>\n    <div class="guard-txt">守护</div>\n    <div class="high-guard-txt">高级守护</div>\n    <div class="make-friend-nick">获取中...</div>\n    <img class="make-friend-source-url-special"></img>\n    <img class="make-friend-seat-url-special"></img>\n    <div class="make-friend-charm"><i></i><span>0</span></div>\n    <div class="make-friend-seat-icon"></div>\n\n</div>'),
                        __line = 25;
                return __output
            } catch (e) {
                rethrow(e, __lines, __filename, __line, escapeFn)
            }
        }
    },
    hgzU: function (t, e, i) {
        var r, n, s;

        function o(t, e) {
            var i, o, c, d, u, h, p = e, l = t, f = 0, m = 0;

            function w(t) {
                var e = 0 == h.iBetOdds;
                if (e ? s.huyuReport("click/hudong/jingcai/kaicai") : s.huyuReport("click/hudong/jingcai/ydzhongdou"),
                    l.checkLogin())
                    if (l.iAmAssistant())
                        n.show({
                            msg: "您是种豆助手，不能参与种豆。",
                            type: 3
                        });
                    else {
                        var i = Date.now();
                        if (!(i - m < 500))
                            if (m = i,
                                e) {
                                var r = l.getUI("OPEN");
                                r.setData(u, u.iBetType, f),
                                    r.show()
                            } else {
                                var o = l.getUI("PLAN");
                                o.checkBean(u.iBetType, h.iBetOdds, h.iGameUnitId),
                                    o.show(p.parentNode, h.sGameUnitName, f)
                            }
                    }
            }

            function I(t) {
                var e = !!t;
                c.css({
                    background: e ? "#ff8a00" : "#B2B2B2",
                    "pointer-events": e ? "auto" : "none"
                })
            }

            function y(t) {
                c.text(t)
            }

            p = e,
                e = $(e),
                i = new a(e),
                o = e.find(".process-name"),
                d = e.find("#guess-result"),
                (c = e.find(".guess-btn")).click(w),
                this.setData = function (t, e, n, s) {
                    (f = s,
                        u = t,
                        h = e,
                        l.getUI("PLAN").updateBetOdds(u.iBetType, h.iBetOdds, h.iGameUnitId),
                        e.sGameUnitName = r.unescapeHTML(e.sGameUnitName),
                        o.text(e.sGameUnitName),
                        i.setProcess(h.lBetExchangeAmount, n, h.iBetOdds),
                    0 == h.iBetOdds) ? y("马上开种") : y("种1得" + (.1 * h.iBetOdds).toFixed(1));
                    c.show(),
                        d.hide(),
                        I(!1);
                    var a = u.iGameStats;
                    if (2 == a)
                        y("结束种豆");
                    else if (3 == a)
                        y("结束种豆");
                    else if (4 == a) {
                        var p = u.winerUnitId == h.iGameUnitId;
                        d.attr("class", p ? "win" : "loss"),
                            d.show(),
                            c.hide()
                    } else
                        5 == a ? y("无结果") : I(!0)
                }
        }

        function a(t) {
            var e, i;
            e = t.find("i"),
                i = t.find(".process-num"),
                this.setProcess = function (t, n, s) {
                    var o;
                    o = 0 == t ? 0 : parseInt(t / n * 100),
                        e.css("width", o + "%"),
                        0 == t && 0 == s ? i.text("") : (t = r.moneyTransform(t),
                            i.text(t))
                }
        }

        t.exports = function (t, e) {
            var a, c, d, u, h, p = t, l = [], f = 0, m = 0;

            function w() {
                if (s.huyuReport("click/hudong/jingcai/kaicai"),
                    p.checkLogin())
                    if (p.iAmAssistant())
                        n.show({
                            msg: "您是种豆助手，不能参与种豆。",
                            type: 3
                        });
                    else {
                        var t = p.getUI("OPEN");
                        t.setData(a, a.iBetType, 1),
                            t.show()
                    }
            }

            function I() {
                a && 1 != a.iGameStats || (m <= 0 ? h.text("即将停种") : (h.text(r.formatTime(m) + "后停种"),
                    m--))
            }

            r = e.utils,
                n = e.alert,
                s = e.R,
                function () {
                    var t = i("+4MH")()
                        , e = $(t);
                    e.appendTo(".guess-main-box-wrap .box-container"),
                        c = e.find(".box-title .pre"),
                        d = e.find(".box-title .name"),
                        u = e.find(".guess-open"),
                        h = e.find(".guess-off-time"),
                        u.click(w);
                    for (var r = e.find(".guess-unit"), n = 0, s = r.length; n < s; n++) {
                        var a = new o(p, r[n]);
                        l.push(a)
                    }
                }(),
                this.setData = function (t, e, i) {
                    (a = t).sGameName = r.unescapeHTML(a.sGameName),
                        d.text(a.sGameName),
                        c.text(e + 1),
                        m = a.lGameBetOffTime;
                    var n = Math.round(new Date / 1e3);
                    m -= n,
                        clearInterval(f),
                        m > 0 ? (I(),
                            f = setInterval(I, 1e3)) : h.text(""),
                        1 == a.iGameStats ? u.show() : (u.hide(),
                            h.text(""));
                    for (var s = function (t) {
                        for (var e = 0, i = 0; i < t.length; i++)
                            e += t[i].lBetExchangeAmount;
                        return e
                    }(a.vGameUnitInfo), o = 0; o < l.length; o++) {
                        var p = a.vGameUnitInfo[o];
                        l[o].setData(a, p, s, o)
                    }
                }
        }
    },
    hl5z: function (module, exports) {
        module.exports = function anonymous(locals, escapeFn, include, rethrow) {
            rethrow = rethrow || function (t, e, i, r, n) {
                var s = e.split("\n")
                    , o = Math.max(r - 3, 0)
                    , a = Math.min(s.length, r + 3)
                    , c = n(i)
                    , d = s.slice(o, a).map((function (t, e) {
                        var i = e + o + 1;
                        return (i == r ? " >> " : "    ") + i + "| " + t
                    }
                )).join("\n");
                throw t.path = c,
                    t.message = (c || "ejs") + ":" + r + "\n" + d + "\n\n" + t.message,
                    t
            }
                ,
                escapeFn = escapeFn || function (t) {
                    return null == t ? "" : String(t).replace(_MATCH_HTML, encode_char)
                }
            ;
            var _ENCODE_HTML_RULES = {
                "&": "&amp;",
                "<": "&lt;",
                ">": "&gt;",
                '"': "&#34;",
                "'": "&#39;"
            }
                , _MATCH_HTML = /[&<>'"]/g;

            function encode_char(t) {
                return _ENCODE_HTML_RULES[t] || t
            }

            var __line = 1
                ,
                __lines = '<div class="player-recommend" id="player-recommend">\n    <img class="player-recommend-bg" id="player-recommend-bg" src="">\n    <div class="player-recommend-bg-cover"></div>\n\n    <div class="player-recommend-container">\n        <div class="recommend-top-ui">\n            <div class="recommend-live-forenotice">\n                <i></i>\n                <p>直播预告：</p>\n            </div>\n        </div>\n\n        <div id="recommend-forbid">\n            <i></i>\n            <span>该主播涉嫌违规，正在整改中...</span>\n        </div>\n\n        <% \n            var __hasMoment = (moment && moment.lMomId);\n            if (__hasMoment) { \n                var _vInfo = moment.tVideoInfo;\n        %>\n        <div class="player-recommend-big-video" vid=\'<%=_vInfo.lVid%>\'>\n            <img src="<%=_vInfo.sVideoCover%>" alt="<%=_vInfo.sVideoTitle%>" class="big-video-cover"\n                onerror="this.onerror=\'\';this.src=\'//assets.msstatic.com/amkit/p/duya/common/img/default_live.jpg\'">\n            <div class="player-recommend-big-video-ui">\n                <div class="player-state-video">主播动态</div>\n                <i class="play-icon"></i>\n                <i class="title-bg"></i>\n                <span class="title"><%-utils.xss(_vInfo.sVideoTitle)%></span>\n                <span class="v-time"><%=_vInfo.sVideoDuration%></span>\n            </div>\n        </div>\n        <% \n            } else if(liveList[0]) { \n            var _firstLive = liveList[0]; \n        %>\n        <div class="player-recommend-big-video" yyid=\'<%=_firstLive.yyid%>\' signChannel=\'<%=_firstLive.signChannel%>\' profileRoom=\'<%=_firstLive.profileRoom%>\'\n            privateHost=\'<%=_firstLive.privateHost%>\'>\n            <img src="<%=_firstLive.screenshot%>" alt="<%=_firstLive.intro%>"\n                class="big-video-cover"\n                onerror="this.onerror=\'\';this.src=\'//assets.msstatic.com/amkit/p/duya/common/img/default_live.jpg\'">\n            <div class="player-recommend-big-video-ui">\n                <div class="player-state-living">推荐直播</div>\n                <i class="play-icon"></i>\n                <i class="title-bg"></i>\n                <span class="title"><%-utils.xss(_firstLive.intro)%></span>\n                <div class="gNick">\n                    <img src="<%=_firstLive.avatar%>" alt="<%=_firstLive.nick%>"\n                        onerror="this.onerror=\'\';this.src=\'//v.huya.com/style/img/editor-avatar.gif\'">\n                    <div class="nick"><%-utils.xss(_firstLive.nick)%></div>\n                </div>\n            </div>\n        </div>\n        <% } %>\n\n        <div class="player-recommend-list">\n            <ul>\n                <%\n                    var __b = __hasMoment ? 0 : 1;\n                    for(var i=__b; i<__b+3; i++){\n                        var data = liveList[i];\n                        if(!data) continue;\n                %>\n                <li yyid=\'<%=data.yyid%>\' signChannel=\'<%=data.signChannel%>\' profileRoom=\'<%=data.profileRoom%>\' privateHost=\'<%=data.privateHost%>\'>\n                    <div class=" player-recommend-vbox">\n                        <img src="<%=data.screenshot%>" class="player-recommend-video"\n                            alt="<%=data.intro%>"\n                            onerror="this.onerror=\'\';this.src=\'//assets.msstatic.com/amkit/p/duya/common/img/default_live.jpg\'">\n                        <div class="player-recommend-mask">\n                            <i></i>\n                        </div>\n                        <div class="player-state-living">\n                            <i class="icon-living"></i>直播中\n                        </div>\n                        <i class="player-recommend-name-bg"></i>\n                        <p class="player-recommend-name">\n                            <%-utils.xss(data.intro)%>\n                        </p>\n                        <p class="player-recommend-viewers">\n                            <i></i>\n                            <span style=\'float: left;\'><%=data.totalCount%></span>\n                            <span style="float: right;"><%=data.gameName%></span>\n                        </p>\n                    </div>\n                </li>\n                <%  }%>\n            </ul>\n        </div>\n\n        <p class="player-recommend-home">\n            <%=(__hasMoment ? \'更多主播精彩动态\' : \'更多热门精彩动态\')%>\n            <i></i>\n        </p>\n    </div>\n\n</div>'
                , __filename = "src/tpl/others/recommend.ejs";
            try {
                var __output = "";

                function __append(t) {
                    null != t && (__output += t)
                }

                with (locals || {}) {
                    __append('<div class="player-recommend" id="player-recommend">\n    <img class="player-recommend-bg" id="player-recommend-bg" src="">\n    <div class="player-recommend-bg-cover"></div>\n\n    <div class="player-recommend-container">\n        <div class="recommend-top-ui">\n            <div class="recommend-live-forenotice">\n                <i></i>\n                <p>直播预告：</p>\n            </div>\n        </div>\n\n        <div id="recommend-forbid">\n            <i></i>\n            <span>该主播涉嫌违规，正在整改中...</span>\n        </div>\n\n        '),
                        __line = 18;
                    var __hasMoment = moment && moment.lMomId;
                    if (__hasMoment) {
                        var _vInfo = moment.tVideoInfo;
                        __line = 22,
                            __append('\n        <div class="player-recommend-big-video" vid=\''),
                            __line = 23,
                            __append(escapeFn(_vInfo.lVid)),
                            __append("'>\n            <img src=\""),
                            __line = 24,
                            __append(escapeFn(_vInfo.sVideoCover)),
                            __append('" alt="'),
                            __append(escapeFn(_vInfo.sVideoTitle)),
                            __append('" class="big-video-cover"\n                onerror="this.onerror=\'\';this.src=\'//assets.msstatic.com/amkit/p/duya/common/img/default_live.jpg\'">\n            <div class="player-recommend-big-video-ui">\n                <div class="player-state-video">主播动态</div>\n                <i class="play-icon"></i>\n                <i class="title-bg"></i>\n                <span class="title">'),
                            __line = 30,
                            __append(utils.xss(_vInfo.sVideoTitle)),
                            __append('</span>\n                <span class="v-time">'),
                            __line = 31,
                            __append(escapeFn(_vInfo.sVideoDuration)),
                            __append("</span>\n            </div>\n        </div>\n        "),
                            __line = 34
                    } else if (liveList[0]) {
                        var _firstLive = liveList[0];
                        __line = 37,
                            __append('\n        <div class="player-recommend-big-video" yyid=\''),
                            __line = 38,
                            __append(escapeFn(_firstLive.yyid)),
                            __append("' signChannel='"),
                            __append(escapeFn(_firstLive.signChannel)),
                            __append("' profileRoom='"),
                            __append(escapeFn(_firstLive.profileRoom)),
                            __append("'\n            privateHost='"),
                            __line = 39,
                            __append(escapeFn(_firstLive.privateHost)),
                            __append("'>\n            <img src=\""),
                            __line = 40,
                            __append(escapeFn(_firstLive.screenshot)),
                            __append('" alt="'),
                            __append(escapeFn(_firstLive.intro)),
                            __append('"\n                class="big-video-cover"\n                onerror="this.onerror=\'\';this.src=\'//assets.msstatic.com/amkit/p/duya/common/img/default_live.jpg\'">\n            <div class="player-recommend-big-video-ui">\n                <div class="player-state-living">推荐直播</div>\n                <i class="play-icon"></i>\n                <i class="title-bg"></i>\n                <span class="title">'),
                            __line = 47,
                            __append(utils.xss(_firstLive.intro)),
                            __append('</span>\n                <div class="gNick">\n                    <img src="'),
                            __line = 49,
                            __append(escapeFn(_firstLive.avatar)),
                            __append('" alt="'),
                            __append(escapeFn(_firstLive.nick)),
                            __append('"\n                        onerror="this.onerror=\'\';this.src=\'//v.huya.com/style/img/editor-avatar.gif\'">\n                    <div class="nick">'),
                            __line = 51,
                            __append(utils.xss(_firstLive.nick)),
                            __append("</div>\n                </div>\n            </div>\n        </div>\n        "),
                            __line = 55
                    }
                    __append('\n\n        <div class="player-recommend-list">\n            <ul>\n                '),
                        __line = 59;
                    for (var __b = __hasMoment ? 0 : 1, i = __b; i < __b + 3; i++) {
                        var data = liveList[i];
                        data && (__line = 64,
                            __append("\n                <li yyid='"),
                            __line = 65,
                            __append(escapeFn(data.yyid)),
                            __append("' signChannel='"),
                            __append(escapeFn(data.signChannel)),
                            __append("' profileRoom='"),
                            __append(escapeFn(data.profileRoom)),
                            __append("' privateHost='"),
                            __append(escapeFn(data.privateHost)),
                            __append('\'>\n                    <div class=" player-recommend-vbox">\n                        <img src="'),
                            __line = 67,
                            __append(escapeFn(data.screenshot)),
                            __append('" class="player-recommend-video"\n                            alt="'),
                            __line = 68,
                            __append(escapeFn(data.intro)),
                            __append('"\n                            onerror="this.onerror=\'\';this.src=\'//assets.msstatic.com/amkit/p/duya/common/img/default_live.jpg\'">\n                        <div class="player-recommend-mask">\n                            <i></i>\n                        </div>\n                        <div class="player-state-living">\n                            <i class="icon-living"></i>直播中\n                        </div>\n                        <i class="player-recommend-name-bg"></i>\n                        <p class="player-recommend-name">\n                            '),
                            __line = 78,
                            __append(utils.xss(data.intro)),
                            __append("\n                        </p>\n                        <p class=\"player-recommend-viewers\">\n                            <i></i>\n                            <span style='float: left;'>"),
                            __line = 82,
                            __append(escapeFn(data.totalCount)),
                            __append('</span>\n                            <span style="float: right;">'),
                            __line = 83,
                            __append(escapeFn(data.gameName)),
                            __append("</span>\n                        </p>\n                    </div>\n                </li>\n                "),
                            __line = 87)
                    }
                    __append('\n            </ul>\n        </div>\n\n        <p class="player-recommend-home">\n            '),
                        __line = 92,
                        __append(escapeFn(__hasMoment ? "更多主播精彩动态" : "更多热门精彩动态")),
                        __append("\n            <i></i>\n        </p>\n    </div>\n\n</div>"),
                        __line = 97
                }
                return __output
            } catch (e) {
                rethrow(e, __lines, __filename, __line, escapeFn)
            }
        }
    },
    ht5b: function (module, exports) {
        module.exports = function anonymous(locals, escapeFn, include, rethrow) {
            rethrow = rethrow || function (t, e, i, r, n) {
                var s = e.split("\n")
                    , o = Math.max(r - 3, 0)
                    , a = Math.min(s.length, r + 3)
                    , c = n(i)
                    , d = s.slice(o, a).map((function (t, e) {
                        var i = e + o + 1;
                        return (i == r ? " >> " : "    ") + i + "| " + t
                    }
                )).join("\n");
                throw t.path = c,
                    t.message = (c || "ejs") + ":" + r + "\n" + d + "\n\n" + t.message,
                    t
            }
                ,
                escapeFn = escapeFn || function (t) {
                    return null == t ? "" : String(t).replace(_MATCH_HTML, encode_char)
                }
            ;
            var _ENCODE_HTML_RULES = {
                "&": "&amp;",
                "<": "&lt;",
                ">": "&gt;",
                '"': "&#34;",
                "'": "&#39;"
            }
                , _MATCH_HTML = /[&<>'"]/g;

            function encode_char(t) {
                return _ENCODE_HTML_RULES[t] || t
            }

            var __line = 1
                ,
                __lines = '<div id="player-caption-switch-guide">\n    <span>当前音量过低，是否开启实时字幕?</span>\n    <div class="guide-btn">打开</div>\n</div>'
                , __filename = "src/tpl/ctrl/caption-switch-guide.ejs";
            try {
                var __output = "";

                function __append(t) {
                    null != t && (__output += t)
                }

                with (locals || {})
                    __append('<div id="player-caption-switch-guide">\n    <span>当前音量过低，是否开启实时字幕?</span>\n    <div class="guide-btn">打开</div>\n</div>'),
                        __line = 4;
                return __output
            } catch (e) {
                rethrow(e, __lines, __filename, __line, escapeFn)
            }
        }
    },
    i3yQ: function (t, e, i) {
        t.exports = function (t) {
            var e = null
                , r = null
                , n = ""
                , s = null
                , o = t.G
                , a = t.R;

            function c() {
                u(),
                s && (s.area = "close",
                    a.newHuyaReport({
                        eid_desc: "彩蛋弹窗点击事件",
                        eid: "click/easter-egg_popup",
                        prop: JSON.stringify(s)
                    }))
            }

            function d() {
                r && r(n, s),
                    u(),
                s && (s.area = "button",
                    a.newHuyaReport({
                        eid_desc: "彩蛋弹窗点击事件",
                        eid: "click/easter-egg_popup",
                        prop: JSON.stringify(s)
                    }))
            }

            function u() {
                e && (e.unbind(),
                    e.remove())
            }

            this.show = function (t, h, p) {
                u(),
                    r = h,
                    s = p;
                var l = t.sPopupIcon
                    , f = t.sPopupImage
                    , m = t.sPopupTitle
                    , w = t.sPopupButton
                    , I = t.sPopupContent
                    , y = t.sAction;
                if (n = y,
                null == e) {
                    var g = i("Fd//")();
                    e = $(g)
                }
                var S = e.find(".bg")
                    , v = e.find(".icon");
                S[0].onerror = function () {
                    S.attr("src", o.H5ROOT + "src/img/danmu/danmu-egg-popup-bg.png")
                }
                    ,
                    v[0].onerror = function () {
                        v.attr("src", o.H5ROOT + "src/img/danmu/danmu-egg-popup-icon.png")
                    }
                    ,
                    S.attr("src", f),
                    v.attr("src", l),
                    e.find(".title").text(m),
                    e.find(".content").text(I);
                var _ = e.find(".btn");
                _.text(w),
                    _.click(d),
                    e.find(".close").click(c),
                    $("#player-wrap").append(e),
                s && a.newHuyaReport({
                    eid_desc: "彩蛋弹窗曝光事件",
                    eid: "show/easter-egg_popup",
                    prop: JSON.stringify(s)
                })
            }
        }
    },
    i9Ku: function (module, exports) {
        module.exports = function anonymous(locals, escapeFn, include, rethrow) {
            rethrow = rethrow || function (t, e, i, r, n) {
                var s = e.split("\n")
                    , o = Math.max(r - 3, 0)
                    , a = Math.min(s.length, r + 3)
                    , c = n(i)
                    , d = s.slice(o, a).map((function (t, e) {
                        var i = e + o + 1;
                        return (i == r ? " >> " : "    ") + i + "| " + t
                    }
                )).join("\n");
                throw t.path = c,
                    t.message = (c || "ejs") + ":" + r + "\n" + d + "\n\n" + t.message,
                    t
            }
                ,
                escapeFn = escapeFn || function (t) {
                    return null == t ? "" : String(t).replace(_MATCH_HTML, encode_char)
                }
            ;
            var _ENCODE_HTML_RULES = {
                "&": "&amp;",
                "<": "&lt;",
                ">": "&gt;",
                '"': "&#34;",
                "'": "&#39;"
            }
                , _MATCH_HTML = /[&<>'"]/g;

            function encode_char(t) {
                return _ENCODE_HTML_RULES[t] || t
            }

            var __line = 1
                ,
                __lines = '<div id="player-vip-time">\n\t<i></i>\n\t<div class="player-vip-buy-btn">立即购买</div>\n</div>'
                , __filename = "src/tpl/vip/vip-time.ejs";
            try {
                var __output = "";

                function __append(t) {
                    null != t && (__output += t)
                }

                with (locals || {})
                    __append('<div id="player-vip-time">\n\t<i></i>\n\t<div class="player-vip-buy-btn">立即购买</div>\n</div>'),
                        __line = 4;
                return __output
            } catch (e) {
                rethrow(e, __lines, __filename, __line, escapeFn)
            }
        }
    },
    iHjI: function (t, e, i) {
        t.exports = function (t) {
            this.DEFAULT_IP = "ws.api.huya.com",
                this.DEBUG_IP = "testws.va.huya.com:80",
                this.CDN_IP = "cdnws.api.huya.com",
                this.connected = !1,
                this.WSS_DEBUG_IP = "testws.va.huya.com:443",
                this.WSS_DEFAULT_IP = "wsapi.huya.com",
                this.WSS_CDN_IP = "cdnws.api.huya.com";
            var e = t.G
                , r = t.VER
                , n = t.Event
                , s = t.ISDEBUG
                , o = t.ENV
                , a = t.utils
                , c = t.Console
                , d = t.logUtils
                , u = t.signalCache
                , h = t.taf
                , p = h.HUYA
                , l = h.Taf
                , f = h.TafMx
                , m = this
                , w = null
                , I = ""
                , y = 0
                , g = !!Number(localStorage._printProtocol)
                , S = !!Number(localStorage._printGateway)
                , v = !!Number(localStorage._printProtocolWarn)
                , _ = ""
                , T = i("vGTA")
                , R = i("WXMS")
                , b = null;

            function P(t) {
                if (!m.connected) {
                    if (w) {
                        x(w);
                        var i = I.replace(e.useHttps ? "wss://" : "ws://", "");
                        1 == y ? e.wsIps.push(i) : 2 == y && e.httpWs.push(i)
                    }
                    if (t)
                        w = t,
                            y = 1;
                    else {
                        var r = ""
                            , n = localStorage._testws;
                        n && "" != n ? (y = 3,
                            r = n) : (y = 0,
                            r = e.useHttps ? m.WSS_DEFAULT_IP : m.DEFAULT_IP,
                            s && !o.online ? (y = 4,
                                r = e.useHttps ? m.WSS_DEBUG_IP : m.DEBUG_IP) : e.wsIps.length > 0 ? (y = 1,
                                r = e.wsIps.shift()) : e.httpWs.length > 0 && (y = 2,
                                r = e.httpWs.shift())),
                            I = (e.useHttps ? "wss://" : "ws://") + r + _,
                            w = new WebSocket(I)
                    }
                    w.onopen = U,
                        w.onclose = A,
                        w.onerror = G,
                        w.onmessage = B,
                        d.addLog("ws connect" + I),
                        c.info("%cconnecting " + I, H("#0000E3"))
                }
            }

            function x(t) {
                if (t) {
                    c.log("===== releaseWs =====", t),
                        t.onopen = t.onclose = t.onerror = t.onmessage = void 0;
                    try {
                        t.close()
                    } catch (t) {
                    }
                }
            }

            function C(t) {
                w && m.connected && w.send(t)
            }

            function U() {
                c.log("=== WebSocket Connected ==="),
                    d.addLog("websocket连接成功"),
                    e.loginRegister = !1,
                    e.wsurl = I.replace(e.useHttps ? "wss://" : "ws://", ""),
                e.wsconnected || 0 != e.reConnectTimes || (e.wsConnectTime = Date.now() - e.wsConnectTime),
                    m.connected = !0,
                    e.wsconnected = !0,
                    t.trigger("wsStatusChange", {
                        connected: e.wsconnected
                    }),
                    function () {
                        if (e.yyuid <= 0)
                            return;
                        var t = new p.WSVerifyCookieReq;
                        t.lUid = e.yyuid,
                            t.sUA = "webh5&" + r + "&websocket",
                            t.sCookie = document.cookie,
                            t.sGuid = e.getGuid(),
                            t.bAutoRegisterUid = 1,
                            t.sAppSrc = e.appSrc;
                        var i = new l.JceOutputStream;
                        t.writeTo(i);
                        var n = new p.WebSocketCommand;
                        n.iCmdType = p.EWebSocketCommandType.EWSCmdC2S_VerifyCookieReq,
                            n.vData = i.getBinBuffer(),
                            i = new l.JceOutputStream,
                            n.writeTo(i),
                            C(i.getBuffer()),
                        g && c.log("%c>>>>>>> %cVerifyCookie:", H("#009100"), H("#D26900"), t)
                    }(),
                    m.dispatch("WEBSOCKET_CONNECTED"),
                    e.reConnectTimes = 0,
                    clearTimeout(E),
                    b.start()
            }

            !function () {
                e.wsConnectTime = Date.now(),
                    b = new R(t),
                    c.log("开始连接WebSocket：" + (e.wsConnectTime - e.beginTime)),
                localStorage.log && (g = !0,
                    S = !0),
                    function () {
                        try {
                            var t = new p.WSConnectParaInfo;
                            t.lUid = e.yyuid,
                                t.sGuid = e.getGuid(),
                                t.sUA = "webh5&" + r + "&websocket",
                                t.sAppSrc = e.appSrc,
                                t.sExp = e.mpExperiment;
                            var i = new l.JceOutputStream;
                            t.writeTo(i);
                            var n = i.getBuffer()
                                , s = a.ab2str(n, !1)
                                , o = window.btoa(s);
                            _ = "?baseinfo=".concat(encodeURIComponent(o)),
                                c.log("baseinfo：" + _)
                        } catch (t) {
                            c.log("setBaseinfo", t)
                        }
                    }();
                var i = localStorage._testws;
                i && "" != i ? P() : s && !o.online ? P() : function () {
                    if (e.useHttps) {
                        var t = a.getDns();
                        delete localStorage.wssdns
                    } else {
                        t = a.getIps();
                        delete localStorage.wssips
                    }
                    var i = t.length;
                    0 == i && P();
                    for (var r = !1, n = [], c = function (t) {
                        var i = t.currentTarget
                            , n = i.ip;
                        i.onopen = i.onclose = i.onerror = void 0,
                            r ? (e.wsIps.push(n),
                                i.close()) : (r = !0,
                                I = (e.useHttps ? "wss://" : "ws://") + n,
                                P(i),
                                U())
                    }, d = function (t) {
                        var e = t.currentTarget.ip;
                        -1 == n.indexOf(e) && n.push(e),
                        n.length != i || r || P()
                    }, u = 0; u < i; u++) {
                        var h = t[u];
                        s && !o.online && e.useHttps && (h += ":4434");
                        var p = new WebSocket((e.useHttps ? "wss://" : "ws://") + h + _);
                        p.ip = h,
                            p.onopen = c,
                            p.onclose = d,
                            p.onerror = d
                    }
                }(),
                    setTimeout((function () {
                            var t = e.useHttps ? m.WSS_CDN_IP : m.CDN_IP;
                            e.wsIps.unshift(t),
                                P()
                        }
                    ), 5e3)
            }();
            var k = 1.5
                , L = 3e4
                , N = 1e3
                , E = 0
                , M = 120;

            function A(i) {
                m.connected = !1,
                    e.wsconnected = !1,
                    t.trigger("wsStatusChange", {
                        connected: e.wsconnected
                    });
                var r = I.replace(e.useHttps ? "wss://" : "ws://", "");
                if (-1 == e.badWsIps.indexOf(r) && (e.badWsIps.push(r),
                    e.badCode.push(i.code),
                    e.badReason = i.reason),
                    c.log("%c=== WebSocket Closed ===", "font-size:120%", i),
                    c.info("%cbadIp " + r, "color:white;background:black;"),
                    d.addLog("websocket断开"),
                    e.reConnectTimes++,
                e.reConnectTimes > M)
                    return d.addLog("websocket 重连超过限制" + e.reConnectTimes + "ws:" + w),
                        void c.log("%c=== WebSocket 重连超过限制" + e.reConnectTimes, "font-size:120%");
                var n = N * Math.pow(k, e.reConnectTimes);
                clearTimeout(E),
                    E = setTimeout((function () {
                            m.reconnect(),
                                d.addLog("websocket重连" + e.reConnectTimes + "ws:" + w),
                                c.log("%c=== WebSocket 重连" + e.reConnectTimes + "... ===", "font-size:120%")
                        }
                    ), n > L ? L : n)
            }

            function G(i) {
                m.connected = !1,
                    e.wsconnected = !1,
                    t.trigger("wsStatusChange", {
                        connected: e.wsconnected
                    }),
                    c.log("%c=== WebSocket Error ===", "font-size:120%", i)
            }

            function B(t) {
                var e = new FileReader;
                e.onload = F,
                    e.readAsArrayBuffer(t.data)
            }

            function F() {
                var t = this.result;
                localStorage.__wup > 1 && l.Util.jcestream(t, 32);
                var i = new l.JceInputStream(t)
                    , r = new p.WebSocketCommand;
                switch (r.readFrom(i),
                    r.iCmdType) {
                    case p.EWebSocketCommandType.EWSCmd_RegisterRsp:
                        i = new l.JceInputStream(r.vData.buffer);
                        var s = new p.WSRegisterRsp;
                        s.readFrom(i),
                        g && c.log("%c<<<<<<< %crspRegister", H("#0000E3"), H("#D9006C"), s),
                            m.dispatch("WSRegisterRsp", s);
                        break;
                    case p.EWebSocketCommandType.EWSCmdS2C_RegisterGroupRsp:
                        i = new l.JceInputStream(r.vData.buffer);
                        var o = new p.WSRegisterGroupRsp;
                        o.readFrom(i),
                        g && c.log("%c<<<<<<< %crspregisterGroup", H("#0000E3"), H("#D9006C"), o),
                            m.dispatch("WSRegisterGroupRsp", o);
                        break;
                    case p.EWebSocketCommandType.EWSCmdS2C_UnRegisterGroupRsp:
                        i = new l.JceInputStream(r.vData.buffer);
                        var a = new p.WSUnRegisterGroupRsp;
                        a.readFrom(i),
                        g && c.log("%c<<<<<<< %crspunRegisterGroup", H("#0000E3"), H("#D9006C"), a),
                            m.dispatch("WSUnRegisterGroupRsp", a);
                        break;
                    case p.EWebSocketCommandType.EWSCmd_WupRsp:
                        var h = new l.Wup;
                        h.decode(r.vData.buffer);
                        var w = f.WupMapping[h.sFuncName];
                        if (D(0, h.sFuncName, r.vData.buffer),
                            w) {
                            var I = new w
                                , y = (E = 2 == h.iVersion ? h.data : h.newdata).get("tRsp") ? "tRsp" : "tResp"
                                , _ = h.readInt32("");
                            n.fireEvent(n.SCRIPTXSS_REPORT, {
                                type: 1,
                                funcName: h.sFuncName
                            }),
                                h.readStruct(y, I, w),
                                V(I),
                                n.fireEvent(n.SCRIPTXSS_REPORT, {
                                    type: 2,
                                    funcName: h.sFuncName
                                }),
                                I.bcode = _,
                                n.fireEvent(n.TAF_SUCCESS_REPORT, {
                                    type: 3,
                                    funcName: h.sFuncName,
                                    moduleName: h.sServantName,
                                    code: _
                                }),
                            !g || "videogateway" == h.sServantName.toLowerCase() && !S || f.NoLog[h.sFuncName] || c.log("%c<<<<<<< %crspWup:%c " + h.sFuncName, H("#0000E3"), H("black"), H("#0000E3"), h.sServantName, I),
                            h.iRequestId > 0 && (I.iRequestId = h.iRequestId);
                            var T = h.sFuncName;
                            m.dispatch(h.iRequestId > 0 ? T + h.iRequestId : T, I)
                        } else
                            m.dispatch(h.sFuncName),
                            "OnUserHeartBeat" != h.sFuncName && c.info("收到未映射的 WupRsp，sFuncName=" + h.sFuncName);
                        break;
                    case p.EWebSocketCommandType.EWSCmdS2C_MsgPushReq:
                        i = new l.JceInputStream(r.vData.buffer),
                            (k = new p.WSPushMessage).readFrom(i);
                        var R = k.iUri
                            , P = k.lMsgId;
                        if (b.setData(k),
                        P && e.danmuLruCache)
                            if (u.cache(P))
                                return void c.log("重复的消息id", P, k.sGroupId);
                        if (e.dropDanmuOpen && e.isFilterDanmu() && (1400 == R || 6298 == R))
                            return void e.dropDanmuCount++;
                        i = new l.JceInputStream(k.sMsg.buffer);
                        var x = f.UriMapping[R];
                        if (D(R, "", k.sMsg.buffer),
                            x)
                            (M = new x).readFrom(i),
                                V(M),
                            g && !f.NoLog[R.toString()] && c.log("%c<<<<<<< %crspMsgPush, %curi=" + R, H("#0000E3"), H("black"), H("#8600FF"), M),
                                m.dispatch(R, M);
                        else
                            v && c.info("收到未映射的 WSPushMessage uri=" + R);
                        break;
                    case p.EWebSocketCommandType.EWSCmdS2C_HeartBeatAck:
                        c.log("%c<<<<<<< rspHeartBeat: " + Date.now(), H("#0000E3"));
                        break;
                    case p.EWebSocketCommandType.EWSCmdS2C_VerifyCookieRsp:
                        i = new l.JceInputStream(r.vData.buffer);
                        var C = new p.WSVerifyCookieRsp;
                        C.readFrom(i);
                        var U = 0 == C.iValidate;
                        e.verifyCookiePass = U,
                        U || e.vplayerUI.trigger("verifyCookieFail"),
                            d.addLog("VerifyCookie校验" + (U ? "通过！" : "失败！")),
                        g && c.log("%c<<<<<<< %cVerifyCookie", H("#0000E3"), H("#D9006C"), "校验" + (U ? "通过！" : "失败！"), C);
                        break;
                    case p.EWebSocketCommandType.EWSCmdS2C_MsgPushReq_V2:
                        var k;
                        i = new l.JceInputStream(r.vData.buffer),
                            (k = new p.WSPushMessage_V2).readFrom(i);
                        for (var L = 0, N = k.vMsgItem.value.length; L < N; L++) {
                            var E = k.vMsgItem.value[L];
                            b.setData(E);
                            R = E.iUri;
                            if ((P = E.lMsgId) && e.danmuLruCache)
                                if (u.cache(P)) {
                                    c.log("重复的消息id", P, k.sGroupId);
                                    continue
                                }
                            if (!e.dropDanmuOpen || !e.isFilterDanmu() || 1400 != R && 6298 != R) {
                                var M;
                                x = f.UriMapping[R],
                                    i = new l.JceInputStream(E.sMsg);
                                if (D(R, "", E.sMsg.buffer),
                                    x)
                                    (M = new x).readFrom(i),
                                        V(M),
                                    g && !f.NoLog[R.toString()] && c.log("%c<<<<<<< %crspMsgPushV2, %curi=" + R, H("#0000E3"), H("black"), H("#8600FF"), M),
                                        m.dispatch(R, M);
                                else
                                    v && c.info("收到未映射的 WSPushMessage_V2 uri=" + R)
                            } else
                                e.dropDanmuCount++
                        }
                        break;
                    case p.EWebSocketCommandType.EWSCmdS2C_EnterP2PAck:
                        i = new l.JceInputStream(r.vData.buffer);
                        var A = new p.WSEnterP2PAck;
                        A.readFrom(i),
                        g && c.log("<<<<<<< WSEnterP2PAck", A),
                            m.dispatch("WSEnterP2PAck", A);
                        break;
                    case p.EWebSocketCommandType.EWSCmdS2C_ExitP2PAck:
                        i = new l.JceInputStream(r.vData.buffer);
                        var G = new p.WSExitP2PAck;
                        G.readFrom(i),
                        g && c.log("<<<<<<< WSExitP2PAck", G),
                            m.dispatch("WSExitP2PAck", G);
                        break;
                    case p.EWebSocketCommandType.EWSCmdS2C_UpdateUserInfoRsp:
                        i = new l.JceInputStream(r.vData.buffer);
                        var B = new p.WSUpdateUserInfoRsp;
                        B.readFrom(i),
                        g && c.log("<<<<<<< WSUpdateUserInfoRsp", B),
                            m.dispatch("WSUpdateUserInfoRsp", B);
                        break;
                    default:
                        c.log("%c<<<<<<< Not matched CmdType: " + r.iCmdType, H("#red"))
                }
            }

            function D(t, i, r) {
                t && -1 != e.extTafUri.indexOf(t) ? e.vplayerUI.trigger("extTafData", {
                    uri: t,
                    funcName: "",
                    data: r
                }) : i && -1 != e.extTafFunName.indexOf(i) && e.vplayerUI.trigger("extTafData", {
                    uri: 0,
                    funcName: i,
                    data: r
                })
            }

            function V(t) {
                t instanceof p.SendMessageRsp ? O(t.tNotice) : t instanceof p.MessageNotice ? O(t) : t instanceof p.GetRctTimedMessageRsp ? function (t) {
                    for (var e = t.vTimedMesasgeNotice.value, i = 0, r = e.length; i < r; i++) {
                        O(e[i].tNotice)
                    }
                }(t) : t instanceof p.ActivityMsgRsp ? 1 == t.iEnable || s ? function (t) {
                    for (var e = t.vSerializedMsg.value, i = 0, r = e.length; i < r; i++) {
                        var n = e[i]
                            , s = n.iSubUri
                            , o = f.UriMapping[s];
                        if (1010003 == s)
                            return void c.info("活动的subUri=" + s);
                        if (!o)
                            return void c.info("收到未映射的活动包，uri=" + s);
                        var a = new l.JceInputStream(n.vContent)
                            , d = new o;
                        d.readFrom(a),
                            c.log("%c<<<<<<< %cActivity, %clUri=" + s, H("#0000E3"), H("black"), H("#8600FF"), d),
                            m.dispatch(s, d)
                    }
                }(t) : c.log("Activity 没有生效的活动协议", t) : t instanceof p.MatchWebPushLiveRsp ? function (t) {
                    var e = t.iUri
                        , i = f.UriMapping[e];
                    if (!i)
                        return void c.log("%c<<<<<<< %cMatchWebPushLive, %clUri=" + e, H("#000E3"), H("black"), H("#8600FF"), "收到未映射的广播包");
                    var r = new l.JceInputStream(t.vBuff);
                    try {
                        var n = r.readStruct(0, !0, new i);
                        c.log("%c<<<<<<< %cMatchWebPushLive, %clUri=" + e, H("#000E3"), H("black"), H("#8600FF"), n),
                            m.dispatch(e, n)
                    } catch (t) {
                        c.log("%c<<<<<<< %cMatchWebPushLive, %clUri=" + e, H("#000E3"), H("black"), H("#8600FF"), "广播包解码错误", t)
                    }
                }(t) : t instanceof p.ExpressionEmoticonNotice ? O(t.tDecoration) : t instanceof p.SendExpressionEmoticonRsp && O(t.tResult.tDecoration)
            }

            function O(t) {
                for (var e = t.vDecorationPrefix.value, i = 0, r = e.length; i < r; i++)
                    e[i] = q(e[i]);
                for (i = 0,
                         r = (e = t.vDecorationSuffix.value).length; i < r; i++)
                    e[i] = q(e[i]);
                for (i = 0,
                         r = (e = t.vBulletPrefix.value).length; i < r; i++)
                    e[i] = q(e[i]);
                for (i = 0,
                         r = (e = t.vBulletSuffix.value).length; i < r; i++)
                    e[i] = q(e[i])
            }

            function q(t) {
                if (t) {
                    var e = {
                        iAppId: t.iAppId,
                        iViewType: t.iViewType
                    }
                        , i = new l.JceInputStream(t.vData.buffer)
                        , r = null;
                    if (t.iViewType == p.EDecorationViewType.kDecorationViewTypeCustomized)
                        switch (t.iAppId) {
                            case p.EDecorationAppType.kDecorationAppTypeChannel:
                                r = new p.MsgCommDecoChannelRoleInfo;
                                break;
                            case p.EDecorationAppType.kDecorationAppTypeAdmin:
                                r = new p.GetUserTypeRsp;
                                break;
                            case p.EDecorationAppType.kDecorationAppTypeNoble:
                                r = new p.NobleBase;
                                break;
                            case p.EDecorationAppType.kDecorationAppTypeGuard:
                                r = new p.MsgCommDecoGuardInfo;
                                break;
                            case p.EDecorationAppType.kDecorationAppTypeFans:
                                r = new p.BadgeInfo;
                                break;
                            case p.EDecorationAppType.kDecorationAppTypeVIP:
                                break;
                            case p.EDecorationAppType.kDecorationAppTyperPurpleDiamond:
                                r = new p.PurpleVipInfo;
                                break;
                            case p.EDecorationAppType.kDecorationAppTypeStamp:
                                r = new p.GetStampRsp;
                                break;
                            case p.EDecorationAppType.KDecorationAppTypeNobleEmoticon:
                                r = new p.MsgCommDecoIcon;
                                break;
                            case p.EDecorationAppType.kDecorationAppTypeGuildAdmin:
                                r = new p.GuildCard;
                                break;
                            case p.EDecorationAppType.kDecorationAppTypeTeamMedal:
                            case p.EDecorationAppType.kDecorationAppTypeTeamMedalV2:
                                r = new p.UserTeamMedalInfo;
                                break;
                            case p.EDecorationAppType.kDecorationAppTypeWatchTogetherVip:
                                r = new p.WatchTogetherVipDecoInfo;
                                break;
                            case p.EDecorationAppType.kDecorationAppTypeTrialFans:
                                r = new p.TrialFansBadgeInfo;
                                break;
                            case p.EDecorationAppType.kDecorationAppTypeContentBubble:
                                r = new p.MessageCotentBubbleInfo;
                                break;
                            case p.EDecorationAppType.kDecorationAppTypeMsgInterConnect:
                                r = new p.MessageContentInterConnect;
                                break;
                            case p.EDecorationAppType.kDecorationAppTypeEasterEgg:
                                r = new p.MessageEasterEggDecorationInfo
                        }
                    else
                        t.iViewType == p.EDecorationViewType.kDecorationViewTypeText ? r = new p.MsgCommDecoText : t.iViewType == p.EDecorationViewType.kDecorationViewTypeIcon && (r = new p.MsgCommDecoIcon);
                    if (r)
                        try {
                            r.readFrom(i),
                                e.vData = r
                        } catch (t) {
                            c.info("unpackDecorationInfo readFrom struct", r, t)
                        }
                    return e
                }
            }

            function H(t) {
                return "color:" + t + ";font-weight:900"
            }

            this.reconnect = function () {
                x(w),
                    w = null,
                    this.connected = !1,
                    P()
            }
                ,
                this.sendWup = function (t, i, r, n, s, o, a) {
                    n && (e.userId.sToken = n),
                    r && r.tId && !o && (r.tId = e.userId),
                    !g || "videogateway" == t.toLowerCase() && !S || f.NoLog[i] || c.log("%c>>>>>>> %creqWup: %c" + i, H("#009100"), H("black"), H("#009100"), t, r);
                    var d = new l.Wup;
                    d.setServant(t),
                        d.setFunc(i),
                        d.writeStruct("tReq", r),
                    null == s && (s = -1),
                        d.setRequestId(s);
                    var u = new p.WebSocketCommand;
                    u.iCmdType = p.EWebSocketCommandType.EWSCmd_WupReq;
                    var h = d.encode();
                    u.vData = h;
                    try {
                        var m = h.getBuffer()
                            , w = new T.ArrayBuffer;
                        w.append(m);
                        var I = w.end();
                        u.sMD5 = I
                    } catch (t) {
                        c.log("sparkMd5End", t)
                    }
                    a || (a = e.getTraceId());
                    var y = "".concat(a, ":").concat(a, ":").concat(0, ":").concat(e.enableTrace);
                    u.traceId = y;
                    var v = new l.JceOutputStream;
                    u.writeTo(v),
                        C(v.getBuffer())
                }
                ,
                this.sendWup2 = function (t, i, r, s, o, a, c) {
                    var d = +new Date
                        , u = e.getTraceId();
                    if ("function" == typeof s) {
                        m.addListener(a > 0 ? i + a : i, (function e(r) {
                                n.fireEvent(n.TAF_SUCCESS_REPORT, {
                                    type: 2,
                                    code: r.bcode,
                                    funcName: i,
                                    moduleName: t,
                                    startTime: d
                                }),
                                    s(r),
                                (o || null == o) && m.removeListener(a > 0 ? i + a : i, e)
                            }
                        )),
                            n.fireEvent(n.TAF_SUCCESS_REPORT, {
                                type: 1,
                                funcName: i,
                                moduleName: t,
                                startTime: d,
                                traceid: u
                            })
                    }
                    m.sendWup(t, i, r, null, a, c, u)
                }
                ,
                this.sendField = function (t, e, i, r) {
                    g && c.log("%c>>>>>>> %creqWup: %c" + e, H("#009100"), H("black"), H("#009100"), t, i, r);
                    var n = new l.Wup;
                    n.setServant(t),
                        n.setFunc(e);
                    var s = i.charAt(0);
                    "i" == s ? n.writeInt32(i, r) : "l" == s ? n.writeInt64(i, r) : "s" == s ? n.writeString(i, r) : c.error("sendField error, not mapped field " + i);
                    var o = new p.WebSocketCommand;
                    o.iCmdType = p.EWebSocketCommandType.EWSCmd_WupReq,
                        o.vData = n.encode();
                    var a = new l.JceOutputStream;
                    o.writeTo(a),
                        C(a.getBuffer())
                }
                ,
                this.sendRegister = function (t) {
                    g && c.log("%c>>>>>>> %creqRegister:", H("#009100"), H("#D26900"), t);
                    var e = new l.JceOutputStream;
                    t.writeTo(e);
                    var i = new p.WebSocketCommand;
                    i.iCmdType = p.EWebSocketCommandType.EWSCmd_RegisterReq,
                        i.vData = e.getBinBuffer(),
                        e = new l.JceOutputStream,
                        i.writeTo(e),
                        C(e.getBuffer())
                }
                ,
                this.sendRegisterGroup = function (t) {
                    g && c.log("%c>>>>>>> %creqRegisterGroup:", H("#009100"), H("#D26900"), t);
                    var e = new l.JceOutputStream;
                    t.writeTo(e);
                    var i = new p.WebSocketCommand;
                    i.iCmdType = p.EWebSocketCommandType.EWSCmdC2S_RegisterGroupReq,
                        i.vData = e.getBinBuffer(),
                        e = new l.JceOutputStream,
                        i.writeTo(e),
                        C(e.getBuffer())
                }
                ,
                this.sendUnRegisterGroup = function (t) {
                    g && c.log("%c>>>>>>> %creqUnRegisterGroup:", H("#009100"), H("#D26900"), t);
                    var e = new l.JceOutputStream;
                    t.writeTo(e);
                    var i = new p.WebSocketCommand;
                    i.iCmdType = p.EWebSocketCommandType.EWSCmdC2S_UnRegisterGroupReq,
                        i.vData = e.getBinBuffer(),
                        e = new l.JceOutputStream,
                        i.writeTo(e),
                        C(e.getBuffer())
                }
                ,
                this.sendEnterP2P = function (t) {
                    g && c.log("%c>>>>>>> %sendEnterP2P:", t);
                    var e = new l.JceOutputStream;
                    t.writeTo(e);
                    var i = new p.WebSocketCommand;
                    i.iCmdType = p.EWebSocketCommandType.EWSCmdS2C_EnterP2P,
                        i.vData = e.getBinBuffer(),
                        e = new l.JceOutputStream,
                        i.writeTo(e),
                        C(e.getBuffer())
                }
                ,
                this.sendExitP2P = function (t) {
                    g && c.log("%c>>>>>>> %sendExitP2P:", t);
                    var e = new l.JceOutputStream;
                    t.writeTo(e);
                    var i = new p.WebSocketCommand;
                    i.iCmdType = p.EWebSocketCommandType.EWSCmdS2C_ExitP2P,
                        i.vData = e.getBinBuffer(),
                        e = new l.JceOutputStream,
                        i.writeTo(e),
                        C(e.getBuffer())
                }
                ,
                this.sendWSUpdateUserInfoReq = function (t) {
                    var i = new p.WSUpdateUserInfoReq;
                    i.sAppSrc = e.appSrc,
                        i.sGuid = e.getGuid(),
                        i.tWSMsgStatInfo = t;
                    var r = new l.JceOutputStream;
                    i.writeTo(r);
                    var n = new p.WebSocketCommand;
                    n.iCmdType = p.EWebSocketCommandType.EWSCmdC2S_UpdateUserInfoReq,
                        n.vData = r.getBinBuffer(),
                        r = new l.JceOutputStream,
                        n.writeTo(r),
                        this.send(r.getBuffer())
                }
                ,
                this.onP2PData = function (t) {
                    b.setData(t.pushMess, !0),
                        V(t.data),
                        m.dispatch(t.uri, t.data),
                    t.buffer && e.vplayerUI.trigger("extTafData", {
                        uri: t.uri,
                        funcName: "",
                        data: t.buffer
                    })
                }
                ,
                this.getUserId = function () {
                    var t = new p.UserId;
                    return a.copy(t, e.userId),
                        t
                }
                ,
                this.send = C,
                this.registerUri = function (t, e) {
                    f.UriMapping[t + ""] || (f.UriMapping[t + ""] = e)
                }
                ,
                this.registerUriMap = function (t) {
                    for (var e in t) {
                        var i = t[e];
                        f.UriMapping[e + ""] || (f.UriMapping[e + ""] = i)
                    }
                }
                ,
                this.registerWup = function (t, e) {
                    f.WupMapping[t] || (f.WupMapping[t] = e)
                }
                ,
                this.registerWupMap = function (t) {
                    for (var e in t) {
                        var i = t[e];
                        f.WupMapping[e] || (f.WupMapping[e] = i)
                    }
                }
                ,
                this.getTaf = function () {
                    return l
                }
            ;
            var W = {}
                , $ = null
                , z = {};
            this.addListener = function (t, e) {
                if (void 0 === W[t] && (W[t] = []),
                "function" == typeof e) {
                    for (var i = W[t], r = 0, n = i.length; r < n; r++)
                        if (i[r] === e)
                            return this;
                    i.push(e)
                }
                return this
            }
                ,
                this.removeListener = function (t, e) {
                    if (null != t && t === $)
                        return void 0 === z[t] && (z[t] = []),
                            z[t].push(e),
                            this;
                    var i = W[t];
                    if (i instanceof Array)
                        if ("function" == typeof e) {
                            for (var r = 0, n = i.length; r < n; r++)
                                if (i[r] === e) {
                                    i.splice(r, 1);
                                    break
                                }
                            0 == i.length && delete W[t]
                        } else
                            null == e && delete W[t];
                    return this
                }
                ,
                this.dispatch = function (t, e) {
                    $ = t;
                    var i = W[t];
                    if (i instanceof Array) {
                        for (var r = 0, n = i.length; r < n; r++) {
                            var s = i[r];
                            "function" == typeof s && s(e)
                        }
                        i.length
                    }
                    if ($ = null,
                    (i = z[t]) instanceof Array) {
                        for (r = 0,
                                 n = i.length; r < n; r++)
                            m.removeListener(t, i[r]);
                        delete z[t]
                    }
                    return this
                }
                ,
                this.unpackNest = V
        }
    },
    itZY: function (t, e) {
        t.exports = function (t, e) {
            var i, r, n, s, o, a, c, d, u, h, p, l, f, m, w, I, y, g, S = e.G, v = e.Event, _ = e.ENV, T = e.utils,
                R = e.Console, b = e.R, P = e.logUtils, x = !1, C = !1, U = !1, k = !1, L = !1;

            function N(t) {
                ct(),
                    clearTimeout(X),
                    X = setTimeout(dt, t || 5e3)
            }

            function E() {
                ct()
            }

            function M() {
                var t = C && !U;
                S.isFullSize = t,
                    S.isFullscreen = C,
                    $(i).css("height", t ? "100%" : "calc(100% - 60px)"),
                    $(n).css("display", t ? "block" : "none"),
                    $(o).css("display", t && !_.isSimple ? "block" : "none"),
                    $(s).css("display", t ? "none" : "block"),
                    $(u).css("display", C || x ? "block" : "none"),
                    $(p).css("display", S.hasVideo && C && !_.isSimple ? "block" : "none"),
                    $(l).css("display", x && !C ? "block" : "none"),
                    $(f).css("display", !S.hasVideo || S.isReplay || _.isSimple || S.isOBRoom ? "none" : "block"),
                    $(m).css("visibility", !S.isShieldingEffect && C ? "visible" : "hidden"),
                    $(w).css("display", C && !L ? "block" : "none"),
                    $(".player-danmu-pane").css("right", C ? "45px" : 0),
                    t || x ? (A(),
                        $(r).mousemove(F),
                        $(r).mouseleave(D),
                        $(i).mousemove(F),
                        $(i).mouseleave(D),
                        $(".player-danmu-pane").hide()) : A(),
                    function () {
                        if (!C)
                            return;
                        if ($("#player-resource-wrap").children(".room-gg-chat").length > 0) {
                            var t = $("#player-resource-wrap").children(".room-gg-chat").attr("data-ggid");
                            b.huyuReport("pageview/zhibo/xfgg/", null, t)
                        }
                    }(),
                    wt(),
                    t ? ($(h).removeClass("hy-watermark-normal"),
                        $(h).addClass("hy-watermark-fullscreen")) : ($(h).addClass("hy-watermark-normal"),
                        $(h).removeClass("hy-watermark-fullscreen")),
                    E(),
                S.isFullSize && S.is360Video && $("#player-wrap")[0].focus(),
                    v.fireEvent(v.FUllSCREEN_CHANGE, C),
                    v.fireEvent(v.FUll_OR_WEBFULL_SCREEN_CHANGE, C || x)
            }

            function A() {
                $(r).unbind("mousemove", F),
                    $(r).unbind("mouseleave", D),
                    $(i).unbind("mousemove", F),
                    $(i).unbind("mouseleave", D)
            }

            i = document.querySelector("#player-wrap"),
                r = document.querySelector("#player-ctrl-wrap"),
                n = document.querySelector("#player-full-input"),
                s = document.querySelector("#player-gift-wrap"),
                o = document.querySelector("#gift-show-btn"),
                a = document.querySelector("#player-fullpage-btn"),
                c = document.querySelector("#player-fullscreen-btn"),
                u = document.querySelector("#player-subscribe-wap"),
                h = document.querySelector("#hy-watermark"),
                p = document.querySelector("#shielding-effect"),
                l = document.querySelector("#player-fullpage-right-btn"),
                f = document.querySelector("#player-pc-watch-btn"),
                m = document.querySelector("#player-nobel-open"),
                w = document.querySelector("#player-resource-wrap"),
                I = document.querySelector("#player-community-contaier"),
                y = document.querySelector("#face-director-subscribe"),
                d = $(_.idDom)[0],
                d.parentNode,
                b.huyuReport("status/screen/", null, 1),
                function () {
                    var t = 0;

                    function e() {
                        !(document.fullscreenElement || document.mozFullScreenElement || document.webkitFullscreenElement) && C && q()
                    }

                    $(window).keydown(W),
                        i.onclick = function (e) {
                            if (!S.is360Video && !S.isMakeFriend && !S.isOBWatch) {
                                var i = e.target.className;
                                if (!i || -1 == i.indexOf("vr-arrow")) {
                                    var r = (new Date).getTime()
                                        , n = r - t;
                                    t = r,
                                    n < 300 && (t = 0,
                                        C ? V() : _.isSimple ? q() : H())
                                }
                            }
                        }
                        ,
                        $(c).click(q),
                        $(a).click(H),
                        $(document).bind("fullscreenchange", e),
                        $(document).bind("mozfullscreenchange", e),
                        $(document).bind("webkitfullscreenchange", e)
                }(),
                function () {
                    var t = $(".player-full-input-txt")
                        , i = $("#player-full-input-btn")
                        , r = $(".player-full-input-num");

                    function n() {
                        var e = t.val().length;
                        e > 0 ? i.addClass("player-full-input-btn2") : i.removeClass("player-full-input-btn2"),
                            e = Math.min(e, 30),
                            r.text(e + "/30")
                    }

                    function s() {
                        if (S.isLogin) {
                            var i = t.val();
                            "" != i && (t.val(""),
                                n(),
                                e.trigger("sendDanmuText", {
                                    param: {
                                        danmutext: i
                                    }
                                }))
                        } else
                            e.popLogin()
                    }

                    i.click(s),
                        t.focusin((function () {
                                F(),
                                    t.css("background", "#fff")
                            }
                        )),
                        t.focusout((function () {
                                n(),
                                    t.css("background", "#666")
                            }
                        )),
                        t.keydown((function (t) {
                                13 == t.keyCode && 1 == k && s(),
                                    clearTimeout(X),
                                    X = setTimeout(dt, 5e3)
                            }
                        )),
                        t.keyup(n)
                }(),
                $(p).click(et),
                v.addEvent(v.MSG_SHIELD_CFG, J),
                $(o).click((function () {
                        U = !U,
                            M(),
                            $(n).css("display", "block"),
                            $(o).css("display", "block"),
                            ct()
                    }
                )),
                $(r).mouseover(ot),
                $(r).mouseout(at),
                $(r).css({
                    "-webkit-transition": "all 300ms ease-in",
                    transition: "all 300ms ease-in"
                }),
                $(a).css("display", _.isSimple || S.isCFMiNi ? "none" : "block"),
                $(i).mousemove(it),
                $(i).mousestop((function () {
                        Z && Z == Q || (Z = Q,
                            clearTimeout(X),
                            X = setTimeout(dt, 1e3))
                    }
                )),
                $(i).mouseleave((function () {
                        clearTimeout(X),
                            X = setTimeout(dt, 100)
                    }
                )),
                $(l).click(ut),
                $(l).addClass("player-fullpage-right-close"),
                $(l).hover(lt, ft),
                $(f).find("span").text("小窗播放"),
                $(f).click(Tt),
                $(f).hover(Pt, xt),
                $(d).mouseleave(Ct),
                $(w).hover(Lt, Nt),
                $(I).hover(Gt, Bt),
                $("#player-video").resize(E),
                v.addEvent(v.QUIT_FULL_SCREEN, j),
                v.addEvent(v.QUIT_FULL_MODE, z),
                v.addEvent(v.EXT_HOVER, it),
                v.addEvent(v.GET_FACE_DIRECTOR_ELM, Dt),
                v.addEvent(v.SET_LIVEROOM_REATURES, rt),
                v.addEvent(v.ACTIVE_SHOW_CTRL, N),
            -1 != navigator.userAgent.indexOf("QQBrowserLite") && (L = !0),
                P.addLog("isQQInMac:" + L),
                R.log("isQQInMac", L);
            var G, B = null;

            function F(t) {
                if ((C || x) && (!B || !t || B.pageX != t.pageX || B.pageY != t.pageY) && (t && (B = t),
                C || x)) {
                    if ($(u).css("display", "block"),
                        S.bDirector)
                        return;
                    clearTimeout(G),
                        G = setTimeout((function () {
                                $(u).css("display", "none")
                            }
                        ), 4e3)
                }
            }

            function D() {
                (C || x) && (S.bDirector || $(u).css("display", "none"))
            }

            function V() {
                (document.fullscreenElement || document.webkitFullscreenElement || document.mozFullScreenElement) && (document.exitFullscreen ? document.exitFullscreen() : document.mozCancelFullScreen ? document.mozCancelFullScreen() : document.webkitExitFullscreen && document.webkitExitFullscreen()),
                    C = !1,
                    b.huyuReport("status/screen/", null, x ? 2 : 1),
                    M(),
                S.isReplay || t.hideGuess(),
                    $(c).attr("title", "全屏"),
                    $(c).removeClass("player-narrowscreen"),
                    $(c).addClass("player-fullscreen-btn"),
                    b.huyuReport("click/kongzhi/quanping/close");
                var i = nt ? 1 : 3;
                e.trigger("pageFullScreen", {
                    param: {
                        flag: x ? i : 0
                    }
                }),
                    S.screenStatus = x ? 2 : 1
            }

            function O() {
                if (C)
                    return V(),
                        void setTimeout(O, 100);
                b.huyuReport("status/screen/", null, 2),
                    x = !0,
                    M(),
                S.isReplay || t.hideGuess(),
                    $(a).attr("title", "退出剧场"),
                    $(a).removeClass("player-fullpage-btn"),
                    $(a).addClass("player-narrowpage"),
                    b.huyuReport("click/kongzhi/wyquanping/on"),
                null == localStorage.isShowChatScreen && (localStorage.isShowChatScreen = "false"),
                    nt = "true" == localStorage.isShowChatScreen,
                    ht(),
                    S.screenStatus = 2
            }

            function q() {
                var i;
                U = !1,
                    C ? V() : ((i = document.querySelector(_.idDom)).requestFullscreen ? i.requestFullscreen() : i.mozRequestFullScreen ? i.mozRequestFullScreen() : i.webkitRequestFullscreen && i.webkitRequestFullscreen(),
                        C = !0,
                        b.huyuReport("status/screen/", null, 3),
                        M(),
                    S.isReplay || t.hideGuess(),
                        $(c).attr("title", "退出全屏"),
                        $(c).removeClass("player-fullscreen-btn"),
                        $(c).addClass("player-narrowscreen"),
                        b.huyuReport("click/kongzhi/quanping/on"),
                        e.trigger("pageFullScreen", {
                            param: {
                                flag: 2
                            }
                        }),
                        S.screenStatus = 3)
            }

            function H() {
                x ? (e.trigger("pageFullScreen", {
                    param: {
                        flag: 0
                    }
                }),
                    x = !1,
                    M(),
                    b.huyuReport("status/screen/", null, 1),
                S.isReplay || t.hideGuess(),
                    $(a).attr("title", "剧场模式"),
                    $(a).removeClass("player-narrowpage"),
                    $(a).addClass("player-fullpage-btn"),
                C && setTimeout(V, 100),
                    b.huyuReport("click/kongzhi/wyquanping/close"),
                    S.screenStatus = 1) : O()
            }

            function W(e) {
                27 == e.keyCode && x && H(),
                (C || x) && function (e) {
                    switch (e.keyCode) {
                        case 38:
                            t.volume.updateVolume(8);
                            break;
                        case 40:
                            t.volume.updateVolume(-8)
                    }
                }(e),
                13 == e.keyCode && C && 0 == k && (ct(),
                    clearTimeout(X),
                    X = setTimeout(dt, 5e3),
                    clearTimeout(g),
                    g = setTimeout((function () {
                            $(".player-full-input-txt").focus(),
                                k = !0
                        }
                    ), 300))
            }

            function z() {
                x && H(),
                C && q()
            }

            function j() {
                nt && x && H(),
                C && q()
            }

            var Y = !1;

            function J(t) {
                Y = 1 == t[1e4],
                    K()
            }

            function K() {
                S.isShieldingEffect = !S.giftEffectEnable || Y,
                    R.log("shieldingeffect", Y, S.isShieldingEffect),
                1 == S.isShieldingEffect && v.fireEvent(v.CLEAR_PLAYER_EFFECT),
                    S.isShieldingEffect ? ($(p).removeClass("effect-on"),
                        $(p).addClass("effect-off"),
                        $(p).attr("title", "展示视频区特效通知")) : ($(p).removeClass("effect-off"),
                        $(p).addClass("effect-on"),
                        $(p).attr("title", "屏蔽视频区特效通知")),
                    $(m).css("visibility", !S.isShieldingEffect && C ? "visible" : "hidden")
            }

            var X, Q, Z, tt = 0;

            function et() {
                var t = Date.now();
                if (!(t - tt < 500)) {
                    tt = t;
                    var i = Y ? 0 : 1;
                    e.trigger("msgShieldCfgSet", {
                        type: 1e4,
                        val: i
                    })
                }
            }

            function it(t) {
                if (S.uiActivated && (!Q || !t || Q.pageX != t.pageX || Q.pageY != t.pageY)) {
                    if (!t)
                        return ct(),
                            void wt();
                    Q = t;
                    var e = T.getPos(d);
                    t.clientY - e.top > $(i).height() || $(t.target).is("#player-gift-tip") > 0 || $(t.target).parents("#player-gift-tip").length > 0 ? (dt(),
                        Ct(),
                        Et(),
                        Ft()) : (ct(),
                        wt(),
                        function () {
                            if (!S.hasVideo || S.isReplay || _.isSimple || S.isOBRoom)
                                return;
                            if (gt)
                                return;
                            $(f).show(),
                                clearTimeout(yt),
                                yt = setTimeout(Ct, 1e3)
                        }(),
                        function () {
                            if (!S.isFullscreen || !S.hasVideo || _.isSimple || L)
                                return;
                            if (kt)
                                return;
                            $(w).show(),
                                clearTimeout(Ut),
                                Ut = setTimeout(Et, 1e3)
                        }(),
                        function () {
                            if (!S.isFullscreen || !S.hasVideo || _.isSimple)
                                return;
                            if (At)
                                return;
                            $(I).show(),
                                clearTimeout(Mt),
                                Mt = setTimeout(Ft, 1e3)
                        }())
                }
            }

            function rt() {
                var t;
                S.roomFeatures && S.roomFeatures.ui && (null != (t = S.roomFeatures.ui.activated) && (S.uiActivated = t,
                    S.uiActivated ? ($(r).show(),
                        ct(),
                        clearTimeout(X),
                        X = setTimeout(dt, 5e3)) : ($(r).hide(),
                        dt(),
                        Ct(),
                        Et(),
                        Ft())));
                S.roomFeatures && S.roomFeatures.effect && (null != (t = S.roomFeatures.effect.giftEffectEnable) && (S.giftEffectEnable = t,
                    K()))
            }

            var nt, st = !1;

            function ot() {
                st = !0
            }

            function at() {
                st = !1,
                    clearTimeout(X),
                    X = setTimeout(dt, 100)
            }

            function ct() {
                clearTimeout(X),
                    C && !U || _.isSimple ? $(r).css("bottom", "0px") : $(r).css("bottom", "60px")
            }

            function dt() {
                st || (C && !U || _.isSimple ? ($(r).css("bottom", "-48px"),
                    $(".player-full-input-txt").blur(),
                    clearTimeout(g),
                    k = !1) : $(r).css("bottom", "16px"))
            }

            function ut() {
                nt = !nt,
                    localStorage.isShowChatScreen = nt,
                    ht()
            }

            function ht() {
                $(l).removeClass("player-fullpage-right-open", "player-fullpage-right-close"),
                    nt ? ($(l).addClass("player-fullpage-right-open"),
                        e.trigger("pageFullScreen", {
                            param: {
                                flag: 1
                            }
                        })) : ($(l).addClass("player-fullpage-right-close"),
                        e.trigger("pageFullScreen", {
                            param: {
                                flag: 3
                            }
                        }))
            }

            var pt = !1;

            function lt() {
                pt = !0,
                    clearTimeout(mt)
            }

            function ft() {
                pt = !1,
                    clearTimeout(mt),
                    mt = setTimeout(It, 1e3)
            }

            var mt = 0;

            function wt() {
                x && !C && (pt || ($(l).show(),
                    clearTimeout(mt),
                    mt = setTimeout(It, 1e3)))
            }

            function It() {
                $(l).hide()
            }

            var yt = 0
                , gt = !1;
            var St = 0
                , vt = 0
                , _t = !1;

            function Tt() {
                if (!S.isH265Play && _t && document.pictureInPictureEnabled && !S.isUIPause)
                    return b.huyuReport("click/zhibo/miniscreen"),
                        void v.fireEvent(v.ENTER_PIP);
                var t = Date.now();
                if (t - vt < 5e3)
                    t - vt > 1e3 && Rt();
                else {
                    b.huyuReport("click/zhibo/miniscreen"),
                        vt = t;
                    var e = "huyapc://openmini=1&pid=" + S.presenterUid + "&tid=" + S.topsid + "&sid=" + S.subsid
                        , i = "http://127.0.0.1:20192/?CheckClientInstall=1&OpenClient=" + encodeURIComponent(e);
                    $.ajax({
                        url: i,
                        type: "GET",
                        dataType: "jsonp",
                        data: {}
                    }).done((function (t) {
                            R.log("PCWatchData", t),
                                clearTimeout(St),
                                t.result && 0 == t.result.errcode && 0 == t.result.isInstall ? bt() : t.result && 0 == t.result.errcode && 1 == t.result.isInstall && (v.fireEvent(v.SHIPIN_PAUSE),
                                    _t = !1)
                        }
                    )),
                        clearTimeout(St),
                        St = setTimeout((function () {
                                bt()
                            }
                        ), 1e3)
                }
            }

            function Rt() {
                var t = Rt.hdl;
                t && clearTimeout(t);
                var e = $("#pc-watch-download-tips");
                "block" != e.css("display") && (e.show(),
                    e.fadeIn("fast"),
                    e.css({
                        width: "200px",
                        height: "32px"
                    }),
                    e.find("span").html("正在启动小窗"),
                    t = setTimeout((function () {
                            e.fadeOut("normal", (function () {
                                    e.hide()
                                }
                            ))
                        }
                    ), 2e3),
                    Rt.hdl = t)
            }

            function bt() {
                if (!S.isH265Play && document.pictureInPictureEnabled && !S.isUIPause)
                    return _t = !0,
                        void v.fireEvent(v.ENTER_PIP);
                _t = !1;
                var t = bt.hdl;
                t && clearTimeout(t);
                var e = $("#pc-watch-download-tips");
                e.show(),
                    e.fadeIn("fast"),
                    e.css({
                        width: "200px",
                        height: "55px"
                    }),
                    e.find("span").html("未检测到最新版虎牙PC客户端<br>安装后即可小窗播放"),
                    t = setTimeout((function () {
                            e.fadeOut("normal", (function () {
                                    e.hide()
                                }
                            ))
                        }
                    ), 5e3);
                var i = bt.dhl;
                i && clearTimeout(i),
                    i = setTimeout((function () {
                            b.huyuReport("show/zhibo/miniscreen/download");
                            var t = (new Date).toLocaleDateString();
                            localStorage.pcDownLoad != t && (localStorage.pcDownLoad && b.huyuReport("show/zhibo/miniscreen/download/anotherday"),
                                localStorage.pcDownLoad = t);
                            var e = "//download.huya.com/huyapc/install/HuyaClientInstall005.exe"
                                , i = T.appStoreDownLoad(e);
                            i ? window.open(i) : window.location.href = e
                        }
                    ), 3e3),
                    bt.hdl = t,
                    bt.dhl = i
            }

            function Pt() {
                gt = !0,
                    clearTimeout(yt)
            }

            function xt() {
                gt = !1,
                    clearTimeout(yt),
                    yt = setTimeout(Ct, 1e3)
            }

            function Ct() {
                $(f).hide()
            }

            var Ut = 0
                , kt = !1;

            function Lt() {
                kt = !0,
                    clearTimeout(Ut)
            }

            function Nt() {
                kt = !1,
                    clearTimeout(Ut),
                    Ut = setTimeout(Et, 1e3)
            }

            function Et() {
                $(w).fadeOut("normal", (function () {
                        $(w).hide()
                    }
                ))
            }

            var Mt = 0
                , At = !1;

            function Gt() {
                At = !0,
                    clearTimeout(Mt)
            }

            function Bt() {
                At = !1,
                    clearTimeout(Mt),
                    Mt = setTimeout(Ft, 1e3)
            }

            function Ft() {
                $(I).fadeOut("normal", (function () {
                        $(I).hide()
                    }
                ))
            }

            function Dt() {
                $(u).hide(),
                    u = y,
                    e.trigger("faceDirectorElmRsp", y)
            }

            this.quitFullMode = z,
                this.quitFullscreen = j,
                this.showCtrlWrap = ct
        }
    },
    izBd: function (t, e) {
        t.exports = function (t, e) {
            var i = e.G
                , r = e.Event
                , n = e.ISDEBUG
                , s = e.ENV
                , o = e.R
                , a = e.Console
                , c = $(".player-videotype-cur")
                , d = $(".player-videoline-cur")
                , u = $(".player-menu-panel")
                , h = $(".player-videotype-list")
                , p = $(".player-videoline-list")
                , l = $(".player-videoline")
                , f = $("#player-audio-btn")
                , m = 0
                , w = 0
                , I = 99
                , y = [];

            function g() {
                $("#player-bitrate-tips").show(),
                    o.huyuReport("Pageview/partner/h5/push"),
                    $("#player-bitrate-tips").find("span").click(v),
                    $(".player-bitrate-tips-close").click(S),
                    setTimeout(S, 1e4)
            }

            function S() {
                $("#player-bitrate-tips").remove()
            }

            function v() {
                o.huyuReport("click/partner/h5/push");
                var t = "//www.huya.com/" + s.profileRoom;
                n && (t = "//test.www.huya.com/" + s.profileRoom),
                    window.open(t)
            }

            function _() {
                localStorage.flacTips || i.isOpenFlac || 8 == i.lLiveCompatibleFlag && i.flacSwitch && ($("#player-flac-tips").show(),
                    t.showCtrlWrap(),
                    o.huyuReport("pageview/flac/tips"),
                    setTimeout(T, 5e3),
                    $(".player-flac-tips-close").click(T),
                    localStorage.flacTips = 1,
                    $(".player-videotype-cur").mouseenter(T))
            }

            function T() {
                $("#player-flac-tips").remove()
            }

            function R() {
                if (i.extStreamVR) {
                    var e = (new Date).toLocaleDateString();
                    localStorage.VRTipTime != e && (localStorage.VRTipTime = e,
                        localStorage.VRTipCount = 0),
                    localStorage.VRTipCount > 4 || ($("#player-vr-switch-tips").show(),
                        t.showCtrlWrap(),
                        $(".player-vr-switch-close").click(b),
                        $(".player-videotype-cur").mouseenter(b),
                        localStorage.VRTipCount++,
                        setTimeout(b, 4e3))
                }
            }

            function b() {
                $("#player-vr-switch-tips").remove()
            }

            function P() {
                var t = Date.now();
                if (t - m < 500)
                    return !1;
                m = t,
                    i.isOpenFlac = !i.isOpenFlac,
                    localStorage.openflac = i.isOpenFlac ? 1 : 0,
                    i.isOpenFlac ? (o.huyuReport("click/flac/open"),
                        r.fireEvent(r.GET_FLAC_TOKEN, !0)) : (i.vplayer.stopFlac(),
                        o.huyuReport("click/flac/close"),
                        e.showPlayTip("flac-close")),
                    f.removeClass("audio-hide-btn audio-show-btn"),
                    i.isOpenFlac ? f.addClass("audio-show-btn") : f.addClass("audio-hide-btn")
            }

            function x(n) {
                if (n) {
                    r.fireEvent(r.CLEAR_VIDEO_REPORT),
                        i.vplayer.setVRPort(),
                        $(".player-videotype-list li").each((function (t, e) {
                                $(e).attr("class", e == n ? "on" : "")
                            }
                        )),
                        i.pullStreamFrom = 1;
                    var s = $(n).attr("iBitRate");
                    s == I ? (i.isAutoBitrate = !0,
                        i.autoCurBitrate = i.curBitRate,
                        s = i.curBitRate) : i.isAutoBitrate = !1,
                        C(n),
                        i.isReplay ? e.replay.switchBitrate(s) : e.vcore.reqBitRate(s);
                    var a = {
                        roomtype: ["", "ordinarylive", "theaterlive", "fullscreenlive"][i.screenStatus],
                        line: i.videoLine,
                        quality: s,
                        original: 0 == s ? 1 : 0
                    }
                        , c = JSON.stringify(a);
                    o.newHuyaReport({
                        eid_desc: "用户/点击/画质设置/直播间",
                        eid: "usr/click/imagedefinition_set/liveroom",
                        prop: c
                    }),
                        u.hide(),
                        t.turnPlayButtonOn()
                }
            }

            function C(t) {
                var e = t.innerText;
                if (e)
                    c.text(e);
                else {
                    var i = $(t).attr("sDisplayName");
                    c.text(i)
                }
                k()
            }

            function U() {
                var t = $(".player-vr-model-list li")
                    , e = i.vrSwitch ? t[0] : t[1];
                $(".player-vr-model-list li").each((function (t, i) {
                        $(i).attr("class", i == e ? "on" : "")
                    }
                ))
            }

            function k() {
                if (i.hasAutoBitrate) {
                    var t = function () {
                        if (!i.isAutoBitrate)
                            return "自动";
                        var t = function (t) {
                            for (var e in y) {
                                var r = y[e]
                                    , n = r.sDisplayName
                                    , s = r.iBitRate;
                                if ((s || i.SrcBitRate) == t)
                                    return n
                            }
                            return ""
                        }(i.autoCurBitrate);
                        if (t)
                            return "自动(".concat(t, ")");
                        return "自动"
                    }();
                    $(".player-videotype-list li").each((function (e, i) {
                            "1" == $(i).attr("isAuto") && $(i).text(t)
                        }
                    ))
                }
            }

            function L() {
                $(".player-videotype").hide()
            }

            f.click(P),
            s.isSimple && s.isRedirectHuya && setTimeout(g, 3e5),
                setTimeout(_, 1e4),
                r.addEvent(r.SHOW_VR_UI, R),
                r.addEvent(r.GET_VR_STREAM_ERR, U),
                r.addEvent(r.HIDE_BITRATE_MENU, L),
                r.addEvent(r.BITRATE_AUTO_CHANGE, k),
                this.setBitRateList = function (t) {
                    a.info("%c======setBitRateList", "color:#ffa6ff;background:gray", t),
                        $(".player-videotype").show(),
                        $(".player-videotype").unbind(),
                        $(".player-videotype-list li").unbind(),
                        u.hide(),
                        h.empty(),
                        y = t.list;
                    var n = t.list.concat();
                    i.deleteOriginalPainting() && n.shift(),
                    i.hasAutoBitrate && n.push({
                        iBitRate: I,
                        sDisplayName: "自动"
                    });
                    for (var s = n.length, p = "", l = i.hasAutoBitrate && i.isAutoBitrate, f = 0; f < s; f++) {
                        var m = n[f];
                        "" == m.sDisplayName && (m.sDisplayName = "原画");
                        var g = $("<li></li>").text(m.sDisplayName);
                        g.appendTo(h);
                        var S = {
                            iBitRate: m.iBitRate,
                            sDisplayName: m.sDisplayName,
                            isAuto: I == m.iBitRate ? 1 : 0
                        };
                        (l && I == m.iBitRate || !l && t.default == m.iBitRate) && (g.attr("class", "on"),
                            p = m.sDisplayName),
                            g.attr(S)
                    }
                    var v = 8 == i.lLiveCompatibleFlag && i.flacSwitch ? 90 : 60;
                    i.isReplay && (u.hasClass("player-menu-panel-replay") || u.addClass("player-menu-panel-replay"),
                        v = 8 == i.lLiveCompatibleFlag && i.flacSwitch ? 50 : 20),
                        u.css("height", v + 30 * s + "px");
                    var _ = i.extStreamVR;
                    1 == _ ? ($(".player-vr-switch-wrap").show(),
                        u.css("height", 60 + v + 30 * s + "px")) : $(".player-vr-switch-wrap").hide(),
                        $(".player-videoline-videotype").css("top", _ ? "60px" : 0),
                        8 == i.lLiveCompatibleFlag && i.flacSwitch ? $(".player-audio-wrap").show() : $(".player-audio-wrap").hide(),
                    p && c.text(p),
                        k(),
                        c.css("cursor", 1 == s ? "default" : "pointer"),
                        $(".player-videotype").hover((function (t) {
                                i.matchReplayStatus ? r.fireEvent(r.SHOW_COMMON_TOAST, "返回直播模式后才能设置哦") : t.target && "player-flac-tips-close" == t.target.className || (i.isPause ? c.css("cursor", "default") : (clearTimeout(w),
                                    u.show(),
                                    $(".player-videotype-list li").each((function (t, e) {
                                            "on" != e.className ? $(e).css("color", "#999") : $(e).css("color", "#F80")
                                        }
                                    )),
                                    $(".player-videoline-list li").each((function (t, e) {
                                            "on" != e.className ? $(e).css("color", "#999") : $(e).css("color", "#F80")
                                        }
                                    )),
                                    $(".player-videoline-list li").each((function (t, e) {
                                            var r = $(e);
                                            if (r.attr("line") == i.videoLine) {
                                                r.attr("class", "on");
                                                var n = r.text();
                                                n && d.find("span").text(n)
                                            } else
                                                r.removeAttr("class")
                                        }
                                    )),
                                    c.css("cursor", "pointer")))
                            }
                        ), (function () {
                                clearTimeout(w),
                                    w = setTimeout((function () {
                                            u.hide()
                                        }
                                    ), 100)
                            }
                        )),
                        $(".player-videotype-list li").click((function (t) {
                                if (1 != i.paymentStatus && !i.isPip) {
                                    var r = t.currentTarget;
                                    "on" != r.className && (i.enforceLowestBitRate ? e.loginTip.showLoginTip() : (o.huyuReport("click/kongzhi/liuchang"),
                                        x(r)))
                                }
                            }
                        )),
                        $(".player-vr-model-list li").click((function (t) {
                                var e = t.currentTarget;
                                "on" != e.className && function (t) {
                                    if (!t)
                                        return;
                                    $(".player-vr-model-list li").each((function (e, i) {
                                            $(i).attr("class", i == t ? "on" : "")
                                        }
                                    ));
                                    var e = t.innerText;
                                    "全景模式" == e ? i.vrSwitch = !0 : "普通模式" == e && (i.vrSwitch = !1);
                                    r.fireEvent(r.VR_MODEL_CHANGE),
                                        u.hide()
                                }(e)
                            }
                        )),
                        U()
                }
                ,
                this.setLineList = function (t) {
                    $(".player-videoline-list li").unbind(),
                        u.hide(),
                        p.empty();
                    for (var r = t, n = r.length, s = 0; s < n; s++) {
                        r[s];
                        var o, a = $("<li></li>").text("线路" + r[s].iLineIndex);
                        a.appendTo(p),
                        r[s].iLineIndex == i.videoLine && (a.attr("class", "on"),
                            o = "线路" + r[s].iLineIndex),
                        o && d.find("span").text(o);
                        t = {
                            line: r[s].iLineIndex
                        };
                        a.attr(t)
                    }
                    n > 1 && l.hover((function () {
                            p.show()
                        }
                    ), (function () {
                            p.hide()
                        }
                    )),
                        $(".triangle-down").css("display", n > 1 ? "block" : "none"),
                        d.css("cursor", 1 == n ? "default" : "pointer"),
                        $(".player-videoline-list li").click((function (t) {
                                if (1 != i.paymentStatus && !i.isPip) {
                                    var r = t.currentTarget;
                                    "on" != r.className && function (t) {
                                        if (!t)
                                            return;
                                        $(".player-videoline-list li").each((function (e, i) {
                                                $(i).attr("class", i == t ? "on" : "")
                                            }
                                        ));
                                        var i = t.innerText;
                                        i && d.find("span").text(i);
                                        var r = $(t).attr("line");
                                        e.vcore.switchLine(r)
                                    }(r)
                                }
                            }
                        ))
                }
                ,
                this.changeToLowBitRateText = function () {
                    var t = $(".player-videotype-list li")
                        , e = t[t.length - 1];
                    $(".player-videotype-list li").each((function (t, i) {
                            $(i).attr("class", i == e ? "on" : "")
                        }
                    )),
                        C(e)
                }
                ,
                this.updateCurBitRateMenu = function () {
                    var t = i.getCurBitRate();
                    $(".player-videotype-list li").each((function (e, i) {
                            var r = $(i);
                            if (r.attr("iBitRate") == t) {
                                r.attr("class", "on");
                                var n = r.text();
                                n && c.text(n)
                            } else
                                r.removeAttr("class")
                        }
                    )),
                        k()
                }
                ,
                this.changeToNextBitrate = function () {
                    for (var t = -1, e = $(".player-videotype-list li"), i = 0, r = e.length; i < r; i++) {
                        var n = e[i];
                        if ("on" == $(n).attr("class")) {
                            i < r - 1 && (t = i + 1);
                            break
                        }
                    }
                    -1 != t && x(e[t])
                }
        }
    },
    jujj: function (t, e) {
        t.exports = function (t) {
            var e = t.G
                , i = t.Event
                , r = t.Console
                , n = t.utils
                , s = t.taf.HUYA
                , o = 0
                , a = ""
                , c = 0
                , d = 0
                , u = 0;

            function h() {
                I()
            }

            function p() {
                m({
                    lOnTVId: o
                })
            }

            function l(t) {
                (3 == t.iState && t.tAward.lOnTVId == o || 3 != t.iState && t.tInfo.tSettingInfo.lPid == e.presenterUid) && ($(".tv-tips").removeClass("tv-new tv-reward"),
                    g(t))
            }

            function f(t) {
                t.lOnTVId == o && S(t)
            }

            function m(t) {
                o && t.lOnTVId == o && ($(".tv-tips").hide(),
                    $(".tv-tips").removeClass("tv-new tv-reward"),
                    R(!1),
                    T())
            }

            function w() {
                $(".tv-tips").removeClass("tv-new tv-reward"),
                    $(".tv-tips").hide(),
                    t.trigger("clickTVIcon"),
                    i.fireEvent(i.QUIT_FULL_SCREEN),
                    localStorage.tvicon = a
            }

            function I() {
                var i = new s.OnTVUserReq;
                i.tUserId = e.userId,
                    i.lPid = e.presenterUid,
                    i.lTid = e.topsid,
                    i.lSid = e.subsid,
                    i.iSupportFlag = 1,
                    t.sendWup2("revenueui", "getOnTVPanel", i, y)
            }

            function y(t) {
                g(t)
            }

            function g(t) {
                r.log("setTvPanel", t);
                var i = t.iState;
                t.tInfo.lOnTVId > 0 ? o = t.tInfo.lOnTVId : t.tAward.lOnTVId > 0 && (o = t.tAward.lOnTVId),
                    T(),
                    1 == (c = t.tInfo.tSettingInfo.iAwardMode) || 2 == c ? i > 0 && R(!0) : e.isServPlaying && 0 != i ? R(!0) : R(!1),
                    3 == i ? ($(".tv-icon-word").text("已结束"),
                        a = o + "reward",
                    localStorage.tvicon != o + "reward" && ($(".tv-tips").show(),
                        $(".tv-tips").addClass("tv-reward"))) : 1 != i && 2 != i || (a = o + "new",
                    localStorage.tvicon != o + "new" && ($(".tv-tips").show(),
                        $(".tv-tips").addClass("tv-new")),
                        S(t.tInfo.tData)),
                    function (t) {
                        var e, i = t.iIsDiy, r = (t.tDiy,
                            t.tDiy.tPanel.sButtonIcon);
                        r = (r = n.unescapeHTML(r)).replace("<ua>", "web"),
                        i && r && (e = "url(" + r + ")");
                        $(".tv-box").find("i").css("background", e)
                    }(t)
            }

            function S(t) {
                var e, i;
                1 == c || 2 == c || 4 == c || 5 == c ? 0 == d && (u = 1e3 * t.iLeftTime + (new Date).getTime(),
                    d = setInterval(v, 1e3),
                    v()) : (T(),
                    e = t.iBarrageNum,
                    i = e > 1e4 ? (i = e / 1e4).toFixed(1) + "万" : e,
                e < 1e5 && (i += "条"),
                    $(".tv-icon-word").text(i))
            }

            function v() {
                var e = ""
                    , i = parseInt((u - (new Date).getTime()) / 1e3);
                if (i <= 0)
                    e = "已结束",
                        $(".tv-tips").show(),
                        $(".tv-tips").removeClass("tv-new tv-reward"),
                        $(".tv-tips").addClass("tv-reward"),
                        T();
                else {
                    var r = i % 60;
                    e = _(Math.floor(i / 60)) + ":" + _(r)
                }
                $(".tv-icon-word").text(e),
                    t.trigger("onTVTimer", i)
            }

            function _(t) {
                return t < 10 ? "0" + t : t + ""
            }

            function T() {
                d > 0 && (clearInterval(d),
                    d = 0)
            }

            function R(t) {
                var e = $(".tv-icon");
                "block" == e.css("display") != t && (t ? e.show() : e.hide(),
                    i.fireEvent(i.ACTIVITY_ICON_COUNT_UPDATE, {
                        icon: e,
                        priority: 994,
                        key: "tv",
                        value: t ? 1 : 0
                    }))
            }

            $(".tv-icon").click(w),
                e.isUserInfoInited() ? I() : i.addEvent(i.USER_INFO_INITED, I),
                t.addTafListener("6294", l),
                t.addTafListener("6295", l),
                t.addTafListener("6296", f),
                t.addTafListener("6297", m),
                i.addEvent(i.VIDEO_PLAY, h),
                i.addEvent(i.VIDEO_STOP, p)
        }
    },
    jxvB: function (t, e, i) {
        "use strict";
        t.exports = i("yUf2")
    },
    k5KR: function (t, e, i) {
        t.exports = function (t) {
            var e = t.taf
                , r = t.Event
                , n = t.G
                , s = t.utils
                , o = t.R
                , a = e.HUYA
                , c = []
                , d = null
                , u = null
                , h = 0
                , p = null;

            function l() {
                var e = new a.GetMessageEasterEggListReq;
                e.tId = n.userId,
                    e.lPid = n.presenterUid,
                    t.sendWup2("wupui", "getMessageEasterEggList", e, f)
            }

            function f(t) {
                var e = t.vEffect.value;
                c = e
            }

            function m(t) {
                if (!h) {
                    var e = function (t) {
                        for (var e = "", i = t.length, r = 0; r < i; r++) {
                            var n = t[r];
                            n.sText = s.xss(n.sText);
                            var o = n.sColor;
                            o = s.argbToRgba(o),
                                e += "<span style='color:" + o + "'>" + n.sText + "</span>"
                        }
                        return e
                    }(t.vMessage.value);
                    if (e) {
                        var r = i("RnZD")()
                            , n = $(r);
                        n.find("h3").html(e);
                        var o = $("#player-wrap").width()
                            , a = n.find(".bg-center");
                        n.css({
                            transition: "transform 10s linear",
                            transform: "translateX(" + o + "px)"
                        }),
                            $("#player-wrap").append(n);
                        var c = n.find("h3").width()
                            , d = {
                            width: c - 20
                        };
                        a.css(d),
                            n.css({
                                width: c + 100
                            });
                        var u = n.width() + 5;
                        n.css({
                            transform: "translateX(" + -u + "px)"
                        }),
                            n.bind("transitionend webkitTransitionEnd", (function () {
                                    n.unbind(),
                                        n.remove()
                                }
                            ))
                    }
                }
            }

            n.isUserInfoInited() ? l() : r.addEvent(r.USER_INFO_INITED, l),
                t.addTafListener("2001203", I),
                t.addTafListener("2001202", m),
                (u = $(".danmu-egg-set").find(".danmu-switch-btn")).click(P),
                h = 1 == localStorage.shieldDanmuEgg ? 1 : 0,
                x();
            var w = 0;

            function I(e) {
                if (!h) {
                    var a = e.iId
                        , u = e.iReport
                        , p = e.sReportData
                        , l = s.unescapeHTML(p);
                    try {
                        l = JSON.parse(l)
                    } catch (t) {
                        console.log(t)
                    }
                    var f = function (t) {
                        for (var e = t.length, r = 0; r < e; r++) {
                            var s = t[r]
                                , o = s.sUAFilter;
                            if (null == b && (b = i("TIXe")),
                            1 == b.default(n.userId.sHuYaUA, o))
                                return s
                        }
                        return null
                    }(e.vEffect.value);
                    if (l = 1 == u ? l : null,
                        f) {
                        var m = f.sAction
                            , I = f.iPopupStyle
                            , y = f.sPopupContent
                            , g = f.iPopupWaitTime;
                        clearTimeout(w),
                            timeId = setTimeout((function () {
                                    0 == I ? (r.fireEvent(r.SHOW_COMMON_TOAST, y),
                                        T(m, l),
                                    1 == u && o.newHuyaReport({
                                        eid_desc: "彩蛋toast曝光事件",
                                        eid: "show/easter-egg_toast",
                                        prop: JSON.stringify(l)
                                    })) : 1 == I && function (e, r) {
                                        if (null == d) {
                                            var n = i("i3yQ");
                                            d = new n(t)
                                        }
                                        d.show(e, T, r)
                                    }(f, l)
                                }
                            ), g);
                        var S = function (t) {
                            for (var e = 0, i = c.length; e < i; e++) {
                                if (t == c[e].iId)
                                    return c[e]
                            }
                            return null
                        }(a);
                        if (S) {
                            var v = S.iType
                                , _ = S.sEffect;
                            1 == v && function (e) {
                                if (null == R) {
                                    var r = i("Epu9");
                                    R = new r(t)
                                }
                                R.setData(e)
                            }(_),
                            1 == u && o.newHuyaReport({
                                eid_desc: "彩蛋曝光事件",
                                eid: "show/easter-egg",
                                prop: JSON.stringify(l)
                            })
                        }
                    }
                }
            }

            var y = {}
                , g = null;

            function S() {
                var t = y
                    , e = t.type
                    , i = t.url;
                _(),
                    r.fireEvent(r.HY_ACTION, {
                        type: e,
                        url: i
                    }),
                g && o.newHuyaReport({
                    eid_desc: "点击彩蛋拍脸图",
                    eid: "click/eggs_facepicture",
                    prop: JSON.stringify(g)
                })
            }

            function v() {
                _(),
                g && o.newHuyaReport({
                    eid_desc: "点击关闭彩蛋拍脸图",
                    eid: "click/eggs_facepicture_close",
                    prop: JSON.stringify(g)
                })
            }

            function _() {
                p && (p.unbind(),
                    p.remove())
            }

            function T(t, e) {
                if (t)
                    try {
                        t = s.unescapeHTML(t);
                        var i = JSON.parse(t)
                            , n = i.type
                            , a = i.url
                            , c = i.img;
                        7 == n ? function (t, e, i) {
                            y = t,
                                g = i,
                                _(),
                            null == p && (p = $("<div id='player-egg-slap-face'><img><div class='close-btn'></div></div>")),
                                p.find(".close-btn").click(v),
                                p.find("img").click(S),
                                p.find("img")[0].onload = function () {
                                    $("#player-wrap").append(p);
                                    var t = $("#player-video").width()
                                        , e = $("#player-video").height()
                                        , i = p.width()
                                        , r = e - p.height() >> 1
                                        , n = t - i >> 1;
                                    p.css({
                                        top: "".concat(r, "px"),
                                        left: "".concat(n, "px")
                                    })
                                }
                                ,
                                p.find("img").attr("src", e),
                            g && o.newHuyaReport({
                                eid_desc: "曝光彩蛋拍脸图",
                                eid: "show/eggs_facepicture",
                                prop: JSON.stringify(g)
                            })
                        }(a, c, e) : r.fireEvent(r.HY_ACTION, {
                            type: n,
                            url: a
                        })
                    } catch (t) {
                        console.log(t)
                    }
            }

            var R = null;
            var b = null;

            function P() {
                h = 1 == h ? 0 : 1,
                    localStorage.shieldDanmuEgg = h,
                    x(),
                    o.newHuyaReport({
                        eid_desc: "用户/点击/弹幕设置/彩蛋",
                        eid: "usr/click/barragesetting/easter-egg",
                        prop: JSON.stringify({
                            status: h
                        })
                    })
            }

            function x() {
                1 == h ? (u.removeClass("danmu-switch-btn-hide"),
                    u.addClass("danmu-switch-btn-show")) : (u.removeClass("danmu-switch-btn-show"),
                    u.addClass("danmu-switch-btn-hide"))
            }

            this.isDanmuEgg = function (t) {
                var e = t.lUid;
                return t.iId > 0 && (-1 == e || n.yyuid == e)
            }
        }
    },
    kDVP: function (module, exports) {
        module.exports = function anonymous(locals, escapeFn, include, rethrow) {
            rethrow = rethrow || function (t, e, i, r, n) {
                var s = e.split("\n")
                    , o = Math.max(r - 3, 0)
                    , a = Math.min(s.length, r + 3)
                    , c = n(i)
                    , d = s.slice(o, a).map((function (t, e) {
                        var i = e + o + 1;
                        return (i == r ? " >> " : "    ") + i + "| " + t
                    }
                )).join("\n");
                throw t.path = c,
                    t.message = (c || "ejs") + ":" + r + "\n" + d + "\n\n" + t.message,
                    t
            }
                ,
                escapeFn = escapeFn || function (t) {
                    return null == t ? "" : String(t).replace(_MATCH_HTML, encode_char)
                }
            ;
            var _ENCODE_HTML_RULES = {
                "&": "&amp;",
                "<": "&lt;",
                ">": "&gt;",
                '"': "&#34;",
                "'": "&#39;"
            }
                , _MATCH_HTML = /[&<>'"]/g;

            function encode_char(t) {
                return _ENCODE_HTML_RULES[t] || t
            }

            var __line = 1
                ,
                __lines = "<div class='player-live-recommend-card' id='player-live-recommend-card'>\n  \x3c!-- 列表容器 --\x3e\n  <h3>为你推荐</h3>\n  <ul class='plrc-wrap'>\n    <% for (var i = 0; i < 1; i++) {\n      var sTitle ='为你推荐';\n    %>\n    <li class='plrc-list-wrap'>\n      \x3c!-- 标题 --\x3e\n      \x3c!-- 列表 --\x3e\n      <ul class='plrc-list'>\n        <% for (var j = 0; j < vLives.value.length; j++) {\n          var tGameLiveInfo = vLives.value[j].tGameLiveInfo\n        %>\n        \x3c!-- 列表项 --\x3e\n        <li>\n          <a href='javascript:;' class='jqAnchor' data-index='<%= j + 1 %>' data-lUid='<%= tGameLiveInfo.lUid %>' data-lYYId='<%= tGameLiveInfo.lYYId %>' data-iRoomId='<%= tGameLiveInfo.iRoomId %>'>\n            <div class='img-wrap'>\n              <img src='<%= tGameLiveInfo.sVideoCaptureUrl %>' onerror=\"this.onerror='';this.src='//assets.msstatic.com/amkit/p/duya/common/img/default_live.jpg'\" />\n            </div>\n            <div class=\"bottom-bg\"></div>\n            <div class='live-card-viewers'><i></i><span><%= tGameLiveInfo.iAttendeeCount %></span></div>\n            <div class='game-name'><%- tGameLiveInfo.sGameShortName %></div>\n            <p><%- utils.xss(tGameLiveInfo.sLiveDesc) %></p>\n          </a>\n        </li>\n        <% } %>\n      </ul>\n    </li>\n    <% } %>\n  </ul> \n  \x3c!-- 倒计时 --\x3e\n  <div class='player-live-recommend-card-countdown'>\n    <em id='player-live-recommend-card-countdown-number'></em> 关闭\n    <a class='close-btn' id='player-live-recommend-card-closeBtn' href='javascript:;'></a>\n  </div>\n  \x3c!-- 按钮 --\x3e\n  <a class='left-btn' id='player-live-recommend-card-leftBtn' href='javascript:;'></a>\n  <a class='right-btn' id='player-live-recommend-card-rightBtn' href='javascript:;'></a>\n</div>\n"
                , __filename = "src/tpl/others/live-recommend-card.ejs";
            try {
                var __output = "";

                function __append(t) {
                    null != t && (__output += t)
                }

                with (locals || {}) {
                    __append("<div class='player-live-recommend-card' id='player-live-recommend-card'>\n  \x3c!-- 列表容器 --\x3e\n  <h3>为你推荐</h3>\n  <ul class='plrc-wrap'>\n    "),
                        __line = 5;
                    for (var i = 0; i < 1; i++) {
                        var sTitle = "为你推荐";
                        __line = 7,
                            __append("\n    <li class='plrc-list-wrap'>\n      \x3c!-- 标题 --\x3e\n      \x3c!-- 列表 --\x3e\n      <ul class='plrc-list'>\n        "),
                            __line = 12;
                        for (var j = 0; j < vLives.value.length; j++) {
                            var tGameLiveInfo = vLives.value[j].tGameLiveInfo;
                            __line = 14,
                                __append("\n        \x3c!-- 列表项 --\x3e\n        <li>\n          <a href='javascript:;' class='jqAnchor' data-index='"),
                                __line = 17,
                                __append(escapeFn(j + 1)),
                                __append("' data-lUid='"),
                                __append(escapeFn(tGameLiveInfo.lUid)),
                                __append("' data-lYYId='"),
                                __append(escapeFn(tGameLiveInfo.lYYId)),
                                __append("' data-iRoomId='"),
                                __append(escapeFn(tGameLiveInfo.iRoomId)),
                                __append("'>\n            <div class='img-wrap'>\n              <img src='"),
                                __line = 19,
                                __append(escapeFn(tGameLiveInfo.sVideoCaptureUrl)),
                                __append("' onerror=\"this.onerror='';this.src='//assets.msstatic.com/amkit/p/duya/common/img/default_live.jpg'\" />\n            </div>\n            <div class=\"bottom-bg\"></div>\n            <div class='live-card-viewers'><i></i><span>"),
                                __line = 22,
                                __append(escapeFn(tGameLiveInfo.iAttendeeCount)),
                                __append("</span></div>\n            <div class='game-name'>"),
                                __line = 23,
                                __append(tGameLiveInfo.sGameShortName),
                                __append("</div>\n            <p>"),
                                __line = 24,
                                __append(utils.xss(tGameLiveInfo.sLiveDesc)),
                                __append("</p>\n          </a>\n        </li>\n        "),
                                __line = 27
                        }
                        __append("\n      </ul>\n    </li>\n    "),
                            __line = 30
                    }
                    __append("\n  </ul> \n  \x3c!-- 倒计时 --\x3e\n  <div class='player-live-recommend-card-countdown'>\n    <em id='player-live-recommend-card-countdown-number'></em> 关闭\n    <a class='close-btn' id='player-live-recommend-card-closeBtn' href='javascript:;'></a>\n  </div>\n  \x3c!-- 按钮 --\x3e\n  <a class='left-btn' id='player-live-recommend-card-leftBtn' href='javascript:;'></a>\n  <a class='right-btn' id='player-live-recommend-card-rightBtn' href='javascript:;'></a>\n</div>\n"),
                        __line = 41
                }
                return __output
            } catch (e) {
                rethrow(e, __lines, __filename, __line, escapeFn)
            }
        }
    },
    "kVK+": function (t, e) {
        e.read = function (t, e, i, r, n) {
            var s, o, a = 8 * n - r - 1, c = (1 << a) - 1, d = c >> 1, u = -7, h = i ? n - 1 : 0, p = i ? -1 : 1,
                l = t[e + h];
            for (h += p,
                     s = l & (1 << -u) - 1,
                     l >>= -u,
                     u += a; u > 0; s = 256 * s + t[e + h],
                     h += p,
                     u -= 8)
                ;
            for (o = s & (1 << -u) - 1,
                     s >>= -u,
                     u += r; u > 0; o = 256 * o + t[e + h],
                     h += p,
                     u -= 8)
                ;
            if (0 === s)
                s = 1 - d;
            else {
                if (s === c)
                    return o ? NaN : 1 / 0 * (l ? -1 : 1);
                o += Math.pow(2, r),
                    s -= d
            }
            return (l ? -1 : 1) * o * Math.pow(2, s - r)
        }
            ,
            e.write = function (t, e, i, r, n, s) {
                var o, a, c, d = 8 * s - n - 1, u = (1 << d) - 1, h = u >> 1,
                    p = 23 === n ? Math.pow(2, -24) - Math.pow(2, -77) : 0, l = r ? 0 : s - 1, f = r ? 1 : -1,
                    m = e < 0 || 0 === e && 1 / e < 0 ? 1 : 0;
                for (e = Math.abs(e),
                         isNaN(e) || e === 1 / 0 ? (a = isNaN(e) ? 1 : 0,
                             o = u) : (o = Math.floor(Math.log(e) / Math.LN2),
                         e * (c = Math.pow(2, -o)) < 1 && (o--,
                             c *= 2),
                         (e += o + h >= 1 ? p / c : p * Math.pow(2, 1 - h)) * c >= 2 && (o++,
                             c /= 2),
                             o + h >= u ? (a = 0,
                                 o = u) : o + h >= 1 ? (a = (e * c - 1) * Math.pow(2, n),
                                 o += h) : (a = e * Math.pow(2, h - 1) * Math.pow(2, n),
                                 o = 0)); n >= 8; t[i + l] = 255 & a,
                         l += f,
                         a /= 256,
                         n -= 8)
                    ;
                for (o = o << n | a,
                         d += n; d > 0; t[i + l] = 255 & o,
                         l += f,
                         o /= 256,
                         d -= 8)
                    ;
                t[i + l - f] |= 128 * m
            }
    },
    "km/6": function (t, e) {
        t.exports = function (t) {
            var e = t.Event
                , i = null
                , r = !1;

            function n(t) {
                t && t.sActUrl && t.sActLink && (r = !0,
                    (i = $("#super-star-rank")).click(s),
                    i.show(),
                    e.fireEvent(e.GIFT_RESIZE))
            }

            function s() {
                e.fireEvent(e.QUIT_FULL_SCREEN),
                    t.trigger("clickSuperFansRank")
            }

            e.addEvent(e.PROP_ACT_DATA, n),
                this.hasSuperStarRankIcon = function () {
                    return r
                }
        }
    },
    komX: function (t, e) {
        t.exports = function (t) {
            var e = t.taf
                , i = t.Event
                , r = t.G
                , n = e.HUYA
                , s = function () {
                var e = new n.GetLiveWatermarkReq;
                e.tId = r.userId,
                    e.lPresenterUid = r.presenterUid,
                    t.sendWup2("huyaliveui", "getLiveWatermark", e, o)
            }
                , o = function (t) {
                t.vWatermark.value.forEach((function (t, e) {
                        var i = t.iPosIndex
                            , r = t.sPicUrl
                            , n = $("<img>");
                        n.attr("src", r),
                            n.css("position", "absolute"),
                            1 == i || 2 == i ? n.css("top", "20px") : 4 == i ? n.css("bottom", "32px") : 3 == i && n.css("bottom", "20px"),
                            2 == i || 4 == i ? n.css("right", "10px") : 1 != i && 3 != i || n.css("left", "10px"),
                            n.css("max-height", "18px"),
                            $("#player-watermark").append(n)
                    }
                ))
            };
            r.isUserInfoInited() ? s() : i.addEvent(i.USER_INFO_INITED, s)
        }
    },
    kpst: function (t, e, i) {
        t.exports = function (t, e) {
            var r = t.G;
            t.Event,
                t.R,
                t.Console,
                t.ENV;

            function n(t) {
                var n = t.lBannerId
                    , s = t.mParam;
                if (-1 != r.questionBannerIdArr.indexOf(n)) {
                    var o = {
                        bannerType: "question",
                        actionType: "fadeOut",
                        id: n
                    };
                    o.question = s.value.question,
                        o.answer = s.value.answer,
                        o.answer = function (t) {
                            for (; -1 != t.indexOf(" ");)
                                t = t.replace(" ", "&nbsp;");
                            return t
                        }(o.answer),
                        o.iShowTime = parseInt(s.value.showtime) || 5,
                        function (t) {
                            var r = i("oX5l")({
                                id: e.newId()
                            })
                                , n = $(r).data("data", t);
                            n.find(".player-banner-text-question p").html(t.question),
                                n.find(".player-banner-text-answer").html(t.answer),
                                e.addBanner(n);
                            var s = n.find(".player-banner-text-question")
                                , o = s.width();
                            if (0 == o)
                                return;
                            var a = (600 - o) / 2;
                            s.css("left", a + "px");
                            var c = n.find(".player-banner-text-answer")
                                , d = (600 - c.width()) / 2;
                            c.css("left", d + "px")
                        }(o)
                }
            }

            t.addTafListener("6291", n),
                window.testBannerQuestion = function () {
                    var t = new Object;
                    (t = {
                        lBannerId: 7
                    }).mParam = {
                        value: {
                            question: "测试的？",
                            answer: "A:是   B:不是 ",
                            showtime: 8
                        }
                    },
                        n(t)
                }
        }
    },
    ktl9: function (t, e, i) {
        t.exports = function (t) {
            var e = i("v1Vo")
                , r = i("+mX4")
                , n = i("5aV2")
                , s = i("zKJC")
                , o = i("xEwq")
                , a = i("9r+K")
                , c = i("KO5X")
                , d = i("B9Qt")
                , u = i("k5KR")
                , h = t.G
                , p = t.Event
                , l = t.ENV
                , f = t.utils
                , m = t.R
                , w = t.taf.HUYA
                , I = localStorage.getItem("isShowAIDanmuTips") || 0
                , y = new e(t, this)
                , g = new r(t, this)
                , S = new s(t)
                , v = new o(t, this)
                , _ = new a(t, y, this)
                , T = new c(t)
                , R = new d(t)
                , b = new u(t)
                , P = 4;

            function x(t) {
                U(t.tNotice, !0)
            }

            function C(t) {
                if (-1 != t.tUserInfo.lUid && !(0 != t.iShowMode && 2 != t.iShowMode || h.playerConfig.danmu && 0 == h.playerConfig.danmu || "hidden" == h.visibilityState || (_.updateCount(1),
                "" == t.sContent))) {
                    var e = t.tUserInfo.lUid == h.yyuid
                        , i = t.tUserInfo.sGuid == h.getGuid();
                    e && i || U(t, !1)
                }
            }

            function U(t, e) {
                var i = t.sContent;
                if (!Ct(i = f.xss(i)) && function (t) {
                    if (0 == h.extBarrageTags.length)
                        return !0;
                    var e = t.value.length;
                    if (0 == e)
                        return !0;
                    for (var i = 0; i < e; i++) {
                        var r = t.value[i];
                        if (r && 1 == r.iAppId) {
                            var n = r.sTag;
                            return -1 != h.extBarrageTags.indexOf(n)
                        }
                    }
                    return !0
                }(t.vTagInfo) && !S.isFilter(t, e)) {
                    var r = t.tBulletFormat.iFontColor
                        , n = t.tBulletFormat.iFontSize || 4
                        , s = (t.tBulletFormat.iTransitionType,
                        t.tUserInfo.lUid)
                        , o = t.tUserInfo.sNickName
                        , a = t.tBulletFormat.iAvatarFlag
                        , c = t.tBulletFormat.iAvatarTerminalFlag
                        , d = t.tBulletFormat.vGraduatedColor.value
                        , u = t.tBulletFormat.tBorderGroundFormat.iTerminalFlag
                        , p = t.tBulletFormat.tBorderGroundFormat.iEnableUse
                        , l = t.tSenceFormat
                        , g = 0
                        , v = 0;
                    l && (g = l.iSenceType,
                        v = l.lFormatId);
                    var _ = "";
                    if (t.vBulletPrefix.value.length > 0) {
                        var x = t.vBulletPrefix.value[0];
                        x && x.vData && x.vData.sUrl && (_ = (_ = x.vData.sUrl).replace(".png", "_3.png"))
                    }
                    var C = 1 == a && 4 == (4 & c);
                    C && (_ = t.tUserInfo.sAvatarUrl);
                    for (var U = null, L = null, N = null, E = t.vDecorationPrefix.value, M = E.length, A = 0; A < M; A++) {
                        var G = E[A]
                            , B = G.iAppId
                            , F = G.vData;
                        switch (B) {
                            case w.EDecorationAppType.kDecorationAppTypeMsgInterConnect:
                                N = R.getMsgConnectData(F)
                        }
                    }
                    var D = !1
                        , V = t.vDecorationSuffix.value;
                    M = V.length;
                    for (A = 0; A < M; A++) {
                        var O = V[A]
                            , q = O.iAppId
                            , H = O.vData;
                        switch (q) {
                            case w.EDecorationAppType.kDecorationAppTypeEasterEgg:
                                D = b.isDanmuEgg(H)
                        }
                    }
                    if (N) {
                        if (R.isMsgConnectClose())
                            return;
                        R.showMsgConnectBanner()
                    }
                    if (g > 0 && v > 0) {
                        if (U = T.getFormatById(g, v)) {
                            U.iTransitionType;
                            var W = U.tBackInfo
                                , z = W.iTerminal;
                            d = U.vColor.value,
                            (z & P) == P && (d = W.vColor.value,
                                (L = {}).iGroundColour = W.iGroundColor,
                                L.vGroundColor = W.vGroundColor.value,
                                L.iGroundColourDiaphaneity = W.iGroundDiaphaneity)
                        }
                    } else
                        1 == d.length && (r = d[0]),
                        1 == p && (u & P) == P && (r = t.tBulletFormat.tBorderGroundFormat.iFontColor,
                            (L = {}).iGroundColour = t.tBulletFormat.tBorderGroundFormat.iGroundColour,
                            L.iGroundColourDiaphaneity = t.tBulletFormat.tBorderGroundFormat.iGroundColourDiaphaneity);
                    var j = {
                        msg: i,
                        color: r,
                        size: n,
                        isSelf: e,
                        uid: s,
                        nick: o,
                        iconUrl: _,
                        needHead: C,
                        graduatedColor: d,
                        groundFormat: L,
                        msgConnectData: N,
                        isEgg: D
                    };
                    y.addDanmu(j),
                        function t() {
                            if (!tt)
                                return;
                            if (!h.isShowDanmu)
                                return;
                            if (I)
                                return;
                            if (t.isOutTime)
                                return;
                            k.add((new Date).getTime()),
                            k.isOutTimes() && (I = 1,
                                localStorage.isShowAIDanmuTips = 1,
                                t.isOutTime = !0,
                                (et = $("#player-danmu-mask-tips")).show(),
                                m.newHuyaReport({
                                    eid_desc: "展示/防遮挡弹幕引导",
                                    eid: "Pageview/AntiBlockBarrageGuide",
                                    prop: JSON.stringify({
                                        pid: h.presenterUid
                                    }),
                                    uid: h.yyuid
                                }),
                                setTimeout((function () {
                                        ct()
                                    }
                                ), 5e3))
                        }()
                }
            }

            this.setVisible = function (t) {
                y.setVisible(t)
            }
                ,
                t.addTafListener("1400", C),
                t.addTafListener("sendMessage", (function (e) {
                        e.iStatus;
                        905 == e.iStatus && t.ctrl.quitFullMode()
                    }
                )),
                t.addTafListener("getAuditorRole", (function (t) {
                        var e = t.iUserType;
                        h.isManager = 1 == e || 2 == e || 6 == e
                    }
                )),
                t.addTafListener("10041", (function (t) {
                        if (t.lUid == h.yyuid) {
                            var e = t.iNewUserType;
                            h.isManager = 1 == e || 2 == e || 6 == e
                        }
                    }
                )),
            l.isSimple || (t.addTafListener("6298", (function (t) {
                    if ("hidden" != h.visibilityState) {
                        _.updateCount(2);
                        var e = t.tBarrage.sContent;
                        if (!Ct(e)) {
                            e = f.xss(e);
                            var i = t.tBarrage.lUid == h.yyuid;
                            y.addTv(e, i, t.tBarrage.iTVColor, t.tBarrage.lUid, t.sNickName, t.sDiyIcon)
                        }
                    }
                }
            )),
                window.addTv = y.addTv,
                t.addTafListener("1422", (function (t) {
                        if ("hidden" != h.visibilityState) {
                            var e = t.vEmoticon;
                            if (0 != e.value.length) {
                                var i = t.tDecoration.tUserInfo.lUid == h.yyuid
                                    , r = e.value[0].sEmoticonId;
                                y.setEmotFlexi(r, i)
                            }
                        }
                    }
                )),
                t.addTafListener("1100003", (function (t) {
                        "hidden" != h.visibilityState && h.isShowDanmu && h.danmuMask && Z && g.setMaskData(t)
                    }
                ))),
                p.addEvent("sendMessageTimeout", x),
                p.addEvent("sendMessageSuccess", x);
            var k, L = !0, N = [[30, 26, 22], [27, 24, 21], [22, 20, 18]], E = [1, 1, .5, .3], M = 0,
                A = $(".danmu-setting-size li"), G = $(".danmu-setting-area li"), B = $(".danmu-shield-area li"),
                F = $(".player-danmu-pane"), D = $(".danmu-mask-set"), V = $("#player-danmu-btn"), O = [], q = null,
                H = $(".danmu-alpha-progress"), W = $(".danmu-alpha-progress .danmu-alpha-btn"),
                z = $(".danmu-alpha-progress .danmu-alpha-bar"), j = 0, Y = 0, J = 203, K = !1, X = 0, Q = -1, Z = !1,
                tt = !1, et = null, it = !1;

            function rt(t) {
                (it = t) && L ? (F.hide(),
                    nt(!1),
                    y.setVisible(!1),
                    h.isShowDanmu = !1) : (h.isShowDanmu = L,
                    nt(L),
                    y.setVisible(L)),
                    at()
            }

            function nt(t) {
                t ? (V.attr("title", "关闭弹幕"),
                    V.removeClass("player-ctrl-switch-hide")) : (V.attr("title", "开启弹幕"),
                    V.addClass("player-ctrl-switch-hide"),
                    g.clearMask())
            }

            function st() {
                g.clearMask()
            }

            function ot() {
                return Z && h.isShowDanmu
            }

            function at() {
                ot() ? g.registerDanmuGroup() : g.unRegisterDanmuGroup()
            }

            function ct() {
                et && et.fadeOut("normal", (function () {
                        et.remove(),
                            et = null
                    }
                ))
            }

            function dt(t) {
                ut(),
                h.isShowDanmu && Z && g.setSei(t)
            }

            function ut() {
                tt || (tt = !0,
                    D.show(),
                    m.newHuyaReport({
                        eid_desc: "状态/防遮挡弹幕",
                        eid: "State/AntiBlockBarrage/".concat(Z ? 1 : 0),
                        prop: JSON.stringify({
                            pid: h.presenterUid
                        }),
                        uid: h.yyuid
                    }),
                tt && F.css("height", "377px"))
            }

            function ht() {
                Z = !Z,
                    localStorage.danmuMask = Z ? 1 : 0;
                var t = $("#danmu-mask-btn");
                Z ? (t.removeClass("danmu-mask-btn-hide"),
                    t.addClass("danmu-mask-btn-show")) : (t.removeClass("danmu-mask-btn-show"),
                    t.addClass("danmu-mask-btn-hide"),
                    g.clearMask()),
                    m.newHuyaReport({
                        eid_desc: "点击/防遮挡弹幕",
                        eid: "Click/AntiBlockBarrage/".concat(Z ? 1 : 0),
                        prop: JSON.stringify({
                            pid: h.presenterUid
                        }),
                        uid: h.yyuid
                    }),
                    m.newHuyaReport({
                        eid_desc: "状态/防遮挡弹幕",
                        eid: "State/AntiBlockBarrage/".concat(Z ? 1 : 0),
                        prop: JSON.stringify({
                            pid: h.presenterUid
                        }),
                        uid: h.yyuid
                    }),
                    at()
            }

            function pt(t) {
                f.stopPropagation(t),
                    it ? p.fireEvent(p.SHOW_COMMON_TOAST, "返回直播模式后才能开启哦") : (lt(),
                        localStorage.danmuOpen = L ? 1 : 0,
                        L ? (F.show(),
                            m.newHuyaReport({
                                eid_desc: "点击/控制栏/弹幕/开启",
                                eid: "click/kongzhi/danmu/on",
                                prop: JSON.stringify({
                                    pid: h.presenterUid
                                }),
                                uid: h.yyuid
                            })) : (F.hide(),
                            m.newHuyaReport({
                                eid_desc: "点击/控制栏/弹幕/关闭",
                                eid: "click/kongzhi/danmu/close",
                                prop: JSON.stringify({
                                    pid: h.presenterUid
                                }),
                                uid: h.yyuid
                            })),
                        at())
            }

            function lt() {
                L = !L,
                    h.isShowDanmu = L,
                    nt(L),
                    y.setVisible(L)
            }

            function ft(t) {
                return !1
            }

            function mt(t) {
                for (var e = t.currentTarget, i = 0, r = A.length; i < r; i++) {
                    var n = A[i];
                    n == e ? ($(n).addClass("on"),
                        y.setWordSize(N[i], i),
                        y.resizeDanmu(),
                        localStorage.danmuSize = i,
                        m.newHuyaReport({
                            eid_desc: "状态/控制栏/弹幕/弹幕大小",
                            eid: "status/kongzhi/danmu/size/".concat(i + 1),
                            prop: JSON.stringify({
                                pid: h.presenterUid
                            }),
                            uid: h.yyuid
                        }),
                        m.newHuyaReport({
                            eid_desc: "点击/控制栏/弹幕/弹幕大小",
                            eid: "click/kongzhi/danmu/size/".concat(i + 1),
                            prop: JSON.stringify({
                                pid: h.presenterUid
                            }),
                            uid: h.yyuid
                        })) : $(n).removeClass("on")
                }
                return !1
            }

            function wt(t) {
                for (var e = t.currentTarget, i = 0, r = G.length; i < r; i++) {
                    var n = G[i];
                    n == e ? ($(n).addClass("on"),
                        y.setMultiMod(0 == i),
                        y.setArea(E[i]),
                        y.resizeDanmu(),
                        M = i,
                        localStorage.danmuArea = i,
                        m.newHuyaReport({
                            eid_desc: "状态/控制栏/弹幕/弹幕位置",
                            eid: "status/kongzhi/danmu/area/".concat(i + 1),
                            prop: JSON.stringify({
                                pid: h.presenterUid
                            }),
                            uid: h.yyuid
                        }),
                        m.newHuyaReport({
                            eid_desc: "点击/控制栏/弹幕/弹幕位置",
                            eid: "click/kongzhi/danmu/area/".concat(i + 1),
                            prop: JSON.stringify({
                                pid: h.presenterUid
                            }),
                            uid: h.yyuid
                        })) : $(n).removeClass("on")
                }
                return !1
            }

            function It(t) {
                for (var e = t.currentTarget, i = 0, r = B.length; i < r; i++) {
                    var n = B[i]
                        , s = 0;
                    n == e && ($(n).hasClass("shield-cked") ? ($(n).removeClass("shield-cked"),
                        s = 0) : (s = 1,
                        $(n).addClass("shield-cked")),
                        yt(i, s),
                        0 == i ? m.newHuyaReport({
                            eid_desc: "点击/控制/弹幕/屏蔽/上电视",
                            eid: "click/kongzhi/danmu/pingbi/shangdianshi",
                            prop: JSON.stringify({
                                pid: h.presenterUid
                            }),
                            uid: h.yyuid
                        }) : 1 == i ? m.newHuyaReport({
                            eid_desc: "点击/控制/弹幕/屏蔽/表情",
                            eid: "click/kongzhi/danmu/pingbi/biaoqing",
                            prop: JSON.stringify({
                                pid: h.presenterUid
                            }),
                            uid: h.yyuid
                        }) : 2 == i && (1 == s ? (m.newHuyaReport({
                            eid_desc: "用户直播间点击屏蔽历史弹幕开关",
                            eid: "usr/click/anti-historybarriagebtn/liveroom",
                            prop: JSON.stringify({
                                pid: h.presenterUid
                            }),
                            uid: h.yyuid
                        }),
                            m.newHuyaReport({
                                eid_desc: "用户直播间屏蔽历史弹幕",
                                eid: "sys/status/anti-historybarriage/liveroom",
                                prop: JSON.stringify({
                                    pid: h.presenterUid
                                }),
                                uid: h.yyuid
                            })) : (m.newHuyaReport({
                            eid_desc: "用户直播间点击取消屏蔽历史弹幕开关",
                            eid: "usr/click/noanti-historybarriagebtn/liveroom",
                            prop: JSON.stringify({
                                pid: h.presenterUid
                            }),
                            uid: h.yyuid
                        }),
                            m.newHuyaReport({
                                eid_desc: "用户直播间展示历史弹幕",
                                eid: "sys/status/showhistorybarriage/liveroom",
                                prop: JSON.stringify({
                                    pid: h.presenterUid
                                }),
                                uid: h.yyuid
                            }))))
                }
                return !1
            }

            function yt(t, e) {
                0 == t ? (localStorage.shieldTVDanmu = e,
                    y.setShieldTVDanmu(e)) : 1 == t ? (localStorage.shieldFaceDanmu = e,
                    y.setShieldFaceDanmu(e)) : 2 == t && (localStorage.shieldHistoryDanmu = e,
                    v.setShieldHistoryDanmu(e))
            }

            !function () {
                var t, e = localStorage.danmuSize || 1, i = localStorage.danmuArea || 1;
                0 == f.getQueryString("danmu") ? lt() : "0" == localStorage.danmuOpen && lt(),
                    t = null == localStorage.danmuMask ? h.danmuMaskOpen ? 1 : 0 : localStorage.danmuMask,
                    e = parseInt(e),
                    i = parseInt(i),
                    t = parseInt(t),
                (e < 0 || e > 2) && (e = 1),
                (i < 0 || i > 3) && (i = 0);
                for (var r = 0, n = N.length; r < n; r++)
                    if (e == r) {
                        y.setWordSize(N[r], r),
                            localStorage.danmuSize = e;
                        var s = "li:eq(x)".replace("x", r);
                        $(".danmu-setting-size " + s).addClass("on"),
                            m.newHuyaReport({
                                eid_desc: "状态/控制栏/弹幕/弹幕大小",
                                eid: "status/kongzhi/danmu/size/".concat(r + 1),
                                prop: JSON.stringify({
                                    pid: h.presenterUid
                                }),
                                uid: h.yyuid
                            });
                        break
                    }
                for (r = 0,
                         n = E.length; r < n; r++)
                    if (i == r) {
                        var o = parseFloat(E[r]);
                        m.newHuyaReport({
                            eid_desc: "状态/控制栏/弹幕/弹幕位置",
                            eid: "status/kongzhi/danmu/area/".concat(r + 1),
                            prop: JSON.stringify({
                                pid: h.presenterUid
                            }),
                            uid: h.yyuid
                        }),
                            y.setArea(o),
                            M = r,
                            localStorage.danmuArea = i,
                            s = "li:eq(x)".replace("x", r),
                            $(".danmu-setting-area " + s).addClass("on");
                        break
                    }
                0 != i && y.setMultiMod(!1),
                    y.resizeDanmu();
                var a = $("#danmu-mask-btn");
                1 == t ? (a.removeClass("danmu-mask-btn-hide"),
                    a.addClass("danmu-mask-btn-show")) : (a.removeClass("danmu-mask-btn-show"),
                    a.addClass("danmu-mask-btn-hide")),
                1 == (localStorage.shieldTVDanmu || 0) && ($("#shield-tv").addClass("shield-cked"),
                    y.setShieldTVDanmu(1)),
                1 == (localStorage.shieldFaceDanmu || 0) && ($("#shield-face").addClass("shield-cked"),
                    y.setShieldFaceDanmu(1)),
                1 == (localStorage.shieldHistoryDanmu || 0) && ($("#shield-history").addClass("shield-cked"),
                    v.setShieldHistoryDanmu(1)),
                    Z = 1 == t,
                    at();
                var c = f.getCookie("alphaValue");
                c = parseFloat(c),
                isNaN(c) && (c = .8),
                    c = Math.min(c, 1),
                    c = Math.max(c, 0),
                    _t((J - Y) * c + Y)
            }(),
                A.click(mt),
                G.click(wt),
                B.click(It),
                $("#player-danmu-wrap").hover(St, vt),
                H.mousedown(bt),
                V.click(pt),
                F.click(ft),
                p.addEvent(p.BLOCK_WORDS_UPDATE, xt),
                p.addEvent(p.SET_SEI, dt),
                p.addEvent(p.MATCH_REPLAY_MODE_CHANGE, rt),
                p.addEvent(p.NEW_VIDEO, st),
                p.addEvent(p.SET_LIVEROOM_REATURES, Pt),
                $("#danmu-mask-btn").click(ht),
                k = new n(1e3, 6);
            var gt = 0;

            function St() {
                clearTimeout(gt),
                L && (F.show(),
                    ct())
            }

            function vt() {
                clearTimeout(gt),
                    gt = setTimeout((function () {
                            F.hide()
                        }
                    ), 300)
            }

            function _t(t) {
                W.css("left", t + "px"),
                    z.css("width", t + "px");
                var e = (t - Y) / (J - Y) * 100 >> 0;
                Q != e && (Q = e,
                    H.find("em").text(e + "%"),
                    y.setAlpha(e / 100),
                    f.setCookie("alphaValue", (.01 * e).toFixed(2), 365, ".huya.com"))
            }

            function Tt(t) {
                if (K) {
                    var e = t.pageX - j - X;
                    _t(e = (e = e < Y ? Y : e) > J ? J : e)
                }
            }

            function Rt(t) {
                K = !1,
                    $(document).unbind("mousemove", Tt),
                    $(document).unbind("mouseup", Rt)
            }

            function bt(t) {
                f.stopPropagation(t),
                t.offsetX - Y > J || (t.target != W[0] && _t(t.offsetX - Y),
                    K = !0,
                    X = f.getPos(H[0]).left,
                    j = t.pageX - f.getPos(W[0]).left,
                    $(document).mousemove(Tt),
                    $(document).mouseup(Rt))
            }

            function Pt() {
                if (h.roomFeatures && h.roomFeatures.barrage) {
                    var t = h.roomFeatures.barrage.enable;
                    if (void 0 === t)
                        return;
                    nt(t),
                        y.setVisible(t),
                        h.isShowDanmu = t,
                        at()
                }
            }

            function xt(t) {
                (O = t).length > 0 && (q = function (t) {
                    var e = new RegExp("(\\" + "^$.*+?=!:|\\/()[]{}".split("").join("|\\") + ")", "g")
                        , i = [];
                    return $.each(t, (function (t, r) {
                            i.push(r.replace(e, (function (t, e) {
                                    return "\\" + e
                                }
                            )))
                        }
                    )),
                        new RegExp(i.join("|"), "i")
                }(O))
            }

            function Ct(t) {
                return 0 != O.length && q.test(t)
            }

            this.getAreaIndex = function () {
                return parseInt(M)
            }
                ,
                this.setDanmuMaskUI = ut,
                this.isNeedMask = ot,
                this.onDanmuData = C,
                this.showDanmuHistorySwitch = function () {
                    $("#shield-history").show(),
                        0 == (localStorage.shieldHistoryDanmu || 0) ? m.newHuyaReport({
                            eid_desc: "用户直播间展示历史弹幕",
                            eid: "sys/status/showhistorybarriage/liveroom",
                            prop: JSON.stringify({
                                pid: h.presenterUid
                            }),
                            uid: h.yyuid
                        }) : m.newHuyaReport({
                            eid_desc: "用户直播间屏蔽历史弹幕",
                            eid: "sys/status/anti-historybarriage/liveroom",
                            prop: JSON.stringify({
                                pid: h.presenterUid
                            }),
                            uid: h.yyuid
                        })
                }
                ,
                this.fps = _,
                this.closeDanmuMaskInLowFPS = function () {
                    if (null == localStorage.danmuMask) {
                        Z = 0;
                        var t = $("#danmu-mask-btn");
                        t.removeClass("danmu-mask-btn-show"),
                            t.addClass("danmu-mask-btn-hide"),
                            g.clearMask(),
                            at()
                    }
                }
        }
    },
    lYYl: function (t, e, i) {
        (function (i, r) {
                var n, s, o, a, c;

                function d(t) {
                    return (d = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (t) {
                                return typeof t
                            }
                            : function (t) {
                                return t && "function" == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t
                            }
                    )(t)
                }

                /*!

JSZip v3.1.5 - A JavaScript class for generating and reading zip files
<http://stuartk.com/jszip>

(c) 2009-2016 Stuart Knightley <stuart [at] stuartk.com>
Dual licenced under the MIT license or GPLv3. See https://raw.github.com/Stuk/jszip/master/LICENSE.markdown.

JSZip uses the library pako released under the MIT license :
https://github.com/nodeca/pako/blob/master/LICENSE
*/
                c = function () {
                    return function t(e, i, r) {
                        function n(o, c) {
                            if (!i[o]) {
                                if (!e[o]) {
                                    if (!c && "function" == typeof a && a)
                                        return a(o, !0);
                                    if (s)
                                        return s(o, !0);
                                    var d = new Error("Cannot find module '" + o + "'");
                                    throw d.code = "MODULE_NOT_FOUND",
                                        d
                                }
                                var u = i[o] = {
                                    exports: {}
                                };
                                e[o][0].call(u.exports, (function (t) {
                                        var i = e[o][1][t];
                                        return n(i || t)
                                    }
                                ), u, u.exports, t, e, i, r)
                            }
                            return i[o].exports
                        }

                        for (var s = "function" == typeof a && a, o = 0; o < r.length; o++)
                            n(r[o]);
                        return n
                    }({
                        1: [function (t, e, i) {
                            "use strict";
                            var r = t("./utils")
                                , n = t("./support")
                                , s = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";
                            i.encode = function (t) {
                                for (var e, i, n, o, a, c, d, u = [], h = 0, p = t.length, l = p, f = "string" !== r.getTypeOf(t); h < t.length;)
                                    l = p - h,
                                        f ? (e = t[h++],
                                            i = h < p ? t[h++] : 0,
                                            n = h < p ? t[h++] : 0) : (e = t.charCodeAt(h++),
                                            i = h < p ? t.charCodeAt(h++) : 0,
                                            n = h < p ? t.charCodeAt(h++) : 0),
                                        o = e >> 2,
                                        a = (3 & e) << 4 | i >> 4,
                                        c = l > 1 ? (15 & i) << 2 | n >> 6 : 64,
                                        d = l > 2 ? 63 & n : 64,
                                        u.push(s.charAt(o) + s.charAt(a) + s.charAt(c) + s.charAt(d));
                                return u.join("")
                            }
                                ,
                                i.decode = function (t) {
                                    var e, i, r, o, a, c, d = 0, u = 0, h = "data:";
                                    if (t.substr(0, h.length) === h)
                                        throw new Error("Invalid base64 input, it looks like a data url.");
                                    var p, l = 3 * (t = t.replace(/[^A-Za-z0-9\+\/\=]/g, "")).length / 4;
                                    if (t.charAt(t.length - 1) === s.charAt(64) && l--,
                                    t.charAt(t.length - 2) === s.charAt(64) && l--,
                                    l % 1 != 0)
                                        throw new Error("Invalid base64 input, bad content length.");
                                    for (p = n.uint8array ? new Uint8Array(0 | l) : new Array(0 | l); d < t.length;)
                                        e = s.indexOf(t.charAt(d++)) << 2 | (o = s.indexOf(t.charAt(d++))) >> 4,
                                            i = (15 & o) << 4 | (a = s.indexOf(t.charAt(d++))) >> 2,
                                            r = (3 & a) << 6 | (c = s.indexOf(t.charAt(d++))),
                                            p[u++] = e,
                                        64 !== a && (p[u++] = i),
                                        64 !== c && (p[u++] = r);
                                    return p
                                }
                        }
                            , {
                                "./support": 30,
                                "./utils": 32
                            }],
                        2: [function (t, e, i) {
                            "use strict";

                            function r(t, e, i, r, n) {
                                this.compressedSize = t,
                                    this.uncompressedSize = e,
                                    this.crc32 = i,
                                    this.compression = r,
                                    this.compressedContent = n
                            }

                            var n = t("./external")
                                , s = t("./stream/DataWorker")
                                , o = t("./stream/DataLengthProbe")
                                , a = t("./stream/Crc32Probe");
                            o = t("./stream/DataLengthProbe"),
                                r.prototype = {
                                    getContentWorker: function () {
                                        var t = new s(n.Promise.resolve(this.compressedContent)).pipe(this.compression.uncompressWorker()).pipe(new o("data_length"))
                                            , e = this;
                                        return t.on("end", (function () {
                                                if (this.streamInfo.data_length !== e.uncompressedSize)
                                                    throw new Error("Bug : uncompressed data size mismatch")
                                            }
                                        )),
                                            t
                                    },
                                    getCompressedWorker: function () {
                                        return new s(n.Promise.resolve(this.compressedContent)).withStreamInfo("compressedSize", this.compressedSize).withStreamInfo("uncompressedSize", this.uncompressedSize).withStreamInfo("crc32", this.crc32).withStreamInfo("compression", this.compression)
                                    }
                                },
                                r.createWorkerFrom = function (t, e, i) {
                                    return t.pipe(new a).pipe(new o("uncompressedSize")).pipe(e.compressWorker(i)).pipe(new o("compressedSize")).withStreamInfo("compression", e)
                                }
                                ,
                                e.exports = r
                        }
                            , {
                                "./external": 6,
                                "./stream/Crc32Probe": 25,
                                "./stream/DataLengthProbe": 26,
                                "./stream/DataWorker": 27
                            }],
                        3: [function (t, e, i) {
                            "use strict";
                            var r = t("./stream/GenericWorker");
                            i.STORE = {
                                magic: "\0\0",
                                compressWorker: function (t) {
                                    return new r("STORE compression")
                                },
                                uncompressWorker: function () {
                                    return new r("STORE decompression")
                                }
                            },
                                i.DEFLATE = t("./flate")
                        }
                            , {
                                "./flate": 7,
                                "./stream/GenericWorker": 28
                            }],
                        4: [function (t, e, i) {
                            "use strict";
                            var r = t("./utils")
                                , n = function () {
                                for (var t, e = [], i = 0; i < 256; i++) {
                                    t = i;
                                    for (var r = 0; r < 8; r++)
                                        t = 1 & t ? 3988292384 ^ t >>> 1 : t >>> 1;
                                    e[i] = t
                                }
                                return e
                            }();
                            e.exports = function (t, e) {
                                return void 0 !== t && t.length ? "string" !== r.getTypeOf(t) ? function (t, e, i, r) {
                                    var s = n
                                        , o = r + i;
                                    t ^= -1;
                                    for (var a = r; a < o; a++)
                                        t = t >>> 8 ^ s[255 & (t ^ e[a])];
                                    return -1 ^ t
                                }(0 | e, t, t.length, 0) : function (t, e, i, r) {
                                    var s = n
                                        , o = r + i;
                                    t ^= -1;
                                    for (var a = r; a < o; a++)
                                        t = t >>> 8 ^ s[255 & (t ^ e.charCodeAt(a))];
                                    return -1 ^ t
                                }(0 | e, t, t.length, 0) : 0
                            }
                        }
                            , {
                                "./utils": 32
                            }],
                        5: [function (t, e, i) {
                            "use strict";
                            i.base64 = !1,
                                i.binary = !1,
                                i.dir = !1,
                                i.createFolders = !0,
                                i.date = null,
                                i.compression = null,
                                i.compressionOptions = null,
                                i.comment = null,
                                i.unixPermissions = null,
                                i.dosPermissions = null
                        }
                            , {}],
                        6: [function (t, e, i) {
                            "use strict";
                            var r;
                            r = "undefined" != typeof Promise ? Promise : t("lie"),
                                e.exports = {
                                    Promise: r
                                }
                        }
                            , {
                                lie: 37
                            }],
                        7: [function (t, e, i) {
                            "use strict";

                            function r(t, e) {
                                a.call(this, "FlateWorker/" + t),
                                    this._pako = null,
                                    this._pakoAction = t,
                                    this._pakoOptions = e,
                                    this.meta = {}
                            }

                            var n = "undefined" != typeof Uint8Array && "undefined" != typeof Uint16Array && "undefined" != typeof Uint32Array
                                , s = t("pako")
                                , o = t("./utils")
                                , a = t("./stream/GenericWorker")
                                , c = n ? "uint8array" : "array";
                            i.magic = "\b\0",
                                o.inherits(r, a),
                                r.prototype.processChunk = function (t) {
                                    this.meta = t.meta,
                                    null === this._pako && this._createPako(),
                                        this._pako.push(o.transformTo(c, t.data), !1)
                                }
                                ,
                                r.prototype.flush = function () {
                                    a.prototype.flush.call(this),
                                    null === this._pako && this._createPako(),
                                        this._pako.push([], !0)
                                }
                                ,
                                r.prototype.cleanUp = function () {
                                    a.prototype.cleanUp.call(this),
                                        this._pako = null
                                }
                                ,
                                r.prototype._createPako = function () {
                                    this._pako = new s[this._pakoAction]({
                                        raw: !0,
                                        level: this._pakoOptions.level || -1
                                    });
                                    var t = this;
                                    this._pako.onData = function (e) {
                                        t.push({
                                            data: e,
                                            meta: t.meta
                                        })
                                    }
                                }
                                ,
                                i.compressWorker = function (t) {
                                    return new r("Deflate", t)
                                }
                                ,
                                i.uncompressWorker = function () {
                                    return new r("Inflate", {})
                                }
                        }
                            , {
                                "./stream/GenericWorker": 28,
                                "./utils": 32,
                                pako: 38
                            }],
                        8: [function (t, e, i) {
                            "use strict";

                            function r(t, e, i, r) {
                                s.call(this, "ZipFileWorker"),
                                    this.bytesWritten = 0,
                                    this.zipComment = e,
                                    this.zipPlatform = i,
                                    this.encodeFileName = r,
                                    this.streamFiles = t,
                                    this.accumulate = !1,
                                    this.contentBuffer = [],
                                    this.dirRecords = [],
                                    this.currentSourceOffset = 0,
                                    this.entriesCount = 0,
                                    this.currentFile = null,
                                    this._sources = []
                            }

                            var n = t("../utils")
                                , s = t("../stream/GenericWorker")
                                , o = t("../utf8")
                                , a = t("../crc32")
                                , c = t("../signature")
                                , d = function (t, e) {
                                var i, r = "";
                                for (i = 0; i < e; i++)
                                    r += String.fromCharCode(255 & t),
                                        t >>>= 8;
                                return r
                            }
                                , u = function (t, e, i, r, s, u) {
                                var h, p, l = t.file, f = t.compression, m = u !== o.utf8encode,
                                    w = n.transformTo("string", u(l.name)),
                                    I = n.transformTo("string", o.utf8encode(l.name)), y = l.comment,
                                    g = n.transformTo("string", u(y)), S = n.transformTo("string", o.utf8encode(y)),
                                    v = I.length !== l.name.length, _ = S.length !== y.length, T = "", R = "", b = "",
                                    P = l.dir, x = l.date, C = {
                                        crc32: 0,
                                        compressedSize: 0,
                                        uncompressedSize: 0
                                    };
                                e && !i || (C.crc32 = t.crc32,
                                    C.compressedSize = t.compressedSize,
                                    C.uncompressedSize = t.uncompressedSize);
                                var U = 0;
                                e && (U |= 8),
                                m || !v && !_ || (U |= 2048);
                                var k = 0
                                    , L = 0;
                                P && (k |= 16),
                                    "UNIX" === s ? (L = 798,
                                        k |= function (t, e) {
                                            var i = t;
                                            return t || (i = e ? 16893 : 33204),
                                            (65535 & i) << 16
                                        }(l.unixPermissions, P)) : (L = 20,
                                        k |= function (t, e) {
                                            return 63 & (t || 0)
                                        }(l.dosPermissions)),
                                    h = x.getUTCHours(),
                                    h <<= 6,
                                    h |= x.getUTCMinutes(),
                                    h <<= 5,
                                    h |= x.getUTCSeconds() / 2,
                                    p = x.getUTCFullYear() - 1980,
                                    p <<= 4,
                                    p |= x.getUTCMonth() + 1,
                                    p <<= 5,
                                    p |= x.getUTCDate(),
                                v && (R = d(1, 1) + d(a(w), 4) + I,
                                    T += "up" + d(R.length, 2) + R),
                                _ && (b = d(1, 1) + d(a(g), 4) + S,
                                    T += "uc" + d(b.length, 2) + b);
                                var N = "";
                                return N += "\n\0",
                                    N += d(U, 2),
                                    N += f.magic,
                                    N += d(h, 2),
                                    N += d(p, 2),
                                    N += d(C.crc32, 4),
                                    N += d(C.compressedSize, 4),
                                    N += d(C.uncompressedSize, 4),
                                    N += d(w.length, 2),
                                    N += d(T.length, 2),
                                    {
                                        fileRecord: c.LOCAL_FILE_HEADER + N + w + T,
                                        dirRecord: c.CENTRAL_FILE_HEADER + d(L, 2) + N + d(g.length, 2) + "\0\0\0\0" + d(k, 4) + d(r, 4) + w + T + g
                                    }
                            }
                                , h = function (t) {
                                return c.DATA_DESCRIPTOR + d(t.crc32, 4) + d(t.compressedSize, 4) + d(t.uncompressedSize, 4)
                            };
                            n.inherits(r, s),
                                r.prototype.push = function (t) {
                                    var e = t.meta.percent || 0
                                        , i = this.entriesCount
                                        , r = this._sources.length;
                                    this.accumulate ? this.contentBuffer.push(t) : (this.bytesWritten += t.data.length,
                                        s.prototype.push.call(this, {
                                            data: t.data,
                                            meta: {
                                                currentFile: this.currentFile,
                                                percent: i ? (e + 100 * (i - r - 1)) / i : 100
                                            }
                                        }))
                                }
                                ,
                                r.prototype.openedSource = function (t) {
                                    this.currentSourceOffset = this.bytesWritten,
                                        this.currentFile = t.file.name;
                                    var e = this.streamFiles && !t.file.dir;
                                    if (e) {
                                        var i = u(t, e, !1, this.currentSourceOffset, this.zipPlatform, this.encodeFileName);
                                        this.push({
                                            data: i.fileRecord,
                                            meta: {
                                                percent: 0
                                            }
                                        })
                                    } else
                                        this.accumulate = !0
                                }
                                ,
                                r.prototype.closedSource = function (t) {
                                    this.accumulate = !1;
                                    var e = this.streamFiles && !t.file.dir
                                        ,
                                        i = u(t, e, !0, this.currentSourceOffset, this.zipPlatform, this.encodeFileName);
                                    if (this.dirRecords.push(i.dirRecord),
                                        e)
                                        this.push({
                                            data: h(t),
                                            meta: {
                                                percent: 100
                                            }
                                        });
                                    else
                                        for (this.push({
                                            data: i.fileRecord,
                                            meta: {
                                                percent: 0
                                            }
                                        }); this.contentBuffer.length;)
                                            this.push(this.contentBuffer.shift());
                                    this.currentFile = null
                                }
                                ,
                                r.prototype.flush = function () {
                                    for (var t = this.bytesWritten, e = 0; e < this.dirRecords.length; e++)
                                        this.push({
                                            data: this.dirRecords[e],
                                            meta: {
                                                percent: 100
                                            }
                                        });
                                    var i = this.bytesWritten - t
                                        , r = function (t, e, i, r, s) {
                                        var o = n.transformTo("string", s(r));
                                        return c.CENTRAL_DIRECTORY_END + "\0\0\0\0" + d(t, 2) + d(t, 2) + d(e, 4) + d(i, 4) + d(o.length, 2) + o
                                    }(this.dirRecords.length, i, t, this.zipComment, this.encodeFileName);
                                    this.push({
                                        data: r,
                                        meta: {
                                            percent: 100
                                        }
                                    })
                                }
                                ,
                                r.prototype.prepareNextSource = function () {
                                    this.previous = this._sources.shift(),
                                        this.openedSource(this.previous.streamInfo),
                                        this.isPaused ? this.previous.pause() : this.previous.resume()
                                }
                                ,
                                r.prototype.registerPrevious = function (t) {
                                    this._sources.push(t);
                                    var e = this;
                                    return t.on("data", (function (t) {
                                            e.processChunk(t)
                                        }
                                    )),
                                        t.on("end", (function () {
                                                e.closedSource(e.previous.streamInfo),
                                                    e._sources.length ? e.prepareNextSource() : e.end()
                                            }
                                        )),
                                        t.on("error", (function (t) {
                                                e.error(t)
                                            }
                                        )),
                                        this
                                }
                                ,
                                r.prototype.resume = function () {
                                    return !!s.prototype.resume.call(this) && (!this.previous && this._sources.length ? (this.prepareNextSource(),
                                        !0) : this.previous || this._sources.length || this.generatedError ? void 0 : (this.end(),
                                        !0))
                                }
                                ,
                                r.prototype.error = function (t) {
                                    var e = this._sources;
                                    if (!s.prototype.error.call(this, t))
                                        return !1;
                                    for (var i = 0; i < e.length; i++)
                                        try {
                                            e[i].error(t)
                                        } catch (t) {
                                        }
                                    return !0
                                }
                                ,
                                r.prototype.lock = function () {
                                    s.prototype.lock.call(this);
                                    for (var t = this._sources, e = 0; e < t.length; e++)
                                        t[e].lock()
                                }
                                ,
                                e.exports = r
                        }
                            , {
                                "../crc32": 4,
                                "../signature": 23,
                                "../stream/GenericWorker": 28,
                                "../utf8": 31,
                                "../utils": 32
                            }],
                        9: [function (t, e, i) {
                            "use strict";
                            var r = t("../compressions")
                                , n = t("./ZipFileWorker")
                                , s = function (t, e) {
                                var i = t || e
                                    , n = r[i];
                                if (!n)
                                    throw new Error(i + " is not a valid compression method !");
                                return n
                            };
                            i.generateWorker = function (t, e, i) {
                                var r = new n(e.streamFiles, i, e.platform, e.encodeFileName)
                                    , o = 0;
                                try {
                                    t.forEach((function (t, i) {
                                            o++;
                                            var n = s(i.options.compression, e.compression)
                                                , a = i.options.compressionOptions || e.compressionOptions || {}
                                                , c = i.dir
                                                , d = i.date;
                                            i._compressWorker(n, a).withStreamInfo("file", {
                                                name: t,
                                                dir: c,
                                                date: d,
                                                comment: i.comment || "",
                                                unixPermissions: i.unixPermissions,
                                                dosPermissions: i.dosPermissions
                                            }).pipe(r)
                                        }
                                    )),
                                        r.entriesCount = o
                                } catch (t) {
                                    r.error(t)
                                }
                                return r
                            }
                        }
                            , {
                                "../compressions": 3,
                                "./ZipFileWorker": 8
                            }],
                        10: [function (t, e, i) {
                            "use strict";

                            function r() {
                                if (!(this instanceof r))
                                    return new r;
                                if (arguments.length)
                                    throw new Error("The constructor with parameters has been removed in JSZip 3.0, please check the upgrade guide.");
                                this.files = {},
                                    this.comment = null,
                                    this.root = "",
                                    this.clone = function () {
                                        var t = new r;
                                        for (var e in this)
                                            "function" != typeof this[e] && (t[e] = this[e]);
                                        return t
                                    }
                            }

                            r.prototype = t("./object"),
                                r.prototype.loadAsync = t("./load"),
                                r.support = t("./support"),
                                r.defaults = t("./defaults"),
                                r.version = "3.2.0",
                                r.loadAsync = function (t, e) {
                                    return (new r).loadAsync(t, e)
                                }
                                ,
                                r.external = t("./external"),
                                e.exports = r
                        }
                            , {
                                "./defaults": 5,
                                "./external": 6,
                                "./load": 11,
                                "./object": 15,
                                "./support": 30
                            }],
                        11: [function (t, e, i) {
                            "use strict";

                            function r(t) {
                                return new s.Promise((function (e, i) {
                                        var r = t.decompressed.getContentWorker().pipe(new c);
                                        r.on("error", (function (t) {
                                                i(t)
                                            }
                                        )).on("end", (function () {
                                                r.streamInfo.crc32 !== t.decompressed.crc32 ? i(new Error("Corrupted zip : CRC32 mismatch")) : e()
                                            }
                                        )).resume()
                                    }
                                ))
                            }

                            var n = t("./utils")
                                , s = t("./external")
                                , o = t("./utf8")
                                , a = (n = t("./utils"),
                                t("./zipEntries"))
                                , c = t("./stream/Crc32Probe")
                                , d = t("./nodejsUtils");
                            e.exports = function (t, e) {
                                var i = this;
                                return e = n.extend(e || {}, {
                                    base64: !1,
                                    checkCRC32: !1,
                                    optimizedBinaryString: !1,
                                    createFolders: !1,
                                    decodeFileName: o.utf8decode
                                }),
                                    d.isNode && d.isStream(t) ? s.Promise.reject(new Error("JSZip can't accept a stream when loading a zip file.")) : n.prepareContent("the loaded zip file", t, !0, e.optimizedBinaryString, e.base64).then((function (t) {
                                            var i = new a(e);
                                            return i.load(t),
                                                i
                                        }
                                    )).then((function (t) {
                                            var i = [s.Promise.resolve(t)]
                                                , n = t.files;
                                            if (e.checkCRC32)
                                                for (var o = 0; o < n.length; o++)
                                                    i.push(r(n[o]));
                                            return s.Promise.all(i)
                                        }
                                    )).then((function (t) {
                                            for (var r = t.shift(), n = r.files, s = 0; s < n.length; s++) {
                                                var o = n[s];
                                                i.file(o.fileNameStr, o.decompressed, {
                                                    binary: !0,
                                                    optimizedBinaryString: !0,
                                                    date: o.date,
                                                    dir: o.dir,
                                                    comment: o.fileCommentStr.length ? o.fileCommentStr : null,
                                                    unixPermissions: o.unixPermissions,
                                                    dosPermissions: o.dosPermissions,
                                                    createFolders: e.createFolders
                                                })
                                            }
                                            return r.zipComment.length && (i.comment = r.zipComment),
                                                i
                                        }
                                    ))
                            }
                        }
                            , {
                                "./external": 6,
                                "./nodejsUtils": 14,
                                "./stream/Crc32Probe": 25,
                                "./utf8": 31,
                                "./utils": 32,
                                "./zipEntries": 33
                            }],
                        12: [function (t, e, i) {
                            "use strict";

                            function r(t, e) {
                                s.call(this, "Nodejs stream input adapter for " + t),
                                    this._upstreamEnded = !1,
                                    this._bindStream(e)
                            }

                            var n = t("../utils")
                                , s = t("../stream/GenericWorker");
                            n.inherits(r, s),
                                r.prototype._bindStream = function (t) {
                                    var e = this;
                                    this._stream = t,
                                        t.pause(),
                                        t.on("data", (function (t) {
                                                e.push({
                                                    data: t,
                                                    meta: {
                                                        percent: 0
                                                    }
                                                })
                                            }
                                        )).on("error", (function (t) {
                                                e.isPaused ? this.generatedError = t : e.error(t)
                                            }
                                        )).on("end", (function () {
                                                e.isPaused ? e._upstreamEnded = !0 : e.end()
                                            }
                                        ))
                                }
                                ,
                                r.prototype.pause = function () {
                                    return !!s.prototype.pause.call(this) && (this._stream.pause(),
                                        !0)
                                }
                                ,
                                r.prototype.resume = function () {
                                    return !!s.prototype.resume.call(this) && (this._upstreamEnded ? this.end() : this._stream.resume(),
                                        !0)
                                }
                                ,
                                e.exports = r
                        }
                            , {
                                "../stream/GenericWorker": 28,
                                "../utils": 32
                            }],
                        13: [function (t, e, i) {
                            "use strict";

                            function r(t, e, i) {
                                n.call(this, e),
                                    this._helper = t;
                                var r = this;
                                t.on("data", (function (t, e) {
                                        r.push(t) || r._helper.pause(),
                                        i && i(e)
                                    }
                                )).on("error", (function (t) {
                                        r.emit("error", t)
                                    }
                                )).on("end", (function () {
                                        r.push(null)
                                    }
                                ))
                            }

                            var n = t("readable-stream").Readable;
                            t("../utils").inherits(r, n),
                                r.prototype._read = function () {
                                    this._helper.resume()
                                }
                                ,
                                e.exports = r
                        }
                            , {
                                "../utils": 32,
                                "readable-stream": 16
                            }],
                        14: [function (t, e, r) {
                            "use strict";
                            e.exports = {
                                isNode: void 0 !== i,
                                newBufferFrom: function (t, e) {
                                    return new i(t, e)
                                },
                                allocBuffer: function (t) {
                                    return i.alloc ? i.alloc(t) : new i(t)
                                },
                                isBuffer: function (t) {
                                    return i.isBuffer(t)
                                },
                                isStream: function (t) {
                                    return t && "function" == typeof t.on && "function" == typeof t.pause && "function" == typeof t.resume
                                }
                            }
                        }
                            , {}],
                        15: [function (t, e, i) {
                            "use strict";

                            function r(t) {
                                return "[object RegExp]" === Object.prototype.toString.call(t)
                            }

                            var n = t("./utf8")
                                , s = t("./utils")
                                , o = t("./stream/GenericWorker")
                                , a = t("./stream/StreamHelper")
                                , c = t("./defaults")
                                , d = t("./compressedObject")
                                , u = t("./zipObject")
                                , h = t("./generate")
                                , p = t("./nodejsUtils")
                                , l = t("./nodejs/NodejsStreamInputAdapter")
                                , f = function (t, e, i) {
                                var r, n = s.getTypeOf(e), a = s.extend(i || {}, c);
                                a.date = a.date || new Date,
                                null !== a.compression && (a.compression = a.compression.toUpperCase()),
                                "string" == typeof a.unixPermissions && (a.unixPermissions = parseInt(a.unixPermissions, 8)),
                                a.unixPermissions && 16384 & a.unixPermissions && (a.dir = !0),
                                a.dosPermissions && 16 & a.dosPermissions && (a.dir = !0),
                                a.dir && (t = w(t)),
                                a.createFolders && (r = m(t)) && I.call(this, r, !0);
                                var h = "string" === n && !1 === a.binary && !1 === a.base64;
                                i && void 0 !== i.binary || (a.binary = !h);
                                var f, y = e instanceof d && 0 === e.uncompressedSize;
                                (y || a.dir || !e || 0 === e.length) && (a.base64 = !1,
                                    a.binary = !0,
                                    e = "",
                                    a.compression = "STORE",
                                    n = "string"),
                                    f = e instanceof d || e instanceof o ? e : p.isNode && p.isStream(e) ? new l(t, e) : s.prepareContent(t, e, a.binary, a.optimizedBinaryString, a.base64);
                                var g = new u(t, f, a);
                                this.files[t] = g
                            }
                                , m = function (t) {
                                "/" === t.slice(-1) && (t = t.substring(0, t.length - 1));
                                var e = t.lastIndexOf("/");
                                return e > 0 ? t.substring(0, e) : ""
                            }
                                , w = function (t) {
                                return "/" !== t.slice(-1) && (t += "/"),
                                    t
                            }
                                , I = function (t, e) {
                                return e = void 0 !== e ? e : c.createFolders,
                                    t = w(t),
                                this.files[t] || f.call(this, t, null, {
                                    dir: !0,
                                    createFolders: e
                                }),
                                    this.files[t]
                            }
                                , y = {
                                load: function () {
                                    throw new Error("This method has been removed in JSZip 3.0, please check the upgrade guide.")
                                },
                                forEach: function (t) {
                                    var e, i, r;
                                    for (e in this.files)
                                        this.files.hasOwnProperty(e) && (r = this.files[e],
                                        (i = e.slice(this.root.length, e.length)) && e.slice(0, this.root.length) === this.root && t(i, r))
                                },
                                filter: function (t) {
                                    var e = [];
                                    return this.forEach((function (i, r) {
                                            t(i, r) && e.push(r)
                                        }
                                    )),
                                        e
                                },
                                file: function (t, e, i) {
                                    if (1 === arguments.length) {
                                        if (r(t)) {
                                            var n = t;
                                            return this.filter((function (t, e) {
                                                    return !e.dir && n.test(t)
                                                }
                                            ))
                                        }
                                        var s = this.files[this.root + t];
                                        return s && !s.dir ? s : null
                                    }
                                    return t = this.root + t,
                                        f.call(this, t, e, i),
                                        this
                                },
                                folder: function (t) {
                                    if (!t)
                                        return this;
                                    if (r(t))
                                        return this.filter((function (e, i) {
                                                return i.dir && t.test(e)
                                            }
                                        ));
                                    var e = this.root + t
                                        , i = I.call(this, e)
                                        , n = this.clone();
                                    return n.root = i.name,
                                        n
                                },
                                remove: function (t) {
                                    t = this.root + t;
                                    var e = this.files[t];
                                    if (e || ("/" !== t.slice(-1) && (t += "/"),
                                        e = this.files[t]),
                                    e && !e.dir)
                                        delete this.files[t];
                                    else
                                        for (var i = this.filter((function (e, i) {
                                                return i.name.slice(0, t.length) === t
                                            }
                                        )), r = 0; r < i.length; r++)
                                            delete this.files[i[r].name];
                                    return this
                                },
                                generate: function (t) {
                                    throw new Error("This method has been removed in JSZip 3.0, please check the upgrade guide.")
                                },
                                generateInternalStream: function (t) {
                                    var e, i = {};
                                    try {
                                        if ((i = s.extend(t || {}, {
                                            streamFiles: !1,
                                            compression: "STORE",
                                            compressionOptions: null,
                                            type: "",
                                            platform: "DOS",
                                            comment: null,
                                            mimeType: "application/zip",
                                            encodeFileName: n.utf8encode
                                        })).type = i.type.toLowerCase(),
                                            i.compression = i.compression.toUpperCase(),
                                        "binarystring" === i.type && (i.type = "string"),
                                            !i.type)
                                            throw new Error("No output type specified.");
                                        s.checkSupport(i.type),
                                        "darwin" !== i.platform && "freebsd" !== i.platform && "linux" !== i.platform && "sunos" !== i.platform || (i.platform = "UNIX"),
                                        "win32" === i.platform && (i.platform = "DOS");
                                        var r = i.comment || this.comment || "";
                                        e = h.generateWorker(this, i, r)
                                    } catch (t) {
                                        (e = new o("error")).error(t)
                                    }
                                    return new a(e, i.type || "string", i.mimeType)
                                },
                                generateAsync: function (t, e) {
                                    return this.generateInternalStream(t).accumulate(e)
                                },
                                generateNodeStream: function (t, e) {
                                    return (t = t || {}).type || (t.type = "nodebuffer"),
                                        this.generateInternalStream(t).toNodejsStream(e)
                                }
                            };
                            e.exports = y
                        }
                            , {
                                "./compressedObject": 2,
                                "./defaults": 5,
                                "./generate": 9,
                                "./nodejs/NodejsStreamInputAdapter": 12,
                                "./nodejsUtils": 14,
                                "./stream/GenericWorker": 28,
                                "./stream/StreamHelper": 29,
                                "./utf8": 31,
                                "./utils": 32,
                                "./zipObject": 35
                            }],
                        16: [function (t, e, i) {
                            e.exports = t("stream")
                        }
                            , {
                                stream: void 0
                            }],
                        17: [function (t, e, i) {
                            "use strict";

                            function r(t) {
                                n.call(this, t);
                                for (var e = 0; e < this.data.length; e++)
                                    t[e] = 255 & t[e]
                            }

                            var n = t("./DataReader");
                            t("../utils").inherits(r, n),
                                r.prototype.byteAt = function (t) {
                                    return this.data[this.zero + t]
                                }
                                ,
                                r.prototype.lastIndexOfSignature = function (t) {
                                    for (var e = t.charCodeAt(0), i = t.charCodeAt(1), r = t.charCodeAt(2), n = t.charCodeAt(3), s = this.length - 4; s >= 0; --s)
                                        if (this.data[s] === e && this.data[s + 1] === i && this.data[s + 2] === r && this.data[s + 3] === n)
                                            return s - this.zero;
                                    return -1
                                }
                                ,
                                r.prototype.readAndCheckSignature = function (t) {
                                    var e = t.charCodeAt(0)
                                        , i = t.charCodeAt(1)
                                        , r = t.charCodeAt(2)
                                        , n = t.charCodeAt(3)
                                        , s = this.readData(4);
                                    return e === s[0] && i === s[1] && r === s[2] && n === s[3]
                                }
                                ,
                                r.prototype.readData = function (t) {
                                    if (this.checkOffset(t),
                                    0 === t)
                                        return [];
                                    var e = this.data.slice(this.zero + this.index, this.zero + this.index + t);
                                    return this.index += t,
                                        e
                                }
                                ,
                                e.exports = r
                        }
                            , {
                                "../utils": 32,
                                "./DataReader": 18
                            }],
                        18: [function (t, e, i) {
                            "use strict";

                            function r(t) {
                                this.data = t,
                                    this.length = t.length,
                                    this.index = 0,
                                    this.zero = 0
                            }

                            var n = t("../utils");
                            r.prototype = {
                                checkOffset: function (t) {
                                    this.checkIndex(this.index + t)
                                },
                                checkIndex: function (t) {
                                    if (this.length < this.zero + t || t < 0)
                                        throw new Error("End of data reached (data length = " + this.length + ", asked index = " + t + "). Corrupted zip ?")
                                },
                                setIndex: function (t) {
                                    this.checkIndex(t),
                                        this.index = t
                                },
                                skip: function (t) {
                                    this.setIndex(this.index + t)
                                },
                                byteAt: function (t) {
                                },
                                readInt: function (t) {
                                    var e, i = 0;
                                    for (this.checkOffset(t),
                                             e = this.index + t - 1; e >= this.index; e--)
                                        i = (i << 8) + this.byteAt(e);
                                    return this.index += t,
                                        i
                                },
                                readString: function (t) {
                                    return n.transformTo("string", this.readData(t))
                                },
                                readData: function (t) {
                                },
                                lastIndexOfSignature: function (t) {
                                },
                                readAndCheckSignature: function (t) {
                                },
                                readDate: function () {
                                    var t = this.readInt(4);
                                    return new Date(Date.UTC(1980 + (t >> 25 & 127), (t >> 21 & 15) - 1, t >> 16 & 31, t >> 11 & 31, t >> 5 & 63, (31 & t) << 1))
                                }
                            },
                                e.exports = r
                        }
                            , {
                                "../utils": 32
                            }],
                        19: [function (t, e, i) {
                            "use strict";

                            function r(t) {
                                n.call(this, t)
                            }

                            var n = t("./Uint8ArrayReader");
                            t("../utils").inherits(r, n),
                                r.prototype.readData = function (t) {
                                    this.checkOffset(t);
                                    var e = this.data.slice(this.zero + this.index, this.zero + this.index + t);
                                    return this.index += t,
                                        e
                                }
                                ,
                                e.exports = r
                        }
                            , {
                                "../utils": 32,
                                "./Uint8ArrayReader": 21
                            }],
                        20: [function (t, e, i) {
                            "use strict";

                            function r(t) {
                                n.call(this, t)
                            }

                            var n = t("./DataReader");
                            t("../utils").inherits(r, n),
                                r.prototype.byteAt = function (t) {
                                    return this.data.charCodeAt(this.zero + t)
                                }
                                ,
                                r.prototype.lastIndexOfSignature = function (t) {
                                    return this.data.lastIndexOf(t) - this.zero
                                }
                                ,
                                r.prototype.readAndCheckSignature = function (t) {
                                    return t === this.readData(4)
                                }
                                ,
                                r.prototype.readData = function (t) {
                                    this.checkOffset(t);
                                    var e = this.data.slice(this.zero + this.index, this.zero + this.index + t);
                                    return this.index += t,
                                        e
                                }
                                ,
                                e.exports = r
                        }
                            , {
                                "../utils": 32,
                                "./DataReader": 18
                            }],
                        21: [function (t, e, i) {
                            "use strict";

                            function r(t) {
                                n.call(this, t)
                            }

                            var n = t("./ArrayReader");
                            t("../utils").inherits(r, n),
                                r.prototype.readData = function (t) {
                                    if (this.checkOffset(t),
                                    0 === t)
                                        return new Uint8Array(0);
                                    var e = this.data.subarray(this.zero + this.index, this.zero + this.index + t);
                                    return this.index += t,
                                        e
                                }
                                ,
                                e.exports = r
                        }
                            , {
                                "../utils": 32,
                                "./ArrayReader": 17
                            }],
                        22: [function (t, e, i) {
                            "use strict";
                            var r = t("../utils")
                                , n = t("../support")
                                , s = t("./ArrayReader")
                                , o = t("./StringReader")
                                , a = t("./NodeBufferReader")
                                , c = t("./Uint8ArrayReader");
                            e.exports = function (t) {
                                var e = r.getTypeOf(t);
                                return r.checkSupport(e),
                                    "string" !== e || n.uint8array ? "nodebuffer" === e ? new a(t) : n.uint8array ? new c(r.transformTo("uint8array", t)) : new s(r.transformTo("array", t)) : new o(t)
                            }
                        }
                            , {
                                "../support": 30,
                                "../utils": 32,
                                "./ArrayReader": 17,
                                "./NodeBufferReader": 19,
                                "./StringReader": 20,
                                "./Uint8ArrayReader": 21
                            }],
                        23: [function (t, e, i) {
                            "use strict";
                            i.LOCAL_FILE_HEADER = "PK",
                                i.CENTRAL_FILE_HEADER = "PK",
                                i.CENTRAL_DIRECTORY_END = "PK",
                                i.ZIP64_CENTRAL_DIRECTORY_LOCATOR = "PK",
                                i.ZIP64_CENTRAL_DIRECTORY_END = "PK",
                                i.DATA_DESCRIPTOR = "PK\b"
                        }
                            , {}],
                        24: [function (t, e, i) {
                            "use strict";

                            function r(t) {
                                n.call(this, "ConvertWorker to " + t),
                                    this.destType = t
                            }

                            var n = t("./GenericWorker")
                                , s = t("../utils");
                            s.inherits(r, n),
                                r.prototype.processChunk = function (t) {
                                    this.push({
                                        data: s.transformTo(this.destType, t.data),
                                        meta: t.meta
                                    })
                                }
                                ,
                                e.exports = r
                        }
                            , {
                                "../utils": 32,
                                "./GenericWorker": 28
                            }],
                        25: [function (t, e, i) {
                            "use strict";

                            function r() {
                                n.call(this, "Crc32Probe"),
                                    this.withStreamInfo("crc32", 0)
                            }

                            var n = t("./GenericWorker")
                                , s = t("../crc32");
                            t("../utils").inherits(r, n),
                                r.prototype.processChunk = function (t) {
                                    this.streamInfo.crc32 = s(t.data, this.streamInfo.crc32 || 0),
                                        this.push(t)
                                }
                                ,
                                e.exports = r
                        }
                            , {
                                "../crc32": 4,
                                "../utils": 32,
                                "./GenericWorker": 28
                            }],
                        26: [function (t, e, i) {
                            "use strict";

                            function r(t) {
                                s.call(this, "DataLengthProbe for " + t),
                                    this.propName = t,
                                    this.withStreamInfo(t, 0)
                            }

                            var n = t("../utils")
                                , s = t("./GenericWorker");
                            n.inherits(r, s),
                                r.prototype.processChunk = function (t) {
                                    if (t) {
                                        var e = this.streamInfo[this.propName] || 0;
                                        this.streamInfo[this.propName] = e + t.data.length
                                    }
                                    s.prototype.processChunk.call(this, t)
                                }
                                ,
                                e.exports = r
                        }
                            , {
                                "../utils": 32,
                                "./GenericWorker": 28
                            }],
                        27: [function (t, e, i) {
                            "use strict";

                            function r(t) {
                                s.call(this, "DataWorker");
                                var e = this;
                                this.dataIsReady = !1,
                                    this.index = 0,
                                    this.max = 0,
                                    this.data = null,
                                    this.type = "",
                                    this._tickScheduled = !1,
                                    t.then((function (t) {
                                            e.dataIsReady = !0,
                                                e.data = t,
                                                e.max = t && t.length || 0,
                                                e.type = n.getTypeOf(t),
                                            e.isPaused || e._tickAndRepeat()
                                        }
                                    ), (function (t) {
                                            e.error(t)
                                        }
                                    ))
                            }

                            var n = t("../utils")
                                , s = t("./GenericWorker");
                            n.inherits(r, s),
                                r.prototype.cleanUp = function () {
                                    s.prototype.cleanUp.call(this),
                                        this.data = null
                                }
                                ,
                                r.prototype.resume = function () {
                                    return !!s.prototype.resume.call(this) && (!this._tickScheduled && this.dataIsReady && (this._tickScheduled = !0,
                                        n.delay(this._tickAndRepeat, [], this)),
                                        !0)
                                }
                                ,
                                r.prototype._tickAndRepeat = function () {
                                    this._tickScheduled = !1,
                                    this.isPaused || this.isFinished || (this._tick(),
                                    this.isFinished || (n.delay(this._tickAndRepeat, [], this),
                                        this._tickScheduled = !0))
                                }
                                ,
                                r.prototype._tick = function () {
                                    if (this.isPaused || this.isFinished)
                                        return !1;
                                    var t = null
                                        , e = Math.min(this.max, this.index + 16384);
                                    if (this.index >= this.max)
                                        return this.end();
                                    switch (this.type) {
                                        case "string":
                                            t = this.data.substring(this.index, e);
                                            break;
                                        case "uint8array":
                                            t = this.data.subarray(this.index, e);
                                            break;
                                        case "array":
                                        case "nodebuffer":
                                            t = this.data.slice(this.index, e)
                                    }
                                    return this.index = e,
                                        this.push({
                                            data: t,
                                            meta: {
                                                percent: this.max ? this.index / this.max * 100 : 0
                                            }
                                        })
                                }
                                ,
                                e.exports = r
                        }
                            , {
                                "../utils": 32,
                                "./GenericWorker": 28
                            }],
                        28: [function (t, e, i) {
                            "use strict";

                            function r(t) {
                                this.name = t || "default",
                                    this.streamInfo = {},
                                    this.generatedError = null,
                                    this.extraStreamInfo = {},
                                    this.isPaused = !0,
                                    this.isFinished = !1,
                                    this.isLocked = !1,
                                    this._listeners = {
                                        data: [],
                                        end: [],
                                        error: []
                                    },
                                    this.previous = null
                            }

                            r.prototype = {
                                push: function (t) {
                                    this.emit("data", t)
                                },
                                end: function () {
                                    if (this.isFinished)
                                        return !1;
                                    this.flush();
                                    try {
                                        this.emit("end"),
                                            this.cleanUp(),
                                            this.isFinished = !0
                                    } catch (t) {
                                        this.emit("error", t)
                                    }
                                    return !0
                                },
                                error: function (t) {
                                    return !this.isFinished && (this.isPaused ? this.generatedError = t : (this.isFinished = !0,
                                        this.emit("error", t),
                                    this.previous && this.previous.error(t),
                                        this.cleanUp()),
                                        !0)
                                },
                                on: function (t, e) {
                                    return this._listeners[t].push(e),
                                        this
                                },
                                cleanUp: function () {
                                    this.streamInfo = this.generatedError = this.extraStreamInfo = null,
                                        this._listeners = []
                                },
                                emit: function (t, e) {
                                    if (this._listeners[t])
                                        for (var i = 0; i < this._listeners[t].length; i++)
                                            this._listeners[t][i].call(this, e)
                                },
                                pipe: function (t) {
                                    return t.registerPrevious(this)
                                },
                                registerPrevious: function (t) {
                                    if (this.isLocked)
                                        throw new Error("The stream '" + this + "' has already been used.");
                                    this.streamInfo = t.streamInfo,
                                        this.mergeStreamInfo(),
                                        this.previous = t;
                                    var e = this;
                                    return t.on("data", (function (t) {
                                            e.processChunk(t)
                                        }
                                    )),
                                        t.on("end", (function () {
                                                e.end()
                                            }
                                        )),
                                        t.on("error", (function (t) {
                                                e.error(t)
                                            }
                                        )),
                                        this
                                },
                                pause: function () {
                                    return !this.isPaused && !this.isFinished && (this.isPaused = !0,
                                    this.previous && this.previous.pause(),
                                        !0)
                                },
                                resume: function () {
                                    if (!this.isPaused || this.isFinished)
                                        return !1;
                                    this.isPaused = !1;
                                    var t = !1;
                                    return this.generatedError && (this.error(this.generatedError),
                                        t = !0),
                                    this.previous && this.previous.resume(),
                                        !t
                                },
                                flush: function () {
                                },
                                processChunk: function (t) {
                                    this.push(t)
                                },
                                withStreamInfo: function (t, e) {
                                    return this.extraStreamInfo[t] = e,
                                        this.mergeStreamInfo(),
                                        this
                                },
                                mergeStreamInfo: function () {
                                    for (var t in this.extraStreamInfo)
                                        this.extraStreamInfo.hasOwnProperty(t) && (this.streamInfo[t] = this.extraStreamInfo[t])
                                },
                                lock: function () {
                                    if (this.isLocked)
                                        throw new Error("The stream '" + this + "' has already been used.");
                                    this.isLocked = !0,
                                    this.previous && this.previous.lock()
                                },
                                toString: function () {
                                    var t = "Worker " + this.name;
                                    return this.previous ? this.previous + " -> " + t : t
                                }
                            },
                                e.exports = r
                        }
                            , {}],
                        29: [function (t, e, r) {
                            "use strict";

                            function n(t, e, i) {
                                switch (t) {
                                    case "blob":
                                        return a.newBlob(a.transformTo("arraybuffer", e), i);
                                    case "base64":
                                        return u.encode(e);
                                    default:
                                        return a.transformTo(t, e)
                                }
                            }

                            function s(t, e) {
                                return new p.Promise((function (r, s) {
                                        var o = []
                                            , a = t._internalType
                                            , c = t._outputType
                                            , d = t._mimeType;
                                        t.on("data", (function (t, i) {
                                                o.push(t),
                                                e && e(i)
                                            }
                                        )).on("error", (function (t) {
                                                o = [],
                                                    s(t)
                                            }
                                        )).on("end", (function () {
                                                try {
                                                    var t = n(c, function (t, e) {
                                                        var r, n = 0, s = null, o = 0;
                                                        for (r = 0; r < e.length; r++)
                                                            o += e[r].length;
                                                        switch (t) {
                                                            case "string":
                                                                return e.join("");
                                                            case "array":
                                                                return Array.prototype.concat.apply([], e);
                                                            case "uint8array":
                                                                for (s = new Uint8Array(o),
                                                                         r = 0; r < e.length; r++)
                                                                    s.set(e[r], n),
                                                                        n += e[r].length;
                                                                return s;
                                                            case "nodebuffer":
                                                                return i.concat(e);
                                                            default:
                                                                throw new Error("concat : unsupported type '" + t + "'")
                                                        }
                                                    }(a, o), d);
                                                    r(t)
                                                } catch (t) {
                                                    s(t)
                                                }
                                                o = []
                                            }
                                        )).resume()
                                    }
                                ))
                            }

                            function o(t, e, i) {
                                var r = e;
                                switch (e) {
                                    case "blob":
                                    case "arraybuffer":
                                        r = "uint8array";
                                        break;
                                    case "base64":
                                        r = "string"
                                }
                                try {
                                    this._internalType = r,
                                        this._outputType = e,
                                        this._mimeType = i,
                                        a.checkSupport(r),
                                        this._worker = t.pipe(new c(r)),
                                        t.lock()
                                } catch (t) {
                                    this._worker = new d("error"),
                                        this._worker.error(t)
                                }
                            }

                            var a = t("../utils")
                                , c = t("./ConvertWorker")
                                , d = t("./GenericWorker")
                                , u = t("../base64")
                                , h = t("../support")
                                , p = t("../external")
                                , l = null;
                            if (h.nodestream)
                                try {
                                    l = t("../nodejs/NodejsStreamOutputAdapter")
                                } catch (t) {
                                }
                            o.prototype = {
                                accumulate: function (t) {
                                    return s(this, t)
                                },
                                on: function (t, e) {
                                    var i = this;
                                    return "data" === t ? this._worker.on(t, (function (t) {
                                            e.call(i, t.data, t.meta)
                                        }
                                    )) : this._worker.on(t, (function () {
                                            a.delay(e, arguments, i)
                                        }
                                    )),
                                        this
                                },
                                resume: function () {
                                    return a.delay(this._worker.resume, [], this._worker),
                                        this
                                },
                                pause: function () {
                                    return this._worker.pause(),
                                        this
                                },
                                toNodejsStream: function (t) {
                                    if (a.checkSupport("nodestream"),
                                    "nodebuffer" !== this._outputType)
                                        throw new Error(this._outputType + " is not supported by this method");
                                    return new l(this, {
                                        objectMode: "nodebuffer" !== this._outputType
                                    }, t)
                                }
                            },
                                e.exports = o
                        }
                            , {
                                "../base64": 1,
                                "../external": 6,
                                "../nodejs/NodejsStreamOutputAdapter": 13,
                                "../support": 30,
                                "../utils": 32,
                                "./ConvertWorker": 24,
                                "./GenericWorker": 28
                            }],
                        30: [function (t, e, r) {
                            "use strict";
                            if (r.base64 = !0,
                                r.array = !0,
                                r.string = !0,
                                r.arraybuffer = "undefined" != typeof ArrayBuffer && "undefined" != typeof Uint8Array,
                                r.nodebuffer = void 0 !== i,
                                r.uint8array = "undefined" != typeof Uint8Array,
                            "undefined" == typeof ArrayBuffer)
                                r.blob = !1;
                            else {
                                var n = new ArrayBuffer(0);
                                try {
                                    r.blob = 0 === new Blob([n], {
                                        type: "application/zip"
                                    }).size
                                } catch (t) {
                                    try {
                                        var s = new (self.BlobBuilder || self.WebKitBlobBuilder || self.MozBlobBuilder || self.MSBlobBuilder);
                                        s.append(n),
                                            r.blob = 0 === s.getBlob("application/zip").size
                                    } catch (t) {
                                        r.blob = !1
                                    }
                                }
                            }
                            try {
                                r.nodestream = !!t("readable-stream").Readable
                            } catch (t) {
                                r.nodestream = !1
                            }
                        }
                            , {
                                "readable-stream": 16
                            }],
                        31: [function (t, e, i) {
                            "use strict";

                            function r() {
                                c.call(this, "utf-8 decode"),
                                    this.leftOver = null
                            }

                            function n() {
                                c.call(this, "utf-8 encode")
                            }

                            for (var s = t("./utils"), o = t("./support"), a = t("./nodejsUtils"), c = t("./stream/GenericWorker"), d = new Array(256), u = 0; u < 256; u++)
                                d[u] = u >= 252 ? 6 : u >= 248 ? 5 : u >= 240 ? 4 : u >= 224 ? 3 : u >= 192 ? 2 : 1;
                            d[254] = d[254] = 1,
                                i.utf8encode = function (t) {
                                    return o.nodebuffer ? a.newBufferFrom(t, "utf-8") : function (t) {
                                        var e, i, r, n, s, a = t.length, c = 0;
                                        for (n = 0; n < a; n++)
                                            55296 == (64512 & (i = t.charCodeAt(n))) && n + 1 < a && 56320 == (64512 & (r = t.charCodeAt(n + 1))) && (i = 65536 + (i - 55296 << 10) + (r - 56320),
                                                n++),
                                                c += i < 128 ? 1 : i < 2048 ? 2 : i < 65536 ? 3 : 4;
                                        for (e = o.uint8array ? new Uint8Array(c) : new Array(c),
                                                 s = 0,
                                                 n = 0; s < c; n++)
                                            55296 == (64512 & (i = t.charCodeAt(n))) && n + 1 < a && 56320 == (64512 & (r = t.charCodeAt(n + 1))) && (i = 65536 + (i - 55296 << 10) + (r - 56320),
                                                n++),
                                                i < 128 ? e[s++] = i : i < 2048 ? (e[s++] = 192 | i >>> 6,
                                                    e[s++] = 128 | 63 & i) : i < 65536 ? (e[s++] = 224 | i >>> 12,
                                                    e[s++] = 128 | i >>> 6 & 63,
                                                    e[s++] = 128 | 63 & i) : (e[s++] = 240 | i >>> 18,
                                                    e[s++] = 128 | i >>> 12 & 63,
                                                    e[s++] = 128 | i >>> 6 & 63,
                                                    e[s++] = 128 | 63 & i);
                                        return e
                                    }(t)
                                }
                                ,
                                i.utf8decode = function (t) {
                                    return o.nodebuffer ? s.transformTo("nodebuffer", t).toString("utf-8") : function (t) {
                                        var e, i, r, n, o = t.length, a = new Array(2 * o);
                                        for (i = 0,
                                                 e = 0; e < o;)
                                            if ((r = t[e++]) < 128)
                                                a[i++] = r;
                                            else if ((n = d[r]) > 4)
                                                a[i++] = 65533,
                                                    e += n - 1;
                                            else {
                                                for (r &= 2 === n ? 31 : 3 === n ? 15 : 7; n > 1 && e < o;)
                                                    r = r << 6 | 63 & t[e++],
                                                        n--;
                                                n > 1 ? a[i++] = 65533 : r < 65536 ? a[i++] = r : (r -= 65536,
                                                    a[i++] = 55296 | r >> 10 & 1023,
                                                    a[i++] = 56320 | 1023 & r)
                                            }
                                        return a.length !== i && (a.subarray ? a = a.subarray(0, i) : a.length = i),
                                            s.applyFromCharCode(a)
                                    }(t = s.transformTo(o.uint8array ? "uint8array" : "array", t))
                                }
                                ,
                                s.inherits(r, c),
                                r.prototype.processChunk = function (t) {
                                    var e = s.transformTo(o.uint8array ? "uint8array" : "array", t.data);
                                    if (this.leftOver && this.leftOver.length) {
                                        if (o.uint8array) {
                                            var r = e;
                                            (e = new Uint8Array(r.length + this.leftOver.length)).set(this.leftOver, 0),
                                                e.set(r, this.leftOver.length)
                                        } else
                                            e = this.leftOver.concat(e);
                                        this.leftOver = null
                                    }
                                    var n = function (t, e) {
                                        var i;
                                        for ((e = e || t.length) > t.length && (e = t.length),
                                                 i = e - 1; i >= 0 && 128 == (192 & t[i]);)
                                            i--;
                                        return i < 0 ? e : 0 === i ? e : i + d[t[i]] > e ? i : e
                                    }(e)
                                        , a = e;
                                    n !== e.length && (o.uint8array ? (a = e.subarray(0, n),
                                        this.leftOver = e.subarray(n, e.length)) : (a = e.slice(0, n),
                                        this.leftOver = e.slice(n, e.length))),
                                        this.push({
                                            data: i.utf8decode(a),
                                            meta: t.meta
                                        })
                                }
                                ,
                                r.prototype.flush = function () {
                                    this.leftOver && this.leftOver.length && (this.push({
                                        data: i.utf8decode(this.leftOver),
                                        meta: {}
                                    }),
                                        this.leftOver = null)
                                }
                                ,
                                i.Utf8DecodeWorker = r,
                                s.inherits(n, c),
                                n.prototype.processChunk = function (t) {
                                    this.push({
                                        data: i.utf8encode(t.data),
                                        meta: t.meta
                                    })
                                }
                                ,
                                i.Utf8EncodeWorker = n
                        }
                            , {
                                "./nodejsUtils": 14,
                                "./stream/GenericWorker": 28,
                                "./support": 30,
                                "./utils": 32
                            }],
                        32: [function (t, e, i) {
                            "use strict";

                            function r(t) {
                                return s(t, c.uint8array ? new Uint8Array(t.length) : new Array(t.length))
                            }

                            function n(t) {
                                return t
                            }

                            function s(t, e) {
                                for (var i = 0; i < t.length; ++i)
                                    e[i] = 255 & t.charCodeAt(i);
                                return e
                            }

                            function o(t) {
                                var e = 65536
                                    , r = i.getTypeOf(t)
                                    , n = !0;
                                if ("uint8array" === r ? n = l.applyCanBeUsed.uint8array : "nodebuffer" === r && (n = l.applyCanBeUsed.nodebuffer),
                                    n)
                                    for (; e > 1;)
                                        try {
                                            return l.stringifyByChunk(t, r, e)
                                        } catch (t) {
                                            e = Math.floor(e / 2)
                                        }
                                return l.stringifyByChar(t)
                            }

                            function a(t, e) {
                                for (var i = 0; i < t.length; i++)
                                    e[i] = t[i];
                                return e
                            }

                            var c = t("./support")
                                , d = t("./base64")
                                , u = t("./nodejsUtils")
                                , h = t("set-immediate-shim")
                                , p = t("./external");
                            i.newBlob = function (t, e) {
                                i.checkSupport("blob");
                                try {
                                    return new Blob([t], {
                                        type: e
                                    })
                                } catch (i) {
                                    try {
                                        var r = new (self.BlobBuilder || self.WebKitBlobBuilder || self.MozBlobBuilder || self.MSBlobBuilder);
                                        return r.append(t),
                                            r.getBlob(e)
                                    } catch (t) {
                                        throw new Error("Bug : can't construct the Blob.")
                                    }
                                }
                            }
                            ;
                            var l = {
                                stringifyByChunk: function (t, e, i) {
                                    var r = []
                                        , n = 0
                                        , s = t.length;
                                    if (s <= i)
                                        return String.fromCharCode.apply(null, t);
                                    for (; n < s;)
                                        "array" === e || "nodebuffer" === e ? r.push(String.fromCharCode.apply(null, t.slice(n, Math.min(n + i, s)))) : r.push(String.fromCharCode.apply(null, t.subarray(n, Math.min(n + i, s)))),
                                            n += i;
                                    return r.join("")
                                },
                                stringifyByChar: function (t) {
                                    for (var e = "", i = 0; i < t.length; i++)
                                        e += String.fromCharCode(t[i]);
                                    return e
                                },
                                applyCanBeUsed: {
                                    uint8array: function () {
                                        try {
                                            return c.uint8array && 1 === String.fromCharCode.apply(null, new Uint8Array(1)).length
                                        } catch (t) {
                                            return !1
                                        }
                                    }(),
                                    nodebuffer: function () {
                                        try {
                                            return c.nodebuffer && 1 === String.fromCharCode.apply(null, u.allocBuffer(1)).length
                                        } catch (t) {
                                            return !1
                                        }
                                    }()
                                }
                            };
                            i.applyFromCharCode = o;
                            var f = {};
                            f.string = {
                                string: n,
                                array: function (t) {
                                    return s(t, new Array(t.length))
                                },
                                arraybuffer: function (t) {
                                    return f.string.uint8array(t).buffer
                                },
                                uint8array: function (t) {
                                    return s(t, new Uint8Array(t.length))
                                },
                                nodebuffer: function (t) {
                                    return s(t, u.allocBuffer(t.length))
                                }
                            },
                                f.array = {
                                    string: o,
                                    array: n,
                                    arraybuffer: function (t) {
                                        return new Uint8Array(t).buffer
                                    },
                                    uint8array: function (t) {
                                        return new Uint8Array(t)
                                    },
                                    nodebuffer: function (t) {
                                        return u.newBufferFrom(t)
                                    }
                                },
                                f.arraybuffer = {
                                    string: function (t) {
                                        return o(new Uint8Array(t))
                                    },
                                    array: function (t) {
                                        return a(new Uint8Array(t), new Array(t.byteLength))
                                    },
                                    arraybuffer: n,
                                    uint8array: function (t) {
                                        return new Uint8Array(t)
                                    },
                                    nodebuffer: function (t) {
                                        return u.newBufferFrom(new Uint8Array(t))
                                    }
                                },
                                f.uint8array = {
                                    string: o,
                                    array: function (t) {
                                        return a(t, new Array(t.length))
                                    },
                                    arraybuffer: function (t) {
                                        return t.buffer
                                    },
                                    uint8array: n,
                                    nodebuffer: function (t) {
                                        return u.newBufferFrom(t)
                                    }
                                },
                                f.nodebuffer = {
                                    string: o,
                                    array: function (t) {
                                        return a(t, new Array(t.length))
                                    },
                                    arraybuffer: function (t) {
                                        return f.nodebuffer.uint8array(t).buffer
                                    },
                                    uint8array: function (t) {
                                        return a(t, new Uint8Array(t.length))
                                    },
                                    nodebuffer: n
                                },
                                i.transformTo = function (t, e) {
                                    if (e || (e = ""),
                                        !t)
                                        return e;
                                    i.checkSupport(t);
                                    var r = i.getTypeOf(e);
                                    return f[r][t](e)
                                }
                                ,
                                i.getTypeOf = function (t) {
                                    return "string" == typeof t ? "string" : "[object Array]" === Object.prototype.toString.call(t) ? "array" : c.nodebuffer && u.isBuffer(t) ? "nodebuffer" : c.uint8array && t instanceof Uint8Array ? "uint8array" : c.arraybuffer && t instanceof ArrayBuffer ? "arraybuffer" : void 0
                                }
                                ,
                                i.checkSupport = function (t) {
                                    if (!c[t.toLowerCase()])
                                        throw new Error(t + " is not supported by this platform")
                                }
                                ,
                                i.MAX_VALUE_16BITS = 65535,
                                i.MAX_VALUE_32BITS = -1,
                                i.pretty = function (t) {
                                    var e, i, r = "";
                                    for (i = 0; i < (t || "").length; i++)
                                        r += "\\x" + ((e = t.charCodeAt(i)) < 16 ? "0" : "") + e.toString(16).toUpperCase();
                                    return r
                                }
                                ,
                                i.delay = function (t, e, i) {
                                    h((function () {
                                            t.apply(i || null, e || [])
                                        }
                                    ))
                                }
                                ,
                                i.inherits = function (t, e) {
                                    var i = function () {
                                    };
                                    i.prototype = e.prototype,
                                        t.prototype = new i
                                }
                                ,
                                i.extend = function () {
                                    var t, e, i = {};
                                    for (t = 0; t < arguments.length; t++)
                                        for (e in arguments[t])
                                            arguments[t].hasOwnProperty(e) && void 0 === i[e] && (i[e] = arguments[t][e]);
                                    return i
                                }
                                ,
                                i.prepareContent = function (t, e, n, s, o) {
                                    return p.Promise.resolve(e).then((function (t) {
                                            return c.blob && (t instanceof Blob || -1 !== ["[object File]", "[object Blob]"].indexOf(Object.prototype.toString.call(t))) && "undefined" != typeof FileReader ? new p.Promise((function (e, i) {
                                                    var r = new FileReader;
                                                    r.onload = function (t) {
                                                        e(t.target.result)
                                                    }
                                                        ,
                                                        r.onerror = function (t) {
                                                            i(t.target.error)
                                                        }
                                                        ,
                                                        r.readAsArrayBuffer(t)
                                                }
                                            )) : t
                                        }
                                    )).then((function (e) {
                                            var a = i.getTypeOf(e);
                                            return a ? ("arraybuffer" === a ? e = i.transformTo("uint8array", e) : "string" === a && (o ? e = d.decode(e) : n && !0 !== s && (e = r(e))),
                                                e) : p.Promise.reject(new Error("Can't read the data of '" + t + "'. Is it in a supported JavaScript type (String, Blob, ArrayBuffer, etc) ?"))
                                        }
                                    ))
                                }
                        }
                            , {
                                "./base64": 1,
                                "./external": 6,
                                "./nodejsUtils": 14,
                                "./support": 30,
                                "set-immediate-shim": 54
                            }],
                        33: [function (t, e, i) {
                            "use strict";

                            function r(t) {
                                this.files = [],
                                    this.loadOptions = t
                            }

                            var n = t("./reader/readerFor")
                                , s = t("./utils")
                                , o = t("./signature")
                                , a = t("./zipEntry")
                                , c = (t("./utf8"),
                                t("./support"));
                            r.prototype = {
                                checkSignature: function (t) {
                                    if (!this.reader.readAndCheckSignature(t)) {
                                        this.reader.index -= 4;
                                        var e = this.reader.readString(4);
                                        throw new Error("Corrupted zip or bug: unexpected signature (" + s.pretty(e) + ", expected " + s.pretty(t) + ")")
                                    }
                                },
                                isSignature: function (t, e) {
                                    var i = this.reader.index;
                                    this.reader.setIndex(t);
                                    var r = this.reader.readString(4) === e;
                                    return this.reader.setIndex(i),
                                        r
                                },
                                readBlockEndOfCentral: function () {
                                    this.diskNumber = this.reader.readInt(2),
                                        this.diskWithCentralDirStart = this.reader.readInt(2),
                                        this.centralDirRecordsOnThisDisk = this.reader.readInt(2),
                                        this.centralDirRecords = this.reader.readInt(2),
                                        this.centralDirSize = this.reader.readInt(4),
                                        this.centralDirOffset = this.reader.readInt(4),
                                        this.zipCommentLength = this.reader.readInt(2);
                                    var t = this.reader.readData(this.zipCommentLength)
                                        , e = c.uint8array ? "uint8array" : "array"
                                        , i = s.transformTo(e, t);
                                    this.zipComment = this.loadOptions.decodeFileName(i)
                                },
                                readBlockZip64EndOfCentral: function () {
                                    this.zip64EndOfCentralSize = this.reader.readInt(8),
                                        this.reader.skip(4),
                                        this.diskNumber = this.reader.readInt(4),
                                        this.diskWithCentralDirStart = this.reader.readInt(4),
                                        this.centralDirRecordsOnThisDisk = this.reader.readInt(8),
                                        this.centralDirRecords = this.reader.readInt(8),
                                        this.centralDirSize = this.reader.readInt(8),
                                        this.centralDirOffset = this.reader.readInt(8),
                                        this.zip64ExtensibleData = {};
                                    for (var t, e, i, r = this.zip64EndOfCentralSize - 44; 0 < r;)
                                        t = this.reader.readInt(2),
                                            e = this.reader.readInt(4),
                                            i = this.reader.readData(e),
                                            this.zip64ExtensibleData[t] = {
                                                id: t,
                                                length: e,
                                                value: i
                                            }
                                },
                                readBlockZip64EndOfCentralLocator: function () {
                                    if (this.diskWithZip64CentralDirStart = this.reader.readInt(4),
                                        this.relativeOffsetEndOfZip64CentralDir = this.reader.readInt(8),
                                        this.disksCount = this.reader.readInt(4),
                                    this.disksCount > 1)
                                        throw new Error("Multi-volumes zip are not supported")
                                },
                                readLocalFiles: function () {
                                    var t, e;
                                    for (t = 0; t < this.files.length; t++)
                                        e = this.files[t],
                                            this.reader.setIndex(e.localHeaderOffset),
                                            this.checkSignature(o.LOCAL_FILE_HEADER),
                                            e.readLocalPart(this.reader),
                                            e.handleUTF8(),
                                            e.processAttributes()
                                },
                                readCentralDir: function () {
                                    var t;
                                    for (this.reader.setIndex(this.centralDirOffset); this.reader.readAndCheckSignature(o.CENTRAL_FILE_HEADER);)
                                        (t = new a({
                                            zip64: this.zip64
                                        }, this.loadOptions)).readCentralPart(this.reader),
                                            this.files.push(t);
                                    if (this.centralDirRecords !== this.files.length && 0 !== this.centralDirRecords && 0 === this.files.length)
                                        throw new Error("Corrupted zip or bug: expected " + this.centralDirRecords + " records in central dir, got " + this.files.length)
                                },
                                readEndOfCentral: function () {
                                    var t = this.reader.lastIndexOfSignature(o.CENTRAL_DIRECTORY_END);
                                    if (t < 0)
                                        throw this.isSignature(0, o.LOCAL_FILE_HEADER) ? new Error("Corrupted zip: can't find end of central directory") : new Error("Can't find end of central directory : is this a zip file ? If it is, see https://stuk.github.io/jszip/documentation/howto/read_zip.html");
                                    this.reader.setIndex(t);
                                    var e = t;
                                    if (this.checkSignature(o.CENTRAL_DIRECTORY_END),
                                        this.readBlockEndOfCentral(),
                                    this.diskNumber === s.MAX_VALUE_16BITS || this.diskWithCentralDirStart === s.MAX_VALUE_16BITS || this.centralDirRecordsOnThisDisk === s.MAX_VALUE_16BITS || this.centralDirRecords === s.MAX_VALUE_16BITS || this.centralDirSize === s.MAX_VALUE_32BITS || this.centralDirOffset === s.MAX_VALUE_32BITS) {
                                        if (this.zip64 = !0,
                                        (t = this.reader.lastIndexOfSignature(o.ZIP64_CENTRAL_DIRECTORY_LOCATOR)) < 0)
                                            throw new Error("Corrupted zip: can't find the ZIP64 end of central directory locator");
                                        if (this.reader.setIndex(t),
                                            this.checkSignature(o.ZIP64_CENTRAL_DIRECTORY_LOCATOR),
                                            this.readBlockZip64EndOfCentralLocator(),
                                        !this.isSignature(this.relativeOffsetEndOfZip64CentralDir, o.ZIP64_CENTRAL_DIRECTORY_END) && (this.relativeOffsetEndOfZip64CentralDir = this.reader.lastIndexOfSignature(o.ZIP64_CENTRAL_DIRECTORY_END),
                                        this.relativeOffsetEndOfZip64CentralDir < 0))
                                            throw new Error("Corrupted zip: can't find the ZIP64 end of central directory");
                                        this.reader.setIndex(this.relativeOffsetEndOfZip64CentralDir),
                                            this.checkSignature(o.ZIP64_CENTRAL_DIRECTORY_END),
                                            this.readBlockZip64EndOfCentral()
                                    }
                                    var i = this.centralDirOffset + this.centralDirSize;
                                    this.zip64 && (i += 20,
                                        i += 12 + this.zip64EndOfCentralSize);
                                    var r = e - i;
                                    if (r > 0)
                                        this.isSignature(e, o.CENTRAL_FILE_HEADER) || (this.reader.zero = r);
                                    else if (r < 0)
                                        throw new Error("Corrupted zip: missing " + Math.abs(r) + " bytes.")
                                },
                                prepareReader: function (t) {
                                    this.reader = n(t)
                                },
                                load: function (t) {
                                    this.prepareReader(t),
                                        this.readEndOfCentral(),
                                        this.readCentralDir(),
                                        this.readLocalFiles()
                                }
                            },
                                e.exports = r
                        }
                            , {
                                "./reader/readerFor": 22,
                                "./signature": 23,
                                "./support": 30,
                                "./utf8": 31,
                                "./utils": 32,
                                "./zipEntry": 34
                            }],
                        34: [function (t, e, i) {
                            "use strict";

                            function r(t, e) {
                                this.options = t,
                                    this.loadOptions = e
                            }

                            var n = t("./reader/readerFor")
                                , s = t("./utils")
                                , o = t("./compressedObject")
                                , a = t("./crc32")
                                , c = t("./utf8")
                                , d = t("./compressions")
                                , u = t("./support");
                            r.prototype = {
                                isEncrypted: function () {
                                    return 1 == (1 & this.bitFlag)
                                },
                                useUTF8: function () {
                                    return 2048 == (2048 & this.bitFlag)
                                },
                                readLocalPart: function (t) {
                                    var e, i;
                                    if (t.skip(22),
                                        this.fileNameLength = t.readInt(2),
                                        i = t.readInt(2),
                                        this.fileName = t.readData(this.fileNameLength),
                                        t.skip(i),
                                    -1 === this.compressedSize || -1 === this.uncompressedSize)
                                        throw new Error("Bug or corrupted zip : didn't get enough informations from the central directory (compressedSize === -1 || uncompressedSize === -1)");
                                    if (null === (e = function (t) {
                                        for (var e in d)
                                            if (d.hasOwnProperty(e) && d[e].magic === t)
                                                return d[e];
                                        return null
                                    }(this.compressionMethod)))
                                        throw new Error("Corrupted zip : compression " + s.pretty(this.compressionMethod) + " unknown (inner file : " + s.transformTo("string", this.fileName) + ")");
                                    this.decompressed = new o(this.compressedSize, this.uncompressedSize, this.crc32, e, t.readData(this.compressedSize))
                                },
                                readCentralPart: function (t) {
                                    this.versionMadeBy = t.readInt(2),
                                        t.skip(2),
                                        this.bitFlag = t.readInt(2),
                                        this.compressionMethod = t.readString(2),
                                        this.date = t.readDate(),
                                        this.crc32 = t.readInt(4),
                                        this.compressedSize = t.readInt(4),
                                        this.uncompressedSize = t.readInt(4);
                                    var e = t.readInt(2);
                                    if (this.extraFieldsLength = t.readInt(2),
                                        this.fileCommentLength = t.readInt(2),
                                        this.diskNumberStart = t.readInt(2),
                                        this.internalFileAttributes = t.readInt(2),
                                        this.externalFileAttributes = t.readInt(4),
                                        this.localHeaderOffset = t.readInt(4),
                                        this.isEncrypted())
                                        throw new Error("Encrypted zip are not supported");
                                    t.skip(e),
                                        this.readExtraFields(t),
                                        this.parseZIP64ExtraField(t),
                                        this.fileComment = t.readData(this.fileCommentLength)
                                },
                                processAttributes: function () {
                                    this.unixPermissions = null,
                                        this.dosPermissions = null;
                                    var t = this.versionMadeBy >> 8;
                                    this.dir = !!(16 & this.externalFileAttributes),
                                    0 === t && (this.dosPermissions = 63 & this.externalFileAttributes),
                                    3 === t && (this.unixPermissions = this.externalFileAttributes >> 16 & 65535),
                                    this.dir || "/" !== this.fileNameStr.slice(-1) || (this.dir = !0)
                                },
                                parseZIP64ExtraField: function (t) {
                                    if (this.extraFields[1]) {
                                        var e = n(this.extraFields[1].value);
                                        this.uncompressedSize === s.MAX_VALUE_32BITS && (this.uncompressedSize = e.readInt(8)),
                                        this.compressedSize === s.MAX_VALUE_32BITS && (this.compressedSize = e.readInt(8)),
                                        this.localHeaderOffset === s.MAX_VALUE_32BITS && (this.localHeaderOffset = e.readInt(8)),
                                        this.diskNumberStart === s.MAX_VALUE_32BITS && (this.diskNumberStart = e.readInt(4))
                                    }
                                },
                                readExtraFields: function (t) {
                                    var e, i, r, n = t.index + this.extraFieldsLength;
                                    for (this.extraFields || (this.extraFields = {}); t.index < n;)
                                        e = t.readInt(2),
                                            i = t.readInt(2),
                                            r = t.readData(i),
                                            this.extraFields[e] = {
                                                id: e,
                                                length: i,
                                                value: r
                                            }
                                },
                                handleUTF8: function () {
                                    var t = u.uint8array ? "uint8array" : "array";
                                    if (this.useUTF8())
                                        this.fileNameStr = c.utf8decode(this.fileName),
                                            this.fileCommentStr = c.utf8decode(this.fileComment);
                                    else {
                                        var e = this.findExtraFieldUnicodePath();
                                        if (null !== e)
                                            this.fileNameStr = e;
                                        else {
                                            var i = s.transformTo(t, this.fileName);
                                            this.fileNameStr = this.loadOptions.decodeFileName(i)
                                        }
                                        var r = this.findExtraFieldUnicodeComment();
                                        if (null !== r)
                                            this.fileCommentStr = r;
                                        else {
                                            var n = s.transformTo(t, this.fileComment);
                                            this.fileCommentStr = this.loadOptions.decodeFileName(n)
                                        }
                                    }
                                },
                                findExtraFieldUnicodePath: function () {
                                    var t = this.extraFields[28789];
                                    if (t) {
                                        var e = n(t.value);
                                        return 1 !== e.readInt(1) ? null : a(this.fileName) !== e.readInt(4) ? null : c.utf8decode(e.readData(t.length - 5))
                                    }
                                    return null
                                },
                                findExtraFieldUnicodeComment: function () {
                                    var t = this.extraFields[25461];
                                    if (t) {
                                        var e = n(t.value);
                                        return 1 !== e.readInt(1) ? null : a(this.fileComment) !== e.readInt(4) ? null : c.utf8decode(e.readData(t.length - 5))
                                    }
                                    return null
                                }
                            },
                                e.exports = r
                        }
                            , {
                                "./compressedObject": 2,
                                "./compressions": 3,
                                "./crc32": 4,
                                "./reader/readerFor": 22,
                                "./support": 30,
                                "./utf8": 31,
                                "./utils": 32
                            }],
                        35: [function (t, e, i) {
                            "use strict";
                            var r = t("./stream/StreamHelper")
                                , n = t("./stream/DataWorker")
                                , s = t("./utf8")
                                , o = t("./compressedObject")
                                , a = t("./stream/GenericWorker")
                                , c = function (t, e, i) {
                                this.name = t,
                                    this.dir = i.dir,
                                    this.date = i.date,
                                    this.comment = i.comment,
                                    this.unixPermissions = i.unixPermissions,
                                    this.dosPermissions = i.dosPermissions,
                                    this._data = e,
                                    this._dataBinary = i.binary,
                                    this.options = {
                                        compression: i.compression,
                                        compressionOptions: i.compressionOptions
                                    }
                            };
                            c.prototype = {
                                internalStream: function (t) {
                                    var e = null
                                        , i = "string";
                                    try {
                                        if (!t)
                                            throw new Error("No output type specified.");
                                        var n = "string" === (i = t.toLowerCase()) || "text" === i;
                                        "binarystring" !== i && "text" !== i || (i = "string"),
                                            e = this._decompressWorker();
                                        var o = !this._dataBinary;
                                        o && !n && (e = e.pipe(new s.Utf8EncodeWorker)),
                                        !o && n && (e = e.pipe(new s.Utf8DecodeWorker))
                                    } catch (t) {
                                        (e = new a("error")).error(t)
                                    }
                                    return new r(e, i, "")
                                },
                                async: function (t, e) {
                                    return this.internalStream(t).accumulate(e)
                                },
                                nodeStream: function (t, e) {
                                    return this.internalStream(t || "nodebuffer").toNodejsStream(e)
                                },
                                _compressWorker: function (t, e) {
                                    if (this._data instanceof o && this._data.compression.magic === t.magic)
                                        return this._data.getCompressedWorker();
                                    var i = this._decompressWorker();
                                    return this._dataBinary || (i = i.pipe(new s.Utf8EncodeWorker)),
                                        o.createWorkerFrom(i, t, e)
                                },
                                _decompressWorker: function () {
                                    return this._data instanceof o ? this._data.getContentWorker() : this._data instanceof a ? this._data : new n(this._data)
                                }
                            };
                            for (var d = ["asText", "asBinary", "asNodeBuffer", "asUint8Array", "asArrayBuffer"], u = function () {
                                throw new Error("This method has been removed in JSZip 3.0, please check the upgrade guide.")
                            }, h = 0; h < d.length; h++)
                                c.prototype[d[h]] = u;
                            e.exports = c
                        }
                            , {
                                "./compressedObject": 2,
                                "./stream/DataWorker": 27,
                                "./stream/GenericWorker": 28,
                                "./stream/StreamHelper": 29,
                                "./utf8": 31
                            }],
                        36: [function (t, e, i) {
                            (function (t) {
                                    "use strict";

                                    function i() {
                                        d = !0;
                                        for (var t, e, i = u.length; i;) {
                                            for (e = u,
                                                     u = [],
                                                     t = -1; ++t < i;)
                                                e[t]();
                                            i = u.length
                                        }
                                        d = !1
                                    }

                                    var r, n = t.MutationObserver || t.WebKitMutationObserver;
                                    if (n) {
                                        var s = 0
                                            , o = new n(i)
                                            , a = t.document.createTextNode("");
                                        o.observe(a, {
                                            characterData: !0
                                        }),
                                            r = function () {
                                                a.data = s = ++s % 2
                                            }
                                    } else if (t.setImmediate || void 0 === t.MessageChannel)
                                        r = "document" in t && "onreadystatechange" in t.document.createElement("script") ? function () {
                                                var e = t.document.createElement("script");
                                                e.onreadystatechange = function () {
                                                    i(),
                                                        e.onreadystatechange = null,
                                                        e.parentNode.removeChild(e),
                                                        e = null
                                                }
                                                    ,
                                                    t.document.documentElement.appendChild(e)
                                            }
                                            : function () {
                                                setTimeout(i, 0)
                                            }
                                        ;
                                    else {
                                        var c = new t.MessageChannel;
                                        c.port1.onmessage = i,
                                            r = function () {
                                                c.port2.postMessage(0)
                                            }
                                    }
                                    var d, u = [];
                                    e.exports = function (t) {
                                        1 !== u.push(t) || d || r()
                                    }
                                }
                            ).call(this, void 0 !== r ? r : "undefined" != typeof self ? self : "undefined" != typeof window ? window : {})
                        }
                            , {}],
                        37: [function (t, e, i) {
                            "use strict";

                            function r() {
                            }

                            function n(t) {
                                if ("function" != typeof t)
                                    throw new TypeError("resolver must be a function");
                                this.state = m,
                                    this.queue = [],
                                    this.outcome = void 0,
                                t !== r && c(this, t)
                            }

                            function s(t, e, i) {
                                this.promise = t,
                                "function" == typeof e && (this.onFulfilled = e,
                                    this.callFulfilled = this.otherCallFulfilled),
                                "function" == typeof i && (this.onRejected = i,
                                    this.callRejected = this.otherCallRejected)
                            }

                            function o(t, e, i) {
                                h((function () {
                                        var r;
                                        try {
                                            r = e(i)
                                        } catch (e) {
                                            return p.reject(t, e)
                                        }
                                        r === t ? p.reject(t, new TypeError("Cannot resolve promise with itself")) : p.resolve(t, r)
                                    }
                                ))
                            }

                            function a(t) {
                                var e = t && t.then;
                                if (t && ("object" == d(t) || "function" == typeof t) && "function" == typeof e)
                                    return function () {
                                        e.apply(t, arguments)
                                    }
                            }

                            function c(t, e) {
                                function i(e) {
                                    n || (n = !0,
                                        p.reject(t, e))
                                }

                                function r(e) {
                                    n || (n = !0,
                                        p.resolve(t, e))
                                }

                                var n = !1
                                    , s = u((function () {
                                        e(r, i)
                                    }
                                ));
                                "error" === s.status && i(s.value)
                            }

                            function u(t, e) {
                                var i = {};
                                try {
                                    i.value = t(e),
                                        i.status = "success"
                                } catch (t) {
                                    i.status = "error",
                                        i.value = t
                                }
                                return i
                            }

                            var h = t("immediate")
                                , p = {}
                                , l = ["REJECTED"]
                                , f = ["FULFILLED"]
                                , m = ["PENDING"];
                            e.exports = n,
                                n.prototype.finally = function (t) {
                                    if ("function" != typeof t)
                                        return this;
                                    var e = this.constructor;
                                    return this.then((function (i) {
                                            return e.resolve(t()).then((function () {
                                                    return i
                                                }
                                            ))
                                        }
                                    ), (function (i) {
                                            return e.resolve(t()).then((function () {
                                                    throw i
                                                }
                                            ))
                                        }
                                    ))
                                }
                                ,
                                n.prototype.catch = function (t) {
                                    return this.then(null, t)
                                }
                                ,
                                n.prototype.then = function (t, e) {
                                    if ("function" != typeof t && this.state === f || "function" != typeof e && this.state === l)
                                        return this;
                                    var i = new this.constructor(r);
                                    return this.state !== m ? o(i, this.state === f ? t : e, this.outcome) : this.queue.push(new s(i, t, e)),
                                        i
                                }
                                ,
                                s.prototype.callFulfilled = function (t) {
                                    p.resolve(this.promise, t)
                                }
                                ,
                                s.prototype.otherCallFulfilled = function (t) {
                                    o(this.promise, this.onFulfilled, t)
                                }
                                ,
                                s.prototype.callRejected = function (t) {
                                    p.reject(this.promise, t)
                                }
                                ,
                                s.prototype.otherCallRejected = function (t) {
                                    o(this.promise, this.onRejected, t)
                                }
                                ,
                                p.resolve = function (t, e) {
                                    var i = u(a, e);
                                    if ("error" === i.status)
                                        return p.reject(t, i.value);
                                    var r = i.value;
                                    if (r)
                                        c(t, r);
                                    else {
                                        t.state = f,
                                            t.outcome = e;
                                        for (var n = -1, s = t.queue.length; ++n < s;)
                                            t.queue[n].callFulfilled(e)
                                    }
                                    return t
                                }
                                ,
                                p.reject = function (t, e) {
                                    t.state = l,
                                        t.outcome = e;
                                    for (var i = -1, r = t.queue.length; ++i < r;)
                                        t.queue[i].callRejected(e);
                                    return t
                                }
                                ,
                                n.resolve = function (t) {
                                    return t instanceof this ? t : p.resolve(new this(r), t)
                                }
                                ,
                                n.reject = function (t) {
                                    var e = new this(r);
                                    return p.reject(e, t)
                                }
                                ,
                                n.all = function (t) {
                                    function e(t, e) {
                                        i.resolve(t).then((function (t) {
                                                o[e] = t,
                                                ++a !== n || s || (s = !0,
                                                    p.resolve(d, o))
                                            }
                                        ), (function (t) {
                                                s || (s = !0,
                                                    p.reject(d, t))
                                            }
                                        ))
                                    }

                                    var i = this;
                                    if ("[object Array]" !== Object.prototype.toString.call(t))
                                        return this.reject(new TypeError("must be an array"));
                                    var n = t.length
                                        , s = !1;
                                    if (!n)
                                        return this.resolve([]);
                                    for (var o = new Array(n), a = 0, c = -1, d = new this(r); ++c < n;)
                                        e(t[c], c);
                                    return d
                                }
                                ,
                                n.race = function (t) {
                                    function e(t) {
                                        i.resolve(t).then((function (t) {
                                                s || (s = !0,
                                                    p.resolve(a, t))
                                            }
                                        ), (function (t) {
                                                s || (s = !0,
                                                    p.reject(a, t))
                                            }
                                        ))
                                    }

                                    var i = this;
                                    if ("[object Array]" !== Object.prototype.toString.call(t))
                                        return this.reject(new TypeError("must be an array"));
                                    var n = t.length
                                        , s = !1;
                                    if (!n)
                                        return this.resolve([]);
                                    for (var o = -1, a = new this(r); ++o < n;)
                                        e(t[o]);
                                    return a
                                }
                        }
                            , {
                                immediate: 36
                            }],
                        38: [function (t, e, i) {
                            "use strict";
                            var r = {};
                            (0,
                                t("./lib/utils/common").assign)(r, t("./lib/deflate"), t("./lib/inflate"), t("./lib/zlib/constants")),
                                e.exports = r
                        }
                            , {
                                "./lib/deflate": 39,
                                "./lib/inflate": 40,
                                "./lib/utils/common": 41,
                                "./lib/zlib/constants": 44
                            }],
                        39: [function (t, e, i) {
                            "use strict";

                            function r(t) {
                                if (!(this instanceof r))
                                    return new r(t);
                                this.options = o.assign({
                                    level: p,
                                    method: f,
                                    chunkSize: 16384,
                                    windowBits: 15,
                                    memLevel: 8,
                                    strategy: l,
                                    to: ""
                                }, t || {});
                                var e = this.options;
                                e.raw && e.windowBits > 0 ? e.windowBits = -e.windowBits : e.gzip && e.windowBits > 0 && e.windowBits < 16 && (e.windowBits += 16),
                                    this.err = 0,
                                    this.msg = "",
                                    this.ended = !1,
                                    this.chunks = [],
                                    this.strm = new d,
                                    this.strm.avail_out = 0;
                                var i = s.deflateInit2(this.strm, e.level, e.method, e.windowBits, e.memLevel, e.strategy);
                                if (i !== h)
                                    throw new Error(c[i]);
                                if (e.header && s.deflateSetHeader(this.strm, e.header),
                                    e.dictionary) {
                                    var n;
                                    if (n = "string" == typeof e.dictionary ? a.string2buf(e.dictionary) : "[object ArrayBuffer]" === u.call(e.dictionary) ? new Uint8Array(e.dictionary) : e.dictionary,
                                    (i = s.deflateSetDictionary(this.strm, n)) !== h)
                                        throw new Error(c[i]);
                                    this._dict_set = !0
                                }
                            }

                            function n(t, e) {
                                var i = new r(e);
                                if (i.push(t, !0),
                                    i.err)
                                    throw i.msg || c[i.err];
                                return i.result
                            }

                            var s = t("./zlib/deflate")
                                , o = t("./utils/common")
                                , a = t("./utils/strings")
                                , c = t("./zlib/messages")
                                , d = t("./zlib/zstream")
                                , u = Object.prototype.toString
                                , h = 0
                                , p = -1
                                , l = 0
                                , f = 8;
                            r.prototype.push = function (t, e) {
                                var i, r, n = this.strm, c = this.options.chunkSize;
                                if (this.ended)
                                    return !1;
                                r = e === ~~e ? e : !0 === e ? 4 : 0,
                                    "string" == typeof t ? n.input = a.string2buf(t) : "[object ArrayBuffer]" === u.call(t) ? n.input = new Uint8Array(t) : n.input = t,
                                    n.next_in = 0,
                                    n.avail_in = n.input.length;
                                do {
                                    if (0 === n.avail_out && (n.output = new o.Buf8(c),
                                        n.next_out = 0,
                                        n.avail_out = c),
                                    1 !== (i = s.deflate(n, r)) && i !== h)
                                        return this.onEnd(i),
                                            this.ended = !0,
                                            !1;
                                    0 !== n.avail_out && (0 !== n.avail_in || 4 !== r && 2 !== r) || ("string" === this.options.to ? this.onData(a.buf2binstring(o.shrinkBuf(n.output, n.next_out))) : this.onData(o.shrinkBuf(n.output, n.next_out)))
                                } while ((n.avail_in > 0 || 0 === n.avail_out) && 1 !== i);
                                return 4 === r ? (i = s.deflateEnd(this.strm),
                                    this.onEnd(i),
                                    this.ended = !0,
                                i === h) : 2 !== r || (this.onEnd(h),
                                    n.avail_out = 0,
                                    !0)
                            }
                                ,
                                r.prototype.onData = function (t) {
                                    this.chunks.push(t)
                                }
                                ,
                                r.prototype.onEnd = function (t) {
                                    t === h && ("string" === this.options.to ? this.result = this.chunks.join("") : this.result = o.flattenChunks(this.chunks)),
                                        this.chunks = [],
                                        this.err = t,
                                        this.msg = this.strm.msg
                                }
                                ,
                                i.Deflate = r,
                                i.deflate = n,
                                i.deflateRaw = function (t, e) {
                                    return (e = e || {}).raw = !0,
                                        n(t, e)
                                }
                                ,
                                i.gzip = function (t, e) {
                                    return (e = e || {}).gzip = !0,
                                        n(t, e)
                                }
                        }
                            , {
                                "./utils/common": 41,
                                "./utils/strings": 42,
                                "./zlib/deflate": 46,
                                "./zlib/messages": 51,
                                "./zlib/zstream": 53
                            }],
                        40: [function (t, e, i) {
                            "use strict";

                            function r(t) {
                                if (!(this instanceof r))
                                    return new r(t);
                                this.options = o.assign({
                                    chunkSize: 16384,
                                    windowBits: 0,
                                    to: ""
                                }, t || {});
                                var e = this.options;
                                e.raw && e.windowBits >= 0 && e.windowBits < 16 && (e.windowBits = -e.windowBits,
                                0 === e.windowBits && (e.windowBits = -15)),
                                !(e.windowBits >= 0 && e.windowBits < 16) || t && t.windowBits || (e.windowBits += 32),
                                e.windowBits > 15 && e.windowBits < 48 && 0 == (15 & e.windowBits) && (e.windowBits |= 15),
                                    this.err = 0,
                                    this.msg = "",
                                    this.ended = !1,
                                    this.chunks = [],
                                    this.strm = new u,
                                    this.strm.avail_out = 0;
                                var i = s.inflateInit2(this.strm, e.windowBits);
                                if (i !== c.Z_OK)
                                    throw new Error(d[i]);
                                this.header = new h,
                                    s.inflateGetHeader(this.strm, this.header)
                            }

                            function n(t, e) {
                                var i = new r(e);
                                if (i.push(t, !0),
                                    i.err)
                                    throw i.msg || d[i.err];
                                return i.result
                            }

                            var s = t("./zlib/inflate")
                                , o = t("./utils/common")
                                , a = t("./utils/strings")
                                , c = t("./zlib/constants")
                                , d = t("./zlib/messages")
                                , u = t("./zlib/zstream")
                                , h = t("./zlib/gzheader")
                                , p = Object.prototype.toString;
                            r.prototype.push = function (t, e) {
                                var i, r, n, d, u, h, l = this.strm, f = this.options.chunkSize,
                                    m = this.options.dictionary, w = !1;
                                if (this.ended)
                                    return !1;
                                r = e === ~~e ? e : !0 === e ? c.Z_FINISH : c.Z_NO_FLUSH,
                                    "string" == typeof t ? l.input = a.binstring2buf(t) : "[object ArrayBuffer]" === p.call(t) ? l.input = new Uint8Array(t) : l.input = t,
                                    l.next_in = 0,
                                    l.avail_in = l.input.length;
                                do {
                                    if (0 === l.avail_out && (l.output = new o.Buf8(f),
                                        l.next_out = 0,
                                        l.avail_out = f),
                                    (i = s.inflate(l, c.Z_NO_FLUSH)) === c.Z_NEED_DICT && m && (h = "string" == typeof m ? a.string2buf(m) : "[object ArrayBuffer]" === p.call(m) ? new Uint8Array(m) : m,
                                        i = s.inflateSetDictionary(this.strm, h)),
                                    i === c.Z_BUF_ERROR && !0 === w && (i = c.Z_OK,
                                        w = !1),
                                    i !== c.Z_STREAM_END && i !== c.Z_OK)
                                        return this.onEnd(i),
                                            this.ended = !0,
                                            !1;
                                    l.next_out && (0 !== l.avail_out && i !== c.Z_STREAM_END && (0 !== l.avail_in || r !== c.Z_FINISH && r !== c.Z_SYNC_FLUSH) || ("string" === this.options.to ? (n = a.utf8border(l.output, l.next_out),
                                        d = l.next_out - n,
                                        u = a.buf2string(l.output, n),
                                        l.next_out = d,
                                        l.avail_out = f - d,
                                    d && o.arraySet(l.output, l.output, n, d, 0),
                                        this.onData(u)) : this.onData(o.shrinkBuf(l.output, l.next_out)))),
                                    0 === l.avail_in && 0 === l.avail_out && (w = !0)
                                } while ((l.avail_in > 0 || 0 === l.avail_out) && i !== c.Z_STREAM_END);
                                return i === c.Z_STREAM_END && (r = c.Z_FINISH),
                                    r === c.Z_FINISH ? (i = s.inflateEnd(this.strm),
                                        this.onEnd(i),
                                        this.ended = !0,
                                    i === c.Z_OK) : r !== c.Z_SYNC_FLUSH || (this.onEnd(c.Z_OK),
                                        l.avail_out = 0,
                                        !0)
                            }
                                ,
                                r.prototype.onData = function (t) {
                                    this.chunks.push(t)
                                }
                                ,
                                r.prototype.onEnd = function (t) {
                                    t === c.Z_OK && ("string" === this.options.to ? this.result = this.chunks.join("") : this.result = o.flattenChunks(this.chunks)),
                                        this.chunks = [],
                                        this.err = t,
                                        this.msg = this.strm.msg
                                }
                                ,
                                i.Inflate = r,
                                i.inflate = n,
                                i.inflateRaw = function (t, e) {
                                    return (e = e || {}).raw = !0,
                                        n(t, e)
                                }
                                ,
                                i.ungzip = n
                        }
                            , {
                                "./utils/common": 41,
                                "./utils/strings": 42,
                                "./zlib/constants": 44,
                                "./zlib/gzheader": 47,
                                "./zlib/inflate": 49,
                                "./zlib/messages": 51,
                                "./zlib/zstream": 53
                            }],
                        41: [function (t, e, i) {
                            "use strict";
                            var r = "undefined" != typeof Uint8Array && "undefined" != typeof Uint16Array && "undefined" != typeof Int32Array;
                            i.assign = function (t) {
                                for (var e = Array.prototype.slice.call(arguments, 1); e.length;) {
                                    var i = e.shift();
                                    if (i) {
                                        if ("object" != d(i))
                                            throw new TypeError(i + "must be non-object");
                                        for (var r in i)
                                            i.hasOwnProperty(r) && (t[r] = i[r])
                                    }
                                }
                                return t
                            }
                                ,
                                i.shrinkBuf = function (t, e) {
                                    return t.length === e ? t : t.subarray ? t.subarray(0, e) : (t.length = e,
                                        t)
                                }
                            ;
                            var n = {
                                arraySet: function (t, e, i, r, n) {
                                    if (e.subarray && t.subarray)
                                        t.set(e.subarray(i, i + r), n);
                                    else
                                        for (var s = 0; s < r; s++)
                                            t[n + s] = e[i + s]
                                },
                                flattenChunks: function (t) {
                                    var e, i, r, n, s, o;
                                    for (r = 0,
                                             e = 0,
                                             i = t.length; e < i; e++)
                                        r += t[e].length;
                                    for (o = new Uint8Array(r),
                                             n = 0,
                                             e = 0,
                                             i = t.length; e < i; e++)
                                        s = t[e],
                                            o.set(s, n),
                                            n += s.length;
                                    return o
                                }
                            }
                                , s = {
                                arraySet: function (t, e, i, r, n) {
                                    for (var s = 0; s < r; s++)
                                        t[n + s] = e[i + s]
                                },
                                flattenChunks: function (t) {
                                    return [].concat.apply([], t)
                                }
                            };
                            i.setTyped = function (t) {
                                t ? (i.Buf8 = Uint8Array,
                                    i.Buf16 = Uint16Array,
                                    i.Buf32 = Int32Array,
                                    i.assign(i, n)) : (i.Buf8 = Array,
                                    i.Buf16 = Array,
                                    i.Buf32 = Array,
                                    i.assign(i, s))
                            }
                                ,
                                i.setTyped(r)
                        }
                            , {}],
                        42: [function (t, e, i) {
                            "use strict";

                            function r(t, e) {
                                if (e < 65537 && (t.subarray && o || !t.subarray && s))
                                    return String.fromCharCode.apply(null, n.shrinkBuf(t, e));
                                for (var i = "", r = 0; r < e; r++)
                                    i += String.fromCharCode(t[r]);
                                return i
                            }

                            var n = t("./common")
                                , s = !0
                                , o = !0;
                            try {
                                String.fromCharCode.apply(null, [0])
                            } catch (t) {
                                s = !1
                            }
                            try {
                                String.fromCharCode.apply(null, new Uint8Array(1))
                            } catch (t) {
                                o = !1
                            }
                            for (var a = new n.Buf8(256), c = 0; c < 256; c++)
                                a[c] = c >= 252 ? 6 : c >= 248 ? 5 : c >= 240 ? 4 : c >= 224 ? 3 : c >= 192 ? 2 : 1;
                            a[254] = a[254] = 1,
                                i.string2buf = function (t) {
                                    var e, i, r, s, o, a = t.length, c = 0;
                                    for (s = 0; s < a; s++)
                                        55296 == (64512 & (i = t.charCodeAt(s))) && s + 1 < a && 56320 == (64512 & (r = t.charCodeAt(s + 1))) && (i = 65536 + (i - 55296 << 10) + (r - 56320),
                                            s++),
                                            c += i < 128 ? 1 : i < 2048 ? 2 : i < 65536 ? 3 : 4;
                                    for (e = new n.Buf8(c),
                                             o = 0,
                                             s = 0; o < c; s++)
                                        55296 == (64512 & (i = t.charCodeAt(s))) && s + 1 < a && 56320 == (64512 & (r = t.charCodeAt(s + 1))) && (i = 65536 + (i - 55296 << 10) + (r - 56320),
                                            s++),
                                            i < 128 ? e[o++] = i : i < 2048 ? (e[o++] = 192 | i >>> 6,
                                                e[o++] = 128 | 63 & i) : i < 65536 ? (e[o++] = 224 | i >>> 12,
                                                e[o++] = 128 | i >>> 6 & 63,
                                                e[o++] = 128 | 63 & i) : (e[o++] = 240 | i >>> 18,
                                                e[o++] = 128 | i >>> 12 & 63,
                                                e[o++] = 128 | i >>> 6 & 63,
                                                e[o++] = 128 | 63 & i);
                                    return e
                                }
                                ,
                                i.buf2binstring = function (t) {
                                    return r(t, t.length)
                                }
                                ,
                                i.binstring2buf = function (t) {
                                    for (var e = new n.Buf8(t.length), i = 0, r = e.length; i < r; i++)
                                        e[i] = t.charCodeAt(i);
                                    return e
                                }
                                ,
                                i.buf2string = function (t, e) {
                                    var i, n, s, o, c = e || t.length, d = new Array(2 * c);
                                    for (n = 0,
                                             i = 0; i < c;)
                                        if ((s = t[i++]) < 128)
                                            d[n++] = s;
                                        else if ((o = a[s]) > 4)
                                            d[n++] = 65533,
                                                i += o - 1;
                                        else {
                                            for (s &= 2 === o ? 31 : 3 === o ? 15 : 7; o > 1 && i < c;)
                                                s = s << 6 | 63 & t[i++],
                                                    o--;
                                            o > 1 ? d[n++] = 65533 : s < 65536 ? d[n++] = s : (s -= 65536,
                                                d[n++] = 55296 | s >> 10 & 1023,
                                                d[n++] = 56320 | 1023 & s)
                                        }
                                    return r(d, n)
                                }
                                ,
                                i.utf8border = function (t, e) {
                                    var i;
                                    for ((e = e || t.length) > t.length && (e = t.length),
                                             i = e - 1; i >= 0 && 128 == (192 & t[i]);)
                                        i--;
                                    return i < 0 ? e : 0 === i ? e : i + a[t[i]] > e ? i : e
                                }
                        }
                            , {
                                "./common": 41
                            }],
                        43: [function (t, e, i) {
                            "use strict";
                            e.exports = function (t, e, i, r) {
                                for (var n = 65535 & t | 0, s = t >>> 16 & 65535 | 0, o = 0; 0 !== i;) {
                                    i -= o = i > 2e3 ? 2e3 : i;
                                    do {
                                        s = s + (n = n + e[r++] | 0) | 0
                                    } while (--o);
                                    n %= 65521,
                                        s %= 65521
                                }
                                return n | s << 16 | 0
                            }
                        }
                            , {}],
                        44: [function (t, e, i) {
                            "use strict";
                            e.exports = {
                                Z_NO_FLUSH: 0,
                                Z_PARTIAL_FLUSH: 1,
                                Z_SYNC_FLUSH: 2,
                                Z_FULL_FLUSH: 3,
                                Z_FINISH: 4,
                                Z_BLOCK: 5,
                                Z_TREES: 6,
                                Z_OK: 0,
                                Z_STREAM_END: 1,
                                Z_NEED_DICT: 2,
                                Z_ERRNO: -1,
                                Z_STREAM_ERROR: -2,
                                Z_DATA_ERROR: -3,
                                Z_BUF_ERROR: -5,
                                Z_NO_COMPRESSION: 0,
                                Z_BEST_SPEED: 1,
                                Z_BEST_COMPRESSION: 9,
                                Z_DEFAULT_COMPRESSION: -1,
                                Z_FILTERED: 1,
                                Z_HUFFMAN_ONLY: 2,
                                Z_RLE: 3,
                                Z_FIXED: 4,
                                Z_DEFAULT_STRATEGY: 0,
                                Z_BINARY: 0,
                                Z_TEXT: 1,
                                Z_UNKNOWN: 2,
                                Z_DEFLATED: 8
                            }
                        }
                            , {}],
                        45: [function (t, e, i) {
                            "use strict";
                            var r = function () {
                                for (var t, e = [], i = 0; i < 256; i++) {
                                    t = i;
                                    for (var r = 0; r < 8; r++)
                                        t = 1 & t ? 3988292384 ^ t >>> 1 : t >>> 1;
                                    e[i] = t
                                }
                                return e
                            }();
                            e.exports = function (t, e, i, n) {
                                var s = r
                                    , o = n + i;
                                t ^= -1;
                                for (var a = n; a < o; a++)
                                    t = t >>> 8 ^ s[255 & (t ^ e[a])];
                                return -1 ^ t
                            }
                        }
                            , {}],
                        46: [function (t, e, i) {
                            "use strict";

                            function r(t, e) {
                                return t.msg = x[e],
                                    e
                            }

                            function n(t) {
                                return (t << 1) - (t > 4 ? 9 : 0)
                            }

                            function s(t) {
                                for (var e = t.length; --e >= 0;)
                                    t[e] = 0
                            }

                            function o(t) {
                                var e = t.state
                                    , i = e.pending;
                                i > t.avail_out && (i = t.avail_out),
                                0 !== i && (T.arraySet(t.output, e.pending_buf, e.pending_out, i, t.next_out),
                                    t.next_out += i,
                                    e.pending_out += i,
                                    t.total_out += i,
                                    t.avail_out -= i,
                                    e.pending -= i,
                                0 === e.pending && (e.pending_out = 0))
                            }

                            function a(t, e) {
                                R._tr_flush_block(t, t.block_start >= 0 ? t.block_start : -1, t.strstart - t.block_start, e),
                                    t.block_start = t.strstart,
                                    o(t.strm)
                            }

                            function c(t, e) {
                                t.pending_buf[t.pending++] = e
                            }

                            function d(t, e) {
                                t.pending_buf[t.pending++] = e >>> 8 & 255,
                                    t.pending_buf[t.pending++] = 255 & e
                            }

                            function u(t, e, i, r) {
                                var n = t.avail_in;
                                return n > r && (n = r),
                                    0 === n ? 0 : (t.avail_in -= n,
                                        T.arraySet(e, t.input, t.next_in, n, i),
                                        1 === t.state.wrap ? t.adler = b(t.adler, e, n, i) : 2 === t.state.wrap && (t.adler = P(t.adler, e, n, i)),
                                        t.next_in += n,
                                        t.total_in += n,
                                        n)
                            }

                            function h(t, e) {
                                var i, r, n = t.max_chain_length, s = t.strstart, o = t.prev_length, a = t.nice_match,
                                    c = t.strstart > t.w_size - it ? t.strstart - (t.w_size - it) : 0, d = t.window,
                                    u = t.w_mask, h = t.prev, p = t.strstart + et, l = d[s + o - 1], f = d[s + o];
                                t.prev_length >= t.good_match && (n >>= 2),
                                a > t.lookahead && (a = t.lookahead);
                                do {
                                    if (d[(i = e) + o] === f && d[i + o - 1] === l && d[i] === d[s] && d[++i] === d[s + 1]) {
                                        s += 2,
                                            i++;
                                        do {
                                        } while (d[++s] === d[++i] && d[++s] === d[++i] && d[++s] === d[++i] && d[++s] === d[++i] && d[++s] === d[++i] && d[++s] === d[++i] && d[++s] === d[++i] && d[++s] === d[++i] && s < p);
                                        if (r = et - (p - s),
                                            s = p - et,
                                        r > o) {
                                            if (t.match_start = e,
                                                o = r,
                                            r >= a)
                                                break;
                                            l = d[s + o - 1],
                                                f = d[s + o]
                                        }
                                    }
                                } while ((e = h[e & u]) > c && 0 != --n);
                                return o <= t.lookahead ? o : t.lookahead
                            }

                            function p(t) {
                                var e, i, r, n, s, o = t.w_size;
                                do {
                                    if (n = t.window_size - t.lookahead - t.strstart,
                                    t.strstart >= o + (o - it)) {
                                        T.arraySet(t.window, t.window, o, o, 0),
                                            t.match_start -= o,
                                            t.strstart -= o,
                                            t.block_start -= o,
                                            e = i = t.hash_size;
                                        do {
                                            r = t.head[--e],
                                                t.head[e] = r >= o ? r - o : 0
                                        } while (--i);
                                        e = i = o;
                                        do {
                                            r = t.prev[--e],
                                                t.prev[e] = r >= o ? r - o : 0
                                        } while (--i);
                                        n += o
                                    }
                                    if (0 === t.strm.avail_in)
                                        break;
                                    if (i = u(t.strm, t.window, t.strstart + t.lookahead, n),
                                        t.lookahead += i,
                                    t.lookahead + t.insert >= tt)
                                        for (s = t.strstart - t.insert,
                                                 t.ins_h = t.window[s],
                                                 t.ins_h = (t.ins_h << t.hash_shift ^ t.window[s + 1]) & t.hash_mask; t.insert && (t.ins_h = (t.ins_h << t.hash_shift ^ t.window[s + tt - 1]) & t.hash_mask,
                                            t.prev[s & t.w_mask] = t.head[t.ins_h],
                                            t.head[t.ins_h] = s,
                                            s++,
                                            t.insert--,
                                            !(t.lookahead + t.insert < tt));)
                                            ;
                                } while (t.lookahead < it && 0 !== t.strm.avail_in)
                            }

                            function l(t, e) {
                                for (var i, r; ;) {
                                    if (t.lookahead < it) {
                                        if (p(t),
                                        t.lookahead < it && e === C)
                                            return ht;
                                        if (0 === t.lookahead)
                                            break
                                    }
                                    if (i = 0,
                                    t.lookahead >= tt && (t.ins_h = (t.ins_h << t.hash_shift ^ t.window[t.strstart + tt - 1]) & t.hash_mask,
                                        i = t.prev[t.strstart & t.w_mask] = t.head[t.ins_h],
                                        t.head[t.ins_h] = t.strstart),
                                    0 !== i && t.strstart - i <= t.w_size - it && (t.match_length = h(t, i)),
                                    t.match_length >= tt)
                                        if (r = R._tr_tally(t, t.strstart - t.match_start, t.match_length - tt),
                                            t.lookahead -= t.match_length,
                                        t.match_length <= t.max_lazy_match && t.lookahead >= tt) {
                                            t.match_length--;
                                            do {
                                                t.strstart++,
                                                    t.ins_h = (t.ins_h << t.hash_shift ^ t.window[t.strstart + tt - 1]) & t.hash_mask,
                                                    i = t.prev[t.strstart & t.w_mask] = t.head[t.ins_h],
                                                    t.head[t.ins_h] = t.strstart
                                            } while (0 != --t.match_length);
                                            t.strstart++
                                        } else
                                            t.strstart += t.match_length,
                                                t.match_length = 0,
                                                t.ins_h = t.window[t.strstart],
                                                t.ins_h = (t.ins_h << t.hash_shift ^ t.window[t.strstart + 1]) & t.hash_mask;
                                    else
                                        r = R._tr_tally(t, 0, t.window[t.strstart]),
                                            t.lookahead--,
                                            t.strstart++;
                                    if (r && (a(t, !1),
                                    0 === t.strm.avail_out))
                                        return ht
                                }
                                return t.insert = t.strstart < tt - 1 ? t.strstart : tt - 1,
                                    e === L ? (a(t, !0),
                                        0 === t.strm.avail_out ? lt : ft) : t.last_lit && (a(t, !1),
                                    0 === t.strm.avail_out) ? ht : pt
                            }

                            function f(t, e) {
                                for (var i, r, n; ;) {
                                    if (t.lookahead < it) {
                                        if (p(t),
                                        t.lookahead < it && e === C)
                                            return ht;
                                        if (0 === t.lookahead)
                                            break
                                    }
                                    if (i = 0,
                                    t.lookahead >= tt && (t.ins_h = (t.ins_h << t.hash_shift ^ t.window[t.strstart + tt - 1]) & t.hash_mask,
                                        i = t.prev[t.strstart & t.w_mask] = t.head[t.ins_h],
                                        t.head[t.ins_h] = t.strstart),
                                        t.prev_length = t.match_length,
                                        t.prev_match = t.match_start,
                                        t.match_length = tt - 1,
                                    0 !== i && t.prev_length < t.max_lazy_match && t.strstart - i <= t.w_size - it && (t.match_length = h(t, i),
                                    t.match_length <= 5 && (t.strategy === D || t.match_length === tt && t.strstart - t.match_start > 4096) && (t.match_length = tt - 1)),
                                    t.prev_length >= tt && t.match_length <= t.prev_length) {
                                        n = t.strstart + t.lookahead - tt,
                                            r = R._tr_tally(t, t.strstart - 1 - t.prev_match, t.prev_length - tt),
                                            t.lookahead -= t.prev_length - 1,
                                            t.prev_length -= 2;
                                        do {
                                            ++t.strstart <= n && (t.ins_h = (t.ins_h << t.hash_shift ^ t.window[t.strstart + tt - 1]) & t.hash_mask,
                                                i = t.prev[t.strstart & t.w_mask] = t.head[t.ins_h],
                                                t.head[t.ins_h] = t.strstart)
                                        } while (0 != --t.prev_length);
                                        if (t.match_available = 0,
                                            t.match_length = tt - 1,
                                            t.strstart++,
                                        r && (a(t, !1),
                                        0 === t.strm.avail_out))
                                            return ht
                                    } else if (t.match_available) {
                                        if ((r = R._tr_tally(t, 0, t.window[t.strstart - 1])) && a(t, !1),
                                            t.strstart++,
                                            t.lookahead--,
                                        0 === t.strm.avail_out)
                                            return ht
                                    } else
                                        t.match_available = 1,
                                            t.strstart++,
                                            t.lookahead--
                                }
                                return t.match_available && (r = R._tr_tally(t, 0, t.window[t.strstart - 1]),
                                    t.match_available = 0),
                                    t.insert = t.strstart < tt - 1 ? t.strstart : tt - 1,
                                    e === L ? (a(t, !0),
                                        0 === t.strm.avail_out ? lt : ft) : t.last_lit && (a(t, !1),
                                    0 === t.strm.avail_out) ? ht : pt
                            }

                            function m(t, e) {
                                for (var i, r, n, s, o = t.window; ;) {
                                    if (t.lookahead <= et) {
                                        if (p(t),
                                        t.lookahead <= et && e === C)
                                            return ht;
                                        if (0 === t.lookahead)
                                            break
                                    }
                                    if (t.match_length = 0,
                                    t.lookahead >= tt && t.strstart > 0 && (r = o[n = t.strstart - 1]) === o[++n] && r === o[++n] && r === o[++n]) {
                                        s = t.strstart + et;
                                        do {
                                        } while (r === o[++n] && r === o[++n] && r === o[++n] && r === o[++n] && r === o[++n] && r === o[++n] && r === o[++n] && r === o[++n] && n < s);
                                        t.match_length = et - (s - n),
                                        t.match_length > t.lookahead && (t.match_length = t.lookahead)
                                    }
                                    if (t.match_length >= tt ? (i = R._tr_tally(t, 1, t.match_length - tt),
                                        t.lookahead -= t.match_length,
                                        t.strstart += t.match_length,
                                        t.match_length = 0) : (i = R._tr_tally(t, 0, t.window[t.strstart]),
                                        t.lookahead--,
                                        t.strstart++),
                                    i && (a(t, !1),
                                    0 === t.strm.avail_out))
                                        return ht
                                }
                                return t.insert = 0,
                                    e === L ? (a(t, !0),
                                        0 === t.strm.avail_out ? lt : ft) : t.last_lit && (a(t, !1),
                                    0 === t.strm.avail_out) ? ht : pt
                            }

                            function w(t, e) {
                                for (var i; ;) {
                                    if (0 === t.lookahead && (p(t),
                                    0 === t.lookahead)) {
                                        if (e === C)
                                            return ht;
                                        break
                                    }
                                    if (t.match_length = 0,
                                        i = R._tr_tally(t, 0, t.window[t.strstart]),
                                        t.lookahead--,
                                        t.strstart++,
                                    i && (a(t, !1),
                                    0 === t.strm.avail_out))
                                        return ht
                                }
                                return t.insert = 0,
                                    e === L ? (a(t, !0),
                                        0 === t.strm.avail_out ? lt : ft) : t.last_lit && (a(t, !1),
                                    0 === t.strm.avail_out) ? ht : pt
                            }

                            function I(t, e, i, r, n) {
                                this.good_length = t,
                                    this.max_lazy = e,
                                    this.nice_length = i,
                                    this.max_chain = r,
                                    this.func = n
                            }

                            function y() {
                                this.strm = null,
                                    this.status = 0,
                                    this.pending_buf = null,
                                    this.pending_buf_size = 0,
                                    this.pending_out = 0,
                                    this.pending = 0,
                                    this.wrap = 0,
                                    this.gzhead = null,
                                    this.gzindex = 0,
                                    this.method = $,
                                    this.last_flush = -1,
                                    this.w_size = 0,
                                    this.w_bits = 0,
                                    this.w_mask = 0,
                                    this.window = null,
                                    this.window_size = 0,
                                    this.prev = null,
                                    this.head = null,
                                    this.ins_h = 0,
                                    this.hash_size = 0,
                                    this.hash_bits = 0,
                                    this.hash_mask = 0,
                                    this.hash_shift = 0,
                                    this.block_start = 0,
                                    this.match_length = 0,
                                    this.prev_match = 0,
                                    this.match_available = 0,
                                    this.strstart = 0,
                                    this.match_start = 0,
                                    this.lookahead = 0,
                                    this.prev_length = 0,
                                    this.max_chain_length = 0,
                                    this.max_lazy_match = 0,
                                    this.level = 0,
                                    this.strategy = 0,
                                    this.good_match = 0,
                                    this.nice_match = 0,
                                    this.dyn_ltree = new T.Buf16(2 * Q),
                                    this.dyn_dtree = new T.Buf16(2 * (2 * K + 1)),
                                    this.bl_tree = new T.Buf16(2 * (2 * X + 1)),
                                    s(this.dyn_ltree),
                                    s(this.dyn_dtree),
                                    s(this.bl_tree),
                                    this.l_desc = null,
                                    this.d_desc = null,
                                    this.bl_desc = null,
                                    this.bl_count = new T.Buf16(Z + 1),
                                    this.heap = new T.Buf16(2 * J + 1),
                                    s(this.heap),
                                    this.heap_len = 0,
                                    this.heap_max = 0,
                                    this.depth = new T.Buf16(2 * J + 1),
                                    s(this.depth),
                                    this.l_buf = 0,
                                    this.lit_bufsize = 0,
                                    this.last_lit = 0,
                                    this.d_buf = 0,
                                    this.opt_len = 0,
                                    this.static_len = 0,
                                    this.matches = 0,
                                    this.insert = 0,
                                    this.bi_buf = 0,
                                    this.bi_valid = 0
                            }

                            function g(t) {
                                var e;
                                return t && t.state ? (t.total_in = t.total_out = 0,
                                    t.data_type = W,
                                    (e = t.state).pending = 0,
                                    e.pending_out = 0,
                                e.wrap < 0 && (e.wrap = -e.wrap),
                                    e.status = e.wrap ? nt : dt,
                                    t.adler = 2 === e.wrap ? 0 : 1,
                                    e.last_flush = C,
                                    R._tr_init(e),
                                    E) : r(t, A)
                            }

                            function S(t) {
                                var e = g(t);
                                return e === E && function (t) {
                                    t.window_size = 2 * t.w_size,
                                        s(t.head),
                                        t.max_lazy_match = _[t.level].max_lazy,
                                        t.good_match = _[t.level].good_length,
                                        t.nice_match = _[t.level].nice_length,
                                        t.max_chain_length = _[t.level].max_chain,
                                        t.strstart = 0,
                                        t.block_start = 0,
                                        t.lookahead = 0,
                                        t.insert = 0,
                                        t.match_length = t.prev_length = tt - 1,
                                        t.match_available = 0,
                                        t.ins_h = 0
                                }(t.state),
                                    e
                            }

                            function v(t, e, i, n, s, o) {
                                if (!t)
                                    return A;
                                var a = 1;
                                if (e === F && (e = 6),
                                    n < 0 ? (a = 0,
                                        n = -n) : n > 15 && (a = 2,
                                        n -= 16),
                                s < 1 || s > z || i !== $ || n < 8 || n > 15 || e < 0 || e > 9 || o < 0 || o > q)
                                    return r(t, A);
                                8 === n && (n = 9);
                                var c = new y;
                                return t.state = c,
                                    c.strm = t,
                                    c.wrap = a,
                                    c.gzhead = null,
                                    c.w_bits = n,
                                    c.w_size = 1 << c.w_bits,
                                    c.w_mask = c.w_size - 1,
                                    c.hash_bits = s + 7,
                                    c.hash_size = 1 << c.hash_bits,
                                    c.hash_mask = c.hash_size - 1,
                                    c.hash_shift = ~~((c.hash_bits + tt - 1) / tt),
                                    c.window = new T.Buf8(2 * c.w_size),
                                    c.head = new T.Buf16(c.hash_size),
                                    c.prev = new T.Buf16(c.w_size),
                                    c.lit_bufsize = 1 << s + 6,
                                    c.pending_buf_size = 4 * c.lit_bufsize,
                                    c.pending_buf = new T.Buf8(c.pending_buf_size),
                                    c.d_buf = 1 * c.lit_bufsize,
                                    c.l_buf = 3 * c.lit_bufsize,
                                    c.level = e,
                                    c.strategy = o,
                                    c.method = i,
                                    S(t)
                            }

                            var _, T = t("../utils/common"), R = t("./trees"), b = t("./adler32"), P = t("./crc32"),
                                x = t("./messages"), C = 0, U = 1, k = 3, L = 4, N = 5, E = 0, M = 1, A = -2, G = -3,
                                B = -5, F = -1, D = 1, V = 2, O = 3, q = 4, H = 0, W = 2, $ = 8, z = 9, j = 15, Y = 8,
                                J = 286, K = 30, X = 19, Q = 2 * J + 1, Z = 15, tt = 3, et = 258, it = et + tt + 1,
                                rt = 32, nt = 42, st = 69, ot = 73, at = 91, ct = 103, dt = 113, ut = 666, ht = 1,
                                pt = 2, lt = 3, ft = 4, mt = 3;
                            _ = [new I(0, 0, 0, 0, (function (t, e) {
                                    var i = 65535;
                                    for (i > t.pending_buf_size - 5 && (i = t.pending_buf_size - 5); ;) {
                                        if (t.lookahead <= 1) {
                                            if (p(t),
                                            0 === t.lookahead && e === C)
                                                return ht;
                                            if (0 === t.lookahead)
                                                break
                                        }
                                        t.strstart += t.lookahead,
                                            t.lookahead = 0;
                                        var r = t.block_start + i;
                                        if ((0 === t.strstart || t.strstart >= r) && (t.lookahead = t.strstart - r,
                                            t.strstart = r,
                                            a(t, !1),
                                        0 === t.strm.avail_out))
                                            return ht;
                                        if (t.strstart - t.block_start >= t.w_size - it && (a(t, !1),
                                        0 === t.strm.avail_out))
                                            return ht
                                    }
                                    return t.insert = 0,
                                        e === L ? (a(t, !0),
                                            0 === t.strm.avail_out ? lt : ft) : (t.strstart > t.block_start && (a(t, !1),
                                            t.strm.avail_out),
                                            ht)
                                }
                            )), new I(4, 4, 8, 4, l), new I(4, 5, 16, 8, l), new I(4, 6, 32, 32, l), new I(4, 4, 16, 16, f), new I(8, 16, 32, 32, f), new I(8, 16, 128, 128, f), new I(8, 32, 128, 256, f), new I(32, 128, 258, 1024, f), new I(32, 258, 258, 4096, f)],
                                i.deflateInit = function (t, e) {
                                    return v(t, e, $, j, Y, H)
                                }
                                ,
                                i.deflateInit2 = v,
                                i.deflateReset = S,
                                i.deflateResetKeep = g,
                                i.deflateSetHeader = function (t, e) {
                                    return t && t.state ? 2 !== t.state.wrap ? A : (t.state.gzhead = e,
                                        E) : A
                                }
                                ,
                                i.deflate = function (t, e) {
                                    var i, a, u, h;
                                    if (!t || !t.state || e > N || e < 0)
                                        return t ? r(t, A) : A;
                                    if (a = t.state,
                                    !t.output || !t.input && 0 !== t.avail_in || a.status === ut && e !== L)
                                        return r(t, 0 === t.avail_out ? B : A);
                                    if (a.strm = t,
                                        i = a.last_flush,
                                        a.last_flush = e,
                                    a.status === nt)
                                        if (2 === a.wrap)
                                            t.adler = 0,
                                                c(a, 31),
                                                c(a, 139),
                                                c(a, 8),
                                                a.gzhead ? (c(a, (a.gzhead.text ? 1 : 0) + (a.gzhead.hcrc ? 2 : 0) + (a.gzhead.extra ? 4 : 0) + (a.gzhead.name ? 8 : 0) + (a.gzhead.comment ? 16 : 0)),
                                                    c(a, 255 & a.gzhead.time),
                                                    c(a, a.gzhead.time >> 8 & 255),
                                                    c(a, a.gzhead.time >> 16 & 255),
                                                    c(a, a.gzhead.time >> 24 & 255),
                                                    c(a, 9 === a.level ? 2 : a.strategy >= V || a.level < 2 ? 4 : 0),
                                                    c(a, 255 & a.gzhead.os),
                                                a.gzhead.extra && a.gzhead.extra.length && (c(a, 255 & a.gzhead.extra.length),
                                                    c(a, a.gzhead.extra.length >> 8 & 255)),
                                                a.gzhead.hcrc && (t.adler = P(t.adler, a.pending_buf, a.pending, 0)),
                                                    a.gzindex = 0,
                                                    a.status = st) : (c(a, 0),
                                                    c(a, 0),
                                                    c(a, 0),
                                                    c(a, 0),
                                                    c(a, 0),
                                                    c(a, 9 === a.level ? 2 : a.strategy >= V || a.level < 2 ? 4 : 0),
                                                    c(a, mt),
                                                    a.status = dt);
                                        else {
                                            var p = $ + (a.w_bits - 8 << 4) << 8;
                                            p |= (a.strategy >= V || a.level < 2 ? 0 : a.level < 6 ? 1 : 6 === a.level ? 2 : 3) << 6,
                                            0 !== a.strstart && (p |= rt),
                                                p += 31 - p % 31,
                                                a.status = dt,
                                                d(a, p),
                                            0 !== a.strstart && (d(a, t.adler >>> 16),
                                                d(a, 65535 & t.adler)),
                                                t.adler = 1
                                        }
                                    if (a.status === st)
                                        if (a.gzhead.extra) {
                                            for (u = a.pending; a.gzindex < (65535 & a.gzhead.extra.length) && (a.pending !== a.pending_buf_size || (a.gzhead.hcrc && a.pending > u && (t.adler = P(t.adler, a.pending_buf, a.pending - u, u)),
                                                o(t),
                                                u = a.pending,
                                            a.pending !== a.pending_buf_size));)
                                                c(a, 255 & a.gzhead.extra[a.gzindex]),
                                                    a.gzindex++;
                                            a.gzhead.hcrc && a.pending > u && (t.adler = P(t.adler, a.pending_buf, a.pending - u, u)),
                                            a.gzindex === a.gzhead.extra.length && (a.gzindex = 0,
                                                a.status = ot)
                                        } else
                                            a.status = ot;
                                    if (a.status === ot)
                                        if (a.gzhead.name) {
                                            u = a.pending;
                                            do {
                                                if (a.pending === a.pending_buf_size && (a.gzhead.hcrc && a.pending > u && (t.adler = P(t.adler, a.pending_buf, a.pending - u, u)),
                                                    o(t),
                                                    u = a.pending,
                                                a.pending === a.pending_buf_size)) {
                                                    h = 1;
                                                    break
                                                }
                                                h = a.gzindex < a.gzhead.name.length ? 255 & a.gzhead.name.charCodeAt(a.gzindex++) : 0,
                                                    c(a, h)
                                            } while (0 !== h);
                                            a.gzhead.hcrc && a.pending > u && (t.adler = P(t.adler, a.pending_buf, a.pending - u, u)),
                                            0 === h && (a.gzindex = 0,
                                                a.status = at)
                                        } else
                                            a.status = at;
                                    if (a.status === at)
                                        if (a.gzhead.comment) {
                                            u = a.pending;
                                            do {
                                                if (a.pending === a.pending_buf_size && (a.gzhead.hcrc && a.pending > u && (t.adler = P(t.adler, a.pending_buf, a.pending - u, u)),
                                                    o(t),
                                                    u = a.pending,
                                                a.pending === a.pending_buf_size)) {
                                                    h = 1;
                                                    break
                                                }
                                                h = a.gzindex < a.gzhead.comment.length ? 255 & a.gzhead.comment.charCodeAt(a.gzindex++) : 0,
                                                    c(a, h)
                                            } while (0 !== h);
                                            a.gzhead.hcrc && a.pending > u && (t.adler = P(t.adler, a.pending_buf, a.pending - u, u)),
                                            0 === h && (a.status = ct)
                                        } else
                                            a.status = ct;
                                    if (a.status === ct && (a.gzhead.hcrc ? (a.pending + 2 > a.pending_buf_size && o(t),
                                    a.pending + 2 <= a.pending_buf_size && (c(a, 255 & t.adler),
                                        c(a, t.adler >> 8 & 255),
                                        t.adler = 0,
                                        a.status = dt)) : a.status = dt),
                                    0 !== a.pending) {
                                        if (o(t),
                                        0 === t.avail_out)
                                            return a.last_flush = -1,
                                                E
                                    } else if (0 === t.avail_in && n(e) <= n(i) && e !== L)
                                        return r(t, B);
                                    if (a.status === ut && 0 !== t.avail_in)
                                        return r(t, B);
                                    if (0 !== t.avail_in || 0 !== a.lookahead || e !== C && a.status !== ut) {
                                        var l = a.strategy === V ? w(a, e) : a.strategy === O ? m(a, e) : _[a.level].func(a, e);
                                        if (l !== lt && l !== ft || (a.status = ut),
                                        l === ht || l === lt)
                                            return 0 === t.avail_out && (a.last_flush = -1),
                                                E;
                                        if (l === pt && (e === U ? R._tr_align(a) : e !== N && (R._tr_stored_block(a, 0, 0, !1),
                                        e === k && (s(a.head),
                                        0 === a.lookahead && (a.strstart = 0,
                                            a.block_start = 0,
                                            a.insert = 0))),
                                            o(t),
                                        0 === t.avail_out))
                                            return a.last_flush = -1,
                                                E
                                    }
                                    return e !== L ? E : a.wrap <= 0 ? M : (2 === a.wrap ? (c(a, 255 & t.adler),
                                        c(a, t.adler >> 8 & 255),
                                        c(a, t.adler >> 16 & 255),
                                        c(a, t.adler >> 24 & 255),
                                        c(a, 255 & t.total_in),
                                        c(a, t.total_in >> 8 & 255),
                                        c(a, t.total_in >> 16 & 255),
                                        c(a, t.total_in >> 24 & 255)) : (d(a, t.adler >>> 16),
                                        d(a, 65535 & t.adler)),
                                        o(t),
                                    a.wrap > 0 && (a.wrap = -a.wrap),
                                        0 !== a.pending ? E : M)
                                }
                                ,
                                i.deflateEnd = function (t) {
                                    var e;
                                    return t && t.state ? (e = t.state.status) !== nt && e !== st && e !== ot && e !== at && e !== ct && e !== dt && e !== ut ? r(t, A) : (t.state = null,
                                        e === dt ? r(t, G) : E) : A
                                }
                                ,
                                i.deflateSetDictionary = function (t, e) {
                                    var i, r, n, o, a, c, d, u, h = e.length;
                                    if (!t || !t.state)
                                        return A;
                                    if (2 === (o = (i = t.state).wrap) || 1 === o && i.status !== nt || i.lookahead)
                                        return A;
                                    for (1 === o && (t.adler = b(t.adler, e, h, 0)),
                                             i.wrap = 0,
                                         h >= i.w_size && (0 === o && (s(i.head),
                                             i.strstart = 0,
                                             i.block_start = 0,
                                             i.insert = 0),
                                             u = new T.Buf8(i.w_size),
                                             T.arraySet(u, e, h - i.w_size, i.w_size, 0),
                                             e = u,
                                             h = i.w_size),
                                             a = t.avail_in,
                                             c = t.next_in,
                                             d = t.input,
                                             t.avail_in = h,
                                             t.next_in = 0,
                                             t.input = e,
                                             p(i); i.lookahead >= tt;) {
                                        r = i.strstart,
                                            n = i.lookahead - (tt - 1);
                                        do {
                                            i.ins_h = (i.ins_h << i.hash_shift ^ i.window[r + tt - 1]) & i.hash_mask,
                                                i.prev[r & i.w_mask] = i.head[i.ins_h],
                                                i.head[i.ins_h] = r,
                                                r++
                                        } while (--n);
                                        i.strstart = r,
                                            i.lookahead = tt - 1,
                                            p(i)
                                    }
                                    return i.strstart += i.lookahead,
                                        i.block_start = i.strstart,
                                        i.insert = i.lookahead,
                                        i.lookahead = 0,
                                        i.match_length = i.prev_length = tt - 1,
                                        i.match_available = 0,
                                        t.next_in = c,
                                        t.input = d,
                                        t.avail_in = a,
                                        i.wrap = o,
                                        E
                                }
                                ,
                                i.deflateInfo = "pako deflate (from Nodeca project)"
                        }
                            , {
                                "../utils/common": 41,
                                "./adler32": 43,
                                "./crc32": 45,
                                "./messages": 51,
                                "./trees": 52
                            }],
                        47: [function (t, e, i) {
                            "use strict";
                            e.exports = function () {
                                this.text = 0,
                                    this.time = 0,
                                    this.xflags = 0,
                                    this.os = 0,
                                    this.extra = null,
                                    this.extra_len = 0,
                                    this.name = "",
                                    this.comment = "",
                                    this.hcrc = 0,
                                    this.done = !1
                            }
                        }
                            , {}],
                        48: [function (t, e, i) {
                            "use strict";
                            e.exports = function (t, e) {
                                var i, r, n, s, o, a, c, d, u, h, p, l, f, m, w, I, y, g, S, v, _, T, R, b, P;
                                i = t.state,
                                    r = t.next_in,
                                    b = t.input,
                                    n = r + (t.avail_in - 5),
                                    s = t.next_out,
                                    P = t.output,
                                    o = s - (e - t.avail_out),
                                    a = s + (t.avail_out - 257),
                                    c = i.dmax,
                                    d = i.wsize,
                                    u = i.whave,
                                    h = i.wnext,
                                    p = i.window,
                                    l = i.hold,
                                    f = i.bits,
                                    m = i.lencode,
                                    w = i.distcode,
                                    I = (1 << i.lenbits) - 1,
                                    y = (1 << i.distbits) - 1;
                                t: do {
                                    f < 15 && (l += b[r++] << f,
                                        f += 8,
                                        l += b[r++] << f,
                                        f += 8),
                                        g = m[l & I];
                                    e: for (; ;) {
                                        if (l >>>= S = g >>> 24,
                                            f -= S,
                                        0 == (S = g >>> 16 & 255))
                                            P[s++] = 65535 & g;
                                        else {
                                            if (!(16 & S)) {
                                                if (0 == (64 & S)) {
                                                    g = m[(65535 & g) + (l & (1 << S) - 1)];
                                                    continue e
                                                }
                                                if (32 & S) {
                                                    i.mode = 12;
                                                    break t
                                                }
                                                t.msg = "invalid literal/length code",
                                                    i.mode = 30;
                                                break t
                                            }
                                            v = 65535 & g,
                                            (S &= 15) && (f < S && (l += b[r++] << f,
                                                f += 8),
                                                v += l & (1 << S) - 1,
                                                l >>>= S,
                                                f -= S),
                                            f < 15 && (l += b[r++] << f,
                                                f += 8,
                                                l += b[r++] << f,
                                                f += 8),
                                                g = w[l & y];
                                            i: for (; ;) {
                                                if (l >>>= S = g >>> 24,
                                                    f -= S,
                                                    !(16 & (S = g >>> 16 & 255))) {
                                                    if (0 == (64 & S)) {
                                                        g = w[(65535 & g) + (l & (1 << S) - 1)];
                                                        continue i
                                                    }
                                                    t.msg = "invalid distance code",
                                                        i.mode = 30;
                                                    break t
                                                }
                                                if (_ = 65535 & g,
                                                f < (S &= 15) && (l += b[r++] << f,
                                                (f += 8) < S && (l += b[r++] << f,
                                                    f += 8)),
                                                (_ += l & (1 << S) - 1) > c) {
                                                    t.msg = "invalid distance too far back",
                                                        i.mode = 30;
                                                    break t
                                                }
                                                if (l >>>= S,
                                                    f -= S,
                                                _ > (S = s - o)) {
                                                    if ((S = _ - S) > u && i.sane) {
                                                        t.msg = "invalid distance too far back",
                                                            i.mode = 30;
                                                        break t
                                                    }
                                                    if (T = 0,
                                                        R = p,
                                                    0 === h) {
                                                        if (T += d - S,
                                                        S < v) {
                                                            v -= S;
                                                            do {
                                                                P[s++] = p[T++]
                                                            } while (--S);
                                                            T = s - _,
                                                                R = P
                                                        }
                                                    } else if (h < S) {
                                                        if (T += d + h - S,
                                                        (S -= h) < v) {
                                                            v -= S;
                                                            do {
                                                                P[s++] = p[T++]
                                                            } while (--S);
                                                            if (T = 0,
                                                            h < v) {
                                                                v -= S = h;
                                                                do {
                                                                    P[s++] = p[T++]
                                                                } while (--S);
                                                                T = s - _,
                                                                    R = P
                                                            }
                                                        }
                                                    } else if (T += h - S,
                                                    S < v) {
                                                        v -= S;
                                                        do {
                                                            P[s++] = p[T++]
                                                        } while (--S);
                                                        T = s - _,
                                                            R = P
                                                    }
                                                    for (; v > 2;)
                                                        P[s++] = R[T++],
                                                            P[s++] = R[T++],
                                                            P[s++] = R[T++],
                                                            v -= 3;
                                                    v && (P[s++] = R[T++],
                                                    v > 1 && (P[s++] = R[T++]))
                                                } else {
                                                    T = s - _;
                                                    do {
                                                        P[s++] = P[T++],
                                                            P[s++] = P[T++],
                                                            P[s++] = P[T++],
                                                            v -= 3
                                                    } while (v > 2);
                                                    v && (P[s++] = P[T++],
                                                    v > 1 && (P[s++] = P[T++]))
                                                }
                                                break
                                            }
                                        }
                                        break
                                    }
                                } while (r < n && s < a);
                                r -= v = f >> 3,
                                    l &= (1 << (f -= v << 3)) - 1,
                                    t.next_in = r,
                                    t.next_out = s,
                                    t.avail_in = r < n ? n - r + 5 : 5 - (r - n),
                                    t.avail_out = s < a ? a - s + 257 : 257 - (s - a),
                                    i.hold = l,
                                    i.bits = f
                            }
                        }
                            , {}],
                        49: [function (t, e, i) {
                            "use strict";

                            function r(t) {
                                return (t >>> 24 & 255) + (t >>> 8 & 65280) + ((65280 & t) << 8) + ((255 & t) << 24)
                            }

                            function n() {
                                this.mode = 0,
                                    this.last = !1,
                                    this.wrap = 0,
                                    this.havedict = !1,
                                    this.flags = 0,
                                    this.dmax = 0,
                                    this.check = 0,
                                    this.total = 0,
                                    this.head = null,
                                    this.wbits = 0,
                                    this.wsize = 0,
                                    this.whave = 0,
                                    this.wnext = 0,
                                    this.window = null,
                                    this.hold = 0,
                                    this.bits = 0,
                                    this.length = 0,
                                    this.offset = 0,
                                    this.extra = 0,
                                    this.lencode = null,
                                    this.distcode = null,
                                    this.lenbits = 0,
                                    this.distbits = 0,
                                    this.ncode = 0,
                                    this.nlen = 0,
                                    this.ndist = 0,
                                    this.have = 0,
                                    this.next = null,
                                    this.lens = new l.Buf16(320),
                                    this.work = new l.Buf16(288),
                                    this.lendyn = null,
                                    this.distdyn = null,
                                    this.sane = 0,
                                    this.back = 0,
                                    this.was = 0
                            }

                            function s(t) {
                                var e;
                                return t && t.state ? (e = t.state,
                                    t.total_in = t.total_out = e.total = 0,
                                    t.msg = "",
                                e.wrap && (t.adler = 1 & e.wrap),
                                    e.mode = N,
                                    e.last = 0,
                                    e.havedict = 0,
                                    e.dmax = 32768,
                                    e.head = null,
                                    e.hold = 0,
                                    e.bits = 0,
                                    e.lencode = e.lendyn = new l.Buf32(ut),
                                    e.distcode = e.distdyn = new l.Buf32(ht),
                                    e.sane = 1,
                                    e.back = -1,
                                    R) : x
                            }

                            function o(t) {
                                var e;
                                return t && t.state ? ((e = t.state).wsize = 0,
                                    e.whave = 0,
                                    e.wnext = 0,
                                    s(t)) : x
                            }

                            function a(t, e) {
                                var i, r;
                                return t && t.state ? (r = t.state,
                                    e < 0 ? (i = 0,
                                        e = -e) : (i = 1 + (e >> 4),
                                    e < 48 && (e &= 15)),
                                    e && (e < 8 || e > 15) ? x : (null !== r.window && r.wbits !== e && (r.window = null),
                                        r.wrap = i,
                                        r.wbits = e,
                                        o(t))) : x
                            }

                            function c(t, e) {
                                var i, r;
                                return t ? (r = new n,
                                    t.state = r,
                                    r.window = null,
                                (i = a(t, e)) !== R && (t.state = null),
                                    i) : x
                            }

                            function d(t) {
                                if (lt) {
                                    var e;
                                    for (h = new l.Buf32(512),
                                             p = new l.Buf32(32),
                                             e = 0; e < 144;)
                                        t.lens[e++] = 8;
                                    for (; e < 256;)
                                        t.lens[e++] = 9;
                                    for (; e < 280;)
                                        t.lens[e++] = 7;
                                    for (; e < 288;)
                                        t.lens[e++] = 8;
                                    for (I(g, t.lens, 0, 288, h, 0, t.work, {
                                        bits: 9
                                    }),
                                             e = 0; e < 32;)
                                        t.lens[e++] = 5;
                                    I(S, t.lens, 0, 32, p, 0, t.work, {
                                        bits: 5
                                    }),
                                        lt = !1
                                }
                                t.lencode = h,
                                    t.lenbits = 9,
                                    t.distcode = p,
                                    t.distbits = 5
                            }

                            function u(t, e, i, r) {
                                var n, s = t.state;
                                return null === s.window && (s.wsize = 1 << s.wbits,
                                    s.wnext = 0,
                                    s.whave = 0,
                                    s.window = new l.Buf8(s.wsize)),
                                    r >= s.wsize ? (l.arraySet(s.window, e, i - s.wsize, s.wsize, 0),
                                        s.wnext = 0,
                                        s.whave = s.wsize) : ((n = s.wsize - s.wnext) > r && (n = r),
                                        l.arraySet(s.window, e, i - r, n, s.wnext),
                                        (r -= n) ? (l.arraySet(s.window, e, i - r, r, 0),
                                            s.wnext = r,
                                            s.whave = s.wsize) : (s.wnext += n,
                                        s.wnext === s.wsize && (s.wnext = 0),
                                        s.whave < s.wsize && (s.whave += n))),
                                    0
                            }

                            var h, p, l = t("../utils/common"), f = t("./adler32"), m = t("./crc32"),
                                w = t("./inffast"), I = t("./inftrees"), y = 0, g = 1, S = 2, v = 4, _ = 5, T = 6,
                                R = 0, b = 1, P = 2, x = -2, C = -3, U = -4, k = -5, L = 8, N = 1, E = 2, M = 3, A = 4,
                                G = 5, B = 6, F = 7, D = 8, V = 9, O = 10, q = 11, H = 12, W = 13, $ = 14, z = 15,
                                j = 16, Y = 17, J = 18, K = 19, X = 20, Q = 21, Z = 22, tt = 23, et = 24, it = 25,
                                rt = 26, nt = 27, st = 28, ot = 29, at = 30, ct = 31, dt = 32, ut = 852, ht = 592,
                                pt = 15, lt = !0;
                            i.inflateReset = o,
                                i.inflateReset2 = a,
                                i.inflateResetKeep = s,
                                i.inflateInit = function (t) {
                                    return c(t, pt)
                                }
                                ,
                                i.inflateInit2 = c,
                                i.inflate = function (t, e) {
                                    var i, n, s, o, a, c, h, p, ut, ht, pt, lt, ft, mt, wt, It, yt, gt, St, vt, _t, Tt,
                                        Rt, bt, Pt = 0, xt = new l.Buf8(4),
                                        Ct = [16, 17, 18, 0, 8, 7, 9, 6, 10, 5, 11, 4, 12, 3, 13, 2, 14, 1, 15];
                                    if (!t || !t.state || !t.output || !t.input && 0 !== t.avail_in)
                                        return x;
                                    (i = t.state).mode === H && (i.mode = W),
                                        a = t.next_out,
                                        s = t.output,
                                        h = t.avail_out,
                                        o = t.next_in,
                                        n = t.input,
                                        c = t.avail_in,
                                        p = i.hold,
                                        ut = i.bits,
                                        ht = c,
                                        pt = h,
                                        Tt = R;
                                    t: for (; ;)
                                        switch (i.mode) {
                                            case N:
                                                if (0 === i.wrap) {
                                                    i.mode = W;
                                                    break
                                                }
                                                for (; ut < 16;) {
                                                    if (0 === c)
                                                        break t;
                                                    c--,
                                                        p += n[o++] << ut,
                                                        ut += 8
                                                }
                                                if (2 & i.wrap && 35615 === p) {
                                                    i.check = 0,
                                                        xt[0] = 255 & p,
                                                        xt[1] = p >>> 8 & 255,
                                                        i.check = m(i.check, xt, 2, 0),
                                                        p = 0,
                                                        ut = 0,
                                                        i.mode = E;
                                                    break
                                                }
                                                if (i.flags = 0,
                                                i.head && (i.head.done = !1),
                                                !(1 & i.wrap) || (((255 & p) << 8) + (p >> 8)) % 31) {
                                                    t.msg = "incorrect header check",
                                                        i.mode = at;
                                                    break
                                                }
                                                if ((15 & p) !== L) {
                                                    t.msg = "unknown compression method",
                                                        i.mode = at;
                                                    break
                                                }
                                                if (ut -= 4,
                                                    _t = 8 + (15 & (p >>>= 4)),
                                                0 === i.wbits)
                                                    i.wbits = _t;
                                                else if (_t > i.wbits) {
                                                    t.msg = "invalid window size",
                                                        i.mode = at;
                                                    break
                                                }
                                                i.dmax = 1 << _t,
                                                    t.adler = i.check = 1,
                                                    i.mode = 512 & p ? O : H,
                                                    p = 0,
                                                    ut = 0;
                                                break;
                                            case E:
                                                for (; ut < 16;) {
                                                    if (0 === c)
                                                        break t;
                                                    c--,
                                                        p += n[o++] << ut,
                                                        ut += 8
                                                }
                                                if (i.flags = p,
                                                (255 & i.flags) !== L) {
                                                    t.msg = "unknown compression method",
                                                        i.mode = at;
                                                    break
                                                }
                                                if (57344 & i.flags) {
                                                    t.msg = "unknown header flags set",
                                                        i.mode = at;
                                                    break
                                                }
                                                i.head && (i.head.text = p >> 8 & 1),
                                                512 & i.flags && (xt[0] = 255 & p,
                                                    xt[1] = p >>> 8 & 255,
                                                    i.check = m(i.check, xt, 2, 0)),
                                                    p = 0,
                                                    ut = 0,
                                                    i.mode = M;
                                            case M:
                                                for (; ut < 32;) {
                                                    if (0 === c)
                                                        break t;
                                                    c--,
                                                        p += n[o++] << ut,
                                                        ut += 8
                                                }
                                                i.head && (i.head.time = p),
                                                512 & i.flags && (xt[0] = 255 & p,
                                                    xt[1] = p >>> 8 & 255,
                                                    xt[2] = p >>> 16 & 255,
                                                    xt[3] = p >>> 24 & 255,
                                                    i.check = m(i.check, xt, 4, 0)),
                                                    p = 0,
                                                    ut = 0,
                                                    i.mode = A;
                                            case A:
                                                for (; ut < 16;) {
                                                    if (0 === c)
                                                        break t;
                                                    c--,
                                                        p += n[o++] << ut,
                                                        ut += 8
                                                }
                                                i.head && (i.head.xflags = 255 & p,
                                                    i.head.os = p >> 8),
                                                512 & i.flags && (xt[0] = 255 & p,
                                                    xt[1] = p >>> 8 & 255,
                                                    i.check = m(i.check, xt, 2, 0)),
                                                    p = 0,
                                                    ut = 0,
                                                    i.mode = G;
                                            case G:
                                                if (1024 & i.flags) {
                                                    for (; ut < 16;) {
                                                        if (0 === c)
                                                            break t;
                                                        c--,
                                                            p += n[o++] << ut,
                                                            ut += 8
                                                    }
                                                    i.length = p,
                                                    i.head && (i.head.extra_len = p),
                                                    512 & i.flags && (xt[0] = 255 & p,
                                                        xt[1] = p >>> 8 & 255,
                                                        i.check = m(i.check, xt, 2, 0)),
                                                        p = 0,
                                                        ut = 0
                                                } else
                                                    i.head && (i.head.extra = null);
                                                i.mode = B;
                                            case B:
                                                if (1024 & i.flags && ((lt = i.length) > c && (lt = c),
                                                lt && (i.head && (_t = i.head.extra_len - i.length,
                                                i.head.extra || (i.head.extra = new Array(i.head.extra_len)),
                                                    l.arraySet(i.head.extra, n, o, lt, _t)),
                                                512 & i.flags && (i.check = m(i.check, n, lt, o)),
                                                    c -= lt,
                                                    o += lt,
                                                    i.length -= lt),
                                                    i.length))
                                                    break t;
                                                i.length = 0,
                                                    i.mode = F;
                                            case F:
                                                if (2048 & i.flags) {
                                                    if (0 === c)
                                                        break t;
                                                    lt = 0;
                                                    do {
                                                        _t = n[o + lt++],
                                                        i.head && _t && i.length < 65536 && (i.head.name += String.fromCharCode(_t))
                                                    } while (_t && lt < c);
                                                    if (512 & i.flags && (i.check = m(i.check, n, lt, o)),
                                                        c -= lt,
                                                        o += lt,
                                                        _t)
                                                        break t
                                                } else
                                                    i.head && (i.head.name = null);
                                                i.length = 0,
                                                    i.mode = D;
                                            case D:
                                                if (4096 & i.flags) {
                                                    if (0 === c)
                                                        break t;
                                                    lt = 0;
                                                    do {
                                                        _t = n[o + lt++],
                                                        i.head && _t && i.length < 65536 && (i.head.comment += String.fromCharCode(_t))
                                                    } while (_t && lt < c);
                                                    if (512 & i.flags && (i.check = m(i.check, n, lt, o)),
                                                        c -= lt,
                                                        o += lt,
                                                        _t)
                                                        break t
                                                } else
                                                    i.head && (i.head.comment = null);
                                                i.mode = V;
                                            case V:
                                                if (512 & i.flags) {
                                                    for (; ut < 16;) {
                                                        if (0 === c)
                                                            break t;
                                                        c--,
                                                            p += n[o++] << ut,
                                                            ut += 8
                                                    }
                                                    if (p !== (65535 & i.check)) {
                                                        t.msg = "header crc mismatch",
                                                            i.mode = at;
                                                        break
                                                    }
                                                    p = 0,
                                                        ut = 0
                                                }
                                                i.head && (i.head.hcrc = i.flags >> 9 & 1,
                                                    i.head.done = !0),
                                                    t.adler = i.check = 0,
                                                    i.mode = H;
                                                break;
                                            case O:
                                                for (; ut < 32;) {
                                                    if (0 === c)
                                                        break t;
                                                    c--,
                                                        p += n[o++] << ut,
                                                        ut += 8
                                                }
                                                t.adler = i.check = r(p),
                                                    p = 0,
                                                    ut = 0,
                                                    i.mode = q;
                                            case q:
                                                if (0 === i.havedict)
                                                    return t.next_out = a,
                                                        t.avail_out = h,
                                                        t.next_in = o,
                                                        t.avail_in = c,
                                                        i.hold = p,
                                                        i.bits = ut,
                                                        P;
                                                t.adler = i.check = 1,
                                                    i.mode = H;
                                            case H:
                                                if (e === _ || e === T)
                                                    break t;
                                            case W:
                                                if (i.last) {
                                                    p >>>= 7 & ut,
                                                        ut -= 7 & ut,
                                                        i.mode = nt;
                                                    break
                                                }
                                                for (; ut < 3;) {
                                                    if (0 === c)
                                                        break t;
                                                    c--,
                                                        p += n[o++] << ut,
                                                        ut += 8
                                                }
                                                switch (i.last = 1 & p,
                                                    ut -= 1,
                                                3 & (p >>>= 1)) {
                                                    case 0:
                                                        i.mode = $;
                                                        break;
                                                    case 1:
                                                        if (d(i),
                                                            i.mode = X,
                                                        e === T) {
                                                            p >>>= 2,
                                                                ut -= 2;
                                                            break t
                                                        }
                                                        break;
                                                    case 2:
                                                        i.mode = Y;
                                                        break;
                                                    case 3:
                                                        t.msg = "invalid block type",
                                                            i.mode = at
                                                }
                                                p >>>= 2,
                                                    ut -= 2;
                                                break;
                                            case $:
                                                for (p >>>= 7 & ut,
                                                         ut -= 7 & ut; ut < 32;) {
                                                    if (0 === c)
                                                        break t;
                                                    c--,
                                                        p += n[o++] << ut,
                                                        ut += 8
                                                }
                                                if ((65535 & p) != (p >>> 16 ^ 65535)) {
                                                    t.msg = "invalid stored block lengths",
                                                        i.mode = at;
                                                    break
                                                }
                                                if (i.length = 65535 & p,
                                                    p = 0,
                                                    ut = 0,
                                                    i.mode = z,
                                                e === T)
                                                    break t;
                                            case z:
                                                i.mode = j;
                                            case j:
                                                if (lt = i.length) {
                                                    if (lt > c && (lt = c),
                                                    lt > h && (lt = h),
                                                    0 === lt)
                                                        break t;
                                                    l.arraySet(s, n, o, lt, a),
                                                        c -= lt,
                                                        o += lt,
                                                        h -= lt,
                                                        a += lt,
                                                        i.length -= lt;
                                                    break
                                                }
                                                i.mode = H;
                                                break;
                                            case Y:
                                                for (; ut < 14;) {
                                                    if (0 === c)
                                                        break t;
                                                    c--,
                                                        p += n[o++] << ut,
                                                        ut += 8
                                                }
                                                if (i.nlen = 257 + (31 & p),
                                                    p >>>= 5,
                                                    ut -= 5,
                                                    i.ndist = 1 + (31 & p),
                                                    p >>>= 5,
                                                    ut -= 5,
                                                    i.ncode = 4 + (15 & p),
                                                    p >>>= 4,
                                                    ut -= 4,
                                                i.nlen > 286 || i.ndist > 30) {
                                                    t.msg = "too many length or distance symbols",
                                                        i.mode = at;
                                                    break
                                                }
                                                i.have = 0,
                                                    i.mode = J;
                                            case J:
                                                for (; i.have < i.ncode;) {
                                                    for (; ut < 3;) {
                                                        if (0 === c)
                                                            break t;
                                                        c--,
                                                            p += n[o++] << ut,
                                                            ut += 8
                                                    }
                                                    i.lens[Ct[i.have++]] = 7 & p,
                                                        p >>>= 3,
                                                        ut -= 3
                                                }
                                                for (; i.have < 19;)
                                                    i.lens[Ct[i.have++]] = 0;
                                                if (i.lencode = i.lendyn,
                                                    i.lenbits = 7,
                                                    Rt = {
                                                        bits: i.lenbits
                                                    },
                                                    Tt = I(y, i.lens, 0, 19, i.lencode, 0, i.work, Rt),
                                                    i.lenbits = Rt.bits,
                                                    Tt) {
                                                    t.msg = "invalid code lengths set",
                                                        i.mode = at;
                                                    break
                                                }
                                                i.have = 0,
                                                    i.mode = K;
                                            case K:
                                                for (; i.have < i.nlen + i.ndist;) {
                                                    for (; It = (Pt = i.lencode[p & (1 << i.lenbits) - 1]) >>> 16 & 255,
                                                               yt = 65535 & Pt,
                                                               !((wt = Pt >>> 24) <= ut);) {
                                                        if (0 === c)
                                                            break t;
                                                        c--,
                                                            p += n[o++] << ut,
                                                            ut += 8
                                                    }
                                                    if (yt < 16)
                                                        p >>>= wt,
                                                            ut -= wt,
                                                            i.lens[i.have++] = yt;
                                                    else {
                                                        if (16 === yt) {
                                                            for (bt = wt + 2; ut < bt;) {
                                                                if (0 === c)
                                                                    break t;
                                                                c--,
                                                                    p += n[o++] << ut,
                                                                    ut += 8
                                                            }
                                                            if (p >>>= wt,
                                                                ut -= wt,
                                                            0 === i.have) {
                                                                t.msg = "invalid bit length repeat",
                                                                    i.mode = at;
                                                                break
                                                            }
                                                            _t = i.lens[i.have - 1],
                                                                lt = 3 + (3 & p),
                                                                p >>>= 2,
                                                                ut -= 2
                                                        } else if (17 === yt) {
                                                            for (bt = wt + 3; ut < bt;) {
                                                                if (0 === c)
                                                                    break t;
                                                                c--,
                                                                    p += n[o++] << ut,
                                                                    ut += 8
                                                            }
                                                            ut -= wt,
                                                                _t = 0,
                                                                lt = 3 + (7 & (p >>>= wt)),
                                                                p >>>= 3,
                                                                ut -= 3
                                                        } else {
                                                            for (bt = wt + 7; ut < bt;) {
                                                                if (0 === c)
                                                                    break t;
                                                                c--,
                                                                    p += n[o++] << ut,
                                                                    ut += 8
                                                            }
                                                            ut -= wt,
                                                                _t = 0,
                                                                lt = 11 + (127 & (p >>>= wt)),
                                                                p >>>= 7,
                                                                ut -= 7
                                                        }
                                                        if (i.have + lt > i.nlen + i.ndist) {
                                                            t.msg = "invalid bit length repeat",
                                                                i.mode = at;
                                                            break
                                                        }
                                                        for (; lt--;)
                                                            i.lens[i.have++] = _t
                                                    }
                                                }
                                                if (i.mode === at)
                                                    break;
                                                if (0 === i.lens[256]) {
                                                    t.msg = "invalid code -- missing end-of-block",
                                                        i.mode = at;
                                                    break
                                                }
                                                if (i.lenbits = 9,
                                                    Rt = {
                                                        bits: i.lenbits
                                                    },
                                                    Tt = I(g, i.lens, 0, i.nlen, i.lencode, 0, i.work, Rt),
                                                    i.lenbits = Rt.bits,
                                                    Tt) {
                                                    t.msg = "invalid literal/lengths set",
                                                        i.mode = at;
                                                    break
                                                }
                                                if (i.distbits = 6,
                                                    i.distcode = i.distdyn,
                                                    Rt = {
                                                        bits: i.distbits
                                                    },
                                                    Tt = I(S, i.lens, i.nlen, i.ndist, i.distcode, 0, i.work, Rt),
                                                    i.distbits = Rt.bits,
                                                    Tt) {
                                                    t.msg = "invalid distances set",
                                                        i.mode = at;
                                                    break
                                                }
                                                if (i.mode = X,
                                                e === T)
                                                    break t;
                                            case X:
                                                i.mode = Q;
                                            case Q:
                                                if (c >= 6 && h >= 258) {
                                                    t.next_out = a,
                                                        t.avail_out = h,
                                                        t.next_in = o,
                                                        t.avail_in = c,
                                                        i.hold = p,
                                                        i.bits = ut,
                                                        w(t, pt),
                                                        a = t.next_out,
                                                        s = t.output,
                                                        h = t.avail_out,
                                                        o = t.next_in,
                                                        n = t.input,
                                                        c = t.avail_in,
                                                        p = i.hold,
                                                        ut = i.bits,
                                                    i.mode === H && (i.back = -1);
                                                    break
                                                }
                                                for (i.back = 0; It = (Pt = i.lencode[p & (1 << i.lenbits) - 1]) >>> 16 & 255,
                                                    yt = 65535 & Pt,
                                                    !((wt = Pt >>> 24) <= ut);) {
                                                    if (0 === c)
                                                        break t;
                                                    c--,
                                                        p += n[o++] << ut,
                                                        ut += 8
                                                }
                                                if (It && 0 == (240 & It)) {
                                                    for (gt = wt,
                                                             St = It,
                                                             vt = yt; It = (Pt = i.lencode[vt + ((p & (1 << gt + St) - 1) >> gt)]) >>> 16 & 255,
                                                             yt = 65535 & Pt,
                                                             !(gt + (wt = Pt >>> 24) <= ut);) {
                                                        if (0 === c)
                                                            break t;
                                                        c--,
                                                            p += n[o++] << ut,
                                                            ut += 8
                                                    }
                                                    p >>>= gt,
                                                        ut -= gt,
                                                        i.back += gt
                                                }
                                                if (p >>>= wt,
                                                    ut -= wt,
                                                    i.back += wt,
                                                    i.length = yt,
                                                0 === It) {
                                                    i.mode = rt;
                                                    break
                                                }
                                                if (32 & It) {
                                                    i.back = -1,
                                                        i.mode = H;
                                                    break
                                                }
                                                if (64 & It) {
                                                    t.msg = "invalid literal/length code",
                                                        i.mode = at;
                                                    break
                                                }
                                                i.extra = 15 & It,
                                                    i.mode = Z;
                                            case Z:
                                                if (i.extra) {
                                                    for (bt = i.extra; ut < bt;) {
                                                        if (0 === c)
                                                            break t;
                                                        c--,
                                                            p += n[o++] << ut,
                                                            ut += 8
                                                    }
                                                    i.length += p & (1 << i.extra) - 1,
                                                        p >>>= i.extra,
                                                        ut -= i.extra,
                                                        i.back += i.extra
                                                }
                                                i.was = i.length,
                                                    i.mode = tt;
                                            case tt:
                                                for (; It = (Pt = i.distcode[p & (1 << i.distbits) - 1]) >>> 16 & 255,
                                                           yt = 65535 & Pt,
                                                           !((wt = Pt >>> 24) <= ut);) {
                                                    if (0 === c)
                                                        break t;
                                                    c--,
                                                        p += n[o++] << ut,
                                                        ut += 8
                                                }
                                                if (0 == (240 & It)) {
                                                    for (gt = wt,
                                                             St = It,
                                                             vt = yt; It = (Pt = i.distcode[vt + ((p & (1 << gt + St) - 1) >> gt)]) >>> 16 & 255,
                                                             yt = 65535 & Pt,
                                                             !(gt + (wt = Pt >>> 24) <= ut);) {
                                                        if (0 === c)
                                                            break t;
                                                        c--,
                                                            p += n[o++] << ut,
                                                            ut += 8
                                                    }
                                                    p >>>= gt,
                                                        ut -= gt,
                                                        i.back += gt
                                                }
                                                if (p >>>= wt,
                                                    ut -= wt,
                                                    i.back += wt,
                                                64 & It) {
                                                    t.msg = "invalid distance code",
                                                        i.mode = at;
                                                    break
                                                }
                                                i.offset = yt,
                                                    i.extra = 15 & It,
                                                    i.mode = et;
                                            case et:
                                                if (i.extra) {
                                                    for (bt = i.extra; ut < bt;) {
                                                        if (0 === c)
                                                            break t;
                                                        c--,
                                                            p += n[o++] << ut,
                                                            ut += 8
                                                    }
                                                    i.offset += p & (1 << i.extra) - 1,
                                                        p >>>= i.extra,
                                                        ut -= i.extra,
                                                        i.back += i.extra
                                                }
                                                if (i.offset > i.dmax) {
                                                    t.msg = "invalid distance too far back",
                                                        i.mode = at;
                                                    break
                                                }
                                                i.mode = it;
                                            case it:
                                                if (0 === h)
                                                    break t;
                                                if (lt = pt - h,
                                                i.offset > lt) {
                                                    if ((lt = i.offset - lt) > i.whave && i.sane) {
                                                        t.msg = "invalid distance too far back",
                                                            i.mode = at;
                                                        break
                                                    }
                                                    lt > i.wnext ? (lt -= i.wnext,
                                                        ft = i.wsize - lt) : ft = i.wnext - lt,
                                                    lt > i.length && (lt = i.length),
                                                        mt = i.window
                                                } else
                                                    mt = s,
                                                        ft = a - i.offset,
                                                        lt = i.length;
                                                lt > h && (lt = h),
                                                    h -= lt,
                                                    i.length -= lt;
                                                do {
                                                    s[a++] = mt[ft++]
                                                } while (--lt);
                                                0 === i.length && (i.mode = Q);
                                                break;
                                            case rt:
                                                if (0 === h)
                                                    break t;
                                                s[a++] = i.length,
                                                    h--,
                                                    i.mode = Q;
                                                break;
                                            case nt:
                                                if (i.wrap) {
                                                    for (; ut < 32;) {
                                                        if (0 === c)
                                                            break t;
                                                        c--,
                                                            p |= n[o++] << ut,
                                                            ut += 8
                                                    }
                                                    if (pt -= h,
                                                        t.total_out += pt,
                                                        i.total += pt,
                                                    pt && (t.adler = i.check = i.flags ? m(i.check, s, pt, a - pt) : f(i.check, s, pt, a - pt)),
                                                        pt = h,
                                                    (i.flags ? p : r(p)) !== i.check) {
                                                        t.msg = "incorrect data check",
                                                            i.mode = at;
                                                        break
                                                    }
                                                    p = 0,
                                                        ut = 0
                                                }
                                                i.mode = st;
                                            case st:
                                                if (i.wrap && i.flags) {
                                                    for (; ut < 32;) {
                                                        if (0 === c)
                                                            break t;
                                                        c--,
                                                            p += n[o++] << ut,
                                                            ut += 8
                                                    }
                                                    if (p !== (4294967295 & i.total)) {
                                                        t.msg = "incorrect length check",
                                                            i.mode = at;
                                                        break
                                                    }
                                                    p = 0,
                                                        ut = 0
                                                }
                                                i.mode = ot;
                                            case ot:
                                                Tt = b;
                                                break t;
                                            case at:
                                                Tt = C;
                                                break t;
                                            case ct:
                                                return U;
                                            case dt:
                                            default:
                                                return x
                                        }
                                    return t.next_out = a,
                                        t.avail_out = h,
                                        t.next_in = o,
                                        t.avail_in = c,
                                        i.hold = p,
                                        i.bits = ut,
                                        (i.wsize || pt !== t.avail_out && i.mode < at && (i.mode < nt || e !== v)) && u(t, t.output, t.next_out, pt - t.avail_out) ? (i.mode = ct,
                                            U) : (ht -= t.avail_in,
                                            pt -= t.avail_out,
                                            t.total_in += ht,
                                            t.total_out += pt,
                                            i.total += pt,
                                        i.wrap && pt && (t.adler = i.check = i.flags ? m(i.check, s, pt, t.next_out - pt) : f(i.check, s, pt, t.next_out - pt)),
                                            t.data_type = i.bits + (i.last ? 64 : 0) + (i.mode === H ? 128 : 0) + (i.mode === X || i.mode === z ? 256 : 0),
                                        (0 === ht && 0 === pt || e === v) && Tt === R && (Tt = k),
                                            Tt)
                                }
                                ,
                                i.inflateEnd = function (t) {
                                    if (!t || !t.state)
                                        return x;
                                    var e = t.state;
                                    return e.window && (e.window = null),
                                        t.state = null,
                                        R
                                }
                                ,
                                i.inflateGetHeader = function (t, e) {
                                    var i;
                                    return t && t.state ? 0 == (2 & (i = t.state).wrap) ? x : (i.head = e,
                                        e.done = !1,
                                        R) : x
                                }
                                ,
                                i.inflateSetDictionary = function (t, e) {
                                    var i, r = e.length;
                                    return t && t.state ? 0 !== (i = t.state).wrap && i.mode !== q ? x : i.mode === q && f(1, e, r, 0) !== i.check ? C : u(t, e, r, r) ? (i.mode = ct,
                                        U) : (i.havedict = 1,
                                        R) : x
                                }
                                ,
                                i.inflateInfo = "pako inflate (from Nodeca project)"
                        }
                            , {
                                "../utils/common": 41,
                                "./adler32": 43,
                                "./crc32": 45,
                                "./inffast": 48,
                                "./inftrees": 50
                            }],
                        50: [function (t, e, i) {
                            "use strict";
                            var r = t("../utils/common")
                                , n = 15
                                ,
                                s = [3, 4, 5, 6, 7, 8, 9, 10, 11, 13, 15, 17, 19, 23, 27, 31, 35, 43, 51, 59, 67, 83, 99, 115, 131, 163, 195, 227, 258, 0, 0]
                                ,
                                o = [16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 18, 18, 18, 18, 19, 19, 19, 19, 20, 20, 20, 20, 21, 21, 21, 21, 16, 72, 78]
                                ,
                                a = [1, 2, 3, 4, 5, 7, 9, 13, 17, 25, 33, 49, 65, 97, 129, 193, 257, 385, 513, 769, 1025, 1537, 2049, 3073, 4097, 6145, 8193, 12289, 16385, 24577, 0, 0]
                                ,
                                c = [16, 16, 16, 16, 17, 17, 18, 18, 19, 19, 20, 20, 21, 21, 22, 22, 23, 23, 24, 24, 25, 25, 26, 26, 27, 27, 28, 28, 29, 29, 64, 64];
                            e.exports = function (t, e, i, d, u, h, p, l) {
                                var f, m, w, I, y, g, S, v, _, T = l.bits, R = 0, b = 0, P = 0, x = 0, C = 0, U = 0,
                                    k = 0, L = 0, N = 0, E = 0, M = null, A = 0, G = new r.Buf16(16),
                                    B = new r.Buf16(16), F = null, D = 0;
                                for (R = 0; R <= n; R++)
                                    G[R] = 0;
                                for (b = 0; b < d; b++)
                                    G[e[i + b]]++;
                                for (C = T,
                                         x = n; x >= 1 && 0 === G[x]; x--)
                                    ;
                                if (C > x && (C = x),
                                0 === x)
                                    return u[h++] = 20971520,
                                        u[h++] = 20971520,
                                        l.bits = 1,
                                        0;
                                for (P = 1; P < x && 0 === G[P]; P++)
                                    ;
                                for (C < P && (C = P),
                                         L = 1,
                                         R = 1; R <= n; R++)
                                    if (L <<= 1,
                                    (L -= G[R]) < 0)
                                        return -1;
                                if (L > 0 && (0 === t || 1 !== x))
                                    return -1;
                                for (B[1] = 0,
                                         R = 1; R < n; R++)
                                    B[R + 1] = B[R] + G[R];
                                for (b = 0; b < d; b++)
                                    0 !== e[i + b] && (p[B[e[i + b]]++] = b);
                                if (0 === t ? (M = F = p,
                                    g = 19) : 1 === t ? (M = s,
                                    A -= 257,
                                    F = o,
                                    D -= 257,
                                    g = 256) : (M = a,
                                    F = c,
                                    g = -1),
                                    E = 0,
                                    b = 0,
                                    R = P,
                                    y = h,
                                    U = C,
                                    k = 0,
                                    w = -1,
                                    I = (N = 1 << C) - 1,
                                1 === t && N > 852 || 2 === t && N > 592)
                                    return 1;
                                for (; ;) {
                                    S = R - k,
                                        p[b] < g ? (v = 0,
                                            _ = p[b]) : p[b] > g ? (v = F[D + p[b]],
                                            _ = M[A + p[b]]) : (v = 96,
                                            _ = 0),
                                        f = 1 << R - k,
                                        P = m = 1 << U;
                                    do {
                                        u[y + (E >> k) + (m -= f)] = S << 24 | v << 16 | _ | 0
                                    } while (0 !== m);
                                    for (f = 1 << R - 1; E & f;)
                                        f >>= 1;
                                    if (0 !== f ? (E &= f - 1,
                                        E += f) : E = 0,
                                        b++,
                                    0 == --G[R]) {
                                        if (R === x)
                                            break;
                                        R = e[i + p[b]]
                                    }
                                    if (R > C && (E & I) !== w) {
                                        for (0 === k && (k = C),
                                                 y += P,
                                                 L = 1 << (U = R - k); U + k < x && !((L -= G[U + k]) <= 0);)
                                            U++,
                                                L <<= 1;
                                        if (N += 1 << U,
                                        1 === t && N > 852 || 2 === t && N > 592)
                                            return 1;
                                        u[w = E & I] = C << 24 | U << 16 | y - h | 0
                                    }
                                }
                                return 0 !== E && (u[y + E] = R - k << 24 | 64 << 16 | 0),
                                    l.bits = C,
                                    0
                            }
                        }
                            , {
                                "../utils/common": 41
                            }],
                        51: [function (t, e, i) {
                            "use strict";
                            e.exports = {
                                2: "need dictionary",
                                1: "stream end",
                                0: "",
                                "-1": "file error",
                                "-2": "stream error",
                                "-3": "data error",
                                "-4": "insufficient memory",
                                "-5": "buffer error",
                                "-6": "incompatible version"
                            }
                        }
                            , {}],
                        52: [function (t, e, i) {
                            "use strict";

                            function r(t) {
                                for (var e = t.length; --e >= 0;)
                                    t[e] = 0
                            }

                            function n(t, e, i, r, n) {
                                this.static_tree = t,
                                    this.extra_bits = e,
                                    this.extra_base = i,
                                    this.elems = r,
                                    this.max_length = n,
                                    this.has_stree = t && t.length
                            }

                            function s(t, e) {
                                this.dyn_tree = t,
                                    this.max_code = 0,
                                    this.stat_desc = e
                            }

                            function o(t) {
                                return t < 256 ? Y[t] : Y[256 + (t >>> 7)]
                            }

                            function a(t, e) {
                                t.pending_buf[t.pending++] = 255 & e,
                                    t.pending_buf[t.pending++] = e >>> 8 & 255
                            }

                            function c(t, e, i) {
                                t.bi_valid > G - i ? (t.bi_buf |= e << t.bi_valid & 65535,
                                    a(t, t.bi_buf),
                                    t.bi_buf = e >> G - t.bi_valid,
                                    t.bi_valid += i - G) : (t.bi_buf |= e << t.bi_valid & 65535,
                                    t.bi_valid += i)
                            }

                            function d(t, e, i) {
                                c(t, i[2 * e], i[2 * e + 1])
                            }

                            function u(t, e) {
                                var i = 0;
                                do {
                                    i |= 1 & t,
                                        t >>>= 1,
                                        i <<= 1
                                } while (--e > 0);
                                return i >>> 1
                            }

                            function h(t, e, i) {
                                var r, n, s = new Array(A + 1), o = 0;
                                for (r = 1; r <= A; r++)
                                    s[r] = o = o + i[r - 1] << 1;
                                for (n = 0; n <= e; n++) {
                                    var a = t[2 * n + 1];
                                    0 !== a && (t[2 * n] = u(s[a]++, a))
                                }
                            }

                            function p(t) {
                                var e;
                                for (e = 0; e < L; e++)
                                    t.dyn_ltree[2 * e] = 0;
                                for (e = 0; e < N; e++)
                                    t.dyn_dtree[2 * e] = 0;
                                for (e = 0; e < E; e++)
                                    t.bl_tree[2 * e] = 0;
                                t.dyn_ltree[2 * F] = 1,
                                    t.opt_len = t.static_len = 0,
                                    t.last_lit = t.matches = 0
                            }

                            function l(t) {
                                t.bi_valid > 8 ? a(t, t.bi_buf) : t.bi_valid > 0 && (t.pending_buf[t.pending++] = t.bi_buf),
                                    t.bi_buf = 0,
                                    t.bi_valid = 0
                            }

                            function f(t, e, i, r) {
                                var n = 2 * e
                                    , s = 2 * i;
                                return t[n] < t[s] || t[n] === t[s] && r[e] <= r[i]
                            }

                            function m(t, e, i) {
                                for (var r = t.heap[i], n = i << 1; n <= t.heap_len && (n < t.heap_len && f(e, t.heap[n + 1], t.heap[n], t.depth) && n++,
                                    !f(e, r, t.heap[n], t.depth));)
                                    t.heap[i] = t.heap[n],
                                        i = n,
                                        n <<= 1;
                                t.heap[i] = r
                            }

                            function w(t, e, i) {
                                var r, n, s, a, u = 0;
                                if (0 !== t.last_lit)
                                    do {
                                        r = t.pending_buf[t.d_buf + 2 * u] << 8 | t.pending_buf[t.d_buf + 2 * u + 1],
                                            n = t.pending_buf[t.l_buf + u],
                                            u++,
                                            0 === r ? d(t, n, e) : (d(t, (s = J[n]) + k + 1, e),
                                            0 !== (a = q[s]) && c(t, n -= K[s], a),
                                                d(t, s = o(--r), i),
                                            0 !== (a = H[s]) && c(t, r -= X[s], a))
                                    } while (u < t.last_lit);
                                d(t, F, e)
                            }

                            function I(t, e) {
                                var i, r, n, s = e.dyn_tree, o = e.stat_desc.static_tree, a = e.stat_desc.has_stree,
                                    c = e.stat_desc.elems, d = -1;
                                for (t.heap_len = 0,
                                         t.heap_max = M,
                                         i = 0; i < c; i++)
                                    0 !== s[2 * i] ? (t.heap[++t.heap_len] = d = i,
                                        t.depth[i] = 0) : s[2 * i + 1] = 0;
                                for (; t.heap_len < 2;)
                                    s[2 * (n = t.heap[++t.heap_len] = d < 2 ? ++d : 0)] = 1,
                                        t.depth[n] = 0,
                                        t.opt_len--,
                                    a && (t.static_len -= o[2 * n + 1]);
                                for (e.max_code = d,
                                         i = t.heap_len >> 1; i >= 1; i--)
                                    m(t, s, i);
                                n = c;
                                do {
                                    i = t.heap[1],
                                        t.heap[1] = t.heap[t.heap_len--],
                                        m(t, s, 1),
                                        r = t.heap[1],
                                        t.heap[--t.heap_max] = i,
                                        t.heap[--t.heap_max] = r,
                                        s[2 * n] = s[2 * i] + s[2 * r],
                                        t.depth[n] = (t.depth[i] >= t.depth[r] ? t.depth[i] : t.depth[r]) + 1,
                                        s[2 * i + 1] = s[2 * r + 1] = n,
                                        t.heap[1] = n++,
                                        m(t, s, 1)
                                } while (t.heap_len >= 2);
                                t.heap[--t.heap_max] = t.heap[1],
                                    function (t, e) {
                                        var i, r, n, s, o, a, c = e.dyn_tree, d = e.max_code,
                                            u = e.stat_desc.static_tree, h = e.stat_desc.has_stree,
                                            p = e.stat_desc.extra_bits, l = e.stat_desc.extra_base,
                                            f = e.stat_desc.max_length, m = 0;
                                        for (s = 0; s <= A; s++)
                                            t.bl_count[s] = 0;
                                        for (c[2 * t.heap[t.heap_max] + 1] = 0,
                                                 i = t.heap_max + 1; i < M; i++)
                                            (s = c[2 * c[2 * (r = t.heap[i]) + 1] + 1] + 1) > f && (s = f,
                                                m++),
                                                c[2 * r + 1] = s,
                                            r > d || (t.bl_count[s]++,
                                                o = 0,
                                            r >= l && (o = p[r - l]),
                                                a = c[2 * r],
                                                t.opt_len += a * (s + o),
                                            h && (t.static_len += a * (u[2 * r + 1] + o)));
                                        if (0 !== m) {
                                            do {
                                                for (s = f - 1; 0 === t.bl_count[s];)
                                                    s--;
                                                t.bl_count[s]--,
                                                    t.bl_count[s + 1] += 2,
                                                    t.bl_count[f]--,
                                                    m -= 2
                                            } while (m > 0);
                                            for (s = f; 0 !== s; s--)
                                                for (r = t.bl_count[s]; 0 !== r;)
                                                    (n = t.heap[--i]) > d || (c[2 * n + 1] !== s && (t.opt_len += (s - c[2 * n + 1]) * c[2 * n],
                                                        c[2 * n + 1] = s),
                                                        r--)
                                        }
                                    }(t, e),
                                    h(s, d, t.bl_count)
                            }

                            function y(t, e, i) {
                                var r, n, s = -1, o = e[1], a = 0, c = 7, d = 4;
                                for (0 === o && (c = 138,
                                    d = 3),
                                         e[2 * (i + 1) + 1] = 65535,
                                         r = 0; r <= i; r++)
                                    n = o,
                                        o = e[2 * (r + 1) + 1],
                                    ++a < c && n === o || (a < d ? t.bl_tree[2 * n] += a : 0 !== n ? (n !== s && t.bl_tree[2 * n]++,
                                        t.bl_tree[2 * D]++) : a <= 10 ? t.bl_tree[2 * V]++ : t.bl_tree[2 * O]++,
                                        a = 0,
                                        s = n,
                                        0 === o ? (c = 138,
                                            d = 3) : n === o ? (c = 6,
                                            d = 3) : (c = 7,
                                            d = 4))
                            }

                            function g(t, e, i) {
                                var r, n, s = -1, o = e[1], a = 0, u = 7, h = 4;
                                for (0 === o && (u = 138,
                                    h = 3),
                                         r = 0; r <= i; r++)
                                    if (n = o,
                                        o = e[2 * (r + 1) + 1],
                                        !(++a < u && n === o)) {
                                        if (a < h)
                                            do {
                                                d(t, n, t.bl_tree)
                                            } while (0 != --a);
                                        else
                                            0 !== n ? (n !== s && (d(t, n, t.bl_tree),
                                                a--),
                                                d(t, D, t.bl_tree),
                                                c(t, a - 3, 2)) : a <= 10 ? (d(t, V, t.bl_tree),
                                                c(t, a - 3, 3)) : (d(t, O, t.bl_tree),
                                                c(t, a - 11, 7));
                                        a = 0,
                                            s = n,
                                            0 === o ? (u = 138,
                                                h = 3) : n === o ? (u = 6,
                                                h = 3) : (u = 7,
                                                h = 4)
                                    }
                            }

                            function S(t, e, i, r) {
                                c(t, (P << 1) + (r ? 1 : 0), 3),
                                    function (t, e, i, r) {
                                        l(t),
                                        r && (a(t, i),
                                            a(t, ~i)),
                                            v.arraySet(t.pending_buf, t.window, e, i, t.pending),
                                            t.pending += i
                                    }(t, e, i, !0)
                            }

                            var v = t("../utils/common")
                                , _ = 4
                                , T = 0
                                , R = 1
                                , b = 2
                                , P = 0
                                , x = 1
                                , C = 2
                                , U = 29
                                , k = 256
                                , L = k + 1 + U
                                , N = 30
                                , E = 19
                                , M = 2 * L + 1
                                , A = 15
                                , G = 16
                                , B = 7
                                , F = 256
                                , D = 16
                                , V = 17
                                , O = 18
                                ,
                                q = [0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 2, 2, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5, 0]
                                ,
                                H = [0, 0, 0, 0, 1, 1, 2, 2, 3, 3, 4, 4, 5, 5, 6, 6, 7, 7, 8, 8, 9, 9, 10, 10, 11, 11, 12, 12, 13, 13]
                                , W = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 3, 7]
                                , $ = [16, 17, 18, 0, 8, 7, 9, 6, 10, 5, 11, 4, 12, 3, 13, 2, 14, 1, 15]
                                , z = new Array(2 * (L + 2));
                            r(z);
                            var j = new Array(2 * N);
                            r(j);
                            var Y = new Array(512);
                            r(Y);
                            var J = new Array(256);
                            r(J);
                            var K = new Array(U);
                            r(K);
                            var X = new Array(N);
                            r(X);
                            var Q, Z, tt, et = !1;
                            i._tr_init = function (t) {
                                et || (function () {
                                    var t, e, i, r, s, o = new Array(A + 1);
                                    for (i = 0,
                                             r = 0; r < U - 1; r++)
                                        for (K[r] = i,
                                                 t = 0; t < 1 << q[r]; t++)
                                            J[i++] = r;
                                    for (J[i - 1] = r,
                                             s = 0,
                                             r = 0; r < 16; r++)
                                        for (X[r] = s,
                                                 t = 0; t < 1 << H[r]; t++)
                                            Y[s++] = r;
                                    for (s >>= 7; r < N; r++)
                                        for (X[r] = s << 7,
                                                 t = 0; t < 1 << H[r] - 7; t++)
                                            Y[256 + s++] = r;
                                    for (e = 0; e <= A; e++)
                                        o[e] = 0;
                                    for (t = 0; t <= 143;)
                                        z[2 * t + 1] = 8,
                                            t++,
                                            o[8]++;
                                    for (; t <= 255;)
                                        z[2 * t + 1] = 9,
                                            t++,
                                            o[9]++;
                                    for (; t <= 279;)
                                        z[2 * t + 1] = 7,
                                            t++,
                                            o[7]++;
                                    for (; t <= 287;)
                                        z[2 * t + 1] = 8,
                                            t++,
                                            o[8]++;
                                    for (h(z, L + 1, o),
                                             t = 0; t < N; t++)
                                        j[2 * t + 1] = 5,
                                            j[2 * t] = u(t, 5);
                                    Q = new n(z, q, k + 1, L, A),
                                        Z = new n(j, H, 0, N, A),
                                        tt = new n(new Array(0), W, 0, E, B)
                                }(),
                                    et = !0),
                                    t.l_desc = new s(t.dyn_ltree, Q),
                                    t.d_desc = new s(t.dyn_dtree, Z),
                                    t.bl_desc = new s(t.bl_tree, tt),
                                    t.bi_buf = 0,
                                    t.bi_valid = 0,
                                    p(t)
                            }
                                ,
                                i._tr_stored_block = S,
                                i._tr_flush_block = function (t, e, i, r) {
                                    var n, s, o = 0;
                                    t.level > 0 ? (t.strm.data_type === b && (t.strm.data_type = function (t) {
                                        var e, i = 4093624447;
                                        for (e = 0; e <= 31; e++,
                                            i >>>= 1)
                                            if (1 & i && 0 !== t.dyn_ltree[2 * e])
                                                return T;
                                        if (0 !== t.dyn_ltree[18] || 0 !== t.dyn_ltree[20] || 0 !== t.dyn_ltree[26])
                                            return R;
                                        for (e = 32; e < k; e++)
                                            if (0 !== t.dyn_ltree[2 * e])
                                                return R;
                                        return T
                                    }(t)),
                                        I(t, t.l_desc),
                                        I(t, t.d_desc),
                                        o = function (t) {
                                            var e;
                                            for (y(t, t.dyn_ltree, t.l_desc.max_code),
                                                     y(t, t.dyn_dtree, t.d_desc.max_code),
                                                     I(t, t.bl_desc),
                                                     e = E - 1; e >= 3 && 0 === t.bl_tree[2 * $[e] + 1]; e--)
                                                ;
                                            return t.opt_len += 3 * (e + 1) + 5 + 5 + 4,
                                                e
                                        }(t),
                                        n = t.opt_len + 3 + 7 >>> 3,
                                    (s = t.static_len + 3 + 7 >>> 3) <= n && (n = s)) : n = s = i + 5,
                                        i + 4 <= n && -1 !== e ? S(t, e, i, r) : t.strategy === _ || s === n ? (c(t, (x << 1) + (r ? 1 : 0), 3),
                                            w(t, z, j)) : (c(t, (C << 1) + (r ? 1 : 0), 3),
                                            function (t, e, i, r) {
                                                var n;
                                                for (c(t, e - 257, 5),
                                                         c(t, i - 1, 5),
                                                         c(t, r - 4, 4),
                                                         n = 0; n < r; n++)
                                                    c(t, t.bl_tree[2 * $[n] + 1], 3);
                                                g(t, t.dyn_ltree, e - 1),
                                                    g(t, t.dyn_dtree, i - 1)
                                            }(t, t.l_desc.max_code + 1, t.d_desc.max_code + 1, o + 1),
                                            w(t, t.dyn_ltree, t.dyn_dtree)),
                                        p(t),
                                    r && l(t)
                                }
                                ,
                                i._tr_tally = function (t, e, i) {
                                    return t.pending_buf[t.d_buf + 2 * t.last_lit] = e >>> 8 & 255,
                                        t.pending_buf[t.d_buf + 2 * t.last_lit + 1] = 255 & e,
                                        t.pending_buf[t.l_buf + t.last_lit] = 255 & i,
                                        t.last_lit++,
                                        0 === e ? t.dyn_ltree[2 * i]++ : (t.matches++,
                                            e--,
                                            t.dyn_ltree[2 * (J[i] + k + 1)]++,
                                            t.dyn_dtree[2 * o(e)]++),
                                    t.last_lit === t.lit_bufsize - 1
                                }
                                ,
                                i._tr_align = function (t) {
                                    c(t, x << 1, 3),
                                        d(t, F, z),
                                        function (t) {
                                            16 === t.bi_valid ? (a(t, t.bi_buf),
                                                t.bi_buf = 0,
                                                t.bi_valid = 0) : t.bi_valid >= 8 && (t.pending_buf[t.pending++] = 255 & t.bi_buf,
                                                t.bi_buf >>= 8,
                                                t.bi_valid -= 8)
                                        }(t)
                                }
                        }
                            , {
                                "../utils/common": 41
                            }],
                        53: [function (t, e, i) {
                            "use strict";
                            e.exports = function () {
                                this.input = null,
                                    this.next_in = 0,
                                    this.avail_in = 0,
                                    this.total_in = 0,
                                    this.output = null,
                                    this.next_out = 0,
                                    this.avail_out = 0,
                                    this.total_out = 0,
                                    this.msg = "",
                                    this.state = null,
                                    this.data_type = 2,
                                    this.adler = 0
                            }
                        }
                            , {}],
                        54: [function (t, e, i) {
                            "use strict";
                            e.exports = function () {
                                var t = [].slice.apply(arguments);
                                t.splice(1, 0, 0),
                                    setTimeout.apply(null, t)
                            }
                        }
                            , {}]
                    }, {}, [10])(10)
                }
                    ,
                    "object" == d(e) && void 0 !== t ? t.exports = c() : (s = [],
                    void 0 === (o = "function" == typeof (n = c) ? n.apply(e, s) : n) || (t.exports = o))
            }
        ).call(this, i("tjlA").Buffer, i("yLpj"))
    },
    leE4: function (t, e) {
        var i = []
            , r = {
            lock: function (t, e) {
                i.push(t),
                e || (e = 500),
                    setTimeout((function () {
                            var e = i.indexOf(t);
                            -1 != e && i.splice(e, 1)
                        }
                    ), e)
            },
            isLock: function (t) {
                return -1 != i.indexOf(t)
            }
        };
        t.exports = r
    },
    mFJH: function (t, e, i) {
        var r = i("iHjI")
            , n = i("PaUR")
            , s = i("Ryyc")
            , o = i("7AYe");
        t.exports = function (t) {
            "use strict";
            var e, i, a, c = this, d = t.G, u = t.VER, h = t.ENV, p = t.utils, l = t.Console;
            t.Event;

            function f() {
                return e ? e.getSDKLog() : ""
            }

            (i = new r(t),
                a = new n(t, i),
                e = d.isReplay ? new o(c, t) : new s(c, t, i),
                this.init = function (t) {
                    e.init(t),
                    h.stream && l.log(h.stream.data)
                }
                ,
                this.play = function () {
                    e.play()
                }
                ,
                this.pause = function () {
                    e.pause()
                }
                ,
                this.refresh = function () {
                    return e.refresh()
                }
                ,
                this.stopVideo = function (t) {
                    e.stopVideo(t)
                }
                ,
                this.getCurrentTime = function () {
                    return e.getCurrentTime()
                }
                ,
                this.switchLine = function (t) {
                    e.switchLine(t)
                }
                ,
                this.lowestBitRate = function () {
                    e.lowestBitRate()
                }
                ,
                this.isLowestBitRate = function () {
                    e.isLowestBitRate()
                }
                ,
                this.getSDKLog = f,
                this.getMetrics = function () {
                    return e ? e.getMetrics() : {}
                }
                ,
                window.$_dlsdklog = function () {
                    var t = f().join("\n");
                    p.downloadFile(t, "sdk.log")
                }
                ,
                this.addTafListener = function (t, e) {
                    i.addListener(t, e)
                }
                ,
                this.removeTafListener = function (t, e) {
                    i.removeListener(t, e)
                }
                ,
                this.sendWup = function (t, e, r) {
                    i.sendWup(t, e, r)
                }
                ,
                this.sendWup2 = function (t, e, r, n, s, o, a) {
                    i.sendWup2(t, e, r, n, s, o, a)
                }
                ,
                this.sendField = function (t, e, r, n) {
                    i.sendField(t, e, r, n)
                }
                ,
                this.registerGroup = function (t) {
                    a && a.registerGroup(t)
                }
                ,
                this.unRegisterGroup = function (t) {
                    a && a.unRegisterGroup(t)
                }
                ,
                this.sendEnterP2P = function (t) {
                    a && a.sendEnterP2P(t)
                }
                ,
                this.sendExitP2P = function (t) {
                    a && a.sendExitP2P(t)
                }
                ,
                this.sendWSUpdateUserInfoReq = function (t) {
                    a && a.sendWSUpdateUserInfoReq(t)
                }
                ,
                this.onP2PData = function (t) {
                    a && a.onP2PData(t)
                }
                ,
                this.getLivingInfo = function () {
                    a && a.getLivingInfo()
                }
                ,
                this.getStreamInfoByStreamName = function (t) {
                    a && a.getStreamInfoByStreamName(t)
                }
                ,
                this.send = function (t) {
                    i.send(t)
                }
                ,
                this.reqBitRate = function (t, e) {
                    a && a.reqBitRate(t, e)
                }
                ,
                this.reqTokenInfo = function (t, e) {
                    a && a.reqTokenInfo(t, e)
                }
                ,
                this.unpackNest = function (t) {
                    i && i.unpackNest(t)
                }
                ,
                d.isReplay) ? document.querySelector(h.idDom).oncontextmenu = function () {
                    return !1
                }
                : ($(h.idDom).bind("contextmenu", (function () {
                        return !1
                    }
                )),
                    $("#player-video").smartMenu(d.menuData, {
                        name: "videoMenu",
                        textLimit: 23,
                        beforeShow: function () {
                            if ($("#player-danmu-report").hide(),
                                $.smartMenu.remove(),
                                d.menuData[0][0].text = "虎牙直播(H5)_" + u,
                                d.extVideoPlay)
                                d.menuData[1] = [{
                                    text: "点播流"
                                }];
                            else {
                                if (!d.livingInfo)
                                    return 0 == d.menuItems.length && d.menuItems.push({
                                        text: "数据获取中..."
                                    }),
                                        void (d.menuData[1] = d.menuItems);
                                var t;
                                if (d.menuData[1] = d.menuItems,
                                    d.livingInfo.vMediaStreamInfo)
                                    t = d.livingInfo.vMediaStreamInfo.value;
                                else {
                                    if (!d.livingInfo.tNotice)
                                        return;
                                    t = d.livingInfo.tNotice.vStreamInfo.value
                                }
                                for (var e = t.length, i = 0; i < e; i++) {
                                    var r = t[i];
                                    if (-1 == r.sFlvUrl.indexOf("yy.com")) {
                                        var n = r.iLineIndex
                                            , s = 2 == r.iIsP2PSupport ? " @" : " #"
                                            , o = d.videoLine == n ? "√ " : "　 "
                                            , a = d.menuItems[n];
                                        if (a) {
                                            var c = d.isP2pPlayIng ? s : " *";
                                            a.text = o + "直播线路" + n + (d.menuItems[n].p2p ? c : "")
                                        }
                                    }
                                }
                            }
                        },
                        afterShow: function () {
                            d.hasVideo || $.smartMenu.hide()
                        }
                    }))
        }
    },
    mRvO: function (t, e) {
        t.exports = function (t) {
            var e = t.G
                , i = "hidden";

            function r(t) {
                var r = "visible"
                    , n = "hidden"
                    , s = {
                    focus: r,
                    focusin: r,
                    pageshow: r,
                    blur: n,
                    focusout: n,
                    pagehide: n
                };
                (t = t || window.event).type in s ? e.visibilityState = s[t.type] : e.visibilityState = this[i] ? "hidden" : "visible"
            }

            i in document ? document.addEventListener("visibilitychange", r) : (i = "mozHidden") in document ? document.addEventListener("mozvisibilitychange", r) : (i = "webkitHidden") in document ? document.addEventListener("webkitvisibilitychange", r) : (i = "msHidden") in document && document.addEventListener("msvisibilitychange", r),
                r({
                    type: "visible" == document.visibilityState ? "focus" : "blur"
                })
        }
    },
    mSLT: function (module, exports) {
        module.exports = function anonymous(locals, escapeFn, include, rethrow) {
            rethrow = rethrow || function (t, e, i, r, n) {
                var s = e.split("\n")
                    , o = Math.max(r - 3, 0)
                    , a = Math.min(s.length, r + 3)
                    , c = n(i)
                    , d = s.slice(o, a).map((function (t, e) {
                        var i = e + o + 1;
                        return (i == r ? " >> " : "    ") + i + "| " + t
                    }
                )).join("\n");
                throw t.path = c,
                    t.message = (c || "ejs") + ":" + r + "\n" + d + "\n\n" + t.message,
                    t
            }
                ,
                escapeFn = escapeFn || function (t) {
                    return null == t ? "" : String(t).replace(_MATCH_HTML, encode_char)
                }
            ;
            var _ENCODE_HTML_RULES = {
                "&": "&amp;",
                "<": "&lt;",
                ">": "&gt;",
                '"': "&#34;",
                "'": "&#39;"
            }
                , _MATCH_HTML = /[&<>'"]/g;

            function encode_char(t) {
                return _ENCODE_HTML_RULES[t] || t
            }

            var __line = 1
                ,
                __lines = '<div class="guess-open">\n    <div class="guess-open-line">\n        <span class="ccc">你的开种可以被其它观众参与</span>\n    </div>\n    <div class="guess-open-line">\n        <span class="guess-open-pre">种豆主题：</span>\n        <span id="guess-open-content" class="white">我人头单数</span>\n    </div>\n    <div class="guess-open-line">\n        <span class="guess-open-pre">获胜方：</span>\n        <div class="guess-open-radio on" name="optionRadio" index="0">\n            <label>单</label>\n        </div>\n        <div class="guess-open-radio" name="optionRadio" index="1">\n            <label>双双</label>\n        </div>\n    </div>\n    <div class="guess-open-line">\n        <span class="guess-open-pre">比率：</span>\n        <span class="white">1：</span>\n        <input draggable="false" type="text" maxlength="3" class="guess-open-input"></input>\n        <span>比率范围0.1至9.9</span>\n    </div>\n    <div class="guess-open-line">\n        <span class="guess-open-pre">类型：</span>\n        <div class="guess-open-radio on" name="beanRadio" betType="1">\n            <label>银豆</label>\n            <i class="guess-com-bean-silver1"></i>\n        </div>\n        \x3c!--\n        <div class="guess-open-radio" name="beanRadio" betType="2">\n            <label class="guess-open-gold">金豆</label>\n            <i class="guess-com-bean-gold1"></i>\n        </div>\n        --\x3e\n    </div>\n    <div class="guess-open-line">\n        <span class="guess-open-pre">我的账户：</span>\n        <i id="guess-open-bean-own"></i>\n        <span class="guess-open-bean white"></span>\n        <span class="guess-open-charge">充值</span>\n    </div>\n    <div class="guess-open-line">\n        <span class="guess-open-pre">数额：</span>\n        <input type="text" maxLength="7" class="guess-open-input"></input>\n        <span id="guess-open-bean-min">数额不少于10000</span>\n    </div>\n    <div class="guess-open-line">\n        <span class="guess-open-confirm">确定</span>\n    </div>\n    <div class="guess-open-fast-input">\n        <%\n        function createKeyboard(rows)\n        {\n            for(var i = 0;i < rows.length;i ++)\n            {\n        %>\n            <div>\n                <%\n                var columns = rows[i];\n                for(var j = 0;j < columns.length;j ++)\n                {\n                %>\n                    <span class="guess-open-fast-btn"><%=columns[j]%></span>\n                <%\n                }\n                %>\n            </div>\n            <%\n            }\n        }\n        %>\n            <div class="guess-open-fast-l">\n                <span class="guess-open-fast-t">快捷输入数额：</span>\n                <div class="guess-open-fast-keyboard">\n                    <%\n                    var lArr = [["1万","5万","10万"],["20万","40万","50万"],["60万","80万","100万"]];\n                    createKeyboard(lArr);\n                    %>\n                </div>\n            </div>\n            <span class="guess-open-fast-close">×</span>\n    </div>\n\n    <div class="guess-agreement-open guess-agreement">\n         <i class="guess-agreement-selected"></i>\n         <span>我已同意</span>\n         <span class="guess-agreement-link" title="必须要同意虎牙种豆规范才能参与种豆哦~">虎牙种豆规范</span>   \n    </div>\n</div>\n'
                , __filename = "src/tpl/guess/guess-open.ejs";
            try {
                var __output = "";

                function __append(t) {
                    null != t && (__output += t)
                }

                with (locals || {}) {
                    function createKeyboard(t) {
                        for (var e = 0; e < t.length; e++) {
                            __line = 57,
                                __append("\n            <div>\n                "),
                                __line = 59;
                            for (var i = t[e], r = 0; r < i.length; r++)
                                __line = 63,
                                    __append('\n                    <span class="guess-open-fast-btn">'),
                                    __line = 64,
                                    __append(escapeFn(i[r])),
                                    __append("</span>\n                "),
                                    __line = 65;
                            __line = 67,
                                __append("\n            </div>\n            "),
                                __line = 69
                        }
                    }

                    __append('<div class="guess-open">\n    <div class="guess-open-line">\n        <span class="ccc">你的开种可以被其它观众参与</span>\n    </div>\n    <div class="guess-open-line">\n        <span class="guess-open-pre">种豆主题：</span>\n        <span id="guess-open-content" class="white">我人头单数</span>\n    </div>\n    <div class="guess-open-line">\n        <span class="guess-open-pre">获胜方：</span>\n        <div class="guess-open-radio on" name="optionRadio" index="0">\n            <label>单</label>\n        </div>\n        <div class="guess-open-radio" name="optionRadio" index="1">\n            <label>双双</label>\n        </div>\n    </div>\n    <div class="guess-open-line">\n        <span class="guess-open-pre">比率：</span>\n        <span class="white">1：</span>\n        <input draggable="false" type="text" maxlength="3" class="guess-open-input"></input>\n        <span>比率范围0.1至9.9</span>\n    </div>\n    <div class="guess-open-line">\n        <span class="guess-open-pre">类型：</span>\n        <div class="guess-open-radio on" name="beanRadio" betType="1">\n            <label>银豆</label>\n            <i class="guess-com-bean-silver1"></i>\n        </div>\n        \x3c!--\n        <div class="guess-open-radio" name="beanRadio" betType="2">\n            <label class="guess-open-gold">金豆</label>\n            <i class="guess-com-bean-gold1"></i>\n        </div>\n        --\x3e\n    </div>\n    <div class="guess-open-line">\n        <span class="guess-open-pre">我的账户：</span>\n        <i id="guess-open-bean-own"></i>\n        <span class="guess-open-bean white"></span>\n        <span class="guess-open-charge">充值</span>\n    </div>\n    <div class="guess-open-line">\n        <span class="guess-open-pre">数额：</span>\n        <input type="text" maxLength="7" class="guess-open-input"></input>\n        <span id="guess-open-bean-min">数额不少于10000</span>\n    </div>\n    <div class="guess-open-line">\n        <span class="guess-open-confirm">确定</span>\n    </div>\n    <div class="guess-open-fast-input">\n        '),
                        __line = 52,
                        __line = 72,
                        __append('\n            <div class="guess-open-fast-l">\n                <span class="guess-open-fast-t">快捷输入数额：</span>\n                <div class="guess-open-fast-keyboard">\n                    '),
                        __line = 76;
                    var lArr = [["1万", "5万", "10万"], ["20万", "40万", "50万"], ["60万", "80万", "100万"]];
                    createKeyboard(lArr),
                        __line = 79,
                        __append('\n                </div>\n            </div>\n            <span class="guess-open-fast-close">×</span>\n    </div>\n\n    <div class="guess-agreement-open guess-agreement">\n         <i class="guess-agreement-selected"></i>\n         <span>我已同意</span>\n         <span class="guess-agreement-link" title="必须要同意虎牙种豆规范才能参与种豆哦~">虎牙种豆规范</span>   \n    </div>\n</div>\n'),
                        __line = 91
                }
                return __output
            } catch (e) {
                rethrow(e, __lines, __filename, __line, escapeFn)
            }
        }
    },
    mq93: function (t, e) {
        t.exports = function (t, e) {
            var i = e.G
                , r = e.Event
                , n = e.utils
                , s = e.R
                , o = $("#player-sound-btn")
                , a = $(".sound-progress")
                , c = $(".sound-progress .sound-btn")
                , d = $(".sound-progress .sound-bar")
                , u = !1
                , h = 0
                , p = 2
                , l = 85
                , f = 0
                , m = 2
                , w = 10;

            function I(t) {
                c.css("left", t + "px"),
                    d.css("width", t + "px"),
                    m = t != p ? t : m;
                var s = (t - p) / (l - p) * 100 >> 0;
                i.volume = s,
                    r.fireEvent(r.VOLUME_CHANGE, s),
                    n.setCookie("SoundValue", (.01 * s).toFixed(2), 365, ".huya.com"),
                    0 == s ? (o.removeClass("player-sound-on"),
                        o.addClass("player-sound-off")) : (o.removeClass("player-sound-off"),
                        o.addClass("player-sound-on")),
                    function (t) {
                        if (console.log("ffff", t),
                            clearTimeout(S),
                        t > w)
                            return;
                        S = setTimeout((function () {
                                r.fireEvent(r.IS_IN_LOW_VOLUME)
                            }
                        ), 1e3)
                    }(s),
                i.isPlayAbs || (e.vcore.volume = s)
            }

            function y(t) {
                if (u) {
                    var e = t.pageX - h - f;
                    I(e = (e = e < p ? p : e) > l ? l : e)
                }
            }

            function g(t) {
                u = !1,
                    $(document).unbind("mousemove", y),
                    $(document).unbind("mouseup", g),
                    s.huyuReport("click/kongzhi/yinliang")
            }

            !function () {
                var t = n.getCookie("SoundValue");
                t = parseFloat(t),
                isNaN(t) && (t = .5),
                    t = Math.min(t, 1),
                    t = Math.max(t, 0);
                var e = (l - p) * t + p;
                ("ceshi05" === i.from || i.mute) && (e = p),
                    I(e)
            }(),
                a.mousedown((function (t) {
                        n.stopPropagation(t),
                        t.target != c[0] && I(t.offsetX - p),
                            u = !0,
                            f = n.getPos(a[0]).left,
                            h = t.pageX - n.getPos(c[0]).left,
                            $(document).mousemove(y),
                            $(document).mouseup(g)
                    }
                )),
                o.click((function () {
                        o.hasClass("player-sound-off") ? (m < p + 5 && (m = 45),
                            I(m)) : I(p),
                            s.huyuReport("click/kongzhi/yinliang")
                    }
                ));
            var S = 0;
            this.updateVolume = function (t) {
                var e = c.position().left;
                I(e = (e = (e += parseInt(t)) < p ? p : e) > l ? l : e)
            }
        }
    },
    n6Pb: function (t, e) {
        t.exports = function (t) {
            var e = null
                , i = null
                , r = t.G
                , n = t.ENV
                , s = t.taf.HUYA;

            function o(t) {
                for (var n = t.vPropsItem.value, s = n.length, o = 0; o < s; o++) {
                    var a = n[o];
                    r.propsDict[a.iPropsId] = a
                }
                e && e(i),
                    e = null
            }

            window.testgift = function () {
                var e = new s.GetBatchPropsItemReq;
                e.tUserId = r.userId,
                    e.vPropId.value = [20261, 12],
                    e.lPresenterUid = r.presenterUid,
                    e.lSid = r.topsid,
                    e.lSubSid = r.subsid,
                    e.iGameId = n.gameId,
                    t.sendWup2("PropsUIServer", "getBatchPropsItem", e, o)
            }
                ,
                this.getGiftInfo = function (a, c, d) {
                    if ("function" != typeof c)
                        throw new Error("callback参数不是函数！");
                    e = c,
                        i = d || null;
                    var u = new s.GetBatchPropsItemReq;
                    u.tUserId = r.userId,
                        u.vPropId.value = a,
                        u.lPresenterUid = r.presenterUid,
                        u.lSid = r.topsid,
                        u.lSubSid = r.subsid,
                        u.iGameId = n.gameId,
                        t.sendWup2("PropsUIServer", "getBatchPropsItem", u, o)
                }
        }
    },
    nR6k: function (module, exports) {
        module.exports = function anonymous(locals, escapeFn, include, rethrow) {
            rethrow = rethrow || function (t, e, i, r, n) {
                var s = e.split("\n")
                    , o = Math.max(r - 3, 0)
                    , a = Math.min(s.length, r + 3)
                    , c = n(i)
                    , d = s.slice(o, a).map((function (t, e) {
                        var i = e + o + 1;
                        return (i == r ? " >> " : "    ") + i + "| " + t
                    }
                )).join("\n");
                throw t.path = c,
                    t.message = (c || "ejs") + ":" + r + "\n" + d + "\n\n" + t.message,
                    t
            }
                ,
                escapeFn = escapeFn || function (t) {
                    return null == t ? "" : String(t).replace(_MATCH_HTML, encode_char)
                }
            ;
            var _ENCODE_HTML_RULES = {
                "&": "&amp;",
                "<": "&lt;",
                ">": "&gt;",
                '"': "&#34;",
                "'": "&#39;"
            }
                , _MATCH_HTML = /[&<>'"]/g;

            function encode_char(t) {
                return _ENCODE_HTML_RULES[t] || t
            }

            var __line = 1
                ,
                __lines = '<div class="player-gift-anim" id="player-gift-anim-<%=id%>">\n    <img src="<%=icon%>"></img><p>×<%=num%></p>\n</div>'
                , __filename = "src/tpl/gift/gift-anim.ejs";
            try {
                var __output = "";

                function __append(t) {
                    null != t && (__output += t)
                }

                with (locals || {})
                    __append('<div class="player-gift-anim" id="player-gift-anim-'),
                        __append(escapeFn(id)),
                        __append('">\n    <img src="'),
                        __line = 2,
                        __append(escapeFn(icon)),
                        __append('"></img><p>×'),
                        __append(escapeFn(num)),
                        __append("</p>\n</div>"),
                        __line = 3;
                return __output
            } catch (e) {
                rethrow(e, __lines, __filename, __line, escapeFn)
            }
        }
    },
    no2z: function (t, e) {
        t.exports = new function () {
            var t = window.console
                , e = localStorage.log;
            this.log = function () {
                "1" != e && "3" != e || t.log.apply(t, arguments)
            }
                ,
                this.info = function () {
                    "1" != e && "3" != e || t.info.apply(t, arguments)
                }
                ,
                this.warn = function () {
                    "1" != e && "3" != e || t.warn.apply(t, arguments)
                }
                ,
                this.error = function () {
                    "1" != e && "3" != e || t.error.apply(t, arguments)
                }
                ,
                this.debug = function () {
                    "1" != e && "3" != e || t.debug.apply(t, arguments)
                }
                ,
                this.trace = function () {
                    "1" != e && "3" != e || t.trace.apply(t, arguments)
                }
        }
    },
    oTF3: function (t, e, i) {
        /*!
 * Version v1.2.9
 * Author: linguangwen@huya.com
 * Date: Wed Jun 23 2021 10:58:44 GMT+0800 (GMT+08:00)
 */
        window,
            t.exports = function (t) {
                var e = {};

                function i(r) {
                    if (e[r])
                        return e[r].exports;
                    var n = e[r] = {
                        i: r,
                        l: !1,
                        exports: {}
                    };
                    return t[r].call(n.exports, n, n.exports, i),
                        n.l = !0,
                        n.exports
                }

                return i.m = t,
                    i.c = e,
                    i.d = function (t, e, r) {
                        i.o(t, e) || Object.defineProperty(t, e, {
                            enumerable: !0,
                            get: r
                        })
                    }
                    ,
                    i.r = function (t) {
                        "undefined" != typeof Symbol && Symbol.toStringTag && Object.defineProperty(t, Symbol.toStringTag, {
                            value: "Module"
                        }),
                            Object.defineProperty(t, "__esModule", {
                                value: !0
                            })
                    }
                    ,
                    i.t = function (t, e) {
                        if (1 & e && (t = i(t)),
                        8 & e)
                            return t;
                        if (4 & e && "object" == typeof t && t && t.__esModule)
                            return t;
                        var r = Object.create(null);
                        if (i.r(r),
                            Object.defineProperty(r, "default", {
                                enumerable: !0,
                                value: t
                            }),
                        2 & e && "string" != typeof t)
                            for (var n in t)
                                i.d(r, n, function (e) {
                                    return t[e]
                                }
                                    .bind(null, n));
                        return r
                    }
                    ,
                    i.n = function (t) {
                        var e = t && t.__esModule ? function () {
                                return t.default
                            }
                            : function () {
                                return t
                            }
                        ;
                        return i.d(e, "a", e),
                            e
                    }
                    ,
                    i.o = function (t, e) {
                        return Object.prototype.hasOwnProperty.call(t, e)
                    }
                    ,
                    i.p = "",
                    i(i.s = 0)
            }([function (t, e, i) {
                "use strict";

                function r(t) {
                    return !t || !/\S/.test(t) || "undefined" === t || "null" === t
                }

                function n(t) {
                    for (var e = document.cookie.split("; "), i = 0; i < e.length; i++) {
                        var r = e[i].replace("=", "$=").split("$=");
                        try {
                            if (r[0] == t)
                                return decodeURIComponent(r[1])
                        } catch (e) {
                            if (r[0] == t)
                                return unescape(r[1])
                        }
                    }
                    return ""
                }

                function s(t, e) {
                    try {
                        r(o(t)) || function (t) {
                            try {
                                localStorage.removeItem(t)
                            } catch (t) {
                                console.log(t)
                            }
                        }(t),
                            "string" == typeof e ? window.localStorage.setItem(t, e) : window.localStorage.setItem(t, JSON.stringify(e))
                    } catch (o) {
                        console.log("e:" + o),
                            i = t,
                            n = JSON.stringify(e),
                            s = i + "=" + encodeURIComponent(n),
                            (a = new Date).setTime(a.getTime() + 288e5),
                            s += "; expires=" + a.toUTCString(),
                        r(location.port) && (s += "; domain=" + document.domain),
                            s += "; path=/",
                            document.cookie = s
                    }
                    var i, n, s, a
                }

                function o(t) {
                    try {
                        return JSON.parse(localStorage.getItem(t)) || JSON.parse(n(t) || null)
                    } catch (e) {
                        return r(n(t)) ? (console.log("e:" + e),
                            null) : JSON.parse(n(t) || null)
                    }
                }

                i.r(e);
                var a = "https://wsapi-global.master.live"
                    , c = "https://cdnws.api.huya.com"
                    , d = "https://testws.va.huya.com";

                function u(t, e, i) {
                    return new Promise((function (r, n) {
                            var o = t.platform
                                , u = t.businessId
                                , h = t.uid
                                , p = t.guid
                                , l = t.env
                                , f = t.variable;
                            isNaN(Number(h)) && n("Illegal uid format, requires int uid");
                            var m = {
                                tReq: {
                                    lUid: Number(h),
                                    sUA: "".concat(o, "&1.0.0&store"),
                                    sGuid: p,
                                    mpVariable: f,
                                    sAppId: u
                                }
                            }
                                , w = function () {
                                if (void 0 !== window.XMLHttpRequest)
                                    return new XMLHttpRequest;
                                if (void 0 !== window.ActiveXObject) {
                                    if ("string" != typeof arguments.callee.activeXString)
                                        for (var t = ["MSXML2.XMLHttp.6.0", "Msxml2.XMLHttp.5.0", "Msxml2.XMLHttp.4.0", "MSXML2.XMLHttp.3.0", , "Msxml2.XMLHttp", "MSXML2.XMLHttp"], e = 0, i = t.length; e < i; e++)
                                            try {
                                                var r = new window.ActiveXObject(t[e]);
                                                return arguments.callee.activeXString = t[e],
                                                    r
                                            } catch (t) {
                                                throw console.warn("do not support XHR"),
                                                    new Error(t)
                                            }
                                    return new window.ActiveXObject(arguments.callee.activeXString)
                                }
                                throw new Error("No XHR object available")
                            }();
                            w.open("POST", "".concat(l ? d : "huya" === u ? c : a, "?json_func=getConfig")),
                                w.timeout = 3e3,
                                w.ontimeout = function () {
                                    n("timed out")
                                }
                                ,
                                w.onerror = function (t) {
                                    n(t)
                                }
                                ,
                                w.onload = function () {
                                    try {
                                        this.response || n("abtestconfig fetch fail");
                                        var t = JSON.parse(this.response).tRsp;
                                        if (200 != this.status && 304 != this.status)
                                            return void n("请求异常");
                                        var o = t.mpConfig
                                            , a = t.mpExperiment
                                            , c = [];
                                        for (var d in a)
                                            c.push("".concat(d, ".").concat(a[d]));
                                        i[e] = Object.assign({}, {
                                            mpExperiment: c.join(","),
                                            mpConfig: o
                                        }),
                                            s("AB_SRE_CONFIGS", i),
                                            r(i[e] || {})
                                    } catch (t) {
                                        n(t)
                                    }
                                }
                                ,
                                w.send(JSON.stringify(m))
                        }
                    ))
                }

                function h(t, e, i) {
                    var r = t.platform
                        , n = t.businessId
                        , s = t.uid
                        , o = t.guid
                        , u = t.env
                        , h = t.variable;
                    isNaN(Number(s)) && reject("Illegal uid format, requires int uid");
                    var p = {
                        tReq: {
                            lUid: Number(s),
                            sUA: "".concat(r, "&1.0.0&store"),
                            sGuid: o,
                            mpVariable: h,
                            sAppId: n
                        }
                    };
                    return new Promise((function (t, r) {
                            wx.request({
                                url: "".concat(u ? d : "huya" === n ? c : a, "?json_func=getConfig"),
                                data: p,
                                method: "GET",
                                success: function (n) {
                                    try {
                                        n || r("abtestconfig fetch fail");
                                        var s = n.data.tRsp;
                                        if (200 != n.statusCode && 304 != n.statusCode)
                                            return void r("请求异常");
                                        var o = s.mpConfig
                                            , a = s.mpExperiment
                                            , c = [];
                                        for (var d in a)
                                            c.push("".concat(d, ".").concat(a[d]));
                                        i[e] = Object.assign({}, {
                                            mpExperiment: c.join(","),
                                            mpConfig: o
                                        }),
                                            wx.setStorage({
                                                key: "AB_SRE_CONFIGS",
                                                data: i
                                            }),
                                            t(i[e] || {})
                                    } catch (t) {
                                        r(t)
                                    }
                                },
                                fail: function (t) {
                                    r(t)
                                }
                            })
                        }
                    ))
                }

                function p(t, e) {
                    for (var i = 0; i < e.length; i++) {
                        var r = e[i];
                        r.enumerable = r.enumerable || !1,
                            r.configurable = !0,
                        "value" in r && (r.writable = !0),
                            Object.defineProperty(t, r.key, r)
                    }
                }

                var l = function () {
                    function t(e, i) {
                        if (function (t, e) {
                            if (!(t instanceof e))
                                throw new TypeError("Cannot call a class as a function")
                        }(this, t),
                        !e || "[object Object]" !== Object.prototype.toString.call(e))
                            throw Error("the params parameter of getABExtParam must be Object");
                        this.params = e,
                            this.type = i && i.type ? i.type : "web",
                            this.time = i && i.loopTime && !isNaN(Number(i.loopTime)) && 0 !== Number(i.loopTime) ? 1e3 * Number(i.loopTime) : 6e5,
                            this.timer = {},
                            this.startSetInterval()
                    }

                    var e, i;
                    return e = t,
                    (i = [{
                        key: "startSetInterval",
                        value: function () {
                            try {
                                var t = this.getConfigAndKey()
                                    , e = t.thisKey
                                    , i = t.AB_SRE_CONFIGS;
                                "wx" === this.type ? h(this.params, e, i) : u(this.params, e, i);
                                var r = this;
                                setInterval((function () {
                                        "wx" === r.type ? h(r.params, e, i) : u(r.params, e, i)
                                    }
                                ), this.time)
                            } catch (t) {
                                throw new Error(t)
                            }
                        }
                    }, {
                        key: "getABExtParam",
                        value: function () {
                            try {
                                var t = this.getConfigAndKey()
                                    , e = t.thisKey
                                    , i = t.AB_SRE_CONFIGS;
                                return "wx" === this.type ? h(this.params, e, i) : u(this.params, e, i)
                            } catch (t) {
                                throw new Error(t)
                            }
                        }
                    }, {
                        key: "getSyncABExtParam",
                        value: function () {
                            try {
                                var t = this.getConfigAndKey()
                                    , e = t.thisKey;
                                return t.AB_SRE_CONFIGS[e] || {}
                            } catch (t) {
                                throw new Error(t)
                            }
                        }
                    }, {
                        key: "getConfigAndKey",
                        value: function () {
                            var t = this.type ? this.type : "web"
                                , e = this.params
                                , i = e.platform
                                , r = e.businessId
                                , n = e.uid
                                , s = e.variable
                                , a = "wx" === t ? wx.getStorageSync("AB_SRE_CONFIGS") || {} : o("AB_SRE_CONFIGS") || {}
                                , c = i + "_" + r + (n ? "_uid_".concat(n) : "_no_login_data");
                            if (s || "undefined" !== s)
                                for (var d in s)
                                    c += "_".concat(d, "_").concat(s[d]);
                            if (!s || "[object Object]" !== Object.prototype.toString.call(s))
                                throw Error("the variable parameter of params must be Object");
                            return {
                                thisKey: c,
                                AB_SRE_CONFIGS: a
                            }
                        }
                    }]) && p(e.prototype, i),
                        t
                }();
                e.default = l,
                    window.ABTEST = l
            }
            ])
    },
    oX5l: function (module, exports) {
        module.exports = function anonymous(locals, escapeFn, include, rethrow) {
            rethrow = rethrow || function (t, e, i, r, n) {
                var s = e.split("\n")
                    , o = Math.max(r - 3, 0)
                    , a = Math.min(s.length, r + 3)
                    , c = n(i)
                    , d = s.slice(o, a).map((function (t, e) {
                        var i = e + o + 1;
                        return (i == r ? " >> " : "    ") + i + "| " + t
                    }
                )).join("\n");
                throw t.path = c,
                    t.message = (c || "ejs") + ":" + r + "\n" + d + "\n\n" + t.message,
                    t
            }
                ,
                escapeFn = escapeFn || function (t) {
                    return null == t ? "" : String(t).replace(_MATCH_HTML, encode_char)
                }
            ;
            var _ENCODE_HTML_RULES = {
                "&": "&amp;",
                "<": "&lt;",
                ">": "&gt;",
                '"': "&#34;",
                "'": "&#39;"
            }
                , _MATCH_HTML = /[&<>'"]/g;

            function encode_char(t) {
                return _ENCODE_HTML_RULES[t] || t
            }

            var __line = 1
                ,
                __lines = '<div class="player-banner-question" id=\'player-banner-question-<%=id%>\'>\n    <div class="player-banner-question-bg"></div>\n    <div class="player-banner-text-question">\n        <div class=\'player-banner-question-icon\'>\n            <i></i>\n            <span>问</span>\n        </div>\n        <p></p>\n    </div>\n    <div class="player-banner-text-answer">\n    </div>\n</div>'
                , __filename = "src/tpl/notice/banner-question.ejs";
            try {
                var __output = "";

                function __append(t) {
                    null != t && (__output += t)
                }

                with (locals || {})
                    __append('<div class="player-banner-question" id=\'player-banner-question-'),
                        __append(escapeFn(id)),
                        __append('\'>\n    <div class="player-banner-question-bg"></div>\n    <div class="player-banner-text-question">\n        <div class=\'player-banner-question-icon\'>\n            <i></i>\n            <span>问</span>\n        </div>\n        <p></p>\n    </div>\n    <div class="player-banner-text-answer">\n    </div>\n</div>'),
                        __line = 12;
                return __output
            } catch (e) {
                rethrow(e, __lines, __filename, __line, escapeFn)
            }
        }
    },
    p2hc: function (module, exports) {
        module.exports = function anonymous(locals, escapeFn, include, rethrow) {
            rethrow = rethrow || function (t, e, i, r, n) {
                var s = e.split("\n")
                    , o = Math.max(r - 3, 0)
                    , a = Math.min(s.length, r + 3)
                    , c = n(i)
                    , d = s.slice(o, a).map((function (t, e) {
                        var i = e + o + 1;
                        return (i == r ? " >> " : "    ") + i + "| " + t
                    }
                )).join("\n");
                throw t.path = c,
                    t.message = (c || "ejs") + ":" + r + "\n" + d + "\n\n" + t.message,
                    t
            }
                ,
                escapeFn = escapeFn || function (t) {
                    return null == t ? "" : String(t).replace(_MATCH_HTML, encode_char)
                }
            ;
            var _ENCODE_HTML_RULES = {
                "&": "&amp;",
                "<": "&lt;",
                ">": "&gt;",
                '"': "&#34;",
                "'": "&#39;"
            }
                , _MATCH_HTML = /[&<>'"]/g;

            function encode_char(t) {
                return _ENCODE_HTML_RULES[t] || t
            }

            var __line = 1
                ,
                __lines = '<div class="play-list-wrap">\n    <div class="play-list-panel">\n\t\t<div class="play-list-bg"></div>\n\t\t<div class="play-list-title"><i></i><span>播放列表</span></div>\n\t    <div class="play-list-container">\n\t\t\t<ul></ul>\n\t\t</div>\n\t\t<div class="play-list-close"></div>\n\t\t<div class="play-list-scroll-bar"></div>\n\t</div>\n</div>\n'
                , __filename = "src/tpl/others/play-list.ejs";
            try {
                var __output = "";

                function __append(t) {
                    null != t && (__output += t)
                }

                with (locals || {})
                    __append('<div class="play-list-wrap">\n    <div class="play-list-panel">\n\t\t<div class="play-list-bg"></div>\n\t\t<div class="play-list-title"><i></i><span>播放列表</span></div>\n\t    <div class="play-list-container">\n\t\t\t<ul></ul>\n\t\t</div>\n\t\t<div class="play-list-close"></div>\n\t\t<div class="play-list-scroll-bar"></div>\n\t</div>\n</div>\n'),
                        __line = 12;
                return __output
            } catch (e) {
                rethrow(e, __lines, __filename, __line, escapeFn)
            }
        }
    },
    pW4W: function (module, exports) {
        module.exports = function anonymous(locals, escapeFn, include, rethrow) {
            rethrow = rethrow || function (t, e, i, r, n) {
                var s = e.split("\n")
                    , o = Math.max(r - 3, 0)
                    , a = Math.min(s.length, r + 3)
                    , c = n(i)
                    , d = s.slice(o, a).map((function (t, e) {
                        var i = e + o + 1;
                        return (i == r ? " >> " : "    ") + i + "| " + t
                    }
                )).join("\n");
                throw t.path = c,
                    t.message = (c || "ejs") + ":" + r + "\n" + d + "\n\n" + t.message,
                    t
            }
                ,
                escapeFn = escapeFn || function (t) {
                    return null == t ? "" : String(t).replace(_MATCH_HTML, encode_char)
                }
            ;
            var _ENCODE_HTML_RULES = {
                "&": "&amp;",
                "<": "&lt;",
                ">": "&gt;",
                '"': "&#34;",
                "'": "&#39;"
            }
                , _MATCH_HTML = /[&<>'"]/g;

            function encode_char(t) {
                return _ENCODE_HTML_RULES[t] || t
            }

            var __line = 1
                ,
                __lines = '<div class="guess-main">\n    <div class="guess-main-current">\n        <div class="guess-main-box-wrap">\n            <div class="box-container"></div>\n        </div>\n        <div class="guess-main-arrow">\n            <span class="guess-main-arrow-l">\n                <i></i>\n            </span>\n            <span class="guess-main-arrow-r">\n                <i></i>\n            </span>\n        </div>\n        <div class="guess-scroll-bar">\n            <span></span>\n        </div>\n    </div>\n    <div class="guess-main-other">\n        <ul>\n            <li class="guess-main-mine" title="我参与的种豆">\n                <i></i><span>我的</span>\n            </li>\n            <li class="guess-main-help" title="帮助提示">\n                <i></i><span>帮助</span>\n            </li>\n            <li class="guess-main-feedback" title="种豆反馈">\n                <i></i><span>反馈</span>\n            </li>\n        </ul>\n    </div>\n    <span class="guess-main-close"></span>\n    \x3c!-- 指向入口的小三角 --\x3e\n    \x3c!--<span class="guess-main-arrow2 player-arrow-down"></span>--\x3e\n</div>\n'
                , __filename = "src/tpl/guess/guess-main.ejs";
            try {
                var __output = "";

                function __append(t) {
                    null != t && (__output += t)
                }

                with (locals || {})
                    __append('<div class="guess-main">\n    <div class="guess-main-current">\n        <div class="guess-main-box-wrap">\n            <div class="box-container"></div>\n        </div>\n        <div class="guess-main-arrow">\n            <span class="guess-main-arrow-l">\n                <i></i>\n            </span>\n            <span class="guess-main-arrow-r">\n                <i></i>\n            </span>\n        </div>\n        <div class="guess-scroll-bar">\n            <span></span>\n        </div>\n    </div>\n    <div class="guess-main-other">\n        <ul>\n            <li class="guess-main-mine" title="我参与的种豆">\n                <i></i><span>我的</span>\n            </li>\n            <li class="guess-main-help" title="帮助提示">\n                <i></i><span>帮助</span>\n            </li>\n            <li class="guess-main-feedback" title="种豆反馈">\n                <i></i><span>反馈</span>\n            </li>\n        </ul>\n    </div>\n    <span class="guess-main-close"></span>\n    \x3c!-- 指向入口的小三角 --\x3e\n    \x3c!--<span class="guess-main-arrow2 player-arrow-down"></span>--\x3e\n</div>\n'),
                        __line = 35;
                return __output
            } catch (e) {
                rethrow(e, __lines, __filename, __line, escapeFn)
            }
        }
    },
    pep2: function (module, exports) {
        module.exports = function anonymous(locals, escapeFn, include, rethrow) {
            rethrow = rethrow || function (t, e, i, r, n) {
                var s = e.split("\n")
                    , o = Math.max(r - 3, 0)
                    , a = Math.min(s.length, r + 3)
                    , c = n(i)
                    , d = s.slice(o, a).map((function (t, e) {
                        var i = e + o + 1;
                        return (i == r ? " >> " : "    ") + i + "| " + t
                    }
                )).join("\n");
                throw t.path = c,
                    t.message = (c || "ejs") + ":" + r + "\n" + d + "\n\n" + t.message,
                    t
            }
                ,
                escapeFn = escapeFn || function (t) {
                    return null == t ? "" : String(t).replace(_MATCH_HTML, encode_char)
                }
            ;
            var _ENCODE_HTML_RULES = {
                "&": "&amp;",
                "<": "&lt;",
                ">": "&gt;",
                '"': "&#34;",
                "'": "&#39;"
            }
                , _MATCH_HTML = /[&<>'"]/g;

            function encode_char(t) {
                return _ENCODE_HTML_RULES[t] || t
            }

            var __line = 1
                ,
                __lines = '<li>\n\t<div class="player-left-head-item">\n        <div class="head-bg-container">\n\t\t    <div class="head-bg">\n\t\t       <div class="nick-name"></div>\n\t\t       <p>去围观TA</p>\n\t\t       <div class="arrow"></div>\n\t\t     </div>\n\t    </div> \n\t    <div class="head-img">\n\t          <img>\n\t    </div>\n\t    <div class="head-type">\n\t         <i></i>\n\t         <span></span>\n\t     </div>\n\t</div>\n</li>\n'
                , __filename = "src/tpl/others/left-head-item.ejs";
            try {
                var __output = "";

                function __append(t) {
                    null != t && (__output += t)
                }

                with (locals || {})
                    __append('<li>\n\t<div class="player-left-head-item">\n        <div class="head-bg-container">\n\t\t    <div class="head-bg">\n\t\t       <div class="nick-name"></div>\n\t\t       <p>去围观TA</p>\n\t\t       <div class="arrow"></div>\n\t\t     </div>\n\t    </div> \n\t    <div class="head-img">\n\t          <img>\n\t    </div>\n\t    <div class="head-type">\n\t         <i></i>\n\t         <span></span>\n\t     </div>\n\t</div>\n</li>\n'),
                        __line = 19;
                return __output
            } catch (e) {
                rethrow(e, __lines, __filename, __line, escapeFn)
            }
        }
    },
    rE85: function (module, exports) {
        module.exports = function anonymous(locals, escapeFn, include, rethrow) {
            rethrow = rethrow || function (t, e, i, r, n) {
                var s = e.split("\n")
                    , o = Math.max(r - 3, 0)
                    , a = Math.min(s.length, r + 3)
                    , c = n(i)
                    , d = s.slice(o, a).map((function (t, e) {
                        var i = e + o + 1;
                        return (i == r ? " >> " : "    ") + i + "| " + t
                    }
                )).join("\n");
                throw t.path = c,
                    t.message = (c || "ejs") + ":" + r + "\n" + d + "\n\n" + t.message,
                    t
            }
                ,
                escapeFn = escapeFn || function (t) {
                    return null == t ? "" : String(t).replace(_MATCH_HTML, encode_char)
                }
            ;
            var _ENCODE_HTML_RULES = {
                "&": "&amp;",
                "<": "&lt;",
                ">": "&gt;",
                '"': "&#34;",
                "'": "&#39;"
            }
                , _MATCH_HTML = /[&<>'"]/g;

            function encode_char(t) {
                return _ENCODE_HTML_RULES[t] || t
            }

            var __line = 1
                ,
                __lines = '<div class="video-ab-warp">\n    <div class="ab-default-bg">\n    \t<i></i>\n    \t<span>加载中...</span>\n    </div>\n    <video id="video-ab"></video>\n    <div class="ab-sound-btn ad-sound-off"></div>\n    <div class="ab-close-btn"></div>\n</div>'
                , __filename = "src/tpl/ad/video-ad.ejs";
            try {
                var __output = "";

                function __append(t) {
                    null != t && (__output += t)
                }

                with (locals || {})
                    __append('<div class="video-ab-warp">\n    <div class="ab-default-bg">\n    \t<i></i>\n    \t<span>加载中...</span>\n    </div>\n    <video id="video-ab"></video>\n    <div class="ab-sound-btn ad-sound-off"></div>\n    <div class="ab-close-btn"></div>\n</div>'),
                        __line = 9;
                return __output
            } catch (e) {
                rethrow(e, __lines, __filename, __line, escapeFn)
            }
        }
    },
    rMml: function (t, e) {
        t.exports = function (t) {
            var e, i, r, n = t.G, s = t.Event, o = t.ENV, a = t.utils, c = t.Console, d = t.R, u = t.taf.HUYA, h = 100,
                p = [], l = [], f = 0, m = null, w = [], I = {};
            e = $('<div class="more-activity-icon"><div class="more-activity-icon-box"><div class="icon-bg"></div><div class="icon-span">更多</div><div id="more-red-circle" class="red-circle"></div><div class="more-attivity-panel"><div class="player-arrow-down arrow"></div><div class="panel-gap"></div></div></div></div>'),
                n.isUserInfoInited() ? L() : s.addEvent(s.USER_INFO_INITED, L),
                s.addEvent(s.ACTIVITY_ICON_COUNT_UPDATE, g),
                s.addEvent(s.ADD_DIY_ICON, E),
                s.addEvent(s.DEL_DIY_ICON, M),
                s.addEvent(s.SHOW_DIY_BADGE, A),
                s.addEvent("changeDiyText", G),
                s.addEvent(s.OPEN_ACTIVITY_PANNEL, B),
                s.addEvent(s.OPEN_DIY_ACTIVITY_BY_ID, F),
                i = localStorage.iconBubble ? JSON.parse(localStorage.iconBubble) : [],
                r = "block" == $(".player-chest").css("display"),
                s.fireEvent(s.ACTIVITY_ICON_COUNT_UPDATE, {
                    icon: $(".player-chest"),
                    priority: 995,
                    key: "box",
                    value: r
                }),
                I = localStorage.diyIconTime ? JSON.parse(localStorage.diyIconTime) : {};
            var y = 0;

            function g(t) {
                var e = S(t.key);
                null == e ? p.push(t) : e.value = t.value,
                    clearTimeout(y),
                    y = setTimeout(v, h)
            }

            function S(t) {
                for (var e = 0; e < p.length; e++)
                    if (p[e].key == t)
                        return p[e];
                return null
            }

            function v() {
                var t, i = function () {
                    for (var t = 0, e = 0; e < p.length; e++)
                        1 == p[e].value && t++;
                    return t
                }();
                p.sort((t = "priority",
                        function (e, i) {
                            var r = e[t]
                                , n = i[t];
                            return r < n ? 1 : r > n ? -1 : 0
                        }
                ));
                var r = e.find(".more-activity-icon-box");
                r.unbind("mouseenter", U),
                    r.unbind("mouseleave", k),
                    i > 5 ? (_(4),
                        $(".player-gift-left").append(e),
                        r.mouseenter(U),
                        r.mouseleave(k),
                        function () {
                            var t = $(".more-attivity-panel")
                                , e = 60 * Math.min(f, 4)
                                , i = 60 * (parseInt((f - 1) / 4) + 1);
                            t.css({
                                width: e,
                                height: i
                            });
                            var r = t.outerWidth()
                                , n = $(".more-activity-icon").outerWidth()
                                , s = r / 2
                                , o = (n - r) / 2;
                            t.find(".arrow").css({
                                left: s + "px"
                            }),
                                t.css({
                                    left: o + "px"
                                })
                        }()) : (_(5),
                        e.remove()),
                    s.fireEvent(s.GIFT_RESIZE)
            }

            function _(t) {
                var r = 0;
                f = 0,
                    function () {
                        for (var t in l) {
                            l[t].tips.remove()
                        }
                    }();
                var n = function () {
                    for (var t = null, e = 0, r = 0; r < p.length; r++) {
                        var n = p[r];
                        1 == n.value && (n.diyData && "" != n.diyData.bubble && -1 == i.indexOf(n.diyData.name) && n.priority > e && (e = n.priority,
                            t = n))
                    }
                    return t
                }();
                w = [];
                for (var s = e.find(".more-attivity-panel"), o = $(".player-gift-left"), a = 0; a < p.length; a++)
                    if (1 == p[a].value) {
                        var c = p[a].icon;
                        r < t ? (r++,
                            c.removeClass("more-attivity-icon-padding"),
                            o.append(c),
                        n == p[a] && P(p[a])) : (c.addClass("more-attivity-icon-padding"),
                            s.append(c),
                            f++,
                            w.push(p[a]))
                    }
                !function (t, i) {
                    for (var r in m = null,
                        t) {
                        var n = t[r];
                        if (n.diyData && "" != n.diyData.bubble && (!i || n == i)) {
                            var s = C(n.diyData.id);
                            if (s) {
                                m = s,
                                    e.append(s),
                                    x(m);
                                break
                            }
                        }
                    }
                }(w, n)
            }

            function T(t) {
                if ("" != t.bubble && -1 == i.indexOf(t.name)) {
                    var e = $('<div class="diy-activity-icon-bubble-tips tip-bg-common-new"><i></i><div class="tip-bg-common-new-close"></div><div>');
                    e.find("i").text(t.bubble),
                        l.push({
                            name: t.name,
                            tips: e,
                            id: t.id
                        })
                }
            }

            function R(t) {
                for (var e in l)
                    if (l[e].tips == t) {
                        b(l[e].name),
                            l.splice(e, 1);
                        break
                    }
                t.remove()
            }

            function b(t) {
                -1 == i.indexOf(t) && (i.push(t),
                    localStorage.iconBubble = JSON.stringify(i))
            }

            function P(t) {
                t.diyData && "" != t.diyData.bubble && (bubble = C(t.diyData.id),
                bubble && (t.icon.append(bubble),
                    x(bubble)))
            }

            function x(t) {
                var e = t.find(".tip-bg-common-new-close");
                e.data("data", t),
                    e.click((function (e) {
                            var i = e.curTarget;
                            $(i).data("data");
                            R(t)
                        }
                    ))
            }

            function C(t) {
                for (var e in l)
                    if (l[e].id == t)
                        return l[e].tips;
                return null
            }

            y = 0;

            function U(t) {
                clearTimeout(y),
                    $(".more-attivity-panel").show(),
                    e.find("#more-red-circle").hide(),
                m && R(m)
            }

            function k() {
                clearTimeout(y),
                    y = setTimeout((function () {
                            $(".more-attivity-panel").hide()
                        }
                    ), 100)
            }

            function L() {
                var e = new u.ActivityDIYReq;
                e.tUserId = n.userId,
                    e.lPid = n.presenterUid,
                    e.lTid = n.topsid,
                    e.lSid = n.subsid,
                    e.lRoomId = o.profileRoom,
                    e.iGameId = parseInt(n.gameId),
                    t.sendWup2("ActivityUIServer", "getDIYActivityInfo", e, N)
            }

            function N(e) {
                for (var i = e.vActList.value, r = 0; r < i.length; r++) {
                    var o = i[r].tInfo
                        , a = i[r].iIssueId
                        , c = o.iWeight
                        , u = i[r].tWebCfg
                        , h = o.sBubbleTips
                        , p = o.sActName
                        , l = i[r].iIsPop
                        , f = i[r].iPopTime;
                    if (1 == u.iSatus) {
                        var m = $('<div id="diy-activity-icon-' + a + '" class="diy-activity-icon"><div class="diy-activity-icon-box"><img></img><span></span></div></div>')
                            , w = o.sEnterIcon;
                        "" != w && (w = (w = w.replace("&", "?")).replace("http:", "https:"),
                            m.find("img").attr("src", w)),
                            m.find("span").text(o.sEnterName);
                        var I = {
                            bubble: h,
                            name: p,
                            id: a
                        };
                        d.newHuyaReport({
                            eid_desc: "用户/曝光/互动通道/直播间",
                            eid: "usr/pageshow/interaction-icon/liveroom",
                            prop: JSON.stringify({
                                pid: n.presenterUid,
                                id: a
                            }),
                            uid: n.yyuid
                        }),
                            g({
                                icon: m,
                                priority: c,
                                key: "diy-activity-icon-" + a,
                                value: 1,
                                diyData: I,
                                data: i[r]
                            }),
                            T(I);
                        var y = m.find(".diy-activity-icon-box");
                        y.data("data", i[r]),
                            y.mouseenter((function (t) {
                                    var e = t.currentTarget
                                        , i = C($(e).data("data").iIssueId);
                                    i && R(i)
                                }
                            )),
                        l > 0 && D(a, f) && t.trigger("clickDIYActivityIcon", u, i[r]),
                            y.click((function (e) {
                                    var i = e.currentTarget
                                        , r = $(i).data("data");
                                    if (n.isCFMiNi)
                                        return d.huyuReport("click/CFmini/Interactive/", null, r.tInfo.sActName),
                                            void s.fireEvent(s.CF_MINI_JUMP);
                                    t.trigger("clickDIYActivityIcon", r.tWebCfg, r),
                                        s.fireEvent(s.QUIT_FULL_SCREEN),
                                        d.newHuyaReport({
                                            eid_desc: "用户/点击/互动通道/直播间",
                                            eid: "usr/click/interaction-icon/liveroom",
                                            prop: JSON.stringify({
                                                pid: n.presenterUid,
                                                id: r.iIssueId
                                            }),
                                            uid: n.yyuid
                                        })
                                }
                            ))
                    }
                }
            }

            function E(e) {
                if (e && e.icon && e.name) {
                    var i = e.id
                        , r = null;
                    r = $("#front-" + i).length > 0 ? $("#front-" + i) : $('<div id="front-' + i + '" class="diy-activity-icon"><div class="diy-activity-icon-box"><img></img><span></span><div class="red-circle"></div></div></div>'),
                        e.icon = e.icon.replace("http:", "https:"),
                        r.find("img").attr("src", e.icon),
                        e.name = a.setLongString(e.name, 4);
                    var n = e.weight || 1;
                    r.find("span").text(e.name),
                        g({
                            icon: r,
                            priority: n,
                            key: i,
                            value: 1,
                            redTips: 0,
                            data: e
                        });
                    var o = r.find(".diy-activity-icon-box");
                    o.unbind(),
                        o.data("data", e),
                        o.click((function (e) {
                                var i = e.currentTarget
                                    , r = $(i).data("data");
                                c.log("clickDiyIcon", r),
                                    t.trigger("clickDiyIcon", r),
                                    s.fireEvent(s.QUIT_FULL_SCREEN)
                            }
                        ))
                }
            }

            function M(t) {
                var e = t.id;
                $("#front-" + e).remove(),
                    function (t) {
                        for (var e = 0; e < p.length; e++)
                            if (p[e].key == t) {
                                p.splice(e, 1);
                                break
                            }
                    }(e),
                    clearTimeout(y),
                    y = setTimeout(v, h)
            }

            function A(t) {
                var i = t.id
                    , r = t.value
                    , n = S(i);
                if (n && n.icon) {
                    n.redTips = r;
                    var s = n.icon;
                    0 == r ? s.find(".red-circle").hide() : (s.find(".red-circle").show(),
                        function (t) {
                            for (var i in e.find("#more-red-circle").hide(),
                                t) {
                                if (t[i].redTips) {
                                    e.find("#more-red-circle").show();
                                    break
                                }
                            }
                        }(w))
                }
            }

            function G(t) {
                var e = t.id
                    , i = t.text;
                $("#front-" + e).length > 0 && $("#front-" + e).find("span").text(i)
            }

            function B(e) {
                for (var i = e.id, r = e.param, n = 0; n < p.length; n++) {
                    if (p[n].key == "diy-activity-icon-" + i) {
                        var o = p[n].data
                            , a = {};
                        Object.assign(a, o.tWebCfg);
                        var d = a.sNativeUrl;
                        r && (-1 != d.indexOf("?") ? a.sNativeUrl += "&" + r : a.sNativeUrl += "?" + r),
                            c.log(a.sNativeUrl, r),
                            t.trigger("clickDIYActivityIcon", a, o),
                            s.fireEvent(s.QUIT_FULL_SCREEN);
                        break
                    }
                    if (-1 != p[n].key.indexOf(i)) {
                        var u = p[n].data;
                        t.trigger("clickDiyIcon", u),
                            s.fireEvent(s.QUIT_FULL_SCREEN);
                        break
                    }
                }
            }

            function F(e) {
                for (var i = e.id, r = 0; r < p.length; r++)
                    if (p[r].key == "diy-activity-icon-".concat(i)) {
                        var n = p[r].data
                            , o = {};
                        Object.assign(o, n.tWebCfg),
                            t.trigger("clickDIYActivityIcon", o, n),
                            s.fireEvent(s.QUIT_FULL_SCREEN);
                        break
                    }
            }

            function D(t, e) {
                var i = (new Date).getTime();
                return i - (I[t] || 0) > (e = 1e3 * e * 60) && (I[t] = i,
                    localStorage.diyIconTime = JSON.stringify(I),
                    !0)
            }

            window.testIcon = function (t) {
                for (var e = 0; e < t; e++)
                    $(".player-gift-left").append($('<div class="cf-dll-icon" id=cf-dll-icon' + e + "><i></i><span>单身狗粮</span></div>")),
                        g({
                            icon: $("#cf-dll-icon" + e),
                            priority: 10,
                            key: "cf-dll-icon" + e,
                            value: 1
                        })
            }
                ,
                this.openActivityPannel = function (e) {
                    for (var i = e.id, r = e.param, n = decodeURIComponent(r), o = 0; o < p.length; o++)
                        if (p[o].key == "diy-activity-icon-" + i) {
                            var a = p[o].data
                                , d = {};
                            Object.assign(d, a.tWebCfg);
                            var u = d.sNativeUrl;
                            return n && (-1 != u.indexOf("?") ? d.sNativeUrl += "&" + n : d.sNativeUrl += "?" + n),
                                c.log(d.sNativeUrl, n),
                                s.fireEvent(s.QUIT_FULL_SCREEN),
                                t.trigger("clickDIYActivityIcon", d, a),
                                {
                                    res: 0,
                                    msg: "成功",
                                    data: {}
                                }
                        }
                    return {
                        res: 10,
                        msg: "互通通道没有这个id的活动，id为：".concat(i),
                        data: {}
                    }
                }
        }
    },
    rcgO: function (module, exports) {
        module.exports = function anonymous(locals, escapeFn, include, rethrow) {
            rethrow = rethrow || function (t, e, i, r, n) {
                var s = e.split("\n")
                    , o = Math.max(r - 3, 0)
                    , a = Math.min(s.length, r + 3)
                    , c = n(i)
                    , d = s.slice(o, a).map((function (t, e) {
                        var i = e + o + 1;
                        return (i == r ? " >> " : "    ") + i + "| " + t
                    }
                )).join("\n");
                throw t.path = c,
                    t.message = (c || "ejs") + ":" + r + "\n" + d + "\n\n" + t.message,
                    t
            }
                ,
                escapeFn = escapeFn || function (t) {
                    return null == t ? "" : String(t).replace(_MATCH_HTML, encode_char)
                }
            ;
            var _ENCODE_HTML_RULES = {
                "&": "&amp;",
                "<": "&lt;",
                ">": "&gt;",
                '"': "&#34;",
                "'": "&#39;"
            }
                , _MATCH_HTML = /[&<>'"]/g;

            function encode_char(t) {
                return _ENCODE_HTML_RULES[t] || t
            }

            var __line = 1
                ,
                __lines = '<div id="player-brower-pause-guide">\n    <div class="bg"></div>\n    <div class="guide">\n        <div class="icon"></div>\n        <span>您的浏览器不支持视频自动播放！</span>\n        <div class="btn">\n            <div class="play-btn"></div>\n            <p>点击播放</p>\n        </div>\n    </div>\n</div>'
                , __filename = "src/tpl/ctrl/brower-pause-guide.ejs";
            try {
                var __output = "";

                function __append(t) {
                    null != t && (__output += t)
                }

                with (locals || {})
                    __append('<div id="player-brower-pause-guide">\n    <div class="bg"></div>\n    <div class="guide">\n        <div class="icon"></div>\n        <span>您的浏览器不支持视频自动播放！</span>\n        <div class="btn">\n            <div class="play-btn"></div>\n            <p>点击播放</p>\n        </div>\n    </div>\n</div>'),
                        __line = 11;
                return __output
            } catch (e) {
                rethrow(e, __lines, __filename, __line, escapeFn)
            }
        }
    },
    s2dI: function (t, e, i) {
        function r(t, e) {
            var i = Object.keys(t);
            if (Object.getOwnPropertySymbols) {
                var r = Object.getOwnPropertySymbols(t);
                e && (r = r.filter((function (e) {
                        return Object.getOwnPropertyDescriptor(t, e).enumerable
                    }
                ))),
                    i.push.apply(i, r)
            }
            return i
        }

        function n(t) {
            for (var e = 1; e < arguments.length; e++) {
                var i = null != arguments[e] ? arguments[e] : {};
                e % 2 ? r(i, !0).forEach((function (e) {
                        s(t, e, i[e])
                    }
                )) : Object.getOwnPropertyDescriptors ? Object.defineProperties(t, Object.getOwnPropertyDescriptors(i)) : r(i).forEach((function (e) {
                        Object.defineProperty(t, e, Object.getOwnPropertyDescriptor(i, e))
                    }
                ))
            }
            return t
        }

        function s(t, e, i) {
            return e in t ? Object.defineProperty(t, e, {
                value: i,
                enumerable: !0,
                configurable: !0,
                writable: !0
            }) : t[e] = i,
                t
        }

        t.exports = function (t) {
            var e = t.G
                , r = t.Console
                , s = t.logUtils
                , o = t.utils
                , a = t.R
                , c = null
                , d = []
                , u = "matchProfileRec"
                , h = i("Tw3u")
                , p = 0
                , l = this;

            function f(t) {
                var e = t.body;
                if (e.event == u) {
                    var i = e.content;
                    i = o.unescapeHTML(i),
                        s.addLog("1080000:" + i);
                    try {
                        i = JSON.parse(i)
                    } catch (t) {
                        return void r.log("1080000 json parse error:" + i)
                    }
                    w(i)
                }
            }

            t.addTafListener("1080000", f);
            var m = 0;

            function w(s) {
                r.log("PresenterRecommend:", s);
                var u = function (t) {
                    var e = [];
                    if (!t.profileList)
                        return e;
                    var i = t.profileList.length
                        , r = $("#player-video").width()
                        , s = 2;
                    r >= 1350 && (s = 3);
                    i = Math.min(i, s);
                    for (var o = 0; o < i; o++) {
                        var a = n({}, t.profileList[o]);
                        e.push(a)
                    }
                    return e
                }(s);
                if (0 != u.length) {
                    I();
                    var p = i("GZ/b")();
                    for (var f in c = $(p),
                        $("#player-ctrl-wrap").prepend(c),
                        u) {
                        var w = new h(t, l)
                            , S = u[f];
                        w.setData(S),
                            d.push(w)
                    }
                    var v = s.title
                        , _ = s.showTime;
                    v = o.setLongString(v, 10),
                        c.find(".player-presenter-recommend-title").text(v),
                        c.find(".player-presenter-recommend-close").click(I),
                        c.hover(y, g),
                        clearTimeout(m),
                        m = setTimeout(I, 1e3 * _),
                        a.newHuyaReport({
                            eid_desc: "曝光/直播间/主播推荐",
                            eid: "pv/room/zhubotuijian",
                            prop: JSON.stringify({
                                pid: e.presenterUid
                            }),
                            uid: e.yyuid
                        })
                }
            }

            function I() {
                for (var t in d)
                    d[t].clear();
                d = [],
                c && (c.unbind(),
                    c.remove())
            }

            function y() {
                clearTimeout(m)
            }

            function g() {
            }

            window.testPresentesrRecommend = function () {
                w({
                    id: "2",
                    title: "绝地求生专用发送发送发是",
                    showTime: "200",
                    profileList: [{
                        uid: "1199512667030",
                        nick: "哒哒哒珠",
                        picUrl: "https://test-huyaimg.msstatic.com/cdnimage/huyaprofilerec/pic/995_1601350568.png",
                        jumpUrl: "http://develop.www.huya.com/10010247",
                        introduction: "test",
                        liveStatus: 1
                    }, {
                        uid: "887764729",
                        nick: "犬夜叉testimm??",
                        picUrl: "http://huyaimg.msstatic.com/avatar/1099/c9/ca59736e3adab6820313259098e4c2_180_135.jpg",
                        jumpUrl: "https://www.huya.com/l",
                        introduction: "xxxxx公司的刚三国杀高速钢是刚试了搞哈老司机刚开始的改了但是几个十多个十多个刚收到十大歌手刚收到是",
                        liveStatus: 0
                    }, {
                        uid: "887764729",
                        nick: "犬夜叉testimm??",
                        picUrl: "http://huyaimg.msstatic.com/avatar/1099/c9/ca59736e3adab6820313259098e4c2_180_135.jpg",
                        jumpUrl: "https://www.huya.com/l",
                        introduction: "xxxxx公司的刚三国杀高速钢是刚试了搞哈老司机刚开始的改了但是几个十多个十多个刚收到十大歌手刚收到是",
                        liveStatus: 0
                    }]
                })
            }
                ,
                this.getRequestId = function () {
                    return ++p
                }
        }
    },
    sF8Z: function (t, e, i) {
        var r = i("wIU9")
            , n = i("BvAJ")
            , s = i("U5TG");
        s.init(n),
            n.Taf = r,
            n.TafMx = s,
            t.exports = n
    },
    sfRv: function (t, e, i) {
        t.exports = function (t) {
            var e, r, n = t.G, s = t.ENV;
            r = i("F2sD")(),
                $(r).prependTo("#player-video"),
                e = s.avatarImg,
            n.isHttps() && (e = e.replace("http:", "https:")),
                $("#yanzhi-bg .bg-img").attr("src", e)
        }
    },
    simV: function (t, e, i) {
        t.exports = function (t) {
            var e, r = 0, n = "", s = 0, o = t.G, a = t.Event, c = t.R, d = t.ENV, u = t.utils, h = t.taf.HUYA,
                p = i("funx");

            function l(t) {
                o.followList = t,
                    o.followList.add(o.yyuid, s, R)
            }

            function f(t) {
                if (t.bDirector) {
                    var i = t.vLMPresenterInfos.value;
                    if (0 != i.length) {
                        e.find(".player-subscribe-viewers").css("visibility", "hidden");
                        var r = i[0];
                        n = r.sNick,
                            s = r.lUid,
                            T();
                        var a = r.sAvatarUrl;
                        o.isHttps() && (a = a.replace("http:", "https:")),
                            e.find(".player-subscribe-head img").attr("src", a);
                        var c = r.iActivityCount;
                        e.find(".player-subscribe-viewers apan").text(c)
                    }
                }
            }

            function m(t) {
                n = t.sNick,
                    s = t.lUid,
                    T();
                var i = t.sAvatarUrl;
                o.isHttps() && (i = i.replace("http:", "https:")),
                    e.find(".player-subscribe-head img").attr("src", i),
                    v()
            }

            function w(t) {
                o.bDirector || (o.subscribedCount = t.iToCount,
                    e.find("#player-subscribe-value").text(o.subscribedCount))
            }

            !function () {
                var r = i("L0YQ")();
                e = $(r);
                var c = d.avatarImg;
                o.isHttps() && (c = c.replace("http:", "https:")),
                    e.find(".player-subscribe-head img").attr("src", c),
                    e.css("visibility", "hidden"),
                    $("#player-subscribe-wap").append(e),
                    0 == o.iAttendeeCount ? e.find(".player-subscribe-viewers apan").text("加载中") : e.find(".player-subscribe-viewers apan").text(o.iAttendeeCount),
                    s = o.presenterUid,
                    n = d.pnick,
                    T(),
                    t.addTafListener("3104", w),
                    t.addTafListener("getLinkMicPresenterListByUid", f),
                    t.addTafListener("1025801", m),
                    a.addEvent(a.ATTENDEE_COUNT_CHANGE, g),
                    a.addEvent(a.FUll_OR_WEBFULL_SCREEN_CHANGE, S),
                    o.followList ? o.followList.add(o.yyuid, s, R) : a.addEvent(a.FOLLOW_LIST_READY, l),
                    $("#player-subscribe-btn").click(y),
                    new p(t)
            }();
            var I = 0;

            function y() {
                if (o.isLogin) {
                    if (o.followList) {
                        var i = Date.now();
                        i - I < 500 || (I = i,
                            0 == r ? (c.huyuReport("click/dingyue/dy"),
                                o.followList.get(s).on(),
                                o.subscribedCount++,
                                e.find("#player-subscribe-value").text(o.subscribedCount)) : (c.huyuReport("click/dingyue/qxdy"),
                                o.followList.get(s).off(),
                                o.subscribedCount--,
                                e.find("#player-subscribe-value").text(o.subscribedCount)))
                    }
                } else
                    t.popLogin()
            }

            function g() {
                o.bDirector || e.find(".player-subscribe-viewers span").text(o.iAttendeeCount)
            }

            function S(t) {
                t && v()
            }

            function v() {
                var e = new h.SubscribeStatusReq;
                e.tId = o.userId,
                    e.tFrom.iType = 1,
                    e.tFrom.sKey = o.yyuid,
                    e.tTo.iType = 2,
                    e.tTo.sKey = s,
                    t.sendWup2("liveui", "getSubscribeStatus", e, _)
            }

            function _(i) {
                var n = i.iStatus;
                o.subscribedCount = i.iSubscribedCount,
                    e.find("#player-subscribe-value").text(o.subscribedCount),
                    e.css("visibility", 0 == n ? "visible" : "hidden"),
                r != n && (r = n,
                    t.trigger("subscribeStatusChange", {
                        iSubscribedCount: o.subscribedCount,
                        iStatus: r,
                        uid: s
                    }),
                    e.find("#player-subscribe-value").text(o.subscribedCount),
                    1 == r ? (e.find("#player-subscribe-btn").removeClass("player-subscribe-btn1"),
                        e.find("#player-subscribe-btn").addClass("player-subscribe-btn2"),
                        e.find("#player-subscribe-word").text("已订阅")) : (e.find("#player-subscribe-btn").removeClass("player-subscribe-btn2"),
                        e.find("#player-subscribe-btn").addClass("player-subscribe-btn1"),
                        e.find("#player-subscribe-word").text("订阅")))
            }

            function T() {
                n = u.setLongString(n, 8),
                    e.find("#presenter-nick").text(n)
            }

            function R(t) {
                var i = o.followList.get(s).state;
                1 == (r = 1 == i ? 1 : 0) ? (e.find(".make-friend-subscribe").removeClass("player-subscribe-btn1"),
                    e.find("#player-subscribe-btn").addClass("player-subscribe-btn2"),
                    e.find("#player-subscribe-word").text("已订阅")) : (e.find("#player-subscribe-btn").removeClass("player-subscribe-btn2"),
                    e.find("#player-subscribe-btn").addClass("player-subscribe-btn1"),
                    e.find("#player-subscribe-word").text("订阅"))
            }
        }
    },
    t6h8: function (t, e) {
        function i(t) {
            return (i = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (t) {
                        return typeof t
                    }
                    : function (t) {
                        return t && "function" == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t
                    }
            )(t)
        }

        t.exports = function (t) {
            var e = t.G
                , r = t.Event
                , n = t.Console
                , s = t.ISDEBUG
                , o = t.VER
                , a = t.utils
                , c = t.taf
                , d = c.HUYA
                , u = c.Taf
                , h = c.TafMx
                , p = 0
                , l = []
                , f = "14.29.112.64:8085"
                , m = "wsproxy.huya.com:8085"
                , w = "wsproxy.va.huya.com:8086"
                , I = "cdn.wup.huya.com"
                , y = "wsproxy.huya.com";

            function g(t) {
                !function (t, i) {
                    if (null == (d = k(t))) {
                        var r = a.getDnsData("miniGameDns")
                            , n = r.length
                            , o = "wss://" + w;
                        if (0 == n)
                            e.useHttps || (o = "ws://" + m);
                        else {
                            var c = Math.floor(Math.random() * n);
                            o = (e.useHttps ? "wss://" : "ws://") + r[c] + (e.useHttps ? ":8086" : ":8085")
                        }
                        localStorage.gameWSIP && (o = localStorage.gameWSIP),
                        s && (o = "ws://" + f);
                        var d, u = "?bizid={1}&uid={2}&cookie={3}&data={4}";
                        u = (u = (u = (u = u.replace("{1}", "huya")).replace("{2}", e.yyuid)).replace("{3}", encodeURIComponent(document.cookie))).replace("{4}", encodeURIComponent(i)),
                            (d = new WebSocket(o + u)).id = t,
                            d.ip = o,
                            d.onopen = R,
                            d.onclose = P,
                            d.onerror = x,
                            d.onmessage = _,
                            l.push(d)
                    }
                }(t.id, t.url),
                    function () {
                        if (0 != p)
                            return;
                        S(),
                            clearInterval(p),
                            p = setInterval(S, 18e4)
                    }()
            }

            function S() {
                var t, i = new d.QueryHttpDnsReq;
                i.lUid = e.yyuid,
                    i.sUA = "webh5&" + o + "&mingame",
                    i.sAppSrc = "HUYA&ZH&2052";
                var r = [y];
                (t = i.vDomain.value).push.apply(t, r),
                    function (t, i, r) {
                        var s = new u.Wup;
                        s.setServant(t),
                            s.setFunc(i),
                            s.writeStruct("tReq", r);
                        var o = s.encode().getBuffer()
                            , c = (new Date).getTime()
                            , d = "https://" + I;
                        u.Util.ajax(d + "?timestamp=".concat(c, "&").concat(e.baseinfo), o, (function (t) {
                                var e = new u.Wup;
                                e.decode(t);
                                var i = e.readInt32("")
                                    , r = h.WupMapping[e.sFuncName];
                                if (0 == i && r) {
                                    var n = new r
                                        , s = e.newdata.get("tRsp") ? "tRsp" : "tResp";
                                    for (var s in e.readStruct(s, n, r),
                                        n.mDomain2Ip.value)
                                        if (s == y) {
                                            var o = n.mDomain2Ip.value[s].vIp.value;
                                            return void a.storeDnsData("miniGameDns", o)
                                        }
                                }
                                v()
                            }
                        ), (function (t) {
                                v(),
                                    n.log("queryHttpDns失败", t)
                            }
                        ))
                    }("launch", "queryHttpDns", i)
            }

            function v() {
                localStorage.miniGameDns && delete localStorage.miniGameDns
            }

            function _(t) {
                var e = t.data
                    , i = t.currentTarget.id
                    , r = new FileReader;
                r.id = i,
                    r.onload = T,
                    r.readAsArrayBuffer(e)
            }

            function T(e) {
                var i = e.currentTarget.id
                    , r = this.result
                    , n = new u.JceInputStream(r)
                    , s = new d.WsProxyPacket;
                s.readFrom(n);
                var o = s.iCommand;
                if (2 == o || 3 == o) {
                    var c = s.vData.getBuffer();
                    2 == o && (c = a.ab2str(c, !0)),
                        t.trigger("wsMessage", {
                            wsId: i,
                            event: "message",
                            param: c
                        })
                }
            }

            function R(e) {
                var i = e.currentTarget
                    , r = i.id;
                n.log("=== WebSocket Connected  id :", r),
                    t.trigger("wsMessage", {
                        wsId: r,
                        event: "open"
                    }),
                    clearInterval(i.tickHandler),
                    i.tickHandler = setInterval(b, 6e4, i),
                    b(i)
            }

            function b(t) {
                var e = new d.WsProxyPacket;
                e.iCommand = 1;
                var i = new u.JceOutputStream;
                e.writeTo(i),
                t && t.send(i.getBuffer())
            }

            function P(e) {
                var i = e.currentTarget
                    , r = i.id;
                e.code,
                    e.reason;
                L(r),
                    n.log("=== WebSocket Closed id", i.id, e),
                    t.trigger("wsMessage", {
                        wsId: r,
                        event: "close",
                        param: {
                            code: e.code,
                            reason: e.reason
                        }
                    })
            }

            function x(e) {
                var i = e.currentTarget
                    , r = i.id;
                L(r),
                    n.log("=== WebSocket Error id", i.id, e),
                    t.trigger("wsMessage", {
                        wsId: r,
                        event: "error",
                        param: "连接出错error"
                    })
            }

            function C(t) {
                var e = t.wsId
                    , r = t.message
                    , n = k(e)
                    , s = new d.WsProxyPacket;
                if ("string" == typeof r) {
                    s.iCommand = 2,
                        s.vData = new u.BinBuffer;
                    try {
                        r = unescape(encodeURIComponent(r))
                    } catch (t) {
                    }
                    s.vData.writeString(r)
                } else
                    "object" === i(r) && (s.iCommand = 3,
                        r instanceof Uint8Array ? s.vData = new u.BinBuffer(r.buffer) : s.vData = new u.BinBuffer(r));
                var o = new u.JceOutputStream;
                s.writeTo(o),
                n && n.send(o.getBuffer())
            }

            function U(t) {
                var e = t.wsId
                    , i = k(e);
                i && i.close(),
                    L(e)
            }

            function k(t) {
                for (var e in l)
                    if (l[e].id == t)
                        return l[e];
                return null
            }

            function L(t) {
                for (var e = 0; e < l.length; e++)
                    if (l[e].id == t) {
                        clearInterval(l[e].tickHandler),
                            l.splice(e, 1);
                        break
                    }
            }

            r.addEvent(r.EXT_WS_CONNECT, g),
                r.addEvent(r.EXT_WS_SEND, C),
                r.addEvent(r.EXT_WS_CLOSE, U),
                window.testWSSend = function (t) {
                    C({
                        wsId: t,
                        message: "test"
                    })
                }
                ,
                window.closeWS = function (t) {
                    U({
                        wsId: t
                    })
                }
        }
    },
    tH0G: function (t, e, i) {
        t.exports = function (t, e) {
            var r = t.G;
            t.Event,
                t.R,
                t.Console,
                t.ENV;

            function n(t) {
                r.isSupportWebp && s({
                    bannerType: "drop",
                    actionType: "fadeOut",
                    text: t.sShowDoc
                }, t.tBanner ? t.tBanner.sH5Banner : "")
            }

            function s(t, r) {
                var n = e.newId()
                    , s = "";
                "" != r && (s = (s = r).replace("http:", "https:"));
                var o = i("y01X")({
                    id: n,
                    content: t.text
                })
                    , a = $(o).data("data", t);
                "" != r && (-1 != r.indexOf("1492678888.699") ? a.find("p").css({
                    top: "48px",
                    color: "#EDCF83",
                    "font-size": "16px",
                    "font-family": "Microsoft YaHei"
                }) : -1 != r.indexOf("1493887381.9337") ? a.find("p").css({
                    top: "50px",
                    color: "#FFFFFF",
                    "font-size": "20px",
                    "font-family": "Microsoft YaHei"
                }) : -1 != r.indexOf("1499062648.9812") ? a.find("p").css({
                    top: "48px",
                    color: "#FFFFFF",
                    "font-size": "18px",
                    "font-family": "Microsoft YaHei"
                }) : -1 != r.indexOf("1490264873.6657") || -1 != r.indexOf("1505725482.7033") ? a.find("p").css({
                    top: "82px",
                    color: "#C8E8F3",
                    "font-size": "20px",
                    "font-family": "Microsoft YaHei"
                }) : -1 != r.indexOf("1506495507.6475") || -1 != r.indexOf("1506495521.1821") ? a.find("p").css({
                    top: "43px",
                    color: "#FFFFFF",
                    "font-size": "18px",
                    "font-family": "Microsoft YaHei"
                }) : -1 != r.indexOf("1511432184.2607") || -1 != r.indexOf("1511437306.7788") || -1 != r.indexOf("1512025186.5094") || -1 != r.indexOf("1522225560.5592") ? a.find("p").css({
                    top: "82px",
                    color: "#FFFFFF",
                    "font-size": "18px",
                    "font-family": "Microsoft YaHei"
                }) : a.find("p").css({
                    top: "48px",
                    color: "#FFFFFF",
                    "font-size": "18px",
                    "font-family": "Microsoft YaHei"
                })),
                "" != s && a.find(".bg").css("background", "url(" + s + ")"),
                    e.addBanner(a)
            }

            t.addTafListener("7055", n),
                window.testBannerDrop = function (t, e) {
                    e || (e = "https://huyaimg.msstatic.com/cdnimage/activity/awardcom/banner/h5_client_logo_1574769621.0455.webp"),
                        s({
                            bannerType: "drop",
                            actionType: "fadeOut",
                            text: t || "横幅的方案可以自己填写，什么都行，只要你喜欢"
                        }, e)
                }
        }
    },
    tchx: function (t, e, i) {
        t.exports = function (t) {
            var e = "#player-recommend"
                , r = !1
                , n = !1
                , s = 0
                , o = null
                , a = []
                , c = 0
                , d = 0
                , u = t.G
                , h = t.Event
                , p = t.R
                , l = (t.Console,
                t.ENV)
                , f = (t.ISDEBUG,
                t.utils)
                , m = t.taf.HUYA;

            function w() {
                var e = new m.GetMomentListForWebReq;
                e.tId = u.userId,
                    e.lUid = u.presenterUid,
                    e.lSeed = 0,
                    t.sendWup2("moment", "getMomentListByUidForWeb", e, I)
            }

            function I(t) {
                var e = t.vMoments.value
                    , i = e.length > 0 ? e[0] : null
                    , r = i ? i.lMomId : 0
                    , n = i ? i.iCTime : 0
                    , a = Math.round(Date.now() / 1e3);
                s = null == i || 0 == r || 0 == n ? 1 : n && a - n < 604800 ? 2 : 3,
                    o = i,
                    d++,
                    g()
            }

            function y() {
                h.fireEvent(h.QUIT_FULL_MODE);
                var e = 2 == s ? "anchor" : "hot";
                t.trigger("goToMoment", e),
                    p.huyuReport("click/zhibo/moremoment")
            }

            function g() {
                if (!(d < 2)) {
                    $(".player-recommend-vbox").unbind("click"),
                        $(".player-recommend-home").unbind("click"),
                        $(window).unbind("resize", T),
                        $(e).remove();
                    var t = i("hl5z")({
                        liveList: a,
                        moment: 2 == s ? o : null,
                        utils: f
                    });
                    $("#player-wrap").append(t),
                        n ? ($(".recommend-top-ui").hide(),
                            $(".player-recommend-big-video").hide(),
                            $("#recommend-forbid").show()) : _();
                    var r = 2 == s && o && o.lMomId;
                    r ? p.huyuReport("pageview/zhibo/anchormoment") : p.huyuReport("pageview/zhibo/livepush"),
                    (l.isSimple || 0 == l.hasMoments) && $(".player-recommend-home").remove(),
                        $(".player-recommend-big-video-ui").click(R),
                        $(".player-recommend-vbox").click(R),
                        $(".player-recommend-home").click(y),
                        T(),
                        $(window).resize(T),
                        function () {
                            $("#player-recommend-bg");
                            var t = l.avatarImg;
                            null == t && (t = "");
                            $("#player-recommend-bg").attr("src", t)
                        }();
                    var u = $("#player-recommend").width();
                    u > 900 && p.huyuReport("pageview/zhibo/jieshuzhibo"),
                        !r && a[0] && a[0].signChannel == c ? p.huyuReport("pageview/zhibo/jieshuzhibo/sameunion") : u > 900 && (r && S(3) ? p.huyuReport("pageview/zhibo/jieshuzhibo/sameunion") : !r && S(4) && p.huyuReport("pageview/zhibo/jieshuzhibo/sameunion"))
                }
            }

            function S(t) {
                for (var e = 0; e < a.length; e++) {
                    if (e < t && a[e].signChannel == c)
                        return !0;
                    if (e >= t)
                        return !1
                }
                return !1
            }

            function v(t) {
                var e = ""
                    , i = t / 1e4;
                return i > 1 && (e += i.toFixed(1) + "万"),
                e || (e = t),
                    e
            }

            function _() {
                var t = $(".recommend-live-forenotice");
                if (0 != t.length) {
                    var e = "直播预告：" + u.sSchedule;
                    "" != u.sDescription && (e += ("" == u.sSchedule ? "" : "，") + u.sDescription);
                    var i = t.find("p:nth-of-type(1)");
                    "" == u.sSchedule && "" == u.sDescription ? i.text("直播预告：主播正在赶来...") : (e = f.unescapeHTML(e),
                        i.text(e))
                }
            }

            function T() {
                var t = $("#player-recommend").width()
                    , e = 960 / 814 * ($("#player-recommend").height() - 120)
                    , i = !l.isSimple && l.hasMoments;
                $(".player-recommend-container").css({
                    width: e,
                    top: i ? "50%" : "calc(50% - 20px)"
                }),
                    $(".player-recommend-big-video").css({
                        height: 9 * e / 16
                    }),
                    $(".player-recommend-list").toggle(t > 900)
            }

            function R(t) {
                var e = t.currentTarget
                    , i = e.parentNode
                    , r = $(i).attr("yyid")
                    , n = $(i).attr("vid")
                    , s = $(i).attr("signChannel")
                    , a = "";
                if (r) {
                    var d = $(i).attr("profileRoom")
                        , u = $(i).attr("privateHost");
                    a = location.protocol + "//" + location.host + "/yy/" + r,
                        u ? a = location.protocol + "//" + location.host + "/" + u : d && (a = location.protocol + "//" + location.host + "/" + d)
                } else
                    n && ((a = o.tVideoInfo.sVideoUrl) || (a = location.protocol + "//v.huya.com/play/" + n + ".html"));
                $(e).hasClass("player-recommend-big-video-ui") ? r ? p.huyuReport("click/zhibo/livepush") : n && p.huyuReport("click/zhibo/anchormoment") : (p.huyuReport("click/zhibo/jieshutuijie"),
                s && c == s && p.huyuReport("click/zhibo/jieshutuijie/sameunion")),
                    window.open(a)
            }

            h.addEvent(h.FORENOTICE_UPDATE, _),
                u.isUserInfoInited() ? w() : h.addEvent(h.USER_INFO_INITED, w),
                Object.defineProperties(this, {
                    isShow: {
                        get: function () {
                            return r
                        }
                    },
                    isForbid: {
                        set: function (t) {
                            n = t
                        }
                    }
                }),
                this.show = function () {
                    r || (r = !0,
                        $(e).show(),
                        $(".player-videotype").hide(),
                        $(".player-fullpage-btn").hide())
                }
                ,
                this.hide = function () {
                    r = !1,
                        $(e).hide(),
                        $(".player-videotype").show(),
                        $(".player-fullpage-btn").show()
                }
                ,
                this.setData = function (t) {
                    var e = []
                        , i = [];
                    c = t.signChannel;
                    for (var r = 0, n = t.liveList.length; r < n; r++) {
                        var s = t.liveList[r];
                        if (l.eu != s.uid && -1 == i.indexOf(s.uid)) {
                            if (l.isSimple)
                                break;
                            u.isHttps() && (s.screenshot = s.screenshot.replace("http:", "https:")),
                                s.totalCount = v(s.totalCount),
                                i.push(s.uid),
                                e.push(s)
                        }
                    }
                    a = e,
                        d++,
                        g()
                }
        }
    },
    tjlA: function (t, e, i) {
        "use strict";
        (function (t) {
                /*!
 * The buffer module from node.js, for the browser.
 *
 * @author   Feross Aboukhadijeh <http://feross.org>
 * @license  MIT
 */
                var r = i("H7XF")
                    , n = i("kVK+")
                    , s = i("49sm");

                function o() {
                    return c.TYPED_ARRAY_SUPPORT ? 2147483647 : 1073741823
                }

                function a(t, e) {
                    if (o() < e)
                        throw new RangeError("Invalid typed array length");
                    return c.TYPED_ARRAY_SUPPORT ? (t = new Uint8Array(e)).__proto__ = c.prototype : (null === t && (t = new c(e)),
                        t.length = e),
                        t
                }

                function c(t, e, i) {
                    if (!(c.TYPED_ARRAY_SUPPORT || this instanceof c))
                        return new c(t, e, i);
                    if ("number" == typeof t) {
                        if ("string" == typeof e)
                            throw new Error("If encoding is specified then the first argument must be a string");
                        return h(this, t)
                    }
                    return d(this, t, e, i)
                }

                function d(t, e, i, r) {
                    if ("number" == typeof e)
                        throw new TypeError('"value" argument must not be a number');
                    return "undefined" != typeof ArrayBuffer && e instanceof ArrayBuffer ? function (t, e, i, r) {
                        if (e.byteLength,
                        i < 0 || e.byteLength < i)
                            throw new RangeError("'offset' is out of bounds");
                        if (e.byteLength < i + (r || 0))
                            throw new RangeError("'length' is out of bounds");
                        e = void 0 === i && void 0 === r ? new Uint8Array(e) : void 0 === r ? new Uint8Array(e, i) : new Uint8Array(e, i, r);
                        c.TYPED_ARRAY_SUPPORT ? (t = e).__proto__ = c.prototype : t = p(t, e);
                        return t
                    }(t, e, i, r) : "string" == typeof e ? function (t, e, i) {
                        "string" == typeof i && "" !== i || (i = "utf8");
                        if (!c.isEncoding(i))
                            throw new TypeError('"encoding" must be a valid string encoding');
                        var r = 0 | f(e, i)
                            , n = (t = a(t, r)).write(e, i);
                        n !== r && (t = t.slice(0, n));
                        return t
                    }(t, e, i) : function (t, e) {
                        if (c.isBuffer(e)) {
                            var i = 0 | l(e.length);
                            return 0 === (t = a(t, i)).length ? t : (e.copy(t, 0, 0, i),
                                t)
                        }
                        if (e) {
                            if ("undefined" != typeof ArrayBuffer && e.buffer instanceof ArrayBuffer || "length" in e)
                                return "number" != typeof e.length || (r = e.length) != r ? a(t, 0) : p(t, e);
                            if ("Buffer" === e.type && s(e.data))
                                return p(t, e.data)
                        }
                        var r;
                        throw new TypeError("First argument must be a string, Buffer, ArrayBuffer, Array, or array-like object.")
                    }(t, e)
                }

                function u(t) {
                    if ("number" != typeof t)
                        throw new TypeError('"size" argument must be a number');
                    if (t < 0)
                        throw new RangeError('"size" argument must not be negative')
                }

                function h(t, e) {
                    if (u(e),
                        t = a(t, e < 0 ? 0 : 0 | l(e)),
                        !c.TYPED_ARRAY_SUPPORT)
                        for (var i = 0; i < e; ++i)
                            t[i] = 0;
                    return t
                }

                function p(t, e) {
                    var i = e.length < 0 ? 0 : 0 | l(e.length);
                    t = a(t, i);
                    for (var r = 0; r < i; r += 1)
                        t[r] = 255 & e[r];
                    return t
                }

                function l(t) {
                    if (t >= o())
                        throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x" + o().toString(16) + " bytes");
                    return 0 | t
                }

                function f(t, e) {
                    if (c.isBuffer(t))
                        return t.length;
                    if ("undefined" != typeof ArrayBuffer && "function" == typeof ArrayBuffer.isView && (ArrayBuffer.isView(t) || t instanceof ArrayBuffer))
                        return t.byteLength;
                    "string" != typeof t && (t = "" + t);
                    var i = t.length;
                    if (0 === i)
                        return 0;
                    for (var r = !1; ;)
                        switch (e) {
                            case "ascii":
                            case "latin1":
                            case "binary":
                                return i;
                            case "utf8":
                            case "utf-8":
                            case void 0:
                                return O(t).length;
                            case "ucs2":
                            case "ucs-2":
                            case "utf16le":
                            case "utf-16le":
                                return 2 * i;
                            case "hex":
                                return i >>> 1;
                            case "base64":
                                return q(t).length;
                            default:
                                if (r)
                                    return O(t).length;
                                e = ("" + e).toLowerCase(),
                                    r = !0
                        }
                }

                function m(t, e, i) {
                    var r = !1;
                    if ((void 0 === e || e < 0) && (e = 0),
                    e > this.length)
                        return "";
                    if ((void 0 === i || i > this.length) && (i = this.length),
                    i <= 0)
                        return "";
                    if ((i >>>= 0) <= (e >>>= 0))
                        return "";
                    for (t || (t = "utf8"); ;)
                        switch (t) {
                            case "hex":
                                return k(this, e, i);
                            case "utf8":
                            case "utf-8":
                                return P(this, e, i);
                            case "ascii":
                                return C(this, e, i);
                            case "latin1":
                            case "binary":
                                return U(this, e, i);
                            case "base64":
                                return b(this, e, i);
                            case "ucs2":
                            case "ucs-2":
                            case "utf16le":
                            case "utf-16le":
                                return L(this, e, i);
                            default:
                                if (r)
                                    throw new TypeError("Unknown encoding: " + t);
                                t = (t + "").toLowerCase(),
                                    r = !0
                        }
                }

                function w(t, e, i) {
                    var r = t[e];
                    t[e] = t[i],
                        t[i] = r
                }

                function I(t, e, i, r, n) {
                    if (0 === t.length)
                        return -1;
                    if ("string" == typeof i ? (r = i,
                        i = 0) : i > 2147483647 ? i = 2147483647 : i < -2147483648 && (i = -2147483648),
                        i = +i,
                    isNaN(i) && (i = n ? 0 : t.length - 1),
                    i < 0 && (i = t.length + i),
                    i >= t.length) {
                        if (n)
                            return -1;
                        i = t.length - 1
                    } else if (i < 0) {
                        if (!n)
                            return -1;
                        i = 0
                    }
                    if ("string" == typeof e && (e = c.from(e, r)),
                        c.isBuffer(e))
                        return 0 === e.length ? -1 : y(t, e, i, r, n);
                    if ("number" == typeof e)
                        return e &= 255,
                            c.TYPED_ARRAY_SUPPORT && "function" == typeof Uint8Array.prototype.indexOf ? n ? Uint8Array.prototype.indexOf.call(t, e, i) : Uint8Array.prototype.lastIndexOf.call(t, e, i) : y(t, [e], i, r, n);
                    throw new TypeError("val must be string, number or Buffer")
                }

                function y(t, e, i, r, n) {
                    var s, o = 1, a = t.length, c = e.length;
                    if (void 0 !== r && ("ucs2" === (r = String(r).toLowerCase()) || "ucs-2" === r || "utf16le" === r || "utf-16le" === r)) {
                        if (t.length < 2 || e.length < 2)
                            return -1;
                        o = 2,
                            a /= 2,
                            c /= 2,
                            i /= 2
                    }

                    function d(t, e) {
                        return 1 === o ? t[e] : t.readUInt16BE(e * o)
                    }

                    if (n) {
                        var u = -1;
                        for (s = i; s < a; s++)
                            if (d(t, s) === d(e, -1 === u ? 0 : s - u)) {
                                if (-1 === u && (u = s),
                                s - u + 1 === c)
                                    return u * o
                            } else
                                -1 !== u && (s -= s - u),
                                    u = -1
                    } else
                        for (i + c > a && (i = a - c),
                                 s = i; s >= 0; s--) {
                            for (var h = !0, p = 0; p < c; p++)
                                if (d(t, s + p) !== d(e, p)) {
                                    h = !1;
                                    break
                                }
                            if (h)
                                return s
                        }
                    return -1
                }

                function g(t, e, i, r) {
                    i = Number(i) || 0;
                    var n = t.length - i;
                    r ? (r = Number(r)) > n && (r = n) : r = n;
                    var s = e.length;
                    if (s % 2 != 0)
                        throw new TypeError("Invalid hex string");
                    r > s / 2 && (r = s / 2);
                    for (var o = 0; o < r; ++o) {
                        var a = parseInt(e.substr(2 * o, 2), 16);
                        if (isNaN(a))
                            return o;
                        t[i + o] = a
                    }
                    return o
                }

                function S(t, e, i, r) {
                    return H(O(e, t.length - i), t, i, r)
                }

                function v(t, e, i, r) {
                    return H(function (t) {
                        for (var e = [], i = 0; i < t.length; ++i)
                            e.push(255 & t.charCodeAt(i));
                        return e
                    }(e), t, i, r)
                }

                function _(t, e, i, r) {
                    return v(t, e, i, r)
                }

                function T(t, e, i, r) {
                    return H(q(e), t, i, r)
                }

                function R(t, e, i, r) {
                    return H(function (t, e) {
                        for (var i, r, n, s = [], o = 0; o < t.length && !((e -= 2) < 0); ++o)
                            i = t.charCodeAt(o),
                                r = i >> 8,
                                n = i % 256,
                                s.push(n),
                                s.push(r);
                        return s
                    }(e, t.length - i), t, i, r)
                }

                function b(t, e, i) {
                    return 0 === e && i === t.length ? r.fromByteArray(t) : r.fromByteArray(t.slice(e, i))
                }

                function P(t, e, i) {
                    i = Math.min(t.length, i);
                    for (var r = [], n = e; n < i;) {
                        var s, o, a, c, d = t[n], u = null, h = d > 239 ? 4 : d > 223 ? 3 : d > 191 ? 2 : 1;
                        if (n + h <= i)
                            switch (h) {
                                case 1:
                                    d < 128 && (u = d);
                                    break;
                                case 2:
                                    128 == (192 & (s = t[n + 1])) && (c = (31 & d) << 6 | 63 & s) > 127 && (u = c);
                                    break;
                                case 3:
                                    s = t[n + 1],
                                        o = t[n + 2],
                                    128 == (192 & s) && 128 == (192 & o) && (c = (15 & d) << 12 | (63 & s) << 6 | 63 & o) > 2047 && (c < 55296 || c > 57343) && (u = c);
                                    break;
                                case 4:
                                    s = t[n + 1],
                                        o = t[n + 2],
                                        a = t[n + 3],
                                    128 == (192 & s) && 128 == (192 & o) && 128 == (192 & a) && (c = (15 & d) << 18 | (63 & s) << 12 | (63 & o) << 6 | 63 & a) > 65535 && c < 1114112 && (u = c)
                            }
                        null === u ? (u = 65533,
                            h = 1) : u > 65535 && (u -= 65536,
                            r.push(u >>> 10 & 1023 | 55296),
                            u = 56320 | 1023 & u),
                            r.push(u),
                            n += h
                    }
                    return function (t) {
                        var e = t.length;
                        if (e <= x)
                            return String.fromCharCode.apply(String, t);
                        var i = ""
                            , r = 0;
                        for (; r < e;)
                            i += String.fromCharCode.apply(String, t.slice(r, r += x));
                        return i
                    }(r)
                }

                e.Buffer = c,
                    e.SlowBuffer = function (t) {
                        +t != t && (t = 0);
                        return c.alloc(+t)
                    }
                    ,
                    e.INSPECT_MAX_BYTES = 50,
                    c.TYPED_ARRAY_SUPPORT = void 0 !== t.TYPED_ARRAY_SUPPORT ? t.TYPED_ARRAY_SUPPORT : function () {
                        try {
                            var t = new Uint8Array(1);
                            return t.__proto__ = {
                                __proto__: Uint8Array.prototype,
                                foo: function () {
                                    return 42
                                }
                            },
                            42 === t.foo() && "function" == typeof t.subarray && 0 === t.subarray(1, 1).byteLength
                        } catch (t) {
                            return !1
                        }
                    }(),
                    e.kMaxLength = o(),
                    c.poolSize = 8192,
                    c._augment = function (t) {
                        return t.__proto__ = c.prototype,
                            t
                    }
                    ,
                    c.from = function (t, e, i) {
                        return d(null, t, e, i)
                    }
                    ,
                c.TYPED_ARRAY_SUPPORT && (c.prototype.__proto__ = Uint8Array.prototype,
                    c.__proto__ = Uint8Array,
                "undefined" != typeof Symbol && Symbol.species && c[Symbol.species] === c && Object.defineProperty(c, Symbol.species, {
                    value: null,
                    configurable: !0
                })),
                    c.alloc = function (t, e, i) {
                        return function (t, e, i, r) {
                            return u(e),
                                e <= 0 ? a(t, e) : void 0 !== i ? "string" == typeof r ? a(t, e).fill(i, r) : a(t, e).fill(i) : a(t, e)
                        }(null, t, e, i)
                    }
                    ,
                    c.allocUnsafe = function (t) {
                        return h(null, t)
                    }
                    ,
                    c.allocUnsafeSlow = function (t) {
                        return h(null, t)
                    }
                    ,
                    c.isBuffer = function (t) {
                        return !(null == t || !t._isBuffer)
                    }
                    ,
                    c.compare = function (t, e) {
                        if (!c.isBuffer(t) || !c.isBuffer(e))
                            throw new TypeError("Arguments must be Buffers");
                        if (t === e)
                            return 0;
                        for (var i = t.length, r = e.length, n = 0, s = Math.min(i, r); n < s; ++n)
                            if (t[n] !== e[n]) {
                                i = t[n],
                                    r = e[n];
                                break
                            }
                        return i < r ? -1 : r < i ? 1 : 0
                    }
                    ,
                    c.isEncoding = function (t) {
                        switch (String(t).toLowerCase()) {
                            case "hex":
                            case "utf8":
                            case "utf-8":
                            case "ascii":
                            case "latin1":
                            case "binary":
                            case "base64":
                            case "ucs2":
                            case "ucs-2":
                            case "utf16le":
                            case "utf-16le":
                                return !0;
                            default:
                                return !1
                        }
                    }
                    ,
                    c.concat = function (t, e) {
                        if (!s(t))
                            throw new TypeError('"list" argument must be an Array of Buffers');
                        if (0 === t.length)
                            return c.alloc(0);
                        var i;
                        if (void 0 === e)
                            for (e = 0,
                                     i = 0; i < t.length; ++i)
                                e += t[i].length;
                        var r = c.allocUnsafe(e)
                            , n = 0;
                        for (i = 0; i < t.length; ++i) {
                            var o = t[i];
                            if (!c.isBuffer(o))
                                throw new TypeError('"list" argument must be an Array of Buffers');
                            o.copy(r, n),
                                n += o.length
                        }
                        return r
                    }
                    ,
                    c.byteLength = f,
                    c.prototype._isBuffer = !0,
                    c.prototype.swap16 = function () {
                        var t = this.length;
                        if (t % 2 != 0)
                            throw new RangeError("Buffer size must be a multiple of 16-bits");
                        for (var e = 0; e < t; e += 2)
                            w(this, e, e + 1);
                        return this
                    }
                    ,
                    c.prototype.swap32 = function () {
                        var t = this.length;
                        if (t % 4 != 0)
                            throw new RangeError("Buffer size must be a multiple of 32-bits");
                        for (var e = 0; e < t; e += 4)
                            w(this, e, e + 3),
                                w(this, e + 1, e + 2);
                        return this
                    }
                    ,
                    c.prototype.swap64 = function () {
                        var t = this.length;
                        if (t % 8 != 0)
                            throw new RangeError("Buffer size must be a multiple of 64-bits");
                        for (var e = 0; e < t; e += 8)
                            w(this, e, e + 7),
                                w(this, e + 1, e + 6),
                                w(this, e + 2, e + 5),
                                w(this, e + 3, e + 4);
                        return this
                    }
                    ,
                    c.prototype.toString = function () {
                        var t = 0 | this.length;
                        return 0 === t ? "" : 0 === arguments.length ? P(this, 0, t) : m.apply(this, arguments)
                    }
                    ,
                    c.prototype.equals = function (t) {
                        if (!c.isBuffer(t))
                            throw new TypeError("Argument must be a Buffer");
                        return this === t || 0 === c.compare(this, t)
                    }
                    ,
                    c.prototype.inspect = function () {
                        var t = ""
                            , i = e.INSPECT_MAX_BYTES;
                        return this.length > 0 && (t = this.toString("hex", 0, i).match(/.{2}/g).join(" "),
                        this.length > i && (t += " ... ")),
                        "<Buffer " + t + ">"
                    }
                    ,
                    c.prototype.compare = function (t, e, i, r, n) {
                        if (!c.isBuffer(t))
                            throw new TypeError("Argument must be a Buffer");
                        if (void 0 === e && (e = 0),
                        void 0 === i && (i = t ? t.length : 0),
                        void 0 === r && (r = 0),
                        void 0 === n && (n = this.length),
                        e < 0 || i > t.length || r < 0 || n > this.length)
                            throw new RangeError("out of range index");
                        if (r >= n && e >= i)
                            return 0;
                        if (r >= n)
                            return -1;
                        if (e >= i)
                            return 1;
                        if (this === t)
                            return 0;
                        for (var s = (n >>>= 0) - (r >>>= 0), o = (i >>>= 0) - (e >>>= 0), a = Math.min(s, o), d = this.slice(r, n), u = t.slice(e, i), h = 0; h < a; ++h)
                            if (d[h] !== u[h]) {
                                s = d[h],
                                    o = u[h];
                                break
                            }
                        return s < o ? -1 : o < s ? 1 : 0
                    }
                    ,
                    c.prototype.includes = function (t, e, i) {
                        return -1 !== this.indexOf(t, e, i)
                    }
                    ,
                    c.prototype.indexOf = function (t, e, i) {
                        return I(this, t, e, i, !0)
                    }
                    ,
                    c.prototype.lastIndexOf = function (t, e, i) {
                        return I(this, t, e, i, !1)
                    }
                    ,
                    c.prototype.write = function (t, e, i, r) {
                        if (void 0 === e)
                            r = "utf8",
                                i = this.length,
                                e = 0;
                        else if (void 0 === i && "string" == typeof e)
                            r = e,
                                i = this.length,
                                e = 0;
                        else {
                            if (!isFinite(e))
                                throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");
                            e |= 0,
                                isFinite(i) ? (i |= 0,
                                void 0 === r && (r = "utf8")) : (r = i,
                                    i = void 0)
                        }
                        var n = this.length - e;
                        if ((void 0 === i || i > n) && (i = n),
                        t.length > 0 && (i < 0 || e < 0) || e > this.length)
                            throw new RangeError("Attempt to write outside buffer bounds");
                        r || (r = "utf8");
                        for (var s = !1; ;)
                            switch (r) {
                                case "hex":
                                    return g(this, t, e, i);
                                case "utf8":
                                case "utf-8":
                                    return S(this, t, e, i);
                                case "ascii":
                                    return v(this, t, e, i);
                                case "latin1":
                                case "binary":
                                    return _(this, t, e, i);
                                case "base64":
                                    return T(this, t, e, i);
                                case "ucs2":
                                case "ucs-2":
                                case "utf16le":
                                case "utf-16le":
                                    return R(this, t, e, i);
                                default:
                                    if (s)
                                        throw new TypeError("Unknown encoding: " + r);
                                    r = ("" + r).toLowerCase(),
                                        s = !0
                            }
                    }
                    ,
                    c.prototype.toJSON = function () {
                        return {
                            type: "Buffer",
                            data: Array.prototype.slice.call(this._arr || this, 0)
                        }
                    }
                ;
                var x = 4096;

                function C(t, e, i) {
                    var r = "";
                    i = Math.min(t.length, i);
                    for (var n = e; n < i; ++n)
                        r += String.fromCharCode(127 & t[n]);
                    return r
                }

                function U(t, e, i) {
                    var r = "";
                    i = Math.min(t.length, i);
                    for (var n = e; n < i; ++n)
                        r += String.fromCharCode(t[n]);
                    return r
                }

                function k(t, e, i) {
                    var r = t.length;
                    (!e || e < 0) && (e = 0),
                    (!i || i < 0 || i > r) && (i = r);
                    for (var n = "", s = e; s < i; ++s)
                        n += V(t[s]);
                    return n
                }

                function L(t, e, i) {
                    for (var r = t.slice(e, i), n = "", s = 0; s < r.length; s += 2)
                        n += String.fromCharCode(r[s] + 256 * r[s + 1]);
                    return n
                }

                function N(t, e, i) {
                    if (t % 1 != 0 || t < 0)
                        throw new RangeError("offset is not uint");
                    if (t + e > i)
                        throw new RangeError("Trying to access beyond buffer length")
                }

                function E(t, e, i, r, n, s) {
                    if (!c.isBuffer(t))
                        throw new TypeError('"buffer" argument must be a Buffer instance');
                    if (e > n || e < s)
                        throw new RangeError('"value" argument is out of bounds');
                    if (i + r > t.length)
                        throw new RangeError("Index out of range")
                }

                function M(t, e, i, r) {
                    e < 0 && (e = 65535 + e + 1);
                    for (var n = 0, s = Math.min(t.length - i, 2); n < s; ++n)
                        t[i + n] = (e & 255 << 8 * (r ? n : 1 - n)) >>> 8 * (r ? n : 1 - n)
                }

                function A(t, e, i, r) {
                    e < 0 && (e = 4294967295 + e + 1);
                    for (var n = 0, s = Math.min(t.length - i, 4); n < s; ++n)
                        t[i + n] = e >>> 8 * (r ? n : 3 - n) & 255
                }

                function G(t, e, i, r, n, s) {
                    if (i + r > t.length)
                        throw new RangeError("Index out of range");
                    if (i < 0)
                        throw new RangeError("Index out of range")
                }

                function B(t, e, i, r, s) {
                    return s || G(t, 0, i, 4),
                        n.write(t, e, i, r, 23, 4),
                    i + 4
                }

                function F(t, e, i, r, s) {
                    return s || G(t, 0, i, 8),
                        n.write(t, e, i, r, 52, 8),
                    i + 8
                }

                c.prototype.slice = function (t, e) {
                    var i, r = this.length;
                    if ((t = ~~t) < 0 ? (t += r) < 0 && (t = 0) : t > r && (t = r),
                        (e = void 0 === e ? r : ~~e) < 0 ? (e += r) < 0 && (e = 0) : e > r && (e = r),
                    e < t && (e = t),
                        c.TYPED_ARRAY_SUPPORT)
                        (i = this.subarray(t, e)).__proto__ = c.prototype;
                    else {
                        var n = e - t;
                        i = new c(n, void 0);
                        for (var s = 0; s < n; ++s)
                            i[s] = this[s + t]
                    }
                    return i
                }
                    ,
                    c.prototype.readUIntLE = function (t, e, i) {
                        t |= 0,
                            e |= 0,
                        i || N(t, e, this.length);
                        for (var r = this[t], n = 1, s = 0; ++s < e && (n *= 256);)
                            r += this[t + s] * n;
                        return r
                    }
                    ,
                    c.prototype.readUIntBE = function (t, e, i) {
                        t |= 0,
                            e |= 0,
                        i || N(t, e, this.length);
                        for (var r = this[t + --e], n = 1; e > 0 && (n *= 256);)
                            r += this[t + --e] * n;
                        return r
                    }
                    ,
                    c.prototype.readUInt8 = function (t, e) {
                        return e || N(t, 1, this.length),
                            this[t]
                    }
                    ,
                    c.prototype.readUInt16LE = function (t, e) {
                        return e || N(t, 2, this.length),
                        this[t] | this[t + 1] << 8
                    }
                    ,
                    c.prototype.readUInt16BE = function (t, e) {
                        return e || N(t, 2, this.length),
                        this[t] << 8 | this[t + 1]
                    }
                    ,
                    c.prototype.readUInt32LE = function (t, e) {
                        return e || N(t, 4, this.length),
                        (this[t] | this[t + 1] << 8 | this[t + 2] << 16) + 16777216 * this[t + 3]
                    }
                    ,
                    c.prototype.readUInt32BE = function (t, e) {
                        return e || N(t, 4, this.length),
                        16777216 * this[t] + (this[t + 1] << 16 | this[t + 2] << 8 | this[t + 3])
                    }
                    ,
                    c.prototype.readIntLE = function (t, e, i) {
                        t |= 0,
                            e |= 0,
                        i || N(t, e, this.length);
                        for (var r = this[t], n = 1, s = 0; ++s < e && (n *= 256);)
                            r += this[t + s] * n;
                        return r >= (n *= 128) && (r -= Math.pow(2, 8 * e)),
                            r
                    }
                    ,
                    c.prototype.readIntBE = function (t, e, i) {
                        t |= 0,
                            e |= 0,
                        i || N(t, e, this.length);
                        for (var r = e, n = 1, s = this[t + --r]; r > 0 && (n *= 256);)
                            s += this[t + --r] * n;
                        return s >= (n *= 128) && (s -= Math.pow(2, 8 * e)),
                            s
                    }
                    ,
                    c.prototype.readInt8 = function (t, e) {
                        return e || N(t, 1, this.length),
                            128 & this[t] ? -1 * (255 - this[t] + 1) : this[t]
                    }
                    ,
                    c.prototype.readInt16LE = function (t, e) {
                        e || N(t, 2, this.length);
                        var i = this[t] | this[t + 1] << 8;
                        return 32768 & i ? 4294901760 | i : i
                    }
                    ,
                    c.prototype.readInt16BE = function (t, e) {
                        e || N(t, 2, this.length);
                        var i = this[t + 1] | this[t] << 8;
                        return 32768 & i ? 4294901760 | i : i
                    }
                    ,
                    c.prototype.readInt32LE = function (t, e) {
                        return e || N(t, 4, this.length),
                        this[t] | this[t + 1] << 8 | this[t + 2] << 16 | this[t + 3] << 24
                    }
                    ,
                    c.prototype.readInt32BE = function (t, e) {
                        return e || N(t, 4, this.length),
                        this[t] << 24 | this[t + 1] << 16 | this[t + 2] << 8 | this[t + 3]
                    }
                    ,
                    c.prototype.readFloatLE = function (t, e) {
                        return e || N(t, 4, this.length),
                            n.read(this, t, !0, 23, 4)
                    }
                    ,
                    c.prototype.readFloatBE = function (t, e) {
                        return e || N(t, 4, this.length),
                            n.read(this, t, !1, 23, 4)
                    }
                    ,
                    c.prototype.readDoubleLE = function (t, e) {
                        return e || N(t, 8, this.length),
                            n.read(this, t, !0, 52, 8)
                    }
                    ,
                    c.prototype.readDoubleBE = function (t, e) {
                        return e || N(t, 8, this.length),
                            n.read(this, t, !1, 52, 8)
                    }
                    ,
                    c.prototype.writeUIntLE = function (t, e, i, r) {
                        (t = +t,
                            e |= 0,
                            i |= 0,
                            r) || E(this, t, e, i, Math.pow(2, 8 * i) - 1, 0);
                        var n = 1
                            , s = 0;
                        for (this[e] = 255 & t; ++s < i && (n *= 256);)
                            this[e + s] = t / n & 255;
                        return e + i
                    }
                    ,
                    c.prototype.writeUIntBE = function (t, e, i, r) {
                        (t = +t,
                            e |= 0,
                            i |= 0,
                            r) || E(this, t, e, i, Math.pow(2, 8 * i) - 1, 0);
                        var n = i - 1
                            , s = 1;
                        for (this[e + n] = 255 & t; --n >= 0 && (s *= 256);)
                            this[e + n] = t / s & 255;
                        return e + i
                    }
                    ,
                    c.prototype.writeUInt8 = function (t, e, i) {
                        return t = +t,
                            e |= 0,
                        i || E(this, t, e, 1, 255, 0),
                        c.TYPED_ARRAY_SUPPORT || (t = Math.floor(t)),
                            this[e] = 255 & t,
                        e + 1
                    }
                    ,
                    c.prototype.writeUInt16LE = function (t, e, i) {
                        return t = +t,
                            e |= 0,
                        i || E(this, t, e, 2, 65535, 0),
                            c.TYPED_ARRAY_SUPPORT ? (this[e] = 255 & t,
                                this[e + 1] = t >>> 8) : M(this, t, e, !0),
                        e + 2
                    }
                    ,
                    c.prototype.writeUInt16BE = function (t, e, i) {
                        return t = +t,
                            e |= 0,
                        i || E(this, t, e, 2, 65535, 0),
                            c.TYPED_ARRAY_SUPPORT ? (this[e] = t >>> 8,
                                this[e + 1] = 255 & t) : M(this, t, e, !1),
                        e + 2
                    }
                    ,
                    c.prototype.writeUInt32LE = function (t, e, i) {
                        return t = +t,
                            e |= 0,
                        i || E(this, t, e, 4, 4294967295, 0),
                            c.TYPED_ARRAY_SUPPORT ? (this[e + 3] = t >>> 24,
                                this[e + 2] = t >>> 16,
                                this[e + 1] = t >>> 8,
                                this[e] = 255 & t) : A(this, t, e, !0),
                        e + 4
                    }
                    ,
                    c.prototype.writeUInt32BE = function (t, e, i) {
                        return t = +t,
                            e |= 0,
                        i || E(this, t, e, 4, 4294967295, 0),
                            c.TYPED_ARRAY_SUPPORT ? (this[e] = t >>> 24,
                                this[e + 1] = t >>> 16,
                                this[e + 2] = t >>> 8,
                                this[e + 3] = 255 & t) : A(this, t, e, !1),
                        e + 4
                    }
                    ,
                    c.prototype.writeIntLE = function (t, e, i, r) {
                        if (t = +t,
                            e |= 0,
                            !r) {
                            var n = Math.pow(2, 8 * i - 1);
                            E(this, t, e, i, n - 1, -n)
                        }
                        var s = 0
                            , o = 1
                            , a = 0;
                        for (this[e] = 255 & t; ++s < i && (o *= 256);)
                            t < 0 && 0 === a && 0 !== this[e + s - 1] && (a = 1),
                                this[e + s] = (t / o >> 0) - a & 255;
                        return e + i
                    }
                    ,
                    c.prototype.writeIntBE = function (t, e, i, r) {
                        if (t = +t,
                            e |= 0,
                            !r) {
                            var n = Math.pow(2, 8 * i - 1);
                            E(this, t, e, i, n - 1, -n)
                        }
                        var s = i - 1
                            , o = 1
                            , a = 0;
                        for (this[e + s] = 255 & t; --s >= 0 && (o *= 256);)
                            t < 0 && 0 === a && 0 !== this[e + s + 1] && (a = 1),
                                this[e + s] = (t / o >> 0) - a & 255;
                        return e + i
                    }
                    ,
                    c.prototype.writeInt8 = function (t, e, i) {
                        return t = +t,
                            e |= 0,
                        i || E(this, t, e, 1, 127, -128),
                        c.TYPED_ARRAY_SUPPORT || (t = Math.floor(t)),
                        t < 0 && (t = 255 + t + 1),
                            this[e] = 255 & t,
                        e + 1
                    }
                    ,
                    c.prototype.writeInt16LE = function (t, e, i) {
                        return t = +t,
                            e |= 0,
                        i || E(this, t, e, 2, 32767, -32768),
                            c.TYPED_ARRAY_SUPPORT ? (this[e] = 255 & t,
                                this[e + 1] = t >>> 8) : M(this, t, e, !0),
                        e + 2
                    }
                    ,
                    c.prototype.writeInt16BE = function (t, e, i) {
                        return t = +t,
                            e |= 0,
                        i || E(this, t, e, 2, 32767, -32768),
                            c.TYPED_ARRAY_SUPPORT ? (this[e] = t >>> 8,
                                this[e + 1] = 255 & t) : M(this, t, e, !1),
                        e + 2
                    }
                    ,
                    c.prototype.writeInt32LE = function (t, e, i) {
                        return t = +t,
                            e |= 0,
                        i || E(this, t, e, 4, 2147483647, -2147483648),
                            c.TYPED_ARRAY_SUPPORT ? (this[e] = 255 & t,
                                this[e + 1] = t >>> 8,
                                this[e + 2] = t >>> 16,
                                this[e + 3] = t >>> 24) : A(this, t, e, !0),
                        e + 4
                    }
                    ,
                    c.prototype.writeInt32BE = function (t, e, i) {
                        return t = +t,
                            e |= 0,
                        i || E(this, t, e, 4, 2147483647, -2147483648),
                        t < 0 && (t = 4294967295 + t + 1),
                            c.TYPED_ARRAY_SUPPORT ? (this[e] = t >>> 24,
                                this[e + 1] = t >>> 16,
                                this[e + 2] = t >>> 8,
                                this[e + 3] = 255 & t) : A(this, t, e, !1),
                        e + 4
                    }
                    ,
                    c.prototype.writeFloatLE = function (t, e, i) {
                        return B(this, t, e, !0, i)
                    }
                    ,
                    c.prototype.writeFloatBE = function (t, e, i) {
                        return B(this, t, e, !1, i)
                    }
                    ,
                    c.prototype.writeDoubleLE = function (t, e, i) {
                        return F(this, t, e, !0, i)
                    }
                    ,
                    c.prototype.writeDoubleBE = function (t, e, i) {
                        return F(this, t, e, !1, i)
                    }
                    ,
                    c.prototype.copy = function (t, e, i, r) {
                        if (i || (i = 0),
                        r || 0 === r || (r = this.length),
                        e >= t.length && (e = t.length),
                        e || (e = 0),
                        r > 0 && r < i && (r = i),
                        r === i)
                            return 0;
                        if (0 === t.length || 0 === this.length)
                            return 0;
                        if (e < 0)
                            throw new RangeError("targetStart out of bounds");
                        if (i < 0 || i >= this.length)
                            throw new RangeError("sourceStart out of bounds");
                        if (r < 0)
                            throw new RangeError("sourceEnd out of bounds");
                        r > this.length && (r = this.length),
                        t.length - e < r - i && (r = t.length - e + i);
                        var n, s = r - i;
                        if (this === t && i < e && e < r)
                            for (n = s - 1; n >= 0; --n)
                                t[n + e] = this[n + i];
                        else if (s < 1e3 || !c.TYPED_ARRAY_SUPPORT)
                            for (n = 0; n < s; ++n)
                                t[n + e] = this[n + i];
                        else
                            Uint8Array.prototype.set.call(t, this.subarray(i, i + s), e);
                        return s
                    }
                    ,
                    c.prototype.fill = function (t, e, i, r) {
                        if ("string" == typeof t) {
                            if ("string" == typeof e ? (r = e,
                                e = 0,
                                i = this.length) : "string" == typeof i && (r = i,
                                i = this.length),
                            1 === t.length) {
                                var n = t.charCodeAt(0);
                                n < 256 && (t = n)
                            }
                            if (void 0 !== r && "string" != typeof r)
                                throw new TypeError("encoding must be a string");
                            if ("string" == typeof r && !c.isEncoding(r))
                                throw new TypeError("Unknown encoding: " + r)
                        } else
                            "number" == typeof t && (t &= 255);
                        if (e < 0 || this.length < e || this.length < i)
                            throw new RangeError("Out of range index");
                        if (i <= e)
                            return this;
                        var s;
                        if (e >>>= 0,
                            i = void 0 === i ? this.length : i >>> 0,
                        t || (t = 0),
                        "number" == typeof t)
                            for (s = e; s < i; ++s)
                                this[s] = t;
                        else {
                            var o = c.isBuffer(t) ? t : O(new c(t, r).toString())
                                , a = o.length;
                            for (s = 0; s < i - e; ++s)
                                this[s + e] = o[s % a]
                        }
                        return this
                    }
                ;
                var D = /[^+\/0-9A-Za-z-_]/g;

                function V(t) {
                    return t < 16 ? "0" + t.toString(16) : t.toString(16)
                }

                function O(t, e) {
                    var i;
                    e = e || 1 / 0;
                    for (var r = t.length, n = null, s = [], o = 0; o < r; ++o) {
                        if ((i = t.charCodeAt(o)) > 55295 && i < 57344) {
                            if (!n) {
                                if (i > 56319) {
                                    (e -= 3) > -1 && s.push(239, 191, 189);
                                    continue
                                }
                                if (o + 1 === r) {
                                    (e -= 3) > -1 && s.push(239, 191, 189);
                                    continue
                                }
                                n = i;
                                continue
                            }
                            if (i < 56320) {
                                (e -= 3) > -1 && s.push(239, 191, 189),
                                    n = i;
                                continue
                            }
                            i = 65536 + (n - 55296 << 10 | i - 56320)
                        } else
                            n && (e -= 3) > -1 && s.push(239, 191, 189);
                        if (n = null,
                        i < 128) {
                            if ((e -= 1) < 0)
                                break;
                            s.push(i)
                        } else if (i < 2048) {
                            if ((e -= 2) < 0)
                                break;
                            s.push(i >> 6 | 192, 63 & i | 128)
                        } else if (i < 65536) {
                            if ((e -= 3) < 0)
                                break;
                            s.push(i >> 12 | 224, i >> 6 & 63 | 128, 63 & i | 128)
                        } else {
                            if (!(i < 1114112))
                                throw new Error("Invalid code point");
                            if ((e -= 4) < 0)
                                break;
                            s.push(i >> 18 | 240, i >> 12 & 63 | 128, i >> 6 & 63 | 128, 63 & i | 128)
                        }
                    }
                    return s
                }

                function q(t) {
                    return r.toByteArray(function (t) {
                        if ((t = function (t) {
                            return t.trim ? t.trim() : t.replace(/^\s+|\s+$/g, "")
                        }(t).replace(D, "")).length < 2)
                            return "";
                        for (; t.length % 4 != 0;)
                            t += "=";
                        return t
                    }(t))
                }

                function H(t, e, i, r) {
                    for (var n = 0; n < r && !(n + i >= e.length || n >= t.length); ++n)
                        e[n + i] = t[n];
                    return n
                }
            }
        ).call(this, i("yLpj"))
    },
    u04c: function (t, e, i) {
        t.exports = function (t, e) {
            var r = this
                , n = []
                , s = null
                , o = !1;
            this.isActive = !1;
            var a = t.G
                , c = t.Event
                , d = t.R
                , u = t.ISDEBUG
                , h = t.utils
                , p = t.taf.HUYA;

            function l(e) {
                var i = new p.GetMultiPKPanelInfoReq;
                i.tId = a.userId,
                    i.lPid = a.presenterUid,
                    t.sendWup2("revenueui", "getMultiPKPanelInfo", i, f)
            }

            function f(t) {
                m(t = t.tInfo, !0)
            }

            function m(t, c) {
                var u = t.tLeftTeam.vMemberInfo.value.length + t.tRightTeam.vMemberInfo.value.length > 0;
                r.isActive = u,
                    e.setPkActive(r.isActive),
                    n = [],
                    s.empty(),
                    function (t) {
                        if (!r.isActive)
                            return;
                        var e = t.tLeftTeam
                            , i = t.tRightTeam
                            , n = y(e);
                        y(i);
                        n ? g(e, i) : g(i, e)
                    }(t),
                    function () {
                        if (r.isActive) {
                            for (var t = 0, e = n.length; t < e; t++) {
                                var c = n[t];
                                if (c.lPid != a.presenterUid) {
                                    var u = i("pep2")()
                                        , p = $(u)
                                        , l = c.tLiveInfo;
                                    p.attr("lYYId", l.lYYId),
                                        p.attr("iRoomId", l.iRoomId),
                                        p.attr("lUid", l.lUid),
                                        p.find(".head-type").addClass("head-pk-style");
                                    for (var f = c.sTeamName; h.getStringLength(f) > 2;)
                                        f = f.substring(0, f.length - 1);
                                    p.find(".head-type span").text(f),
                                        p.find(".nick-name").text(c.sNickName),
                                        p.find(".head-type i").addClass("head-type-pk"),
                                        p.find("img").attr("src", c.sAvatarUrl),
                                        p.click(I),
                                        s.append(p)
                                }
                            }
                            o || (d.newHuyaReport({
                                eid_desc: "展示/直播间/PK打开",
                                eid: "Pageview/Live/PK",
                                prop: JSON.stringify({
                                    label: 1
                                }),
                                uid: a.yyuid
                            }),
                                o = !0)
                        }
                    }(),
                    e.layout()
            }

            function w(t) {
                r.isActive = !1,
                    e.setPkActive(r.isActive),
                    n = [],
                    s.empty(),
                    e.layout()
            }

            function I(t) {
                t.stopPropagation();
                var e = $(this).attr("iRoomId")
                    , i = $(this).attr("lYYId")
                    , r = $(this).attr("lUid");
                if (0 != e || 0 != i) {
                    var n = "//www.huya.com/" + e;
                    u && (n = "//test-www.huya.com/" + e),
                    0 == e && (n = "//www.huya.com/yy/" + i),
                        window.open(n),
                        d.newHuyaReport({
                            eid_desc: "点击/直播间/PK跳转",
                            eid: "Click/Live/PKLink",
                            prop: JSON.stringify({
                                click: "Click",
                                beforepid: a.presenterUid,
                                afterpid: r
                            }),
                            uid: a.yyuid
                        })
                }
            }

            function y(t) {
                for (var e = t.vMemberInfo.value.length, i = 0; i < e; i++) {
                    var r = t.vMemberInfo.value[i].lPid;
                    if (a.presenterUid == r)
                        return !0
                }
                return !1
            }

            function g(t, e) {
                S(t.vMemberInfo.value, t.sTeamName),
                    S(e.vMemberInfo.value, e.sTeamName)
            }

            function S(t, e) {
                for (var i = 0; i < t.length; i++) {
                    var r = t[i];
                    r.sTeamName = e,
                        n.push(r)
                }
            }

            s = $("#player-multi-pk ul"),
                t.addTafListener("1090009", m),
                t.addTafListener("1090007", w),
                a.isUserInfoInited() ? l() : c.addEvent(c.USER_INFO_INITED, l),
                window.testMultiPK = function () {
                    m({
                        tLeftTeam: {
                            sTeamName: "红队",
                            vMemberInfo: {
                                value: [{
                                    lPid: "1656754951",
                                    sAvatarUrl: "https://huyaimg.msstatic.com/avatar/1044/81/920e0ef057dfc1a949524381d8c812_180_135.jpg",
                                    sNickName: "Lo丶daigod",
                                    tLiveInfo: {
                                        lYYId: "1881868826",
                                        iRoomId: "10006325"
                                    }
                                }]
                            }
                        },
                        tRightTeam: {
                            sTeamName: "wmwm",
                            vMemberInfo: {
                                value: [{
                                    lPid: "369897411",
                                    sAvatarUrl: "https://huyaimg.msstatic.com/avatar/1044/81/920e0ef057dfc1a949524381d8c812_180_135.jpg",
                                    sNickName: "Veronica.ccc",
                                    tLiveInfo: {
                                        lYYId: "282987108",
                                        iRoomId: "10006869"
                                    }
                                }]
                            }
                        }
                    })
                }
        }
    },
    uDiH: function (t, e, i) {
        t.exports = function (t) {
            var e, r, n, s, o = "#player-panel-feedback", a = 3, c = 0, d = "", u = "";
            autoFeedbackInterval = 0;
            var h, p = t.G, l = t.VER, f = (t.ISDEBUG,
                    t.utils), m = t.Console, w = t.logUtils, I = i("Dstj"), y = i("eKvN"), g = 0, S = "", v = null,
                _ = ["画面卡顿", "无限缓冲", "声音和画面不同步", "有画面没声音", "发送不了道具", "有声音没画面", "花屏", "黑屏", "其它", "虎牙小程序"],
                T = [1, 2, 5, 6, 7, 9, 3, 4, 8, 235];

            function R() {
                var t, e = n[0].selectionStart;
                (t = (t = n.val()).replace(/\D/g, "")) == c && e--,
                    c = t,
                    n.val(t),
                n[0].setSelectionRange && n[0].setSelectionRange(e, e)
            }

            function b(t) {
                var e = t.currentTarget;
                $(e).find("i").attr("class", "select"),
                    $(e).siblings("li").find("i").removeClass("select")
            }

            function P() {
                S = "p2p 上报日志 guid=" + p.getGuid(),
                    g = 10,
                    C("自动上报", S += "+" + p.videoLine, U)
            }

            function x() {
                var t = $(o + " li i.select").parent()
                    , i = t.text().replace(/\s/gim, "");
                if (S = $(o + " textarea").val(),
                    S = f.xss(S),
                i != d || S != u)
                    if (d = i,
                        u = S,
                    "其它" != i || "" != S.replace(/\s/gim, "")) {
                        var r = $(o + " input").val();
                        g = t.attr("index");
                        var n = S;
                        n += "+birate:" + p.getTrueBitRate(),
                            n += "+line:" + p.videoLine,
                        p.isP2pPlayIng && (n += "+p2p"),
                        p.isReplay && (n += "+replay"),
                            "h265" == p.videoCodec ? n += "+h265" : "av1" == p.videoCodec && (n += "+av1"),
                        p.hasAutoBitrate && (n += "+auto:".concat(p.isAutoBitrate ? 1 : 0)),
                        "" != r && (n += "+qq:" + r),
                        v && v.param && (n += "+ext:" + v.param);
                        var c = window.TT_ENV_DETECTOR;
                        c && c.browser && (n += "+(".concat(c.browser.name, ":").concat(c.browser.version, ")")),
                            a = 3,
                            clearInterval(s),
                            s = setInterval(L, 1e3),
                            C(i, n, U)
                    } else
                        e.hide()
            }

            function C(t, e, i) {
                var r = {
                    fbType: t,
                    fbDetails: e || t,
                    uid: p.yyuid ? p.yyuid : 18e11 + parseInt(1e11 * Math.random()),
                    gid: p.getGuid(),
                    device: f.detectOS(),
                    appVersion: "H5直播间" + l,
                    deviceType: 1,
                    anchorId: p.presenterUid,
                    ssid: p.subsid,
                    appId: 200,
                    isp2p: p.isP2pPlayIng ? 1 : 0
                };
                $.ajax({
                    type: "POST",
                    url: "//ffilelogapp.huya.com/addFeedBack",
                    data: r,
                    error: function (t, e, i) {
                        m.log(t, "获取fbid出错", e, i)
                    },
                    success: function (t) {
                        m.log("获取反馈id", t);
                        var e = t.fbId;
                        1 == t.result ? (i(e),
                            m.info("获取fbid成功")) : m.info("获取fbid失败")
                    }
                })
            }

            function U(t) {
                var e = k()
                    , i = function (t) {
                    for (var e = 0, i = t.length, r = 0; r < i; r++) {
                        var n = t.charCodeAt(r);
                        n >= 1 && n <= 126 || 65376 <= n && n <= 65439 ? e++ : e += 2
                    }
                    return e
                }(e);
                $.ajax({
                    type: "POST",
                    url: "//ffilelogupload.huya.com/uploadStringLog",
                    data: {
                        feedbackId: t,
                        log: e,
                        fileSize: i
                    },
                    error: function (t, e, i) {
                        m.log(t, "上传日志出错", e, i)
                    },
                    success: function (t) {
                        var e;
                        m.log("上传日志返回", t),
                            200 == t.status ? m.info("上传日志成功") : m.info("上传日志失败"),
                        (e = window.TT_ENV_DETECTOR) && e.browser && (performanceInfo._hmt.push(["reportApiMess", "feedback-stat", "".concat(e.browser.name + e.browser.version), g]),
                        -1 != S.indexOf("卡") && performanceInfo._hmt.push(["reportApiMess", "feedback-stat", "".concat(e.browser.name + e.browser.version), 999]))
                    }
                })
            }

            function k() {
                var e = {};
                return e.ua = navigator.userAgent,
                    e.uid = p.yyuid,
                    e.tid = p.topsid,
                    e.sid = p.subsid,
                    e.appid = p.appid,
                    e.p2p = p.isP2pPlayIng,
                    e.hasVideo = p.hasVideo,
                    e.videoLine = p.videoLine,
                    e.curBitRate = p.getTrueBitRate(),
                    e.wsurl = p.wsurl,
                    e.badWsIps = p.badWsIps,
                    e.connected = p.wsconnected,
                    e.reConnectTimes = p.reConnectTimes,
                    e.lifeTime = Date.now() - p.beginTime,
                    e.userInfo = p.userInfo,
                    e.isUserIn = p.userIn,
                    e.livingInfo = p.livingInfo,
                e.livingInfo && e.livingInfo.tNotice && delete e.livingInfo.tNotice.vStreamInfo.proto,
                    e.isReqGift = sessionStorage.isReqGift,
                    e.isRspGift = sessionStorage.isRspGift,
                    e.encryptIps = p.encryptIps,
                p.isReplay || (e.metric = t.vcore.getMetrics(),
                    e.metric.ratio = p.getTrueBitRate()),
                    e.uriLog = w.makeUriLog(),
                    e.h5Log = p.h5Log,
                    e.extLog = w.getExtLog(),
                    e.sdkLog = t.vcore.getSDKLog(),
                    e = JSON.stringify(e)
            }

            function L() {
                0 != a ? (r.text("提交成功，" + a + "秒后关闭窗口..."),
                    a--) : e.hide()
            }

            function N(t) {
                v = t,
                    r.text(""),
                    $(o + " textarea").val(""),
                    $(o + " input").val(""),
                    $(o + " li i").removeAttr("class"),
                    v ? function () {
                        var t = v
                            , e = t.type
                            , i = t.content;
                        $(o + " textarea").val(i || "");
                        var r = T.indexOf(parseInt(e))
                            , n = _.indexOf(e);
                        -1 != r ? $("".concat(o, " li[index=").concat(T[r], "] i")).attr("class", "select") : -1 != n ? $("".concat(o, " li[index=").concat(T[n], "] i")).attr("class", "select") : $(o + " li[index=8] i").attr("class", "select")
                    }() : $(o + " li[index=8] i").attr("class", "select"),
                    e.show()
            }

            function E() {
                clearInterval(s),
                    d = "",
                    u = ""
            }

            function M(t) {
                var e = t.sMsg;
                if (101 == t.eNotifyType) {
                    var i = f.unescapeHTML(e);
                    m.log("onHuYaUdbNotify msg", i);
                    try {
                        var r = JSON.parse(i).details.fbId;
                        r && U(r)
                    } catch (t) {
                        m.log("onHuYaUdbNotify error", t)
                    }
                }
            }

            h = i("Rm6e")({
                _list: _,
                _idx: T
            }),
                (e = new I({
                    id: "feedback",
                    title: "问题反馈",
                    mask: !1,
                    htmlText: h
                })).onHide = E,
                $(o + " ul"),
                r = $("#feedback-tip"),
                n = $(o + " input"),
                $(o + " li").click(b),
                $("#feedback-submit").click(x),
                n.bind("input", R),
            "1" == localStorage.needauthorFeedback && (autoFeedbackInterval = setInterval(P, 6e4)),
                window.testFeedBack = function () {
                    var e = new t.taf.HUYA.HuYaUdbNotify;
                    e.eNotifyType = 101,
                        e.sMsg = "{&quot;msgType&quot;:&quot;collectLog&quot;,&quot;serverTime&quot;:1608694441436,&quot;details&quot;:{&quot;deviceType&quot;:&quot;1&quot;,&quot;isRequireSupplementary&quot;:&quot;1&quot;,&quot;appVersion&quot;:&quot;&quot;,&quot;logBeginTime&quot;:1608651241415,&quot;appId&quot;:&quot;200&quot;,&quot;fbId&quot;:&quot;394387273&quot;,&quot;logEndTime&quot;:1608694441415,&quot;logNameList&quot;:&quot;&quot;,&quot;logDeadlineTime&quot;:1608780841415},&quot;maxFileSize&quot;:104857600}",
                        M(e)
                }
                ,
                this.show = N,
                this.hide = e.hide,
                this.autoGetLog = function () {
                    g = 10;
                    var t = (S = "sdk自动上报") + "+" + p.topsid + "+" + p.subsid;
                    t += "+" + p.videoLine,
                    p.useHuyaSdk && (t += "+huyasdk");
                    var e = {
                        site: 1,
                        type: g,
                        error_text: t
                    }
                        , i = JSON.stringify(e)
                        , r = {
                        data: i,
                        log: k(),
                        guid: p.getGuid(),
                        sign: y("flash_feedback_20141105_" + i)
                    };
                    $.ajax({
                        type: "POST",
                        url: "//www.huya.com/api/flashFeedBack.php",
                        data: r,
                        error: function (t, e, i) {
                            m.info("x", "FeedBack请求出错", e, i)
                        },
                        success: function (t, e) {
                            "success" == e ? m.info("反馈数据提交成功") : m.info("反馈数据提交失败", e, t)
                        }
                    }),
                        C("自动上报", t, U)
                }
                ,
                this.onHuYaUdbNotify = M,
                this.showFeedbackByExt = function (t) {
                    N(t)
                }
                ,
                Object.defineProperties(this, {
                    isShow: {
                        get: function () {
                            return e.isShow
                        }
                    }
                })
        }
    },
    uOoC: function (t, e) {
        !function (t) {
            var e = t(document).data("func", {});
            t.smartMenu = t.noop,
                t.fn.smartMenu = function (i, r) {
                    var n = t("body")
                        , s = {
                        name: "",
                        offsetX: 2,
                        offsetY: 2,
                        textLimit: 6,
                        beforeShow: t.noop,
                        afterShow: t.noop
                    }
                        , o = this
                        , a = t.extend(s, r || {})
                        , c = function () {
                        var r = "#smartMenu_"
                            , n = "smart_menu_"
                            , s = t(r + a.name);
                        return s.size() ? s : (t("#videoContainer").append(function r(n) {
                            var s = n || i
                                , o = n ? Math.random().toString() : a.name
                                , c = ""
                                , d = "smart_menu_";
                            return t.isArray(s) && s.length && (c = '<div id="smartMenu_' + o + '" class="' + d + 'box"><div class="' + d + 'body"><ul class="' + d + 'ul">',
                                t.each(s, (function (i, n) {
                                        i && (c = c + '<li class="' + d + 'li_separate">&nbsp;</li>'),
                                        t.isArray(n) && t.each(n, (function (i, n) {
                                                if (n) {
                                                    var s = n.text
                                                        , o = ""
                                                        , u = ""
                                                        , h = Math.random().toString().replace(".", "");
                                                    if (s) {
                                                        s.length > a.textLimit && (s = s.slice(0, a.textLimit) + "…",
                                                            u = ' title="' + n.text + '"'),
                                                            o = t.isArray(n.data) && n.data.length ? '<li class="' + d + 'li" data-hover="true">' + r(n.data) + '<a href="javascript:" class="' + d + 'a"' + u + ' data-key="' + h + '"><i class="' + d + 'triangle"></i>' + s + "</a></li>" : '<li class="' + d + 'li"><a href="javascript:" class="' + d + 'a"' + u + ' data-key="' + h + '">' + s + "</a></li>",
                                                            c += o;
                                                        var p = e.data("func");
                                                        p[h] = n.func,
                                                            e.data("func", p)
                                                    }
                                                }
                                            }
                                        ))
                                    }
                                )),
                                c += "</ul></div></div>"),
                                c
                        }()),
                            t(r + a.name + " a").bind("click", (function () {
                                    var i = t(this).attr("data-key")
                                        , r = e.data("func")[i];
                                    return t.isFunction(r) && r.call(e.data("trigger")),
                                        t.smartMenu.hide(),
                                        !1
                                }
                            )),
                            t(r + a.name + " li").each((function () {
                                    var e = t(this).attr("data-hover")
                                        , i = n + "li_hover";
                                    t(this).hover((function () {
                                            var r = t(this).siblings("." + i);
                                            r.removeClass(i).children("." + n + "box").hide(),
                                                r.children("." + n + "a").removeClass(n + "a_hover"),
                                            e && (t(this).addClass(i).children("." + n + "box").show(),
                                                t(this).children("." + n + "a").addClass(n + "a_hover"))
                                        }
                                    ))
                                }
                            )),
                            t(r + a.name))
                    };
                    t(this).each((function () {
                            this.oncontextmenu = function (i) {
                                if (t(i.target).parents(".smart_menu_box").length > 0)
                                    return !1;
                                if (t(i.target).parents(".danmu-item").length > 0)
                                    return !1;
                                t.isFunction(a.beforeShow) && a.beforeShow.call(this),
                                    (i = i || window.event).cancelBubble = !0,
                                i.stopPropagation && i.stopPropagation(),
                                    t.smartMenu.hide();
                                e.scrollTop();
                                var r = c()
                                    , n = t(this).offset()
                                    , s = t(i.target).offset()
                                    , d = i.offsetX + s.left - n.left
                                    , u = i.offsetY + s.top - n.top;
                                if (r) {
                                    var h = r.width()
                                        , p = r.height()
                                        , l = d + h
                                        , f = u + p
                                        , m = t(o).width()
                                        , w = t(o).height();
                                    return d = l > m ? m - h : d,
                                        u = f > w ? w - p : u,
                                        r.css({
                                            display: "block",
                                            left: d,
                                            top: u
                                        }),
                                        e.data("target", r),
                                        e.data("trigger", this),
                                    t.isFunction(a.afterShow) && a.afterShow.call(this),
                                        !1
                                }
                            }
                        }
                    )),
                    n.data("bind") || n.bind("click", t.smartMenu.hide).data("bind", !0)
                }
                ,
                t.extend(t.smartMenu, {
                    hide: function () {
                        var t = e.data("target");
                        t && "block" === t.css("display") && t.hide()
                    },
                    remove: function () {
                        var t = e.data("target");
                        t && t.remove()
                    }
                })
        }(jQuery)
    },
    uV0n: function (t, e, i) {
        t.exports = function (t, e) {
            var r, n, s = e.G, o = e.Event, a = e.ENV, c = e.utils, d = e.ISDEBUG, u = e.taf.HUYA, h = null, p = null,
                l = null, f = !1, m = 0, w = ["", "流光", "流光", "大礼物特效"], I = i("AAUK"), y = i("leE4"), g = 20543,
                S = null, v = !1;

            function _() {
                var t = (new Date).getTime();
                m > 0 && t - m < 50 || (f = !1,
                    m = 0,
                    h.css("transform", "scale(0)"))
            }

            function T(t) {
                m = (new Date).getTime(),
                    R(t.currentTarget)
            }

            function R(t) {
                if (l != t) {
                    l && $(l).removeClass("num-select"),
                        l = t,
                        $(l).addClass("num-select");
                    var e = h.attr("propsId")
                        , i = $(l).find("span").text();
                    i = i.replace("x", "");
                    var r = parseInt(i);
                    p.setNum(e, r)
                }
            }

            function b(e) {
                var i = e.currentTarget;
                if (l != i && (l && $(l).removeClass("num-select"),
                    l = i,
                    $(l).addClass("num-select")),
                    m = (new Date).getTime(),
                    c.stopPropagation(e),
                    !y.isLock(e.currentTarget)) {
                    y.lock(e.currentTarget);
                    var r = $(l).find("span").text();
                    r = r.replace("x", "");
                    var n = parseInt(r)
                        , s = h.attr("propsId");
                    t.sendGift(s, n)
                }
            }

            function P(e) {
                if (m = (new Date).getTime(),
                    c.stopPropagation(e),
                    !y.isLock(e.currentTarget)) {
                    y.lock(e.currentTarget);
                    var i = $(e.currentTarget);
                    i.addClass("shake"),
                        setTimeout((function () {
                                i.removeClass("shake")
                            }
                        ), 500);
                    var r = h.attr("propsId")
                        , n = h.attr("iPropsPermission");
                    if (r != g)
                        if (1 != n || s.isSuperFans) {
                            if (s.isLogin) {
                                var a = parseInt($(l).find("span").text()) || 1;
                                x(r, a)
                            }
                            t.sendGift(r, a)
                        } else
                            o.fireEvent(o.SHOW_OPEN_SUPER_FANS);
                    else
                        Y()
                }
            }

            function x(e, i) {
                i >= t.getPropsData(e).iPropsGroupNum ? p.setCombo(e, i) : p.clearCombo(e),
                    p.setNum(e, parseInt($(l).find("span").text()))
            }

            function C(t, e) {
                return t.iPropsGreenBean * e > s.onceLimitGreenBean
            }

            r = i("vhM9")(),
                (n = t.getLayer()).append(r),
                (h = n.find("#player-gift-tip")).mouseleave((function (t) {
                        t && ($(t.toElement || t.relatedTarget).hasClass("player-face-gift") || $(t.toElement || t.relatedTarget).parents(".player-face-gift").length) || _()
                    }
                )),
                h.find("li.btn").click(T),
                h.find("li.giftbox-btn").click(b),
                h.find(".send").click(P),
                h.find(".super-fans-gift i").click(H),
                h.find(".super-fans-gift-arrow").click(H),
                h.find(".motorcade-gather-link").click(K),
                p = new I(h.find(".send")),
                $(".make-friend-subscribe").click(V),
                $(".make-friend-unsubscribe").click(V);
            var U = 0
                , k = null
                , L = ""
                , N = 0
                , E = 0
                , M = 0
                , A = {};

            function G(t) {
                s.curSendGiftData = t,
                t.avatarUrl && L != t.avatarUrl && (L = t.avatarUrl,
                    $("#make-friend-cur-people").find("img").attr("src", t.avatarUrl)),
                    $("#make-friend-cur-people").find(".mic-name").removeClass("mic-name-color mic-name-color2"),
                    -1 == t.pos ? $("#make-friend-cur-people").find(".mic-name").addClass("mic-name-color") : $("#make-friend-cur-people").find(".mic-name").addClass("mic-name-color2");
                var e = t.tag;
                $("#make-friend-cur-people").find(".mic-name").text(e);
                var i = c.setLongString(t.nick, 5);
                i = c.unescapeHTML(i),
                    $("#make-friend-cur-people").find("p:nth-of-type(2)").text(i)
            }

            function B() {
                var t = $(".make-friend-people-list");
                t.empty();
                for (var e = 0; e < s.makeFriendData.length; e++) {
                    var i = s.makeFriendData[e];
                    if (0 != i.uid) {
                        var r = $('<li><img src=""><div class="mic-name"></div><p></p></li>');
                        r.find("img").attr("src", i.avatarUrl),
                            r.find(".mic-name").removeClass("mic-name-color mic-name-color2"),
                            -1 == i.pos ? r.find(".mic-name").addClass("mic-name-color") : r.find(".mic-name").addClass("mic-name-color2");
                        var n = i.tag;
                        r.find(".mic-name").text(n);
                        var o = c.setLongString(i.nick, 5);
                        o = c.unescapeHTML(o),
                            r.find("p").text(o),
                            r.attr(i),
                            r.appendTo(t)
                    }
                }
                $(".make-friend-people-switch").css({
                    height: 10 + 36 * s.makeFriendData.length
                }),
                    $(".make-friend-people-switch").show(),
                    $(".make-friend-gift-arrow").css("transform", "rotate(0deg)"),
                    $(".make-friend-people-list li").click((function (t) {
                            !function (t) {
                                var e = $(t).attr("pos")
                                    , i = $(t).attr("uid")
                                    , r = $(t).attr("nick")
                                    , n = $(t).attr("avatarUrl")
                                    , s = $(t).attr("tag")
                                    , o = {
                                    pos: e,
                                    uid: i,
                                    nick: r,
                                    avatarUrl: n,
                                    tag: s
                                };
                                if (G(o),
                                    A[U = o.uid]) {
                                    D(A[U].status)
                                } else
                                    O()
                            }(t.currentTarget),
                                lastSendTime = (new Date).getTime()
                        }
                    ))
            }

            function F() {
                var t = (new Date).getTime();
                N > 0 && t - N < 200 || (N = 0,
                    $(".make-friend-people-switch").hide(),
                    $(".make-friend-gift-arrow").css("transform", "rotate(180deg)"))
            }

            function D(t) {
                M = t,
                    1 == t ? ($(".make-friend-subscribe").css("display", "none"),
                        $(".make-friend-unsubscribe").css("display", "block")) : ($(".make-friend-subscribe").css("display", "block"),
                        $(".make-friend-unsubscribe").css("display", "none"))
            }

            function V() {
                if (s.isLogin) {
                    if (s.followList) {
                        var t = Date.now();
                        t - E < 500 || (E = t,
                            0 == M ? s.followList.get(U).on() : s.followList.get(U).off())
                    }
                } else
                    s.vplayerUI.popLogin()
            }

            function O() {
                var t = new u.SubscribeStatusReq;
                t.tId = s.userId,
                    t.tFrom.iType = 1,
                    t.tFrom.sKey = s.yyuid,
                    t.tTo.iType = 2,
                    t.tTo.sKey = U,
                    s.vplayerUI.sendWup2("liveui", "getSubscribeStatus", t, q)
            }

            function q(t) {
                var e = t.iStatus;
                if (A[U] = {
                    status: e
                },
                    D(e),
                    s.followList) {
                    var i = s.followList.add(s.yyuid, U, (function () {
                            var t = i.target
                                , e = 1 == i.state ? 1 : 0;
                            A[t] && (A[t] = {
                                status: e
                            }),
                            t == U && D(e)
                        }
                    ));
                    s.presenterUid != U && (1 == e ? i._on() : i._off())
                }
            }

            function H() {
                s.vplayer.trigger("clickSuperFansRecharge")
            }

            var W = 0;

            function z(t) {
                var i = (new Date).getTime();
                if (t || !(i - W < 2e3)) {
                    W = i;
                    var r = new u.GetMotorcadeGatheringTipsReq;
                    r.tId = s.userId,
                        r.lPid = s.presenterUid,
                        e.sendWup2("wupui", "getMotorcadeGatheringTips", r, j)
                }
            }

            function j(t) {
                var e = t.iRetCode
                    , i = t.sMotorcadeName
                    , r = t.iRemainCount
                    , n = t.iTotalCount;
                if (S = t,
                0 == e) {
                    h.find(".motorcade-gather-gift-content p ").text(i);
                    var s = "今日剩余：".concat(r, "/").concat(n);
                    h.find(".motorcade-gather-gift-content i ").text(s)
                }
            }

            function Y() {
                var t = new u.GatherMotorcadeReq;
                t.tId = s.userId,
                    t.lPid = s.presenterUid,
                    e.sendWup2("wupui", "gatherMotorcade", t, J)
            }

            function J(t) {
                var e = t.iRetCode
                    , i = t.sErrMsg;
                0 == e ? z(!0) : o.fireEvent(o.SHOW_COMMON_TOAST, i)
            }

            function K() {
                if (null != S) {
                    var t = S.lMotorcadeId;
                    if (t) {
                        var e = d ? "kifezyx7" : "gqtsidf1"
                            , i = "motorcadeId=".concat(t);
                        s.vplayer.trigger("openHyExt", {
                            id: e,
                            param: i
                        })
                    }
                }
            }

            this.show = function (e) {
                var i = $(e)
                    , r = i.attr("propsId")
                    , n = i.attr("iPropsPermission")
                    , d = t.getPropsData(r);
                f && h.attr("propsId") == r || (f = !0,
                    h.show(),
                    h.css("transform", "scale(0)"),
                    h.find(".txt h3").removeAttr("style"),
                    h.find(".txt h2").removeAttr("style"),
                    h.attr("propsId", r),
                    h.attr("iPropsPermission", n),
                    function (e) {
                        var i = e.sPropsName
                            , r = "";
                        if (i += " <span>(",
                        1 == s.isUnion)
                            i += e.iPropsGreenBean + "v币";
                        else {
                            var n = (.01 * e.iPropsYb).toFixed(2);
                            r += e.iPropsGreenBean + "金豆",
                                r += "/" + parseFloat(n) + "虎牙币",
                            e.iPropsWhiteBean > 0 && (r += "/" + e.iPropsWhiteBean + "银豆"),
                                c.getStringLength(r + e.sPropsName) > 16 ? (i += e.iPropsGreenBean + "金豆",
                                e.iPropsWhiteBean > 0 && (i += "/" + e.iPropsWhiteBean + "银豆")) : i += r
                        }
                        i += ")</span>",
                        e.iPropsId == g && (i = e.sPropsName,
                            z());
                        h.find(".txt h3").html(i),
                            h.find(".txt .desc")[0].innerHTML = e.sPropsToolTip;
                        var d = h.find(".txt .support")
                            , u = t.getSupport().getSupportTip();
                        "" != u ? (d[0].innerHTML = u,
                            d.show()) : d.hide();
                        var p = h.find("#week-star");
                        p.attr("class", "week-star"),
                            p.css("display", t.hasStar(e.iPropsId) ? "block" : "none");
                        var l = t.getGifIconUrl(e);
                        h.find(".gif img").attr("src", l);
                        var f = [];
                        e.tSpecialInfo.iAmbilightNum > 0 && (e.tSpecialInfo.iAmbilightNum <= 1 ? f.push("赠送<span>" + e.tSpecialInfo.iAmbilightNum + "个</span>触发" + w[e.tSpecialInfo.iShowType]) : f.push("赠送满<span>" + e.tSpecialInfo.iAmbilightNum + "个</span>触发" + w[e.tSpecialInfo.iShowType]));
                        e.tSpecialInfo.iWorldBannerNum > 0 && (e.tSpecialInfo.iWorldBannerNum <= 1 ? f.push("赠送<span>" + e.tSpecialInfo.iWorldBannerNum + "个</span>触发世界横幅") : f.push("赠送满<span>" + e.tSpecialInfo.iWorldBannerNum + "个</span>触发世界横幅"));
                        $("#player-gift-tip").css("height", "auto"),
                            h.find(".bottom").removeClass("bottom-giftbox"),
                            f.length ? (h.find(".eff em").html(f.join("<br/>")),
                                h.find(".eff").data("valid", !0),
                                h.find(".eff").show()) : (h.find(".eff").data("valid", !1),
                                h.find(".eff").hide());
                        var m = h.find(".super-fans-gift")
                            , I = h.find(".motorcade-gather-gift")
                            , y = h.find(".gift-tip-diy-banner");
                        m.hide(),
                            I.hide(),
                            y.hide(),
                        h.hasClass("motorcade-gathering-gift-mode") && h.removeClass("motorcade-gathering-gift-mode");
                        if (h.find(".send").text("赠送"),
                            v = !1,
                        e.iPropsId == g)
                            I.show(),
                                h.addClass("motorcade-gathering-gift-mode"),
                                h.find(".send").html("召集");
                        else if (1 == e.iPropsPermission) {
                            m.show();
                            var S = "";
                            1 == s.isSuperFans ? (S = (S = (S = "您已是{0}的超级粉丝{1}").replace("{0}", "<span>" + c.xss(c.setLongString(a.pnick, 4)) + "</span>")).replace("{1}", "<span>" + s.superFanstime + "</span>"),
                                h.find(".super-fans-gift p").html(S),
                                h.find(".super-fans-gift i").text("续费")) : (S = 20317 == e.iPropsId ? (S = "开通超级粉丝，立返1张{0}").replace("{0}", "<span>" + c.xss(e.sPropsName) + "</span>") : "仅超级粉丝可以送出",
                                h.find(".super-fans-gift p").html(S),
                                h.find(".super-fans-gift i").text("立即开通"))
                        } else {
                            var _ = function (t) {
                                var e = s.giftTipInfo;
                                if (!e)
                                    return null;
                                var i = e.vTipsInfo.value;
                                for (var r in i = i.sort(c.sortCompare("iWeight"))) {
                                    var n = i[r]
                                        , o = n.vItemType.value
                                        , a = n.sImageUrl
                                        , d = n.sJumpUrl
                                        , u = n.iDuration
                                        , h = n.sWebJumpUrl
                                        , p = n.sWebImgUrl
                                        , l = n.iWebJumpType;
                                    for (var f in o)
                                        if (o[f] == t && p)
                                            return {
                                                sImageUrl: a,
                                                sJumpUrl: d,
                                                iDuration: u,
                                                sWebJumpUrl: h,
                                                sWebImgUrl: p,
                                                iWebJumpType: l
                                            }
                                }
                            }(e.iPropsId);
                            if (_) {
                                _.iDuration;
                                var T = _.sWebJumpUrl
                                    , R = _.sWebImgUrl
                                    , b = _.iWebJumpType
                                    , P = {
                                    width: h.outerWidth(),
                                    cursor: T || b ? "pointer" : "auto"
                                };
                                y.find("img").attr("src", R),
                                    y.css(P),
                                    y.show(),
                                    y.unbind(),
                                    y.click((function () {
                                            o.fireEvent(o.HY_ACTION, {
                                                type: b,
                                                url: T
                                            })
                                        }
                                    )),
                                    v = !0
                            }
                        }
                    }(d),
                    function (e) {
                        var i = e.vWebPropsNum.value.length;
                        l = null;
                        var r, n, s = h.find("li.btn");
                        if (h.find(".giftbox-btns").hide(),
                        e.iPropsId == g)
                            return;
                        var o = p.getInfo();
                        if (i) {
                            for (var a = !1, c = 0; c < 6; c++)
                                if ((r = $(s[c])).removeClass("num-select"),
                                c < i) {
                                    n = e.vWebPropsNum.value[c].split(":");
                                    var d = parseInt(n[0]);
                                    if (r.find("span").text(d),
                                    C(e, d) && c > 0) {
                                        r.hide();
                                        continue
                                    }
                                    r.show(),
                                    o.num && o.propsId == e.iPropsId && o.num == parseInt(n[0]) && (a = !0,
                                        R(r[0]),
                                        p.setNum(e.iPropsId, parseInt(n[0])))
                                } else
                                    r.hide();
                            i && !a && (r = s.eq(0))[0] && (n = e.vWebPropsNum.value[0].split(":"),
                                R(r[0]),
                                p.setNum(e.iPropsId, parseInt(n[0])))
                        } else
                            p.setNum(e.iPropsId, 1);
                        "" == t.getSupport().getSupportTip() && i > 0 ? h.find(".eff").data("valid") && h.find(".eff").show() : h.find(".eff").hide()
                    }(d),
                    function () {
                        if (!s.isMakeFriend || s.makeFriendData.length <= 1)
                            return;
                        $(".make-friend-gift").show(),
                            $(".make-friend-line").show(),
                            $("#player-gift-tip").css("padding", "12px 11px 11px 11px"),
                            k = function (t) {
                                for (var e = 0; e < s.makeFriendData.length; e++)
                                    if (s.makeFriendData[e].uid == t)
                                        return s.makeFriendData[e];
                                return null
                            }(U),
                            0 != U && k ? U = k.uid : (U = s.makeFriendData[0].uid,
                                k = s.makeFriendData[0],
                                $(".make-friend-gift").hover(B, F));
                        if (G(k),
                            A[U]) {
                            D(A[U].status)
                        } else
                            O()
                    }(),
                    function (t, e) {
                        var i = t.vWebPropsNum.value.length;
                        h.find(".arrow").removeClass("arrow2"),
                            i > 0 ? (h.find(".bottom").show(),
                                h.find(".single-send-wrap").hide(),
                            h.find(".arrow").hasClass("arrow1") || h.find(".arrow").addClass("arrow1"),
                                h.find(".send").show(),
                                h.find(".btns").show()) : (h.find(".bottom").hide(),
                                h.find(".btns").hide(),
                                h.find(".single-send-wrap").show(),
                                h.find(".arrow").removeClass("arrow1"));
                        t.iPropsId == g && (h.find(".bottom").show(),
                        h.find(".arrow").hasClass("arrow1") || h.find(".arrow").addClass("arrow1"),
                            $(".make-friend-gift").hide(),
                            $(".make-friend-line").hide());
                        var r = $(a.idDom)
                            , n = r.offset().left
                            , s = n + r.width()
                            , o = e.offset().left
                            , c = e.width()
                            , d = h.outerWidth()
                            , u = d >> 1
                            , p = e[0].offsetLeft
                            , l = 0;
                        i > 0 && (u = d - 81);
                        var f = u
                            , m = o + (c >> 1);
                        m - u < n ? (p += l = n - (m - u),
                            f -= l) : m + (d - u) > s && (p -= l = m + (d - u) - s + 4,
                            f += l);
                        p += i > 0 ? $(".player-face-list").position().left - (d - e.width()) / 2 - 92 : $(".player-face-list").position().left - (d - e.width()) / 2;
                        p += $(".player-face-list ul").position().left,
                            h.css({
                                left: p + "px"
                            }),
                            h.find(".arrow").css({
                                left: f + "px"
                            }),
                            h.css("transform-origin", f + "px " + h.outerHeight() + "px"),
                            h.css("transform", "scale(1)"),
                        1 == t.iPropsPermission && h.find(".super-fans-gift").css("bottom", h.outerHeight() - 8 + "px");
                        v && h.find(".gift-tip-diy-banner").css("bottom", h.outerHeight() - 8 + "px")
                    }(d, i))
            }
                ,
                this.hide = _,
                this.setCombo = x,
                this.clear = function () {
                    h = null,
                    p && (p.clearCombo(),
                        p = null)
                }
                ,
                this.gatherMotorcade = Y,
                this.setLastSendTime = function (t) {
                    m = t
                }
                ,
                this.clearCombo = function () {
                    p.clearCombo()
                }
        }
    },
    ukce: function (module, exports) {
        module.exports = function anonymous(locals, escapeFn, include, rethrow) {
            rethrow = rethrow || function (t, e, i, r, n) {
                var s = e.split("\n")
                    , o = Math.max(r - 3, 0)
                    , a = Math.min(s.length, r + 3)
                    , c = n(i)
                    , d = s.slice(o, a).map((function (t, e) {
                        var i = e + o + 1;
                        return (i == r ? " >> " : "    ") + i + "| " + t
                    }
                )).join("\n");
                throw t.path = c,
                    t.message = (c || "ejs") + ":" + r + "\n" + d + "\n\n" + t.message,
                    t
            }
                ,
                escapeFn = escapeFn || function (t) {
                    return null == t ? "" : String(t).replace(_MATCH_HTML, encode_char)
                }
            ;
            var _ENCODE_HTML_RULES = {
                "&": "&amp;",
                "<": "&lt;",
                ">": "&gt;",
                '"': "&#34;",
                "'": "&#39;"
            }
                , _MATCH_HTML = /[&<>'"]/g;

            function encode_char(t) {
                return _ENCODE_HTML_RULES[t] || t
            }

            var __line = 1
                ,
                __lines = '<div class="player-marquee-box-reward" id=\'player-marquee-<%=id%>\'>\n    <img class="bg-left"></img>\n    <img class="bg-right"></img>\n    <div class="bg-center"></div>\n    <h3></h3>\n</div>\n'
                , __filename = "src/tpl/notice/marquee-box-reward.ejs";
            try {
                var __output = "";

                function __append(t) {
                    null != t && (__output += t)
                }

                with (locals || {})
                    __append('<div class="player-marquee-box-reward" id=\'player-marquee-'),
                        __append(escapeFn(id)),
                        __append('\'>\n    <img class="bg-left"></img>\n    <img class="bg-right"></img>\n    <div class="bg-center"></div>\n    <h3></h3>\n</div>\n'),
                        __line = 7;
                return __output
            } catch (e) {
                rethrow(e, __lines, __filename, __line, escapeFn)
            }
        }
    },
    "um/P": function (t, e, i) {
        t.exports = function () {
            var t, e, r, n, s, o, a = this, c = null, d = !1, u = 0, h = 0, p = 0, l = 0, f = 0, m = 0, w = 0, I = null,
                y = !0, g = 0, S = 0, v = 10009, _ = 10010;

            function T() {
                y = !0,
                    S++
            }

            function R() {
                return 1 == u ? l : f
            }

            function b(t) {
                if (0 == t.iCode) {
                    l = t.lItemWhiteBeanCount,
                        f = t.lItemGreenBeanCount;
                    var e = "我的余额：";
                    e += 1 == u ? l + "银豆" : f + "金豆",
                        $(".guess-plan .my-bean").text(e)
                }
            }

            function P(t) {
                clearTimeout(g),
                    y = !0,
                0 == t.iCode && (m = t.lBetRemainNum,
                    $(".guess-plan .left-bean").text("剩余种豆：" + m))
            }

            function x() {
                var t = e[0].selectionStart
                    , i = e.val().replace(/\D/g, "");
                i = parseInt(i),
                isNaN(i) && (i = 0),
                    e.val(i),
                i == x.oldNum && t--,
                    x.oldNum = i,
                e[0].setSelectionRange && e[0].setSelectionRange(t, t),
                    E()
            }

            function C(t) {
                var i = t.target
                    , r = $(i).text();
                r = parseInt(r),
                    isNaN(r) ? function () {
                        var t;
                        t = m;
                        var i = R()
                            , r = Math.min(i, t);
                        e.val(r),
                            E()
                    }() : (e.val(r),
                        E())
            }

            function U() {
                var t = parseInt(e.val());
                if (isNaN(t) && (t = 0),
                t <= 0)
                    o.show({
                        msg: "种豆数量必须大于0，请重新输入后重试。",
                        type: 1
                    });
                else if (t > R())
                    o.show({
                        msg: "余额不足！",
                        type: 1
                    });
                else {
                    var i = {
                        iBetType: u,
                        iUnitId: p,
                        iBetOdds: h,
                        iExchangeAmount: t
                    };
                    c.buyBet(i, k)
                }
            }

            function k(t) {
                var i = r.nobleInfo && r.nobleInfo.iNobleLevel > 0 ? "升级" : "开通"
                    , n = r.nobleInfo && 6 == r.nobleInfo.iNobleLevel;
                if (0 == t.iCode) {
                    $(".guess-plan .rspTips").css({
                        top: "-37px",
                        height: "36px",
                        width: "200px"
                    });
                    if (t.iSuccessExchangeAmount > 0 && 0 == t.iFailedExchangeAmount)
                        N("种豆成功，谢谢您的参与！", "ok"),
                            e.val("");
                    else if (t.iSuccessExchangeAmount > 0 && t.iNestBestOdds > 0 && t.iFailedExchangeAmount > 0) {
                        N("您的" + t.iSuccessExchangeAmount + "银豆已经按照1:" + (.1 * t.iBetOdds).toFixed(1) + "种豆，<br>剩余" + t.iFailedExchangeAmount + "银豆是否按照1:" + (.1 * t.iNestBestOdds).toFixed(1) + "种豆？", "info"),
                            $(".guess-plan .rspTips").css({
                                top: "-56px",
                                height: "55px",
                                width: "254px"
                            }),
                            h = t.iNestBestOdds,
                            e.val(t.iFailedExchangeAmount)
                    } else if (t.iSuccessExchangeAmount > 0 && 0 == t.iNestBestOdds && t.iFailedExchangeAmount > 0) {
                        N("您的" + t.iSuccessExchangeAmount + "银豆已按照1:" + (.1 * t.iBetOdds).toFixed(1) + "种豆，<br>剩余的" + t.iFailedExchangeAmount + "银豆由于开种豆池不够已经退回！", "info"),
                            $(".guess-plan .rspTips").css({
                                top: "-56px",
                                height: "55px",
                                width: "306px"
                            }),
                            e.val("")
                    } else
                        0 == t.iSuccessExchangeAmount && 0 == t.iNestBestOdds ? (N("当前没有开种", "error"),
                            e.val("")) : 0 == t.iSuccessExchangeAmount && t.iNestBestOdds > 0 && (N("您所选种豆比率发生变化！", "info"),
                            h = t.iNestBestOdds);
                    E(),
                        a.checkBean(u, h, p)
                } else
                    t.iCode == v ? n ? o.show({
                        msg: "超过每次种豆系统上限",
                        type: 1,
                        btnLabel: "了解详情",
                        clickFun: L
                    }) : o.show({
                        msg: "超过每次种豆上限，" + i + "贵族可提高上限",
                        type: 1,
                        btnLabel: "了解详情",
                        clickFun: L
                    }) : t.iCode == _ ? n ? o.show({
                        msg: "今日种豆次数已达系统上限",
                        type: 1,
                        btnLabel: "了解详情",
                        clickFun: L
                    }) : o.show({
                        msg: "今日种豆次数已达上限，" + i + "贵族可提高上限",
                        type: 1,
                        btnLabel: "了解详情",
                        clickFun: L
                    }) : o.show({
                        msg: t.sMsg,
                        type: 1,
                        btnLabel: "确定"
                    })
            }

            function L() {
                window.open("//blog.huya.com/product/141")
            }

            function N(t, e) {
                var i = N.hdl;
                i && clearTimeout(i);
                var r = $(".guess-plan .rspTips");
                r.find("i").attr("class", "icon-" + e),
                    r.find("span").html(t),
                    r.show(),
                    r.fadeIn("fast"),
                    i = setTimeout((function () {
                            r.fadeOut("normal", (function () {
                                    r.hide()
                                }
                            ))
                        }
                    ), 3e3),
                    N.hdl = i
            }

            function E() {
                var t = parseInt(e.val());
                isNaN(t) && (t = 0);
                var i = .1 * h * t;
                i *= 1 - c.getGameData().getCommission() / 100,
                    $(".guess-plan .win-bean").text("幸运可得" + parseInt(i))
            }

            function M(t) {
                t ? $(".guess-plan").find("button").css({
                    color: "#fff",
                    background: "#FF8B00",
                    "pointer-events": "auto"
                }) : $(".guess-plan").find("button").css({
                    color: "#ADADAD",
                    background: "#EEE",
                    "pointer-events": "none"
                })
            }

            this.initialize = function (d, u) {
                c = d,
                    u,
                    r = u.G,
                    n = u.ENV,
                    s = u.utils,
                    o = u.alert,
                    function () {
                        var r = i("/jxY")();
                        $(".guess-main").append(r),
                            t = $(".guess-plan"),
                            (e = $(".guess-plan input")).bind("input", x),
                            $(".guess-plan li").click(C),
                            $(".guess-plan button").click(U),
                            $(".guess-plan .close").click(a.hide);
                        c.GuessAgreement($(".guess-agreement-plant"), M)
                    }(),
                    $(n.idDom).resize(a.updatePos)
            }
                ,
                this.checkBean = function (t, e, i) {
                    u = t,
                        h = e,
                        p = i,
                    y && (S > 1 ? o.show({
                        msg: "网络异常，请刷新重试！",
                        type: 1
                    }) : (y = !1,
                        clearTimeout(g),
                        g = setTimeout(T, 2e3),
                        c.queryCardPackage(b),
                        c.getRemainBeanNum(i, e, P)))
                }
                ,
                this.updateBetOdds = function (t, e, i) {
                    d && i == p && t == u && e != h && (h = e,
                        c.getRemainBeanNum(p, e, P),
                        E())
                }
                ,
                this.updatePos = function () {
                    if (I) {
                        var e = $(n.idDom)
                            , i = I.offset().left - e.offset().left;
                        1 == w && (i += 140);
                        var r = e.width() - 240
                            , s = !0;
                        return 0 == w ? (i < -107 ? s = !1 : i < 0 && (i = 0),
                            i > r + 100 ? s = !1 : i > r && (i = r)) : (i < -120 ? s = !1 : i < 0 && (i = 0),
                            i > r + 58 ? s = !1 : i > r && (i = r)),
                            t.css({
                                left: i
                            }),
                        s || a.hide(),
                            s
                    }
                }
                ,
                this.show = function (e, i, r) {
                    if (c.getUI("OPEN").hide(),
                        w = r,
                        I = $(e),
                    0 != a.updatePos()) {
                        var n = "我的选择：<span class='choice-color'>";
                        n += s.xss(i) + "</span>",
                            $(".guess-plan .my-choice").html(n),
                            E(),
                            d = !0,
                            t.show()
                    }
                }
                ,
                this.hide = function () {
                    d = !1,
                        t.hide()
                }
                ,
                this.isShow = function () {
                    return d
                }
        }
    },
    v1Vo: function (t, e, i) {
        t.exports = function (t, e) {
            var r, n, s = localStorage.getItem("isShowDanmuTips") || 0, o = t.G, a = t.ENV, c = t.utils, d = t.Console,
                u = t.R, h = 30, p = 35, l = 0, f = 100, m = 200, w = 1, I = 1, y = .3, g = !1, S = [], v = [], _ = [],
                T = [], R = [], b = [], P = [], x = 10, C = !0, U = !1, k = !0, L = 10, N = 3, E = 0, M = 0, A = 0,
                G = 0, B = 0, F = 0, D = 0, V = 0, O = 0, q = 0, H = 1, W = 0, z = "", j = "", Y = [27, 24, 21], J = 1,
                K = [17, 16, 13], X = i("Wlko"), Q = i("6DbF"), Z = null, tt = null, et = 8, it = 20,
                rt = localStorage.getItem("danmuLimit"), nt = rt = null != rt ? parseInt(rt) : 350, st = 0, ot = 0,
                at = 2e3, ct = !1, dt = localStorage.getItem("addDanmuLimit"), ut = 0;
            null != dt && (ct = !0,
                dt = parseInt(dt),
                ut = parseInt(localStorage.getItem("addDanmuLimitMax")) || 200);
            var ht = !1;

            function pt(t) {
                3 == t.which && function (t) {
                    if (W = t.data("uid"),
                        z = t.data("nick"),
                    W == o.yyuid)
                        return;
                    var e = t.css("top")
                        , i = t.css("transform").replace(/[^0-9\-.,]/g, "").split(",")[4];
                    i = Math.max(0, i),
                        i = Math.min(A - 280, i),
                        lt = i + 200 + "px",
                        i += "px",
                        ft = e,
                        $("#player-danmu-report").show(),
                        $("#player-danmu-report").css({
                            left: i,
                            top: e
                        }),
                        $("#player-danmu-report span").text(o.isManager ? "禁言" : "举报"),
                        j = t.data("msg");
                    var r = t.find("span").html();
                    $("#player-danmu-report i").html(r),
                        $.smartMenu.hide()
                }($(this))
            }

            Nt(),
                r = $("#danmudiv"),
                n = $("#danmudiv2"),
                St = a.conf.playerdata,
                St = c.unescapeHTML(St),
            (St = JSON.parse(St)).rspeed && (St.rspeed.split(","),
                G = parseFloat(St.S),
                B = parseFloat(St.X),
                F = parseFloat(St.Y),
                D = parseFloat(St.Z),
                V = parseFloat(St.M),
                O = parseFloat(St.N),
                q = parseInt(St.D),
                H = parseFloat(St.K),
                m = x * q / 27,
                d.log("弹幕配置：", G, B, F, D, V, O, q, H)),
                function () {
                    for (var t = [".danmu-item", ".danmu-tv-item-big", ".danmu-tv-item-small"], e = 0; e < t.length; e++)
                        r.on("mousedown", t[e], pt),
                            n.on("mousedown", t[e], pt);
                    $("#player-danmu-report span").click(wt),
                        $("#player-danmu-report em").click(yt),
                        $("body").bind("click", mt)
                }(),
                Z = new X(t),
                tt = new Q(t, h, p),
                $("#player-video").resize(c.throttle(Tt, 200)),
                setTimeout((function () {
                        g = !0,
                            y = I,
                            Tt()
                    }
                ), 3e3),
                ht = "-webkit-background-clip" in document.documentElement.style;
            var lt = 0
                , ft = 0;

            function mt(t) {
                $("#player-danmu-report").hide()
            }

            function wt() {
                t.quitFullscreen(),
                    $("#player-danmu-report").hide();
                var e = "";
                e = o.isManager ? "muteMessage" : "reportMessage",
                    j = c.unescapeHTML(j);
                var i = {
                    uid: W,
                    nick: z,
                    msg: j
                };
                t.trigger(e, i)
            }

            var It = null;

            function yt() {
                var t;
                u.huyuReport("click/videotext/copy"),
                null == It && (t = i("465P"),
                    (It = new t("#player-danmu-copy", {
                        text: function () {
                            return j
                        }
                    })).on("success", (function (t) {
                            t.clearSelection(),
                            o.isFullscreen || ($("#danmu-copy-tips").text("已复制"),
                                $("#danmu-copy-tips").show(),
                                $("#danmu-copy-tips").css({
                                    left: lt,
                                    top: ft
                                }),
                                clearTimeout(vt),
                                vt = setTimeout((function () {
                                        $("#danmu-copy-tips").fadeOut("normal", (function () {
                                                $("#danmu-copy-tips").hide()
                                            }
                                        ))
                                    }
                                ), 2e3))
                        }
                    )),
                    It.on("error", (function (t) {
                        }
                    )))
            }

            var gt, St, vt = 0;

            function _t() {
                gt.hide()
            }

            function Tt() {
                U = !0;
                var t = $("#player-video").width()
                    , e = $("#player-video").height();
                e,
                (A = t) <= 660 && (A = Math.max(A, 660),
                    G = A / 55),
                    h = o.isFullscreen ? Y[0] + 16 : e <= 371 ? Y[2] + 12 : Y[1] + 14,
                    tt.updateItemHeight(h);
                var i = e - p;
                (L = i / h >> 0) >> 1,
                    N = L / 3 >> 0,
                    m = (x = i * y / h >> 0) * q / 27,
                x > 0 && (b = Rt(b, x),
                    P = Rt(P, x)),
                    et = 8 + (A - 660) / 210,
                    nt = (nt = k ? rt : rt / 2) * I,
                    qt = Math.max(nt - nt / 3, 5),
                    d.log("实际弹幕限制数", nt),
                    Ot = !1,
                    Vt = 0,
                    U = !1
            }

            function Rt(t, e) {
                for (var i = new Array(e), r = 0, n = t.length; r < n && !(r >= e); r++)
                    i[r] = t[r];
                return i
            }

            function bt() {
                for (var t in v) {
                    var e = v[t];
                    e && e.div && (e.div.unbind(),
                        e.div.remove()),
                        e = null
                }
                r.empty(),
                    n.empty(),
                    v = [],
                    o.danmuShowCount = 0,
                    ot = 0,
                    st = 0,
                    _ = [],
                    T = [],
                    R = []
            }

            function Pt(t, e) {
                for (var i = [], r = t.length, n = 0; n < r; n++) {
                    var s = t[n];
                    s = xt(s),
                    e && (s = c.colorRgb(s, e)),
                        i.push(s)
                }
                return i.join(",")
            }

            function xt(t) {
                if (t = parseInt(t + ""),
                isNaN(t) || -1 == t)
                    t = "#FFFFFF";
                else {
                    for (t = t.toString(16); t.length < 6;)
                        t = "0" + t;
                    t = "#" + t
                }
                return t.toUpperCase()
            }

            function Ct(t) {
                var e = t.msg
                    , i = t.isSelf;
                C && e && (!i && Bt() || (t.type = 1,
                    t.line = 0,
                    t.top = 0,
                    i ? S.unshift(t) : (S.push(t),
                        Lt(S, m / 5 >> 0)),
                    Nt(),
                    function () {
                        if (!s && o.isLogin && !gt) {
                            (gt = $("<div><i></i><span></span></div>")).addClass("danmu-report-tips"),
                                $(a.idDom).append(gt),
                                gt.show();
                            var t = "鼠标右键点击弹幕，能快速进行举报哦~";
                            o.isManager && (t = "鼠标右键点击弹幕，能快速进行禁言哦~"),
                                gt.find("i").text(t),
                                gt.find("span").text("我知道了"),
                                gt.find("span").click(_t),
                                gt.css("left", A - gt.width() - 50),
                                s = 1,
                                localStorage.isShowDanmuTips = s
                        }
                    }()))
            }

            function Ut(t, e, i, r, n, s) {
                if (C && t && (1 != E || e) && (e || !Bt())) {
                    var o = {
                        type: 1,
                        msg: t,
                        color: ["#FFFFFF", "#9FDE33", "#33DE65", "#50DBDB", "#1ABBFF", "#FF76B6", "#FF5151", "#FF8300", "#FFDE00"][i],
                        colorIdx: i,
                        rgbcolor: ["rgba(255,255,255,0.2)", "rgba(159,222,51,0.2)", "rgba(51,222,101,0.2)", "rgba(80,219,219,0.2)", "rgba(26,187,255,0.2)", "rgba(255,118,182,0.2)", "rgba(255,81,81,0.2)", "rgba(255,131,0,0.2)", "rgba(255,222,0,0.2)"][i],
                        line: 0,
                        top: 0,
                        isTv: !0,
                        isBig: i > 5,
                        isSelf: e,
                        uid: r,
                        nick: n,
                        diyIcon: s
                    };
                    o.isSelf ? S.unshift(o) : (S.push(o),
                        Lt(S, m / 5 >> 0)),
                        Nt()
                }
            }

            function kt(t, e) {
                if (C && (1 != M || e)) {
                    var i = Z.getFlexiUrlByid(t);
                    if (i) {
                        var r = {
                            isFlexi: !0,
                            flexiUrl: i = i.replace(".png", "_3.png")
                        };
                        e ? S.unshift(r) : (S.push(r),
                            Lt(S, m / 5 >> 0)),
                            Nt()
                    }
                }
            }

            function Lt(t, e) {
                if (t && !(e < 1) && !(t.length < m + e)) {
                    for (var i = [], r = 0; r < e; r++) {
                        var n = t.shift();
                        n.isSelf && i.push(n)
                    }
                    for (var s = 0, o = i.length; s < o; s++)
                        t.unshift(i[s])
                }
            }

            function Nt() {
                0 == l && C && (l = setInterval(Ht, f))
            }

            function Et() {
                clearInterval(l),
                    l = 0,
                    bt()
            }

            function Mt() {
                for (var t = -1, e = [], i = v.length, r = 0; r < i; r++)
                    e.push(v[r].line);
                for (r = 0; r < N; r++)
                    if (-1 == e.indexOf(r)) {
                        t = r;
                        break
                    }
                return t
            }

            function At(t) {
                var e;
                t.isTv ? t.isBig ? t.size = 23 : t.size = 20 : (e = t,
                    o.isFullscreen ? e.size = Y[0] : e.size = 660 == A ? Y[2] : Y[1])
            }

            var Gt = 0;

            function Bt() {
                if (!ct)
                    return !1;
                var t = Math.min(ut, st + dt);
                return ot >= t || (ot++,
                    !1)
            }

            var Ft = 0
                , Dt = 0
                , Vt = 1
                , Ot = !1
                , qt = 1;

            function Ht() {
                if (!U) {
                    !function () {
                        if (ct) {
                            var t = Jt();
                            t > at + Gt && (st = ot,
                                ot = 0,
                                Gt = t)
                        }
                    }();
                    for (var t = !(v.length > N), e = 0; e < x; e++)
                        if (!tt.isInShieldLine(e)) {
                            var i = b[e]
                                , r = -1;
                            if (t && (r = Mt()),
                            -1 != r) {
                                if (void 0 === (n = S.shift()))
                                    break;
                                Wt(n, i, b, r, !1)
                            } else if (!i || 1 == i.canUse) {
                                if (void 0 === (n = S.shift()))
                                    break;
                                Wt(n, i, b, e, !1)
                            }
                        }
                    if (k && (o.dropDanmuOpen && !o.isFilterDanmu() || !o.dropDanmuOpen))
                        for (e = 0; e < x; e++) {
                            if (!tt.isInShieldLine(e))
                                if (!o.dropDanmuOpen || !o.isFilterDanmu())
                                    if (!(i = P[e]) || 1 == i.canUse) {
                                        var n;
                                        if (void 0 === (n = S.shift()))
                                            break;
                                        Wt(n, i, P, e, !0)
                                    }
                        }
                    var s = S.length;
                    $t(x, b),
                    k && s > 0 && $t(x, P),
                    0 == s + v.length && Et()
                }
            }

            function Wt(t, e, i, r, n) {
                var s;
                C && (!t.isSelf && (s = t,
                o.danmuShowCount > qt && (s.isMultiLayer || (Ft > nt / x * Vt ? (0 == Ot && (Ot = !0,
                    clearTimeout(Dt),
                    Dt = setTimeout((function () {
                            ++Vt > x && (Ft = 0,
                                Vt = 0),
                                Ot = !1
                        }
                    ), 1e3)),
                    1) : (Ft++,
                    0)))) || (At(t),
                    t.line = r,
                    t.top = r * h + p,
                    t.isMultiLayer = n,
                    t.canUse = !1,
                    i[r] = t,
                    t.state = 1,
                    function (t) {
                        if (!t.div) {
                            var e = {};
                            if (t.isFlexi) {
                                var i = $('<div class="danmu-item"><img></img></div>');
                                (l = i.find("img")).css({
                                    "max-height": "30px",
                                    width: "auto",
                                    height: "auto"
                                }),
                                    t.dimg = l,
                                    i.type = 4
                            } else if (t.msgConnectData) {
                                var r = t.msgConnectData
                                    , n = r.sPrefix
                                    , s = r.iColor
                                    ,
                                    o = (i = $('<div class="danmu-item"><div class="fan-tag"></div><span></span></div>')).find(".fan-tag");
                                t.color = xt(f);
                                var a = {
                                    color: s > 0 ? xt(s) : "#FFFFFF",
                                    "font-size": K[J]
                                };
                                o.css(a),
                                    o.text(n),
                                    t.color = xt(t.color),
                                    i.type = 4
                            } else if (t.isEgg) {
                                (i = $('<div class="danmu-item danmu-egg"><span></span><div class="egg-icon"></div></div>')).type = 4
                            } else if (t.isTv) {
                                if ((i = zt(t.isBig ? R : T)) || (i = $("<div><i></i><span></span></div>"),
                                    t.isBig ? (i.type = 2,
                                        i.addClass("danmu-tv-item-big"),
                                        t.top -= (32 - h) / 2) : (i.type = 3,
                                        i.addClass("danmu-tv-item-small"),
                                        t.top -= (26 - h) / 2)),
                                t.diyIcon && "" != t.diyIcon) {
                                    var d = t.isBig ? "36_36" : "26_26";
                                    t.diyIcon = c.unescapeHTML(t.diyIcon);
                                    var u = t.diyIcon.replace("<ua>", "web")
                                        , p = "url(" + (u = u.replace("<size>", d)) + ")";
                                    i.find("i").css({
                                        background: p
                                    })
                                } else
                                    i.find("i").removeClass(),
                                        i.find("i").addClass("danmu-tv-item-icon-" + t.colorIdx)
                            } else {
                                var l;
                                (i = zt(_)) || ((i = $("<div><img></img><span></span></div>")).addClass("danmu-item"),
                                    i.type = 1),
                                    (l = i.find("img")).css({
                                        "border-radius": "0",
                                        border: "0px"
                                    }),
                                "" != t.iconUrl && (l.attr("src", t.iconUrl),
                                t.needHead && l.css({
                                    "border-radius": "50%",
                                    border: "2px solid " + t.color
                                })),
                                    l.css({
                                        width: "" == t.iconUrl ? 0 : "26px"
                                    }),
                                    e = {
                                        "line-height": h + "px"
                                    };
                                var f = t.color;
                                t.color = xt(f)
                            }
                            i.data("msg", t.msg);
                            var m = Z.makeFace(t.msg, t.size);
                            if (1 == M && !t.isSelf && m.hasFace)
                                return void Yt(t, i);
                            t.msg = m.msg,
                                i.find("span").html(t.msg),
                                i.data("uid", t.uid),
                                i.data("nick", t.nick);
                            var w = 15;
                            t.isMultiLayer ? (w = 8 + Math.random(),
                                w = et - 2 + Math.random()) : w = et + Math.random();
                            var I = A;
                            if (e["will-change"] = "transform",
                                e["font-size"] = t.size,
                            t.groundFormat && !t.isTv) {
                                var y = xt(t.groundFormat.iGroundColour)
                                    , g = t.groundFormat.iGroundColourDiaphaneity
                                    , S = c.colorRgb(y, g / 100);
                                if (t.groundFormat.vGroundColor && t.groundFormat.vGroundColor.length > 1) {
                                    var v = Pt(t.groundFormat.vGroundColor, g / 100);
                                    e.background = "linear-gradient(to right,".concat(v, ")")
                                } else
                                    e.background = S;
                                e["border-radius"] = it + "px",
                                    e["line-height"] = it + "px",
                                    t.iconUrl ? e.padding = "0px 5px 0 0" : e.padding = "0px 3px",
                                    e["font-size"] = it,
                                    t.top -= (it - h) / 2,
                                    e.border = "",
                                    i.type = 4
                            } else
                                t.isEgg || (t.isSelf ? e.border = "1.5px solid #FFF" : t.isTv || (e.border = ""));
                            if (t.time = w,
                                e["-webkit-transition"] = "transform " + w + "s linear",
                                e.transition = "transform " + w + "s linear",
                                e["-webkit-transform"] = "translateX(" + I + "px) translateZ(0)",
                                e.transform = "translateX(" + I + "px) ",
                                e.top = t.top,
                                e.color = t.color,
                            t.isTv && (e.border = "2px solid " + t.color,
                                e["background-color"] = t.rgbcolor),
                            t.graduatedColor && t.graduatedColor.length > 1 && ht) {
                                var b = {}
                                    , P = i.find("span")
                                    , x = Pt(t.graduatedColor);
                                b["text-shadow"] = "0 0",
                                    b.background = "linear-gradient(to right," + x + ")",
                                    b["-webkit-background-clip"] = "text",
                                    b.color = "transparent",
                                    P.css(b),
                                    i.type = 4
                            }
                            if (i.css(e),
                                t.div = i,
                            t.isFlexi && t.dimg) {
                                var C = t.dimg[0];
                                C.onload = function () {
                                    jt(t, i)
                                }
                                    ,
                                    C.onerror = function () {
                                        Yt(t, i)
                                    }
                                    ,
                                    t.dimg.attr("src", t.flexiUrl)
                            } else
                                jt(t, i, m)
                        }
                    }(t),
                    v.push(t),
                    o.danmuShowCount++))
            }

            function $t(t, e) {
                for (var i = 0; i < t; i++) {
                    var r = e[i];
                    if (r && 0 == r.canUse) {
                        if (3 == r.state) {
                            r.canUse = !0;
                            continue
                        }
                        if (2 == r.state) {
                            var n = void 0;
                            r.div && r.div.css && (n = r.div.css("transform").replace(/[^0-9\-.,]/g, "").split(",")[4]),
                            void 0 === n && (r.canUse = !0),
                            n < A - r.width && (r.canUse = !0)
                        }
                    }
                }
            }

            function zt(t) {
                return t.shift()
            }

            function jt(t, i, s) {
                t.isMultiLayer ? n.append(t.div) : r.append(t.div);
                var a = t.div.width();
                s && s.hasFace && (a += 28 * s.faceCount),
                    t.width = a;
                var c = o.danmuPerformanceReport;
                if (c) {
                    var d = performance.now();
                    o.danmuPerformanceReport = !1
                }
                i.bind("transitionend webkitTransitionEnd", (function () {
                        if (Yt(t, i),
                            c) {
                            var r = performance.now();
                            e.fps && e.fps.setPerformanceReportTime(d, r, t.time)
                        }
                    }
                )),
                    t.div.css({
                        "-webkit-transform": "translateX(" + -a + "px)",
                        transform: "translateX(" + -a + "px)"
                    }),
                    t.state = 2
            }

            function Yt(t, e) {
                var i = v.indexOf(t);
                -1 != i && (v.splice(i, 1),
                    o.danmuShowCount--),
                    e.unbind(),
                    e.remove(),
                    t.state = 3,
                    e.css("will-change", "auto"),
                    4 == e.type ? e = null : 1 == e.type ? _.push(e) : 2 == e.type ? R.push(e) : 3 == e.type && T.push(e)
            }

            var Jt = function () {
                return performance && performance.now() || Date.now()
            };
            this.addDanmu = Ct,
                this.addCenterDanmu = function (t, e, i, r, n, s) {
                }
                ,
                this.setAlpha = function (t) {
                    w = parseFloat(t),
                        r.css("opacity", w),
                        n.css("opacity", w)
                }
                ,
                this.setArea = function (t) {
                    I = parseFloat(t),
                    g && (y = I)
                }
                ,
                this.setMultiMod = function (t) {
                    k = !!t
                }
                ,
                this.setVisible = function (t) {
                    (t = !!t) != C && ((C = t) ? Nt() : (S = [],
                        v = [],
                        b = new Array(x),
                        P = new Array(x),
                        Et(),
                        bt()))
                }
                ,
                this.getVisible = function () {
                    return C
                }
                ,
                this.setShieldTVDanmu = function (t) {
                    E = t
                }
                ,
                this.setShieldFaceDanmu = function (t) {
                    M = t
                }
                ,
                this.clear = bt,
                this.addTv = Ut,
                this.setEmotFlexi = kt,
                this.setWordSize = function (t, e) {
                    Y = t,
                        J = e
                }
                ,
                this.resizeDanmu = Tt,
                window.testTvDanmu = function (t, e) {
                    for (var i = 0; i < 1; i++) {
                        var r = "一二三四五六七八九十";
                        r = r.substr(0, r.length * Math.random() + 1 >> 0),
                        t && (r = t + "[大笑]"),
                        e || (e = 9 * Math.random() >> 0),
                            Ut(r, 0, e, i, "nick" + i);
                        Ut(r, 0, e, i, "nick" + i, "http://hyweb-test.oss-cn-shenzhen.aliyuncs.com/barrage_2017msi_200_3.png")
                    }
                }
            ;
            window.testdanmu = function (t) {
                for (var e = 0, i = Kt.length, r = 0; r < t; r++) {
                    var n = Kt[e++];
                    e == i && (e = 0);
                    Ct({
                        msg: n = n.substr(0, n.length * Math.random() + 1 >> 0),
                        color: 16777215,
                        size: 4,
                        isSelf: !1,
                        uid: r,
                        nick: "nick" + r,
                        iconUrl: ""
                    })
                }
                setTimeout(testdanmu, 1e3, t)
            }
                ,
                window.testEmotFlexi = kt,
                window.stopdanmu = function () {
                    clearInterval(0)
                }
                ,
                window.showDanmuCount = function () {
                    d.log("等待中列表长度", "显示中的弹幕列表长度"),
                        d.log(S.length, v.length)
                }
            ;
            var Kt = ["朝辞白帝彩云间，千里江陵一日还。"]
        }
    },
    v8a1: function (t, e, i) {
        t.exports = function (t, e) {
            var r, n, s, o, a = t.G, c = t.Event, d = t.ENV, u = {},
                h = '<li><c1>{name}</c1> 送出 <img src="{icon}"> {num}</li>', p = 0, l = !1, f = [];

            function m() {
                var t = sessionStorage.propsDict;
                t ? (c.removeEvent(c.PROPS_INITED, m),
                    u = JSON.parse(t)) : c.addEvent(c.PROPS_INITED, m)
            }

            function w(t) {
                var e = u[t.iItemType];
                if (e && !(t.iItemCount * e.iPropsGreenBean < 1e3)) {
                    var i = function (t) {
                        var e = t.vPropsIdentity.value;
                        if (e.length < 1)
                            return "";
                        var i = e[0].sPropsWeb;
                        a.isHttps() && (i = i.replace("http:", "https:"));
                        return i.split("&")[0]
                    }(e);
                    if (i)
                        return l ? void I(t.sSenderNick, t.iItemCount, i) : (f.length > 30 && (f = f.slice(10)),
                            void f.push({
                                name: t.sSenderNick,
                                num: t.iItemCount,
                                icon: i
                            }))
                }
            }

            function I(t, e, i) {
                var r = h.format({
                    name: t,
                    num: e,
                    icon: i
                });
                s.append(r),
                ++p > 20 && (s.find("li:first").remove(),
                    p--),
                    s.scrollTop(1e5)
            }

            function y(t) {
                t && a.hasVideo ? ($(d.idDom).append(r),
                    o.click(g),
                    S()) : (r.remove(),
                    o.unbind("click", g))
            }

            function g() {
                l ? S() : (l = !0,
                    n.show(),
                    $(".gift-info-bg").show(),
                    o.text("关闭礼物"),
                    function () {
                        for (var t in f) {
                            var e = f[t];
                            I(e.name, e.num, e.icon)
                        }
                        f = []
                    }())
            }

            function S() {
                l = !1,
                    n.hide(),
                    $(".gift-info-bg").hide(),
                    o.text("展开礼物")
            }

            !function () {
                var e = i("b0wA")();
                r = $(e),
                    n = r.find(".gift-info-pane"),
                    s = n.find("ul"),
                    o = r.find(".gift-info-btn"),
                    m(),
                    t.addTafListener("6501", w),
                    c.addEvent(c.FUllSCREEN_CHANGE, y)
            }(),
                window.testGift = function (t, e) {
                    w({
                        iItemType: t || 4,
                        iItemCount: e || 1,
                        sSenderNick: "互娱事业部-零零六的直播间互娱事业部-零零六的直播间"
                    })
                }
        }
    },
    vD7c: function (t, e, i) {
        "use strict";
        t.exports = i("Z/W2")
    },
    vGTA: function (t, e, i) {
        var r, n, s;

        function o(t) {
            return (o = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (t) {
                        return typeof t
                    }
                    : function (t) {
                        return t && "function" == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t
                    }
            )(t)
        }

        s = function (t) {
            "use strict";
            var e = ["0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "a", "b", "c", "d", "e", "f"];

            function i(t, e) {
                var i = t[0]
                    , r = t[1]
                    , n = t[2]
                    , s = t[3];
                r = ((r += ((n = ((n += ((s = ((s += ((i = ((i += (r & n | ~r & s) + e[0] - 680876936 | 0) << 7 | i >>> 25) + r | 0) & r | ~i & n) + e[1] - 389564586 | 0) << 12 | s >>> 20) + i | 0) & i | ~s & r) + e[2] + 606105819 | 0) << 17 | n >>> 15) + s | 0) & s | ~n & i) + e[3] - 1044525330 | 0) << 22 | r >>> 10) + n | 0,
                    r = ((r += ((n = ((n += ((s = ((s += ((i = ((i += (r & n | ~r & s) + e[4] - 176418897 | 0) << 7 | i >>> 25) + r | 0) & r | ~i & n) + e[5] + 1200080426 | 0) << 12 | s >>> 20) + i | 0) & i | ~s & r) + e[6] - 1473231341 | 0) << 17 | n >>> 15) + s | 0) & s | ~n & i) + e[7] - 45705983 | 0) << 22 | r >>> 10) + n | 0,
                    r = ((r += ((n = ((n += ((s = ((s += ((i = ((i += (r & n | ~r & s) + e[8] + 1770035416 | 0) << 7 | i >>> 25) + r | 0) & r | ~i & n) + e[9] - 1958414417 | 0) << 12 | s >>> 20) + i | 0) & i | ~s & r) + e[10] - 42063 | 0) << 17 | n >>> 15) + s | 0) & s | ~n & i) + e[11] - 1990404162 | 0) << 22 | r >>> 10) + n | 0,
                    r = ((r += ((n = ((n += ((s = ((s += ((i = ((i += (r & n | ~r & s) + e[12] + 1804603682 | 0) << 7 | i >>> 25) + r | 0) & r | ~i & n) + e[13] - 40341101 | 0) << 12 | s >>> 20) + i | 0) & i | ~s & r) + e[14] - 1502002290 | 0) << 17 | n >>> 15) + s | 0) & s | ~n & i) + e[15] + 1236535329 | 0) << 22 | r >>> 10) + n | 0,
                    r = ((r += ((n = ((n += ((s = ((s += ((i = ((i += (r & s | n & ~s) + e[1] - 165796510 | 0) << 5 | i >>> 27) + r | 0) & n | r & ~n) + e[6] - 1069501632 | 0) << 9 | s >>> 23) + i | 0) & r | i & ~r) + e[11] + 643717713 | 0) << 14 | n >>> 18) + s | 0) & i | s & ~i) + e[0] - 373897302 | 0) << 20 | r >>> 12) + n | 0,
                    r = ((r += ((n = ((n += ((s = ((s += ((i = ((i += (r & s | n & ~s) + e[5] - 701558691 | 0) << 5 | i >>> 27) + r | 0) & n | r & ~n) + e[10] + 38016083 | 0) << 9 | s >>> 23) + i | 0) & r | i & ~r) + e[15] - 660478335 | 0) << 14 | n >>> 18) + s | 0) & i | s & ~i) + e[4] - 405537848 | 0) << 20 | r >>> 12) + n | 0,
                    r = ((r += ((n = ((n += ((s = ((s += ((i = ((i += (r & s | n & ~s) + e[9] + 568446438 | 0) << 5 | i >>> 27) + r | 0) & n | r & ~n) + e[14] - 1019803690 | 0) << 9 | s >>> 23) + i | 0) & r | i & ~r) + e[3] - 187363961 | 0) << 14 | n >>> 18) + s | 0) & i | s & ~i) + e[8] + 1163531501 | 0) << 20 | r >>> 12) + n | 0,
                    r = ((r += ((n = ((n += ((s = ((s += ((i = ((i += (r & s | n & ~s) + e[13] - 1444681467 | 0) << 5 | i >>> 27) + r | 0) & n | r & ~n) + e[2] - 51403784 | 0) << 9 | s >>> 23) + i | 0) & r | i & ~r) + e[7] + 1735328473 | 0) << 14 | n >>> 18) + s | 0) & i | s & ~i) + e[12] - 1926607734 | 0) << 20 | r >>> 12) + n | 0,
                    r = ((r += ((n = ((n += ((s = ((s += ((i = ((i += (r ^ n ^ s) + e[5] - 378558 | 0) << 4 | i >>> 28) + r | 0) ^ r ^ n) + e[8] - 2022574463 | 0) << 11 | s >>> 21) + i | 0) ^ i ^ r) + e[11] + 1839030562 | 0) << 16 | n >>> 16) + s | 0) ^ s ^ i) + e[14] - 35309556 | 0) << 23 | r >>> 9) + n | 0,
                    r = ((r += ((n = ((n += ((s = ((s += ((i = ((i += (r ^ n ^ s) + e[1] - 1530992060 | 0) << 4 | i >>> 28) + r | 0) ^ r ^ n) + e[4] + 1272893353 | 0) << 11 | s >>> 21) + i | 0) ^ i ^ r) + e[7] - 155497632 | 0) << 16 | n >>> 16) + s | 0) ^ s ^ i) + e[10] - 1094730640 | 0) << 23 | r >>> 9) + n | 0,
                    r = ((r += ((n = ((n += ((s = ((s += ((i = ((i += (r ^ n ^ s) + e[13] + 681279174 | 0) << 4 | i >>> 28) + r | 0) ^ r ^ n) + e[0] - 358537222 | 0) << 11 | s >>> 21) + i | 0) ^ i ^ r) + e[3] - 722521979 | 0) << 16 | n >>> 16) + s | 0) ^ s ^ i) + e[6] + 76029189 | 0) << 23 | r >>> 9) + n | 0,
                    r = ((r += ((n = ((n += ((s = ((s += ((i = ((i += (r ^ n ^ s) + e[9] - 640364487 | 0) << 4 | i >>> 28) + r | 0) ^ r ^ n) + e[12] - 421815835 | 0) << 11 | s >>> 21) + i | 0) ^ i ^ r) + e[15] + 530742520 | 0) << 16 | n >>> 16) + s | 0) ^ s ^ i) + e[2] - 995338651 | 0) << 23 | r >>> 9) + n | 0,
                    r = ((r += ((s = ((s += (r ^ ((i = ((i += (n ^ (r | ~s)) + e[0] - 198630844 | 0) << 6 | i >>> 26) + r | 0) | ~n)) + e[7] + 1126891415 | 0) << 10 | s >>> 22) + i | 0) ^ ((n = ((n += (i ^ (s | ~r)) + e[14] - 1416354905 | 0) << 15 | n >>> 17) + s | 0) | ~i)) + e[5] - 57434055 | 0) << 21 | r >>> 11) + n | 0,
                    r = ((r += ((s = ((s += (r ^ ((i = ((i += (n ^ (r | ~s)) + e[12] + 1700485571 | 0) << 6 | i >>> 26) + r | 0) | ~n)) + e[3] - 1894986606 | 0) << 10 | s >>> 22) + i | 0) ^ ((n = ((n += (i ^ (s | ~r)) + e[10] - 1051523 | 0) << 15 | n >>> 17) + s | 0) | ~i)) + e[1] - 2054922799 | 0) << 21 | r >>> 11) + n | 0,
                    r = ((r += ((s = ((s += (r ^ ((i = ((i += (n ^ (r | ~s)) + e[8] + 1873313359 | 0) << 6 | i >>> 26) + r | 0) | ~n)) + e[15] - 30611744 | 0) << 10 | s >>> 22) + i | 0) ^ ((n = ((n += (i ^ (s | ~r)) + e[6] - 1560198380 | 0) << 15 | n >>> 17) + s | 0) | ~i)) + e[13] + 1309151649 | 0) << 21 | r >>> 11) + n | 0,
                    r = ((r += ((s = ((s += (r ^ ((i = ((i += (n ^ (r | ~s)) + e[4] - 145523070 | 0) << 6 | i >>> 26) + r | 0) | ~n)) + e[11] - 1120210379 | 0) << 10 | s >>> 22) + i | 0) ^ ((n = ((n += (i ^ (s | ~r)) + e[2] + 718787259 | 0) << 15 | n >>> 17) + s | 0) | ~i)) + e[9] - 343485551 | 0) << 21 | r >>> 11) + n | 0,
                    t[0] = i + t[0] | 0,
                    t[1] = r + t[1] | 0,
                    t[2] = n + t[2] | 0,
                    t[3] = s + t[3] | 0
            }

            function r(t) {
                var e, i = [];
                for (e = 0; e < 64; e += 4)
                    i[e >> 2] = t.charCodeAt(e) + (t.charCodeAt(e + 1) << 8) + (t.charCodeAt(e + 2) << 16) + (t.charCodeAt(e + 3) << 24);
                return i
            }

            function n(t) {
                var e, i = [];
                for (e = 0; e < 64; e += 4)
                    i[e >> 2] = t[e] + (t[e + 1] << 8) + (t[e + 2] << 16) + (t[e + 3] << 24);
                return i
            }

            function s(t) {
                var e, n, s, o, a, c, d = t.length, u = [1732584193, -271733879, -1732584194, 271733878];
                for (e = 64; e <= d; e += 64)
                    i(u, r(t.substring(e - 64, e)));
                for (n = (t = t.substring(e - 64)).length,
                         s = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
                         e = 0; e < n; e += 1)
                    s[e >> 2] |= t.charCodeAt(e) << (e % 4 << 3);
                if (s[e >> 2] |= 128 << (e % 4 << 3),
                e > 55)
                    for (i(u, s),
                             e = 0; e < 16; e += 1)
                        s[e] = 0;
                return o = (o = 8 * d).toString(16).match(/(.*?)(.{0,8})$/),
                    a = parseInt(o[2], 16),
                    c = parseInt(o[1], 16) || 0,
                    s[14] = a,
                    s[15] = c,
                    i(u, s),
                    u
            }

            function o(t) {
                var i, r = "";
                for (i = 0; i < 4; i += 1)
                    r += e[t >> 8 * i + 4 & 15] + e[t >> 8 * i & 15];
                return r
            }

            function a(t) {
                var e;
                for (e = 0; e < t.length; e += 1)
                    t[e] = o(t[e]);
                return t.join("")
            }

            function c(t) {
                return /[\u0080-\uFFFF]/.test(t) && (t = unescape(encodeURIComponent(t))),
                    t
            }

            function d(t) {
                var e, i = [], r = t.length;
                for (e = 0; e < r - 1; e += 2)
                    i.push(parseInt(t.substr(e, 2), 16));
                return String.fromCharCode.apply(String, i)
            }

            function u() {
                this.reset()
            }

            return a(s("hello")),
            "undefined" == typeof ArrayBuffer || ArrayBuffer.prototype.slice || function () {
                function e(t, e) {
                    return (t = 0 | t || 0) < 0 ? Math.max(t + e, 0) : Math.min(t, e)
                }

                ArrayBuffer.prototype.slice = function (i, r) {
                    var n, s, o, a, c = this.byteLength, d = e(i, c), u = c;
                    return r !== t && (u = e(r, c)),
                        d > u ? new ArrayBuffer(0) : (n = u - d,
                            s = new ArrayBuffer(n),
                            o = new Uint8Array(s),
                            a = new Uint8Array(this, d, n),
                            o.set(a),
                            s)
                }
            }(),
                u.prototype.append = function (t) {
                    return this.appendBinary(c(t)),
                        this
                }
                ,
                u.prototype.appendBinary = function (t) {
                    this._buff += t,
                        this._length += t.length;
                    var e, n = this._buff.length;
                    for (e = 64; e <= n; e += 64)
                        i(this._hash, r(this._buff.substring(e - 64, e)));
                    return this._buff = this._buff.substring(e - 64),
                        this
                }
                ,
                u.prototype.end = function (t) {
                    var e, i, r = this._buff, n = r.length, s = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0];
                    for (e = 0; e < n; e += 1)
                        s[e >> 2] |= r.charCodeAt(e) << (e % 4 << 3);
                    return this._finish(s, n),
                        i = a(this._hash),
                    t && (i = d(i)),
                        this.reset(),
                        i
                }
                ,
                u.prototype.reset = function () {
                    return this._buff = "",
                        this._length = 0,
                        this._hash = [1732584193, -271733879, -1732584194, 271733878],
                        this
                }
                ,
                u.prototype.getState = function () {
                    return {
                        buff: this._buff,
                        length: this._length,
                        hash: this._hash.slice()
                    }
                }
                ,
                u.prototype.setState = function (t) {
                    return this._buff = t.buff,
                        this._length = t.length,
                        this._hash = t.hash,
                        this
                }
                ,
                u.prototype.destroy = function () {
                    delete this._hash,
                        delete this._buff,
                        delete this._length
                }
                ,
                u.prototype._finish = function (t, e) {
                    var r, n, s, o = e;
                    if (t[o >> 2] |= 128 << (o % 4 << 3),
                    o > 55)
                        for (i(this._hash, t),
                                 o = 0; o < 16; o += 1)
                            t[o] = 0;
                    r = (r = 8 * this._length).toString(16).match(/(.*?)(.{0,8})$/),
                        n = parseInt(r[2], 16),
                        s = parseInt(r[1], 16) || 0,
                        t[14] = n,
                        t[15] = s,
                        i(this._hash, t)
                }
                ,
                u.hash = function (t, e) {
                    return u.hashBinary(c(t), e)
                }
                ,
                u.hashBinary = function (t, e) {
                    var i = a(s(t));
                    return e ? d(i) : i
                }
                ,
                u.ArrayBuffer = function () {
                    this.reset()
                }
                ,
                u.ArrayBuffer.prototype.append = function (t) {
                    var e, r, s, o, a, c = (r = this._buff.buffer,
                        s = t,
                        o = !0,
                        (a = new Uint8Array(r.byteLength + s.byteLength)).set(new Uint8Array(r)),
                        a.set(new Uint8Array(s), r.byteLength),
                        o ? a : a.buffer), d = c.length;
                    for (this._length += t.byteLength,
                             e = 64; e <= d; e += 64)
                        i(this._hash, n(c.subarray(e - 64, e)));
                    return this._buff = e - 64 < d ? new Uint8Array(c.buffer.slice(e - 64)) : new Uint8Array(0),
                        this
                }
                ,
                u.ArrayBuffer.prototype.end = function (t) {
                    var e, i, r = this._buff, n = r.length, s = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0];
                    for (e = 0; e < n; e += 1)
                        s[e >> 2] |= r[e] << (e % 4 << 3);
                    return this._finish(s, n),
                        i = a(this._hash),
                    t && (i = d(i)),
                        this.reset(),
                        i
                }
                ,
                u.ArrayBuffer.prototype.reset = function () {
                    return this._buff = new Uint8Array(0),
                        this._length = 0,
                        this._hash = [1732584193, -271733879, -1732584194, 271733878],
                        this
                }
                ,
                u.ArrayBuffer.prototype.getState = function () {
                    var t, e = u.prototype.getState.call(this);
                    return e.buff = (t = e.buff,
                        String.fromCharCode.apply(null, new Uint8Array(t))),
                        e
                }
                ,
                u.ArrayBuffer.prototype.setState = function (t) {
                    return t.buff = function (t, e) {
                        var i, r = t.length, n = new ArrayBuffer(r), s = new Uint8Array(n);
                        for (i = 0; i < r; i += 1)
                            s[i] = t.charCodeAt(i);
                        return e ? s : n
                    }(t.buff, !0),
                        u.prototype.setState.call(this, t)
                }
                ,
                u.ArrayBuffer.prototype.destroy = u.prototype.destroy,
                u.ArrayBuffer.prototype._finish = u.prototype._finish,
                u.ArrayBuffer.hash = function (t, e) {
                    var r = a(function (t) {
                        var e, r, s, o, a, c, d = t.length, u = [1732584193, -271733879, -1732584194, 271733878];
                        for (e = 64; e <= d; e += 64)
                            i(u, n(t.subarray(e - 64, e)));
                        for (r = (t = e - 64 < d ? t.subarray(e - 64) : new Uint8Array(0)).length,
                                 s = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
                                 e = 0; e < r; e += 1)
                            s[e >> 2] |= t[e] << (e % 4 << 3);
                        if (s[e >> 2] |= 128 << (e % 4 << 3),
                        e > 55)
                            for (i(u, s),
                                     e = 0; e < 16; e += 1)
                                s[e] = 0;
                        return o = (o = 8 * d).toString(16).match(/(.*?)(.{0,8})$/),
                            a = parseInt(o[2], 16),
                            c = parseInt(o[1], 16) || 0,
                            s[14] = a,
                            s[15] = c,
                            i(u, s),
                            u
                    }(new Uint8Array(t)));
                    return e ? d(r) : r
                }
                ,
                u
        }
            ,
            "object" === o(e) ? t.exports = s() : void 0 === (n = "function" == typeof (r = s) ? r.call(e, i, e, t) : r) || (t.exports = n)
    },
    vLVN: function (module, exports) {
        module.exports = function anonymous(locals, escapeFn, include, rethrow) {
            rethrow = rethrow || function (t, e, i, r, n) {
                var s = e.split("\n")
                    , o = Math.max(r - 3, 0)
                    , a = Math.min(s.length, r + 3)
                    , c = n(i)
                    , d = s.slice(o, a).map((function (t, e) {
                        var i = e + o + 1;
                        return (i == r ? " >> " : "    ") + i + "| " + t
                    }
                )).join("\n");
                throw t.path = c,
                    t.message = (c || "ejs") + ":" + r + "\n" + d + "\n\n" + t.message,
                    t
            }
                ,
                escapeFn = escapeFn || function (t) {
                    return null == t ? "" : String(t).replace(_MATCH_HTML, encode_char)
                }
            ;
            var _ENCODE_HTML_RULES = {
                "&": "&amp;",
                "<": "&lt;",
                ">": "&gt;",
                '"': "&#34;",
                "'": "&#39;"
            }
                , _MATCH_HTML = /[&<>'"]/g;

            function encode_char(t) {
                return _ENCODE_HTML_RULES[t] || t
            }

            var __line = 1
                ,
                __lines = '<li>\n  <div class=\'prr-head\'>\n      <div class=\'ppr-head-bg\'></div>\n      <div class=\'prr-head-container\'>\n        <div class="prr-head-image">\n           <img onerror="this.onerror=\'\';this.src=\'//assets.msstatic.com/amkit/p/duya/common/img/default_live.jpg\'" />\n         </div>\n      </div>\n  </div>\n  <div class="prr-content">\n    <div class="prr-nick"></div>\n    <div class="prr-introduction"></div>\n    <div class="prr-subscribe prr-btn">订阅</div>\n    <div class="prr-unsubscribe prr-btn">已订阅</div>\n  </div>\n  <div class="prr-living">\n      <i class="icon-living"></i>进入直播间\n  </div>\n</li>\n\n'
                , __filename = "src/tpl/presenterrecommend/presenter-rec-item.ejs";
            try {
                var __output = "";

                function __append(t) {
                    null != t && (__output += t)
                }

                with (locals || {})
                    __append('<li>\n  <div class=\'prr-head\'>\n      <div class=\'ppr-head-bg\'></div>\n      <div class=\'prr-head-container\'>\n        <div class="prr-head-image">\n           <img onerror="this.onerror=\'\';this.src=\'//assets.msstatic.com/amkit/p/duya/common/img/default_live.jpg\'" />\n         </div>\n      </div>\n  </div>\n  <div class="prr-content">\n    <div class="prr-nick"></div>\n    <div class="prr-introduction"></div>\n    <div class="prr-subscribe prr-btn">订阅</div>\n    <div class="prr-unsubscribe prr-btn">已订阅</div>\n  </div>\n  <div class="prr-living">\n      <i class="icon-living"></i>进入直播间\n  </div>\n</li>\n\n'),
                        __line = 21;
                return __output
            } catch (e) {
                rethrow(e, __lines, __filename, __line, escapeFn)
            }
        }
    },
    vhM9: function (module, exports) {
        module.exports = function anonymous(locals, escapeFn, include, rethrow) {
            rethrow = rethrow || function (t, e, i, r, n) {
                var s = e.split("\n")
                    , o = Math.max(r - 3, 0)
                    , a = Math.min(s.length, r + 3)
                    , c = n(i)
                    , d = s.slice(o, a).map((function (t, e) {
                        var i = e + o + 1;
                        return (i == r ? " >> " : "    ") + i + "| " + t
                    }
                )).join("\n");
                throw t.path = c,
                    t.message = (c || "ejs") + ":" + r + "\n" + d + "\n\n" + t.message,
                    t
            }
                ,
                escapeFn = escapeFn || function (t) {
                    return null == t ? "" : String(t).replace(_MATCH_HTML, encode_char)
                }
            ;
            var _ENCODE_HTML_RULES = {
                "&": "&amp;",
                "<": "&lt;",
                ">": "&gt;",
                '"': "&#34;",
                "'": "&#39;"
            }
                , _MATCH_HTML = /[&<>'"]/g;

            function encode_char(t) {
                return _ENCODE_HTML_RULES[t] || t
            }

            var __line = 1
                ,
                __lines = '<div id="player-gift-tip" propsId="0">\n    <div class="super-fans-gift">\n       <div class="super-fans-gift-content">\n         <p></p>\n         <div class="super-fans-gift-arrow"></div>\n         <i></i>\n       </div>\n    </div>\n\n    <div class="motorcade-gather-gift">\n        <div class="motorcade-gather-gift-content">\n          <p></p>\n          <div class="motorcade-gather-link">\n            <i></i>\n            <div class="arrow-right"></div>\n        </div>\n        </div>\n     </div>\n\n\n     <div class="gift-tip-diy-banner"><img></div>\n\n    <div class="make-friend-gift">\n        <div class="make-friend-people-switch">\n          <ul class="make-friend-people-list">\n          </ul>\n        </div>\n        <div class="make-friend-people-switch-gap"></div>\n        <div id="make-friend-cur-people">\n          <p>赠送</p>\n          <img src="">\n          <div class="mic-name mic-name-color"></div>\n          <p></p>\n          <div class="make-friend-gift-arrow"></div>\n        </div>\n        <div class="make-friend-subscribe"><em></em><span>订阅</span></div>\n        <div class="make-friend-unsubscribe">已订阅</div>\n    </div>\n    <div class="make-friend-line"></div>\n    <div class=\'bottom\'></div>\n    <div class=\'top-wrap vp-clearfix\'>\n      <div class="gif">\n        <img src="">\n        <i id="week-star">周星礼物</i>\n      </div>\n      <div class="txt">\n          <h3>价格</h3>\n          <h2 class="desc">礼物描述</h2>\n          <h2 class="support"></h2>\n          <div class="eff">\n              <i></i><em>送礼特效</em>\n          </div>\n      </div>\n    </div>\n    <div class="btns vp-clearfix">\n        <ul class="list">\n            <%\n                for(var i = 0;i < 4;i ++)\n                {\n            %>\n                    <li class="btn">\n                        <span >0</span>\n                        <i class="spec"></i>\n                        <img>\n                        <giftbox-text></giftbox-text>\n                    </li>\n            <%\n                }\n            %>\n        </ul>\n        <span class="btn send normal">赠送</span>\n    </div>\n\n    <div class="giftbox-btns vp-clearfix">\n        <ul class="list">\n            <%\n                for(var i = 0;i < 4;i ++)\n                {\n            %>\n                    <li class="giftbox-btn">\n                        <img>\n                        <span >0</span>\n                        <p></p>\n                    </li>\n            <%\n                }\n            %>\n        </ul>\n    </div>\n    <div class="single-send-wrap">\n      <span class="btn send single">赠送</span>\n    </div>\n     <div class="player-arrow-down arrow"></div>\n</div>\n'
                , __filename = "src/tpl/gift/gift-tip.ejs";
            try {
                var __output = "";

                function __append(t) {
                    null != t && (__output += t)
                }

                with (locals || {}) {
                    __append('<div id="player-gift-tip" propsId="0">\n    <div class="super-fans-gift">\n       <div class="super-fans-gift-content">\n         <p></p>\n         <div class="super-fans-gift-arrow"></div>\n         <i></i>\n       </div>\n    </div>\n\n    <div class="motorcade-gather-gift">\n        <div class="motorcade-gather-gift-content">\n          <p></p>\n          <div class="motorcade-gather-link">\n            <i></i>\n            <div class="arrow-right"></div>\n        </div>\n        </div>\n     </div>\n\n\n     <div class="gift-tip-diy-banner"><img></div>\n\n    <div class="make-friend-gift">\n        <div class="make-friend-people-switch">\n          <ul class="make-friend-people-list">\n          </ul>\n        </div>\n        <div class="make-friend-people-switch-gap"></div>\n        <div id="make-friend-cur-people">\n          <p>赠送</p>\n          <img src="">\n          <div class="mic-name mic-name-color"></div>\n          <p></p>\n          <div class="make-friend-gift-arrow"></div>\n        </div>\n        <div class="make-friend-subscribe"><em></em><span>订阅</span></div>\n        <div class="make-friend-unsubscribe">已订阅</div>\n    </div>\n    <div class="make-friend-line"></div>\n    <div class=\'bottom\'></div>\n    <div class=\'top-wrap vp-clearfix\'>\n      <div class="gif">\n        <img src="">\n        <i id="week-star">周星礼物</i>\n      </div>\n      <div class="txt">\n          <h3>价格</h3>\n          <h2 class="desc">礼物描述</h2>\n          <h2 class="support"></h2>\n          <div class="eff">\n              <i></i><em>送礼特效</em>\n          </div>\n      </div>\n    </div>\n    <div class="btns vp-clearfix">\n        <ul class="list">\n            '),
                        __line = 57;
                    for (var i = 0; i < 4; i++)
                        __line = 60,
                            __append('\n                    <li class="btn">\n                        <span >0</span>\n                        <i class="spec"></i>\n                        <img>\n                        <giftbox-text></giftbox-text>\n                    </li>\n            '),
                            __line = 67;
                    __line = 69,
                        __append('\n        </ul>\n        <span class="btn send normal">赠送</span>\n    </div>\n\n    <div class="giftbox-btns vp-clearfix">\n        <ul class="list">\n            '),
                        __line = 76;
                    for (var i = 0; i < 4; i++)
                        __line = 79,
                            __append('\n                    <li class="giftbox-btn">\n                        <img>\n                        <span >0</span>\n                        <p></p>\n                    </li>\n            '),
                            __line = 85;
                    __line = 87,
                        __append('\n        </ul>\n    </div>\n    <div class="single-send-wrap">\n      <span class="btn send single">赠送</span>\n    </div>\n     <div class="player-arrow-down arrow"></div>\n</div>\n'),
                        __line = 95
                }
                return __output
            } catch (e) {
                rethrow(e, __lines, __filename, __line, escapeFn)
            }
        }
    },
    "vpA/": function (t, e, i) {
        t.exports = function (t) {
            var e, r, n, s, o = this, a = !1, c = 0, d = 0, u = !1;
            this.layout = _,
                this.setPkActive = function (t) {
                    r.isPkActive(t)
                }
            ;
            var h = i("9ZdH")
                , p = i("Eadi")
                , l = i("u04c")
                , f = i("DcsG");

            function m() {
                I() || ($("#player-left-head").show(),
                    a = !0,
                    d = 0,
                    clearInterval(c),
                    c = setInterval(g, 1e3))
            }

            function w(t) {
                0 == t.movementX && 0 == t.movementY || I() || (d = 0,
                a || m())
            }

            function I() {
                return !(e.isActive || r.isActive || n.isActive || s.isActive)
            }

            function y() {
                d = 0,
                    clearInterval(c),
                    $("#player-left-head").hide(),
                    a = !1,
                    r.isMouseOverHead = e.isMouseOverHead = !1
            }

            function g() {
                u || ++d >= 3 && y()
            }

            function S() {
                u = !0
            }

            function v() {
                u = !1
            }

            function _() {
                var t = $("#player-wrap").height()
                    , e = $("#player-left-head").height()
                    , i = Math.max(t - e >> 1, 0);
                $("#player-left-head").css("top", i)
            }

            e = new p(t, o),
                r = new h(t, o),
                n = new l(t, o),
                s = new f(t, o),
                $("#player-wrap").mouseenter(m),
                $("#player-wrap")[0].onmousemove = w,
                $("#player-wrap").mouseleave(y),
                $("#player-left-head").hover(S, v),
                $(window).resize(_)
        }
    },
    w2x3: function (module, exports) {
        module.exports = function anonymous(locals, escapeFn, include, rethrow) {
            rethrow = rethrow || function (t, e, i, r, n) {
                var s = e.split("\n")
                    , o = Math.max(r - 3, 0)
                    , a = Math.min(s.length, r + 3)
                    , c = n(i)
                    , d = s.slice(o, a).map((function (t, e) {
                        var i = e + o + 1;
                        return (i == r ? " >> " : "    ") + i + "| " + t
                    }
                )).join("\n");
                throw t.path = c,
                    t.message = (c || "ejs") + ":" + r + "\n" + d + "\n\n" + t.message,
                    t
            }
                ,
                escapeFn = escapeFn || function (t) {
                    return null == t ? "" : String(t).replace(_MATCH_HTML, encode_char)
                }
            ;
            var _ENCODE_HTML_RULES = {
                "&": "&amp;",
                "<": "&lt;",
                ">": "&gt;",
                '"': "&#34;",
                "'": "&#39;"
            }
                , _MATCH_HTML = /[&<>'"]/g;

            function encode_char(t) {
                return _ENCODE_HTML_RULES[t] || t
            }

            var __line = 1
                ,
                __lines = '<div id="player-vr-lead">\n   <div class="player-vr-lead-left"></div>\n   <div class="player-vr-lead-right"></div>\n   <div class="player-vr-lead-title title-1">方式一  鼠标</div>\n   <div class="player-vr-lead-title title-2">方式二  操控盘</div>\n   <div class="player-vr-lead-text text-1">拖动屏幕可任意移动方向\n   滑动滚轮可移动焦距</div>\n   <div class="player-vr-lead-text text-2">点击上下左右可移动\n   全景视角</div>\n   <div class="player-vr-lead-line"></div>\n   <div class="player-vr-lead-close"></div>\n</div>\n'
                , __filename = "src/tpl/vr/vr-lead.ejs";
            try {
                var __output = "";

                function __append(t) {
                    null != t && (__output += t)
                }

                with (locals || {})
                    __append('<div id="player-vr-lead">\n   <div class="player-vr-lead-left"></div>\n   <div class="player-vr-lead-right"></div>\n   <div class="player-vr-lead-title title-1">方式一  鼠标</div>\n   <div class="player-vr-lead-title title-2">方式二  操控盘</div>\n   <div class="player-vr-lead-text text-1">拖动屏幕可任意移动方向\n   滑动滚轮可移动焦距</div>\n   <div class="player-vr-lead-text text-2">点击上下左右可移动\n   全景视角</div>\n   <div class="player-vr-lead-line"></div>\n   <div class="player-vr-lead-close"></div>\n</div>\n'),
                        __line = 13;
                return __output
            } catch (e) {
                rethrow(e, __lines, __filename, __line, escapeFn)
            }
        }
    },
    w7qN: function (t, e, i) {
        var r = i("oTF3").default;
        t.exports = function (t) {
            var e = t.G
                , i = t.ISDEBUG
                , n = t.Console
                , s = t.R
                , o = t.Event;
            this.reqABtest = function (t) {
                var a = {
                    platform: "web",
                    businessId: "huya",
                    uid: e.yyuid,
                    guid: e.getGuid(),
                    env: i,
                    variable: {
                        client_mid: t
                    }
                }
                    , c = new r(a)
                    , d = Date.now();
                c.getABExtParam().then((function (t) {
                        var i = Date.now();
                        n.log("ABTest Config get Time " + (i - d) + "ms"),
                            n.log("ABTest abConfig", t),
                        t && (ya && ya.setExtParam("oexp=" + t.mpExperiment),
                            s.newHuyaReport({
                                eid_desc: "系统/ABTEST/活动的",
                                eid: "sys/abtest/activate",
                                prop: JSON.stringify(t.mpConfig),
                                uid: e.yyuid
                            }),
                            localStorage.abConfig = JSON.stringify(t),
                            e.abConfig = t,
                            o.fireEvent(o.ABTEST_INITED))
                    }
                ))
            }
        }
    },
    wIU9: function (t, e, i) {
        (function (t) {
                var e, i,
                    r = ["skipToStructEnd", "EN_STRUCTEND", "skipField with invalid type, type value: ", "EN_FLOAT", "skipToTag", "require field not exist, tag:", "readBoolean", "read int8 type mismatch, tag:", ", get type:", "EN_INT32", "read int64 type mismatch, tag:", "read float type mismatch, tag:", "read double type mismatch, tag:", "readUInt16", "read struct type mismatch, tag: ", "read 'string' type mismatch, tag: ", ", get type: ", "readString2", "type mismatch, tag:", ",type:", "invalid size, tag:", "read 'vector' type mismatch, tag: ", "invalid size, tag: ", ", size: ", "Wup", "iVersion", "cPacketType", "iMessageType", "iRequestId", "sServantName", "sFuncName", "sBuffer", "iTimeout", "status", "data", "newdata", "setVersion", "getVersion", "setServant", "setFunc", "getRequestId", "setTimeOut", "writeMap", "context", "encode", "getBinBuffer", "CHAR", "FLOAT", "vec", "Util", "__wup", "info", "color:white;background:black;", "packet length too short", "clear", "UniAttribute not found key:", "UniAttribute not found type:", "log", "toUpperCase", "ajax", "overrideMimeType", "readyState", "str2ab", "response", "readystatechange", "open", "post", "send", "exports", "_clone", "_write", "writeInt8", "_read", "readInt8", "_className", "INT16", "writeInt16", "readInt16", "SHORT", "INT32", "writeInt32", "readInt32", "INT64", "writeInt64", "readInt64", "UInt16", "UInt32", "Float", "writeFloat", "Double", "DOUBLE", "STRING", "writeString", "readString", "BOOLEAN", "writeBoolean", "ENUM", "proto", "value", "prototype", "function", "Vector", "readVector", "TypeHelp", "replace", "Map", "kproto", "vproto", "readMap", "put", "get", "size", "DataHelp", "bool", "short", "int32", "float", "double", "string", "map<$k, $v>", "BinBuffer", "buf", "vew", "len", "position", "__defineGetter__", "length", "buffer", "writeBytes", "readBytes", "allocate", "set", "getBuffer", "memset", "setInt8", "writeUInt8", "setUint8", "writeUInt16", "setUint16", "setInt32", "writeUInt32", "toLowerCase", "charCodeAt", "floor", "setUint32", "setFloat32", "writeDouble", "setFloat64", "getInt16", "getInt32", "readUInt8", "getUint8", "readUInt32", "getUint32", "pow", "toString", "readFloat", "readDouble", "getFloat64", "push", "join", "&lt;", "&quot;", "JceOutputStream", "writeTo", "EN_ZERO", "EN_INT8", "EN_INT16", "EN_DOUBLE", "writeStruct", "not defined writeTo Function", "EN_STRUCTBEGIN", "EN_STRING4", "EN_SIMPLELIST", "writeVector", "EN_LIST", "EN_MAP", "readFrom", "JceInputStream", "peekFrom", "tag", "type", "skipField", "EN_INT64", "EN_STRING1"];
                e = r,
                    i = 254,
                    function (t) {
                        for (; --t;)
                            e.push(e.shift())
                    }(++i);
                var n = function (t, e) {
                    return r[t -= 0]
                }
                    , s = {};

                function o(t) {
                    var e = "";
                    typeof t === n("0x1f") ? e = (new t)[n("0x5")]() : e = t[n("0x5")]();
                    return e
                }

                s.INT8 = function () {
                    this[n("0x0")] = function () {
                        return 0
                    }
                        ,
                        this[n("0x1")] = function (t, e, i) {
                            return t[n("0x2")](e, i)
                        }
                        ,
                        this[n("0x3")] = function (t, e, i) {
                            return t[n("0x4")](e, !0, i)
                        }
                        ,
                        this[n("0x5")] = function () {
                            return s.CHAR
                        }
                }
                    ,
                    s[n("0x6")] = function () {
                        this[n("0x0")] = function () {
                            return 0
                        }
                            ,
                            this._write = function (t, e, i) {
                                return t[n("0x7")](e, i)
                            }
                            ,
                            this[n("0x3")] = function (t, e, i) {
                                return t[n("0x8")](e, !0, i)
                            }
                            ,
                            this._className = function () {
                                return s[n("0x9")]
                            }
                    }
                    ,
                    s[n("0xa")] = function () {
                        this[n("0x0")] = function () {
                            return 0
                        }
                            ,
                            this[n("0x1")] = function (t, e, i) {
                                return t[n("0xb")](e, i)
                            }
                            ,
                            this[n("0x3")] = function (t, e, i) {
                                return t[n("0xc")](e, !0, i)
                            }
                            ,
                            this[n("0x5")] = function () {
                                return s[n("0xa")]
                            }
                    }
                    ,
                    s[n("0xd")] = function () {
                        this[n("0x0")] = function () {
                            return 0
                        }
                            ,
                            this[n("0x1")] = function (t, e, i) {
                                return t[n("0xe")](e, i)
                            }
                            ,
                            this._read = function (t, e, i) {
                                return t[n("0xf")](e, !0, i)
                            }
                            ,
                            this[n("0x5")] = function () {
                                return s[n("0xd")]
                            }
                    }
                    ,
                    s.UINT8 = function () {
                        this[n("0x0")] = function () {
                            return 0
                        }
                            ,
                            this[n("0x1")] = function (t, e, i) {
                                return t[n("0x7")](e, i)
                            }
                            ,
                            this[n("0x3")] = function (t, e, i) {
                                return t[n("0x8")](e, !0, i)
                            }
                            ,
                            this[n("0x5")] = function () {
                                return s[n("0x9")]
                            }
                    }
                    ,
                    s[n("0x10")] = function () {
                        this._clone = function () {
                            return 0
                        }
                            ,
                            this[n("0x1")] = function (t, e, i) {
                                return t[n("0xb")](e, i)
                            }
                            ,
                            this[n("0x3")] = function (t, e, i) {
                                return t.readInt32(e, !0, i)
                            }
                            ,
                            this[n("0x5")] = function () {
                                return s[n("0xa")]
                            }
                    }
                    ,
                    s[n("0x11")] = function () {
                        this[n("0x0")] = function () {
                            return 0
                        }
                            ,
                            this[n("0x1")] = function (t, e, i) {
                                return t.writeInt64(e, i)
                            }
                            ,
                            this[n("0x3")] = function (t, e, i) {
                                return t[n("0xf")](e, !0, i)
                            }
                            ,
                            this[n("0x5")] = function () {
                                return s[n("0xd")]
                            }
                    }
                    ,
                    s[n("0x12")] = function () {
                        this[n("0x0")] = function () {
                            return 0
                        }
                            ,
                            this._write = function (t, e, i) {
                                return t[n("0x13")](e, i)
                            }
                            ,
                            this[n("0x3")] = function (t, e, i) {
                                return t.readFloat(e, !0, i)
                            }
                            ,
                            this._className = function () {
                                return s.FLOAT
                            }
                    }
                    ,
                    s[n("0x14")] = function () {
                        this[n("0x0")] = function () {
                            return 0
                        }
                            ,
                            this[n("0x1")] = function (t, e, i) {
                                return t.writeDouble(e, i)
                            }
                            ,
                            this[n("0x3")] = function (t, e, i) {
                                return t.readDouble(e, !0, i)
                            }
                            ,
                            this._className = function () {
                                return s[n("0x15")]
                            }
                    }
                    ,
                    s[n("0x16")] = function () {
                        this[n("0x0")] = function () {
                            return 0
                        }
                            ,
                            this[n("0x1")] = function (t, e, i) {
                                return t[n("0x17")](e, i)
                            }
                            ,
                            this[n("0x3")] = function (t, e, i) {
                                return t[n("0x18")](e, !0, i)
                            }
                            ,
                            this[n("0x5")] = function () {
                                return s[n("0x16")]
                            }
                    }
                    ,
                    s[n("0x19")] = function () {
                        this[n("0x0")] = function () {
                            return !1
                        }
                            ,
                            this._write = function (t, e, i) {
                                return t[n("0x1a")](e, i)
                            }
                            ,
                            this[n("0x3")] = function (t, e, i) {
                                return t.readBoolean(e, !0, i)
                            }
                            ,
                            this._className = function () {
                                return s[n("0x19")]
                            }
                    }
                    ,
                    s[n("0x1b")] = function () {
                        this[n("0x0")] = function () {
                            return 0
                        }
                            ,
                            this[n("0x1")] = function (t, e, i) {
                                return t[n("0xb")](e, i)
                            }
                            ,
                            this[n("0x3")] = function (t, e, i) {
                                return t[n("0xc")](e, !0, i)
                            }
                    }
                    ,
                    s.Vector = function (t) {
                        this[n("0x1c")] = t,
                            this[n("0x1d")] = []
                    }
                    ,
                    s.Vector[n("0x1e")][n("0x0")] = function () {
                        return new s.Vector(typeof this[n("0x1c")] === n("0x1f") ? new this.proto : this.proto)
                    }
                    ,
                    s[n("0x20")].prototype[n("0x1")] = function (t, e, i) {
                        return t.writeVector(e, i)
                    }
                    ,
                    s[n("0x20")].prototype[n("0x3")] = function (t, e, i) {
                        return t[n("0x21")](e, !0, i)
                    }
                    ,
                    s.Vector[n("0x1e")][n("0x5")] = function () {
                        var t = o(this[n("0x1c")]);
                        return s[n("0x22")].VECTOR[n("0x23")]("$t", t)
                    }
                    ,
                    s[n("0x24")] = function (t, e) {
                        this[n("0x25")] = t,
                            this[n("0x26")] = e,
                            this[n("0x1d")] = new Object
                    }
                    ,
                    s.Map[n("0x1e")][n("0x0")] = function () {
                        var t = typeof this[n("0x25")] === n("0x1f") ? new this.kproto : this.kproto
                            , e = "function" == typeof this[n("0x26")] ? new (this[n("0x26")]) : this[n("0x26")];
                        return new (s[n("0x24")])(t, e)
                    }
                    ,
                    s.Map[n("0x1e")][n("0x1")] = function (t, e, i) {
                        return t.writeMap(e, i)
                    }
                    ,
                    s[n("0x24")][n("0x1e")]._read = function (t, e, i) {
                        return t[n("0x27")](e, !0, i)
                    }
                    ,
                    s[n("0x24")][n("0x1e")][n("0x28")] = function (t, e) {
                        this[n("0x1d")][t] = e
                    }
                    ,
                    s[n("0x24")].prototype[n("0x29")] = function (t) {
                        return this[n("0x1d")][t]
                    }
                    ,
                    s[n("0x24")][n("0x1e")].remove = function (t) {
                        delete this.value[t]
                    }
                    ,
                    s[n("0x24")].prototype.clear = function () {
                        this.value = new Object
                    }
                    ,
                    s.Map.prototype[n("0x2a")] = function () {
                        var t = 0;
                        for (var e in this[n("0x1d")])
                            t++;
                        return t
                    }
                    ,
                    s[n("0x24")][n("0x1e")][n("0x5")] = function () {
                        var t = o(this.kproto)
                            , e = o(this[n("0x26")]);
                        return s[n("0x22")][n("0x24")][n("0x23")]("$k", t)[n("0x23")]("$v", e)
                    }
                    ,
                    s[n("0x2b")] = {
                        EN_INT8: 0,
                        EN_INT16: 1,
                        EN_INT32: 2,
                        EN_INT64: 3,
                        EN_FLOAT: 4,
                        EN_DOUBLE: 5,
                        EN_STRING1: 6,
                        EN_STRING4: 7,
                        EN_MAP: 8,
                        EN_LIST: 9,
                        EN_STRUCTBEGIN: 10,
                        EN_STRUCTEND: 11,
                        EN_ZERO: 12,
                        EN_SIMPLELIST: 13
                    },
                    s.TypeHelp = {
                        BOOLEAN: n("0x2c"),
                        CHAR: "char",
                        SHORT: n("0x2d"),
                        INT32: n("0x2e"),
                        INT64: "int64",
                        FLOAT: n("0x2f"),
                        DOUBLE: n("0x30"),
                        STRING: n("0x31"),
                        VECTOR: "list<$t>",
                        MAP: n("0x32")
                    },
                    s[n("0x33")] = function (t) {
                        this[n("0x34")] = null,
                            this[n("0x35")] = null,
                            this[n("0x36")] = 0,
                            this[n("0x37")] = 0,
                        null != t && null != t && t instanceof s[n("0x33")] && (this[n("0x34")] = t[n("0x34")],
                            this[n("0x35")] = new DataView(this[n("0x34")]),
                            this.len = t.length,
                            this[n("0x37")] = t[n("0x37")]),
                        null != t && null != t && t instanceof ArrayBuffer && (this[n("0x34")] = t,
                            this[n("0x35")] = new DataView(this[n("0x34")]),
                            this.len = this.vew.byteLength,
                            this[n("0x37")] = 0),
                            this[n("0x38")](n("0x39"), (function () {
                                    return this[n("0x36")]
                                }
                            )),
                            this[n("0x38")](n("0x3a"), (function () {
                                    return this[n("0x34")]
                                }
                            ))
                    }
                    ,
                    s.BinBuffer[n("0x1e")][n("0x1")] = function (t, e, i) {
                        return t[n("0x3b")](e, i)
                    }
                    ,
                    s[n("0x33")][n("0x1e")][n("0x3")] = function (t, e, i) {
                        return t[n("0x3c")](e, !0, i)
                    }
                    ,
                    s[n("0x33")].prototype[n("0x0")] = function () {
                        return new (s[n("0x33")])
                    }
                    ,
                    s[n("0x33")][n("0x1e")][n("0x3d")] = function (t) {
                        if (t = this[n("0x37")] + t,
                            !(null != this.buf && this[n("0x34")][n("0x39")] > t)) {
                            var e = new ArrayBuffer(Math.max(256, 2 * t));
                            null != this[n("0x34")] && (new Uint8Array(e)[n("0x3e")](new Uint8Array(this[n("0x34")])),
                                this[n("0x34")] = void 0),
                                this[n("0x34")] = e,
                                this[n("0x35")] = void 0,
                                this[n("0x35")] = new DataView(this[n("0x34")])
                        }
                    }
                    ,
                    s[n("0x33")][n("0x1e")][n("0x3f")] = function () {
                        var t = new ArrayBuffer(this[n("0x36")]);
                        return new Uint8Array(t)[n("0x3e")](new Uint8Array(this[n("0x34")], 0, this.len)),
                            t
                    }
                    ,
                    s[n("0x33")].prototype[n("0x40")] = function (t, e, i) {
                        this[n("0x3d")](i),
                            new Uint8Array(this[n("0x34")])[n("0x3e")](new Uint8Array(t, e, i), this[n("0x37")])
                    }
                    ,
                    s[n("0x33")][n("0x1e")].writeInt8 = function (t) {
                        this[n("0x3d")](1),
                            this.vew[n("0x41")](this.position, t),
                            this[n("0x37")] += 1,
                            this[n("0x36")] = this[n("0x37")]
                    }
                    ,
                    s[n("0x33")].prototype[n("0x42")] = function (t) {
                        this.allocate(1),
                            this[n("0x35")][n("0x43")](this.position++, t),
                            this[n("0x36")] = this[n("0x37")]
                    }
                    ,
                    s[n("0x33")][n("0x1e")][n("0x7")] = function (t) {
                        this[n("0x3d")](2),
                            this[n("0x35")].setInt16(this[n("0x37")], t),
                            this.position += 2,
                            this[n("0x36")] = this[n("0x37")]
                    }
                    ,
                    s[n("0x33")].prototype[n("0x44")] = function (t) {
                        this[n("0x3d")](2),
                            this[n("0x35")][n("0x45")](this[n("0x37")], t),
                            this[n("0x37")] += 2,
                            this[n("0x36")] = this[n("0x37")]
                    }
                    ,
                    s[n("0x33")][n("0x1e")].writeInt32 = function (t) {
                        this.allocate(4),
                            this.vew[n("0x46")](this[n("0x37")], t),
                            this[n("0x37")] += 4,
                            this.len = this[n("0x37")]
                    }
                    ,
                    s[n("0x33")][n("0x1e")][n("0x47")] = function (t) {
                        this[n("0x3d")](4),
                            this.vew.setUint32(this[n("0x37")], t),
                            this.position += 4,
                            this[n("0x36")] = this[n("0x37")]
                    }
                    ,
                    s.BinBuffer[n("0x1e")][n("0xe")] = function (t) {
                        if (typeof t == n("0x31")) {
                            this[n("0x3d")](8);
                            for (var e = 0, i = 0, r = (t = t[n("0x48")]())[n("0x39")], s = 0; s < r; s++) {
                                var o = t[n("0x49")](s) - 48;
                                o > 9 && (o -= 39),
                                    e = 10 * e + o,
                                    i = 10 * i + Math[n("0x4a")](e / 4294967296),
                                    e %= 4294967296
                            }
                            return this[n("0x35")].setUint32(this[n("0x37")], i),
                                this[n("0x35")].setUint32(this.position + 4, e),
                                this.position += 8,
                                void (this[n("0x36")] = this.position)
                        }
                        this[n("0x3d")](8),
                            this[n("0x35")][n("0x4b")](this.position, parseInt(t / 4294967296)),
                            this[n("0x35")][n("0x4b")](this[n("0x37")] + 4, t % 4294967296),
                            this[n("0x37")] += 8,
                            this.len = this[n("0x37")]
                    }
                    ,
                    s[n("0x33")][n("0x1e")][n("0x13")] = function (t) {
                        this[n("0x3d")](4),
                            this[n("0x35")][n("0x4c")](this[n("0x37")], t),
                            this.position += 4,
                            this.len = this.position
                    }
                    ,
                    s[n("0x33")][n("0x1e")][n("0x4d")] = function (t) {
                        this[n("0x3d")](8),
                            this.vew[n("0x4e")](this[n("0x37")], t),
                            this[n("0x37")] += 8,
                            this[n("0x36")] = this[n("0x37")]
                    }
                    ,
                    s[n("0x33")].prototype[n("0x17")] = function (t) {
                        for (var e = [], i = 0, r = t[n("0x39")]; i < r; i++)
                            e.push(255 & t.charCodeAt(i));
                        this[n("0x3d")](e[n("0x39")]),
                            new Uint8Array(this.buf).set(new Uint8Array(e), this[n("0x37")]),
                            this.position += e[n("0x39")],
                            this.len = this.position
                    }
                    ,
                    s[n("0x33")][n("0x1e")][n("0x3b")] = function (t) {
                        0 != t[n("0x39")] && null != t[n("0x34")] && (this.allocate(t[n("0x39")]),
                            new Uint8Array(this[n("0x34")])[n("0x3e")](new Uint8Array(t[n("0x34")], 0, t[n("0x39")]), this.position),
                            this[n("0x37")] += t.length,
                            this[n("0x36")] = this[n("0x37")])
                    }
                    ,
                    s[n("0x33")][n("0x1e")][n("0x4")] = function () {
                        return this.vew.getInt8(this[n("0x37")]++)
                    }
                    ,
                    s.BinBuffer[n("0x1e")].readInt16 = function () {
                        return this[n("0x37")] += 2,
                            this[n("0x35")][n("0x4f")](this[n("0x37")] - 2)
                    }
                    ,
                    s.BinBuffer.prototype.readInt32 = function () {
                        return this[n("0x37")] += 4,
                            this[n("0x35")][n("0x50")](this[n("0x37")] - 4)
                    }
                    ,
                    s[n("0x33")][n("0x1e")][n("0x51")] = function () {
                        return this[n("0x37")] += 1,
                            this[n("0x35")][n("0x52")](this.position - 1)
                    }
                    ,
                    s[n("0x33")][n("0x1e")].readUInt16 = function () {
                        return this[n("0x37")] += 2,
                            this[n("0x35")].getUint16(this[n("0x37")] - 2)
                    }
                    ,
                    s[n("0x33")][n("0x1e")][n("0x53")] = function () {
                        return this[n("0x37")] += 4,
                            this[n("0x35")][n("0x54")](this[n("0x37")] - 4)
                    }
                ;
                var a = Math.pow(2, 53);
                s[n("0x33")][n("0x1e")][n("0xf")] = function () {
                    var t = this[n("0x35")][n("0x54")](this.position)
                        , e = this[n("0x35")][n("0x54")](this[n("0x37")] + 4);
                    this.position += 8;
                    var i = 4294967296 * t + e;
                    if (i < a)
                        return i;
                    for (var r, s, o, c = "", d = Math[n("0x55")](2, 32); 0 != t || 0 != e;)
                        c = (s = (o = (r = t % 10) * d + e) % 10)[n("0x56")](10) + c,
                            t = (t - r) / 10,
                            e = (o - s) / 10;
                    return c
                }
                    ,
                    s[n("0x33")][n("0x1e")][n("0x57")] = function () {
                        var t = this.vew.getFloat32(this[n("0x37")]);
                        return this.position += 4,
                            t
                    }
                    ,
                    s[n("0x33")].prototype[n("0x58")] = function () {
                        var t = this[n("0x35")][n("0x59")](this.position);
                        return this[n("0x37")] += 8,
                            t
                    }
                    ,
                    s[n("0x33")][n("0x1e")][n("0x18")] = function (t, e) {
                        for (var i = [], r = 0; r < t; r++)
                            i[n("0x5a")](String.fromCharCode(this[n("0x35")][n("0x52")](this[n("0x37")]++)));
                        var s = i[n("0x5b")]("");
                        try {
                            s = decodeURIComponent(escape(s))
                        } catch (t) {
                        }
                        return window.tafStr && (window.tafStr += s),
                        e || (s = s[n("0x23")](/</g, n("0x5c"))[n("0x23")](/>/g, "&gt;").replace(/\'/g, "&#39;")[n("0x23")](/\"/g, n("0x5d"))),
                            s
                    }
                    ,
                    s.BinBuffer.prototype[n("0x3c")] = function (t) {
                        var e = new (s[n("0x33")]);
                        return e[n("0x3d")](t),
                            e.memset(this[n("0x34")], this[n("0x37")], t),
                            e[n("0x37")] = 0,
                            e[n("0x36")] = t,
                            this[n("0x37")] = this[n("0x37")] + t,
                            e
                    }
                    ,
                    s[n("0x5e")] = function () {
                        this[n("0x34")] = new (s[n("0x33")]),
                            this.getBinBuffer = function () {
                                return this[n("0x34")]
                            }
                            ,
                            this[n("0x3f")] = function () {
                                return this[n("0x34")][n("0x3f")]()
                            }
                    }
                    ,
                    s[n("0x5e")][n("0x1e")][n("0x5f")] = function (t, e) {
                        t < 15 ? this.buf[n("0x42")](t << 4 & 240 | e) : this[n("0x34")].writeUInt16((240 | e) << 8 | t)
                    }
                    ,
                    s.JceOutputStream[n("0x1e")].writeBoolean = function (t, e) {
                        this[n("0x2")](t, 1 == e ? 1 : 0)
                    }
                    ,
                    s.JceOutputStream[n("0x1e")].writeInt8 = function (t, e) {
                        0 == e ? this[n("0x5f")](t, s[n("0x2b")][n("0x60")]) : (this[n("0x5f")](t, s[n("0x2b")][n("0x61")]),
                            this[n("0x34")][n("0x2")](e))
                    }
                    ,
                    s.JceOutputStream[n("0x1e")][n("0x7")] = function (t, e) {
                        e >= -128 && e <= 127 ? this[n("0x2")](t, e) : (this[n("0x5f")](t, s.DataHelp[n("0x62")]),
                            this[n("0x34")][n("0x7")](e))
                    }
                    ,
                    s[n("0x5e")][n("0x1e")][n("0xb")] = function (t, e) {
                        e >= -32768 && e <= 32767 ? this.writeInt16(t, e) : (this.writeTo(t, s[n("0x2b")].EN_INT32),
                            this[n("0x34")].writeInt32(e))
                    }
                    ,
                    s[n("0x5e")][n("0x1e")][n("0xe")] = function (t, e) {
                        e >= -2147483648 && e <= 2147483647 ? this[n("0xb")](t, e) : (this[n("0x5f")](t, s[n("0x2b")].EN_INT64),
                            this.buf[n("0xe")](e))
                    }
                    ,
                    s[n("0x5e")][n("0x1e")][n("0x42")] = function (t, e) {
                        this[n("0x7")](t, e)
                    }
                    ,
                    s[n("0x5e")][n("0x1e")][n("0x44")] = function (t, e) {
                        this[n("0xb")](t, e)
                    }
                    ,
                    s[n("0x5e")][n("0x1e")][n("0x47")] = function (t, e) {
                        this[n("0xe")](t, e)
                    }
                    ,
                    s[n("0x5e")][n("0x1e")][n("0x13")] = function (t, e) {
                        0 == e ? this[n("0x5f")](t, s[n("0x2b")][n("0x60")]) : (this[n("0x5f")](t, s[n("0x2b")].EN_FLOAT),
                            this[n("0x34")][n("0x13")](e))
                    }
                    ,
                    s.JceOutputStream.prototype[n("0x4d")] = function (t, e) {
                        0 == e ? this[n("0x5f")](t, s.DataHelp[n("0x60")]) : (this.writeTo(t, s[n("0x2b")][n("0x63")]),
                            this[n("0x34")].writeDouble(e))
                    }
                    ,
                    s[n("0x5e")][n("0x1e")][n("0x64")] = function (t, e) {
                        if (null == e.writeTo)
                            throw Error(n("0x65"));
                        this[n("0x5f")](t, s[n("0x2b")][n("0x66")]),
                            e.writeTo(this),
                            this[n("0x5f")](0, s[n("0x2b")].EN_STRUCTEND)
                    }
                    ,
                    s[n("0x5e")][n("0x1e")][n("0x17")] = function (t, e) {
                        var i = e;
                        try {
                            i = unescape(encodeURIComponent(i))
                        } catch (t) {
                        }
                        i[n("0x39")] > 255 ? (this[n("0x5f")](t, s[n("0x2b")][n("0x67")]),
                            this[n("0x34")][n("0x47")](i[n("0x39")])) : (this[n("0x5f")](t, s[n("0x2b")].EN_STRING1),
                            this[n("0x34")].writeUInt8(i[n("0x39")])),
                            this[n("0x34")][n("0x17")](i)
                    }
                    ,
                    s.JceOutputStream[n("0x1e")].writeBytes = function (t, e) {
                        this[n("0x5f")](t, s[n("0x2b")][n("0x68")]),
                            this[n("0x5f")](0, s[n("0x2b")][n("0x61")]),
                            this[n("0xb")](0, e[n("0x39")]),
                            this[n("0x34")].writeBytes(e)
                    }
                    ,
                    s.JceOutputStream[n("0x1e")][n("0x69")] = function (t, e) {
                        var i = e[n("0x1d")][n("0x39")];
                        this.writeTo(t, s.DataHelp[n("0x6a")]),
                            this[n("0xb")](0, i);
                        for (var r = 0; r < i; r++) {
                            ("function" == typeof e[n("0x1c")] ? new e.proto : e[n("0x1c")])[n("0x1")](this, 0, e.value[r])
                        }
                    }
                    ,
                    s[n("0x5e")][n("0x1e")].writeMap = function (t, e) {
                        for (var i in this[n("0x5f")](t, s[n("0x2b")][n("0x6b")]),
                            this[n("0xb")](0, e[n("0x2a")]()),
                            e[n("0x1d")]) {
                            var r = typeof e[n("0x25")] === n("0x1f") ? new (e[n("0x25")]) : e[n("0x25")]
                                , o = "function" == typeof e[n("0x26")] ? new (e[n("0x26")]) : e[n("0x26")];
                            r._write(this, 0, i),
                                o[n("0x1")](this, 1, e.value[i])
                        }
                    }
                    ,
                    s.JceInputStream = function (t) {
                        this[n("0x34")] = new (s[n("0x33")])(t)
                    }
                    ,
                    s.JceInputStream[n("0x1e")][n("0x6c")] = function () {
                        var t = this.buf[n("0x51")]()
                            , e = (240 & t) >> 4
                            , i = 15 & t;
                        return e >= 15 && (e = this.buf.readUInt8()),
                            {
                                tag: e,
                                type: i
                            }
                    }
                    ,
                    s[n("0x6d")][n("0x1e")][n("0x6e")] = function () {
                        var t = this[n("0x34")][n("0x37")]
                            , e = this[n("0x6c")]();
                        return this[n("0x34")][n("0x37")] = t,
                            {
                                tag: e[n("0x6f")],
                                type: e[n("0x70")],
                                size: e[n("0x6f")] >= 15 ? 2 : 1
                            }
                    }
                    ,
                    s[n("0x6d")][n("0x1e")][n("0x71")] = function (t) {
                        switch (t) {
                            case s[n("0x2b")][n("0x61")]:
                                this[n("0x34")][n("0x37")] += 1;
                                break;
                            case s.DataHelp[n("0x62")]:
                                this[n("0x34")].position += 2;
                                break;
                            case s[n("0x2b")].EN_INT32:
                                this[n("0x34")].position += 4;
                                break;
                            case s[n("0x2b")][n("0x72")]:
                                this.buf.position += 8;
                                break;
                            case s.DataHelp[n("0x73")]:
                                var e = this.buf.readUInt8();
                                this[n("0x34")].position += e;
                                break;
                            case s[n("0x2b")][n("0x67")]:
                                var i = this[n("0x34")][n("0xc")]();
                                this[n("0x34")][n("0x37")] += i;
                                break;
                            case s[n("0x2b")][n("0x66")]:
                                this[n("0x74")]();
                                break;
                            case s[n("0x2b")][n("0x75")]:
                            case s[n("0x2b")][n("0x60")]:
                                break;
                            case s[n("0x2b")][n("0x6b")]:
                                for (var r = this[n("0xc")](0, !0), o = 0; o < 2 * r; ++o) {
                                    var a = this[n("0x6c")]();
                                    this[n("0x71")](a.type)
                                }
                                break;
                            case s.DataHelp[n("0x68")]:
                                if ((a = this.readFrom())[n("0x70")] != s[n("0x2b")].EN_INT8)
                                    throw Error(n("0x76") + t + "," + a.type);
                                e = this.readInt32(0, !0);
                                this[n("0x34")][n("0x37")] += e;
                                break;
                            case s[n("0x2b")][n("0x6a")]:
                                for (r = this.readInt32(0, !0),
                                         o = 0; o < r; ++o) {
                                    a = this.readFrom();
                                    this[n("0x71")](a[n("0x70")])
                                }
                                break;
                            case s[n("0x2b")][n("0x77")]:
                                this[n("0x34")][n("0x37")] += 4;
                                break;
                            case s.DataHelp.EN_DOUBLE:
                                this.buf[n("0x37")] += 8;
                                break;
                            default:
                                throw new Error("skipField with invalid type, type value: " + t)
                        }
                    }
                    ,
                    s[n("0x6d")][n("0x1e")][n("0x74")] = function () {
                        for (; ;) {
                            var t = this[n("0x6c")]();
                            if (this[n("0x71")](t.type),
                            t[n("0x70")] == s.DataHelp[n("0x75")])
                                return
                        }
                    }
                    ,
                    s[n("0x6d")][n("0x1e")][n("0x78")] = function (t, e) {
                        for (; this[n("0x34")][n("0x37")] < this[n("0x34")][n("0x39")];) {
                            var i = this[n("0x6e")]();
                            if (t <= i[n("0x6f")] || i[n("0x70")] == s.DataHelp.EN_STRUCTEND)
                                return i.type != s[n("0x2b")][n("0x75")] && t == i[n("0x6f")];
                            this[n("0x34")][n("0x37")] += i[n("0x2a")],
                                this[n("0x71")](i.type)
                        }
                        if (e)
                            throw Error(n("0x79") + t);
                        return !1
                    }
                    ,
                    s[n("0x6d")].prototype[n("0x7a")] = function (t, e, i) {
                        return 1 == this[n("0x4")](t, e, i)
                    }
                    ,
                    s[n("0x6d")][n("0x1e")][n("0x4")] = function (t, e, i) {
                        if (0 == this[n("0x78")](t, e))
                            return i;
                        var r = this[n("0x6c")]();
                        switch (r[n("0x70")]) {
                            case s[n("0x2b")][n("0x60")]:
                                return 0;
                            case s[n("0x2b")][n("0x61")]:
                                return this[n("0x34")].readInt8()
                        }
                        throw Error(n("0x7b") + t + n("0x7c") + r[n("0x70")])
                    }
                    ,
                    s[n("0x6d")].prototype[n("0x8")] = function (t, e, i) {
                        if (0 == this[n("0x78")](t, e))
                            return i;
                        var r = this[n("0x6c")]();
                        switch (r[n("0x70")]) {
                            case s.DataHelp[n("0x60")]:
                                return 0;
                            case s[n("0x2b")][n("0x61")]:
                                return this[n("0x34")].readInt8();
                            case s[n("0x2b")].EN_INT16:
                                return this[n("0x34")][n("0x8")]()
                        }
                        throw Error("read int8 type mismatch, tag:" + t + n("0x7c") + r[n("0x70")])
                    }
                    ,
                    s[n("0x6d")][n("0x1e")][n("0xc")] = function (t, e, i) {
                        if (0 == this.skipToTag(t, e))
                            return i;
                        var r = this[n("0x6c")]();
                        switch (r[n("0x70")]) {
                            case s.DataHelp[n("0x60")]:
                                return 0;
                            case s.DataHelp[n("0x61")]:
                                return this[n("0x34")].readInt8();
                            case s[n("0x2b")].EN_INT16:
                                return this[n("0x34")][n("0x8")]();
                            case s[n("0x2b")][n("0x7d")]:
                                return this.buf[n("0xc")]()
                        }
                        throw Error("read int8 type mismatch, tag:" + t + n("0x7c") + r[n("0x70")])
                    }
                    ,
                    s[n("0x6d")].prototype[n("0xf")] = function (t, e, i) {
                        if (0 == this[n("0x78")](t, e))
                            return i;
                        var r = this[n("0x6c")]();
                        switch (r[n("0x70")]) {
                            case s.DataHelp.EN_ZERO:
                                return 0;
                            case s[n("0x2b")].EN_INT8:
                                return this[n("0x34")][n("0x4")]();
                            case s[n("0x2b")].EN_INT16:
                                return this[n("0x34")][n("0x8")]();
                            case s.DataHelp.EN_INT32:
                                return this[n("0x34")][n("0xc")]();
                            case s[n("0x2b")][n("0x72")]:
                                return this[n("0x34")][n("0xf")]()
                        }
                        throw Error(n("0x7e") + t + n("0x7c") + r.type)
                    }
                    ,
                    s.JceInputStream[n("0x1e")].readFloat = function (t, e, i) {
                        if (0 == this[n("0x78")](t, e))
                            return i;
                        var r = this.readFrom();
                        switch (r[n("0x70")]) {
                            case s.DataHelp[n("0x60")]:
                                return 0;
                            case s[n("0x2b")][n("0x77")]:
                                return this.buf[n("0x57")]()
                        }
                        throw Error(n("0x7f") + t + n("0x7c") + r[n("0x70")])
                    }
                    ,
                    s[n("0x6d")][n("0x1e")][n("0x58")] = function (t, e, i) {
                        if (0 == this[n("0x78")](t, e))
                            return i;
                        var r = this[n("0x6c")]();
                        switch (r[n("0x70")]) {
                            case s[n("0x2b")][n("0x60")]:
                                return 0;
                            case s[n("0x2b")][n("0x63")]:
                                return this[n("0x34")].readDouble()
                        }
                        throw Error(n("0x80") + t + ", get type:" + r[n("0x70")])
                    }
                    ,
                    s.JceInputStream[n("0x1e")][n("0x51")] = function (t, e, i) {
                        return this[n("0x8")](t, e, i)
                    }
                    ,
                    s[n("0x6d")][n("0x1e")][n("0x81")] = function (t, e, i) {
                        return this[n("0xc")](t, e, i)
                    }
                    ,
                    s.JceInputStream[n("0x1e")][n("0x53")] = function (t, e, i) {
                        return this[n("0xf")](t, e, i)
                    }
                    ,
                    s.JceInputStream[n("0x1e")].readStruct = function (t, e, i) {
                        if (0 == this[n("0x78")](t, e))
                            return i;
                        var r = this[n("0x6c")]();
                        if (r[n("0x70")] != s[n("0x2b")][n("0x66")])
                            throw Error(n("0x82") + t + n("0x7c") + r.type);
                        return i[n("0x6c")](this),
                            this.skipToStructEnd(),
                            i
                    }
                    ,
                    s.JceInputStream.prototype[n("0x18")] = function (t, e, i) {
                        if (0 == this.skipToTag(t, e))
                            return i;
                        var r = this.readFrom();
                        if (r[n("0x70")] == s[n("0x2b")].EN_STRING1)
                            return this.buf[n("0x18")](this[n("0x34")][n("0x51")]());
                        if (r[n("0x70")] == s[n("0x2b")].EN_STRING4)
                            return this[n("0x34")][n("0x18")](this.buf[n("0x53")]());
                        throw Error(n("0x83") + t + n("0x84") + r.type + ".")
                    }
                    ,
                    s.JceInputStream[n("0x1e")][n("0x85")] = function (t, e, i) {
                        if (0 == this[n("0x78")](t, e))
                            return i;
                        var r = this[n("0x6c")]();
                        if (r[n("0x70")] == s[n("0x2b")][n("0x73")])
                            return this[n("0x34")][n("0x3c")](this[n("0x34")][n("0x51")]());
                        if (r[n("0x70")] == s[n("0x2b")][n("0x67")])
                            return this[n("0x34")][n("0x3c")](this[n("0x34")].readUInt32());
                        throw Error(n("0x83") + t + n("0x84") + r[n("0x70")] + ".")
                    }
                    ,
                    s[n("0x6d")][n("0x1e")][n("0x3c")] = function (t, e, i) {
                        if (0 == this.skipToTag(t, e))
                            return i;
                        var r = this[n("0x6c")]();
                        if (r[n("0x70")] == s[n("0x2b")][n("0x68")]) {
                            var o = this.readFrom();
                            if (o.type != s[n("0x2b")][n("0x61")])
                                throw Error(n("0x86") + t + n("0x87") + r.type + "," + o[n("0x70")]);
                            if ((a = this[n("0xc")](0, !0)) < 0)
                                throw Error(n("0x88") + t + n("0x87") + r[n("0x70")] + "," + o[n("0x70")]);
                            return this[n("0x34")][n("0x3c")](a)
                        }
                        if (r[n("0x70")] == s[n("0x2b")].EN_LIST) {
                            var a = this[n("0xc")](0, !0);
                            return this[n("0x34")].readBytes(a)
                        }
                        throw Error("type mismatch, tag:" + t + n("0x87") + r.type)
                    }
                    ,
                    s[n("0x6d")][n("0x1e")][n("0x21")] = function (t, e, i) {
                        if (0 == this[n("0x78")](t, e))
                            return i;
                        var r = this[n("0x6c")]();
                        if (r[n("0x70")] != s[n("0x2b")][n("0x6a")])
                            throw Error(n("0x89") + t + ", get type: " + r[n("0x70")]);
                        var o = this.readInt32(0, !0);
                        if (o < 0)
                            throw Error(n("0x8a") + t + ", type: " + r.type + n("0x8b") + o);
                        for (var a = 0; a < o; ++a) {
                            var c = "function" == typeof i.proto ? new i.proto : i[n("0x1c")];
                            i.value.push(c[n("0x3")](this, 0, c._clone()))
                        }
                        return i
                    }
                    ,
                    s[n("0x6d")][n("0x1e")][n("0x27")] = function (t, e, i) {
                        if (0 == this.skipToTag(t, e))
                            return i;
                        var r = this[n("0x6c")]();
                        if (r[n("0x70")] != s[n("0x2b")][n("0x6b")])
                            throw Error("read 'map' type mismatch, tag: " + t + n("0x84") + r.type);
                        var o = this[n("0xc")](0, !0);
                        if (o < 0)
                            throw Error("invalid map, tag: " + t + n("0x8b") + o);
                        for (var a = 0; a < o; a++) {
                            var c = typeof i[n("0x25")] === n("0x1f") ? new i.kproto : i[n("0x25")]
                                , d = typeof i[n("0x26")] === n("0x1f") ? new (i[n("0x26")]) : i.vproto
                                , u = c[n("0x3")](this, 0, c[n("0x0")]())
                                , h = d._read(this, 1, d[n("0x0")]());
                            i.put(u, h)
                        }
                        return i
                    }
                    ,
                    s[n("0x8c")] = function () {
                        this[n("0x8d")] = 3,
                            this[n("0x8e")] = 0,
                            this[n("0x8f")] = 0,
                            this[n("0x90")] = 0,
                            this[n("0x91")] = "",
                            this[n("0x92")] = "",
                            this[n("0x93")] = new (s[n("0x33")]),
                            this[n("0x94")] = 0,
                            this.context = new (s[n("0x24")])(new (s[n("0x16")]), new (s[n("0x16")])),
                            this[n("0x95")] = new (s[n("0x24")])(new (s[n("0x16")]), new (s[n("0x16")])),
                            this[n("0x96")] = new (s[n("0x24")])(new (s[n("0x16")]), new (s[n("0x24")])(new s.STRING, new (s[n("0x33")]))),
                            this[n("0x97")] = new (s[n("0x24")])(new (s[n("0x16")]), new (s[n("0x33")]))
                    }
                    ,
                    s[n("0x8c")][n("0x1e")][n("0x98")] = function (t) {
                        this.iVersion = t
                    }
                    ,
                    s[n("0x8c")][n("0x1e")][n("0x99")] = function (t) {
                        return this.iVersion
                    }
                    ,
                    s[n("0x8c")].prototype[n("0x9a")] = function (t) {
                        this[n("0x91")] = t
                    }
                    ,
                    s[n("0x8c")][n("0x1e")][n("0x9b")] = function (t) {
                        this[n("0x92")] = t
                    }
                    ,
                    s.Wup[n("0x1e")].setRequestId = function (t) {
                        this[n("0x90")] = t || ++this[n("0x90")]
                    }
                    ,
                    s[n("0x8c")][n("0x1e")][n("0x9c")] = function () {
                        return this[n("0x90")]
                    }
                    ,
                    s[n("0x8c")][n("0x1e")][n("0x9d")] = function (t) {
                        this[n("0x94")] = t
                    }
                    ,
                    s[n("0x8c")][n("0x1e")].getTimeOut = function () {
                        return this.iTimeout
                    }
                    ,
                    s.Wup.prototype[n("0x5f")] = function () {
                        var t = new s.JceOutputStream;
                        return t[n("0x7")](1, this[n("0x8d")]),
                            t[n("0x2")](2, this[n("0x8e")]),
                            t.writeInt32(3, this[n("0x8f")]),
                            t.writeInt32(4, this[n("0x90")]),
                            t[n("0x17")](5, this.sServantName),
                            t[n("0x17")](6, this[n("0x92")]),
                            t[n("0x3b")](7, this[n("0x93")]),
                            t.writeInt32(8, this.iTimeout),
                            t[n("0x9e")](9, this[n("0x9f")]),
                            t[n("0x9e")](10, this[n("0x95")]),
                            new s.BinBuffer(t[n("0x3f")]())
                    }
                    ,
                    s[n("0x8c")][n("0x1e")][n("0xa0")] = function () {
                        var t = new (s[n("0x5e")]);
                        3 == this[n("0x8d")] ? t[n("0x9e")](0, this[n("0x97")]) : t.writeMap(0, this[n("0x96")]),
                            this.sBuffer = t[n("0xa1")]();
                        var e = new (s[n("0x33")]);
                        e = this[n("0x5f")]();
                        var i = new (s[n("0x33")]);
                        return i[n("0xb")](4 + e[n("0x36")]),
                            i.writeBytes(e),
                            i
                    }
                    ,
                    s[n("0x8c")][n("0x1e")].writeBoolean = function (t, e) {
                        var i = new (s[n("0x5e")]);
                        if (i[n("0x1a")](0, e),
                        3 == this[n("0x8d")])
                            this[n("0x97")].put(t, new (s[n("0x33")])(i[n("0x3f")]()));
                        else {
                            var r = this.data[n("0x29")](t)
                                , o = TAF[n("0x22")].BOOLEAN;
                            if (null == r)
                                r = new (s[n("0x24")])(s[n("0x16")], s[n("0x16")]);
                            r.put(o, new (s[n("0x33")])(i.getBuffer())),
                                this.data.put(t, r)
                        }
                    }
                    ,
                    s[n("0x8c")][n("0x1e")][n("0x2")] = function (t, e) {
                        var i = new s.JceOutputStream;
                        if (i[n("0x2")](0, e),
                        3 == this.iVersion)
                            this[n("0x97")][n("0x28")](t, new s.BinBuffer(i[n("0x3f")]()));
                        else {
                            var r = this[n("0x96")].get(t)
                                , o = TAF[n("0x22")][n("0xa2")];
                            if (null == r)
                                r = new (s[n("0x24")])(s.STRING, s[n("0x16")]);
                            r[n("0x28")](o, new (s[n("0x33")])(i.getBuffer())),
                                this.data[n("0x28")](t, r)
                        }
                    }
                    ,
                    s[n("0x8c")].prototype[n("0x7")] = function (t, e) {
                        var i = new (s[n("0x5e")]);
                        if (i[n("0x7")](0, e),
                        3 == this.iVersion)
                            this[n("0x97")][n("0x28")](t, new (s[n("0x33")])(i[n("0x3f")]()));
                        else {
                            var r = this.data[n("0x29")](t)
                                , o = TAF[n("0x22")][n("0x9")];
                            if (null == r)
                                r = new s.Map(s[n("0x16")], s[n("0x16")]);
                            r.put(o, new Uint8Array(i[n("0x3f")]())),
                                this[n("0x96")].put(t, r)
                        }
                    }
                    ,
                    s[n("0x8c")][n("0x1e")][n("0xb")] = function (t, e) {
                        var i = new (s[n("0x5e")]);
                        if (i[n("0xb")](0, e),
                        3 == this[n("0x8d")])
                            this[n("0x97")][n("0x28")](t, new (s[n("0x33")])(i[n("0x3f")]()));
                        else {
                            var r = this.data[n("0x29")](t)
                                , o = TAF[n("0x22")][n("0xa")];
                            if (null == r)
                                r = new (s[n("0x24")])(s[n("0x16")], s[n("0x16")]);
                            r[n("0x28")](o, new Uint8Array(i.getBuffer())),
                                this[n("0x96")][n("0x28")](t, r)
                        }
                    }
                    ,
                    s[n("0x8c")][n("0x1e")][n("0xe")] = function (t, e) {
                        var i = new (s[n("0x5e")]);
                        if (i[n("0xe")](0, e),
                        3 == this[n("0x8d")])
                            this.newdata[n("0x28")](t, new (s[n("0x33")])(i[n("0x3f")]()));
                        else {
                            var r = this.data[n("0x29")](t)
                                , o = TAF[n("0x22")][n("0xd")];
                            if (null == r)
                                r = new s.Map(s[n("0x16")], s[n("0x16")]);
                            r[n("0x28")](o, new Uint8Array(i.getBuffer())),
                                this[n("0x96")][n("0x28")](t, r)
                        }
                    }
                    ,
                    s.Wup[n("0x1e")][n("0x13")] = function (t, e) {
                        var i = new (s[n("0x5e")]);
                        if (i[n("0x13")](0, e),
                        3 == this[n("0x8d")])
                            this[n("0x97")][n("0x28")](t, new (s[n("0x33")])(i[n("0x3f")]()));
                        else {
                            var r = this[n("0x96")][n("0x29")](t)
                                , o = TAF[n("0x22")][n("0xa3")];
                            if (null == r)
                                r = new (s[n("0x24")])(s[n("0x16")], s[n("0x16")]);
                            r[n("0x28")](o, new Uint8Array(i.getBuffer())),
                                this.data[n("0x28")](t, r)
                        }
                    }
                    ,
                    s.Wup[n("0x1e")][n("0x4d")] = function (t, e) {
                        var i = new (s[n("0x5e")]);
                        if (i[n("0x4d")](0, e),
                        3 == this.iVersion)
                            this[n("0x97")][n("0x28")](t, new (s[n("0x33")])(i[n("0x3f")]()));
                        else {
                            var r = this[n("0x96")][n("0x29")](t)
                                , o = TAF[n("0x22")][n("0x15")];
                            if (null == r)
                                r = new (s[n("0x24")])(s.STRING, s.STRING);
                            r[n("0x28")](o, new Uint8Array(i[n("0x3f")]())),
                                this.data[n("0x28")](t, r)
                        }
                    }
                    ,
                    s[n("0x8c")][n("0x1e")][n("0x17")] = function (t, e) {
                        var i = new (s[n("0x5e")]);
                        if (i.writeString(0, e),
                        3 == this[n("0x8d")])
                            this.newdata[n("0x28")](t, new (s[n("0x33")])(i[n("0x3f")]()));
                        else {
                            var r = this[n("0x96")][n("0x29")](t)
                                , o = s[n("0x22")].STRING;
                            if (null == r)
                                r = new (s[n("0x24")])(s[n("0x16")], s.STRING);
                            r[n("0x28")](o, new Uint8Array(i[n("0x3f")]())),
                                this[n("0x96")][n("0x28")](t, r)
                        }
                    }
                    ,
                    s[n("0x8c")][n("0x1e")][n("0x69")] = function (t, e) {
                        var i = new s.JceOutputStream;
                        if (i.writeVector(0, e),
                        3 == this.iVersion)
                            this[n("0x97")].put(t, new (s[n("0x33")])(i[n("0xa1")]()));
                        else {
                            var r = this[n("0x96")][n("0x29")](t)
                                , o = e._className();
                            if (null == r)
                                r = new s.Map(s[n("0x16")], s.STRING);
                            r.put(o, new Uint8Array(i[n("0x3f")]())),
                                this[n("0x96")][n("0x28")](t, r)
                        }
                    }
                    ,
                    s[n("0x8c")][n("0x1e")][n("0x64")] = function (t, e) {
                        var i = new (s[n("0x5e")]);
                        if (i[n("0x64")](0, e),
                        3 == this[n("0x8d")])
                            this[n("0x97")][n("0x28")](t, new (s[n("0x33")])(i[n("0x3f")]()));
                        else {
                            var r = this[n("0x96")][n("0x29")](t);
                            if (null == r)
                                r = new (s[n("0x24")])(s[n("0x16")], s[n("0x16")]);
                            r[n("0x28")](" ", new Uint8Array(i[n("0x3f")]())),
                                this[n("0x96")].put(t, r)
                        }
                    }
                    ,
                    s[n("0x8c")][n("0x1e")].writeBytes = function (t, e) {
                        var i = new (s[n("0x5e")]);
                        if (i[n("0x3b")](0, e),
                        3 == this[n("0x8d")])
                            this[n("0x97")][n("0x28")](t, new (s[n("0x33")])(i[n("0x3f")]()));
                        else {
                            var r = this[n("0x96")][n("0x29")](t)
                                , o = n("0xa4");
                            if (null == r)
                                r = new (s[n("0x24")])(s[n("0x16")], s[n("0x16")]);
                            r.put(o, new Uint8Array(i[n("0x3f")]())),
                                this[n("0x96")][n("0x28")](t, r)
                        }
                    }
                    ,
                    s[n("0x8c")][n("0x1e")][n("0x9e")] = function (t, e) {
                        var i = new s.JceOutputStream;
                        if (i[n("0x9e")](0, e),
                        3 == this.iVersion)
                            this.newdata[n("0x28")](t, new s.BinBuffer(i[n("0x3f")]()));
                        else {
                            var r = this[n("0x96")][n("0x29")](t)
                                , o = s[n("0xa5")].getClassType(e);
                            if (null == r)
                                r = new (s[n("0x24")])(s[n("0x16")], s[n("0x16")]);
                            r[n("0x28")](o, new Uint8Array(i[n("0x3f")]())),
                                this.data[n("0x28")](t, r)
                        }
                    }
                    ,
                    s.Wup.prototype[n("0x6c")] = function (t) {
                        this[n("0x8d")] = t[n("0x8")](1, !0),
                            this.cPacketType = t[n("0x4")](2, !0),
                            this.iMessageType = t.readInt32(3, !0),
                            this[n("0x90")] = t.readInt32(4, !0),
                            this.sServantName = t[n("0x18")](5, !0),
                            this[n("0x92")] = t[n("0x18")](6, !0),
                        localStorage[n("0xa6")] && console[n("0xa7")]("%c@@@ " + this[n("0x91")] + "." + this[n("0x92")], n("0xa8"), this),
                            this[n("0x93")] = t[n("0x3c")](7, !0),
                            this[n("0x94")] = t.readInt32(8, !0),
                            this.context = t[n("0x27")](9, !0, new s.Map(new (s[n("0x16")]), new s.STRING)),
                            this[n("0x95")] = t[n("0x27")](10, !0, new s.Map(new (s[n("0x16")]), new (s[n("0x16")])))
                    }
                    ,
                    s.Wup[n("0x1e")].decode = function (t) {
                        var e = new s.JceInputStream(t);
                        if (e[n("0x34")][n("0x35")][n("0x50")](e[n("0x34")][n("0x37")]) < 4)
                            throw Error(n("0xa9"));
                        e[n("0x34")][n("0x37")] += 4,
                            this[n("0x6c")](e),
                            e = new s.JceInputStream(this.sBuffer[n("0x3f")]()),
                            3 == this[n("0x8d")] ? (this[n("0x97")][n("0xaa")](),
                                e[n("0x27")](0, !0, this[n("0x97")])) : (this[n("0x96")][n("0xaa")](),
                                e[n("0x27")](0, !0, this.data))
                    }
                    ,
                    s.Wup[n("0x1e")][n("0x7a")] = function (t) {
                        var e, i;
                        if (3 == this.iVersion) {
                            if (null == (e = this[n("0x97")][n("0x29")](t)))
                                throw Error(n("0xab") + t);
                            i = new (s[n("0x6d")])(e[n("0x3a")])[n("0x7a")](0, !0, i)
                        } else {
                            if (null == (e = this[n("0x96")].get(t)))
                                throw Error(n("0xab") + t);
                            var r = s.TypeHelp[n("0x19")]
                                , o = e[n("0x29")](r);
                            if (null == o)
                                throw Error(n("0xac") + r);
                            i = new (s[n("0x6d")])(o)[n("0x7a")](0, !0, i)
                        }
                        return i
                    }
                    ,
                    s[n("0x8c")][n("0x1e")][n("0x4")] = function (t) {
                        var e, i;
                        if (3 == this[n("0x8d")]) {
                            if (null == (e = this[n("0x97")][n("0x29")](t)))
                                throw Error(n("0xab") + t);
                            i = new (s[n("0x6d")])(e[n("0x3a")]).readInt8(0, !0, i)
                        } else {
                            if (null == (e = this[n("0x96")][n("0x29")](t)))
                                throw Error("UniAttribute not found key:" + t);
                            var r = s[n("0x22")][n("0xa2")]
                                , o = e[n("0x29")](r);
                            if (null == o)
                                throw Error(n("0xac") + r);
                            i = new (s[n("0x6d")])(o)[n("0x4")](0, !0, i)
                        }
                        return i
                    }
                    ,
                    s[n("0x8c")][n("0x1e")][n("0x8")] = function (t) {
                        var e, i;
                        if (3 == this[n("0x8d")]) {
                            if (null == (e = this.newdata[n("0x29")](t)))
                                throw Error("UniAttribute not found key:" + t);
                            i = (a = new s.JceInputStream(e[n("0x3a")])).readInt16(0, !0, i)
                        } else {
                            if (null == (e = this[n("0x96")].get(t)))
                                throw Error(n("0xab") + t);
                            var r = s[n("0x22")].SHORT
                                , o = e[n("0x29")](r)
                                , a = new (s[n("0x6d")])(o);
                            if (null == o)
                                throw Error(n("0xac") + r);
                            i = a[n("0x8")](0, !0, i)
                        }
                        return i
                    }
                    ,
                    s.Wup[n("0x1e")][n("0xc")] = function (t) {
                        var e, i;
                        if (3 == this[n("0x8d")]) {
                            if (null == (e = this[n("0x97")].get(t)))
                                throw Error(n("0xab") + t);
                            i = new (s[n("0x6d")])(e[n("0x3a")])[n("0xc")](0, !0, i)
                        } else {
                            if (null == (e = this[n("0x96")][n("0x29")](t)))
                                throw Error(n("0xab") + t);
                            var r = s[n("0x22")][n("0xa")]
                                , o = e[n("0x29")](r);
                            if (null == o)
                                throw Error(n("0xac") + r);
                            i = new (s[n("0x6d")])(o)[n("0xc")](0, !0, i)
                        }
                        return i
                    }
                    ,
                    s.Wup[n("0x1e")][n("0xf")] = function (t) {
                        var e, i;
                        if (3 == this[n("0x8d")]) {
                            if (null == (e = this[n("0x97")][n("0x29")](t)))
                                throw Error(n("0xab") + t);
                            i = new s.JceInputStream(e.buffer)[n("0xf")](0, !0, i)
                        } else {
                            if (null == (e = this.data[n("0x29")](t)))
                                throw Error("UniAttribute not found key:" + t);
                            var r = s[n("0x22")][n("0xd")]
                                , o = e[n("0x29")](r);
                            if (null == o)
                                throw Error(n("0xac") + r);
                            i = new (s[n("0x6d")])(o)[n("0xf")](0, !0, i)
                        }
                        return i
                    }
                    ,
                    s[n("0x8c")].prototype.readFloat = function (t) {
                        var e, i;
                        if (3 == this[n("0x8d")]) {
                            if (null == (e = this[n("0x97")][n("0x29")](t)))
                                throw Error("UniAttribute not found key:" + t);
                            i = new (s[n("0x6d")])(e[n("0x3a")])[n("0x57")](0, !0, i)
                        } else {
                            if (null == (e = this[n("0x96")].get(t)))
                                throw Error(n("0xab") + t);
                            var r = s[n("0x22")][n("0xa3")]
                                , o = e.get(r);
                            if (null == o)
                                throw Error(n("0xac") + r);
                            i = new (s[n("0x6d")])(o)[n("0x57")](0, !0, i)
                        }
                        return i
                    }
                    ,
                    s[n("0x8c")][n("0x1e")].readDouble = function (t) {
                        var e;
                        if (3 == this.iVersion) {
                            if (null == (e = this.newdata[n("0x29")](t)))
                                throw Error(n("0xab") + t);
                            var i = new s.JceInputStream(e.buffer);
                            def = i[n("0x58")](0, !0, def)
                        } else {
                            if (null == (e = this.data[n("0x29")](t)))
                                throw Error(n("0xab") + t);
                            var r = s.TypeHelp[n("0x15")]
                                , o = e[n("0x29")](r);
                            if (null == o)
                                throw Error(n("0xac") + r);
                            i = new s.JceInputStream(o);
                            def = i[n("0x58")](0, !0, def)
                        }
                        return def
                    }
                    ,
                    s.Wup[n("0x1e")].readVector = function (t, e, i) {
                        var r;
                        if (3 == this[n("0x8d")]) {
                            if (null == (r = this[n("0x97")][n("0x29")](t)))
                                throw Error("UniAttribute not found key:" + t);
                            e = new (s[n("0x6d")])(r.buffer)[n("0x21")](0, !0, e)
                        } else {
                            if (null == (r = this[n("0x96")][n("0x29")](t)))
                                throw Error(n("0xab") + t);
                            var o = r[n("0x29")](i);
                            if (null == o)
                                throw Error("UniAttribute not found type:" + i);
                            e = new (s[n("0x6d")])(o)[n("0x21")](0, !0, e)
                        }
                        return e
                    }
                    ,
                    s[n("0x8c")][n("0x1e")].readStruct = function (t, e, i) {
                        var r;
                        if (3 == this[n("0x8d")]) {
                            if (null == (r = this[n("0x97")][n("0x29")](t)))
                                throw Error(n("0xab") + t);
                            e = new (s[n("0x6d")])(r[n("0x3a")]).readStruct(0, !0, e)
                        } else {
                            if (null == (r = this[n("0x96")][n("0x29")](t)))
                                throw Error(n("0xab") + t);
                            var o = r[n("0x29")](i);
                            if (null == o)
                                throw Error(n("0xac") + i);
                            e = new (s[n("0x6d")])(o).readStruct(0, !0, e)
                        }
                        return e
                    }
                    ,
                    s[n("0x8c")][n("0x1e")][n("0x27")] = function (t, e, i) {
                        var r;
                        if (3 == this[n("0x8d")]) {
                            if (null == (r = this[n("0x97")][n("0x29")](t)))
                                throw Error("UniAttribute not found key:" + t);
                            e = new s.JceInputStream(r.buffer)[n("0x27")](0, !0, e)
                        } else {
                            if (null == (r = this[n("0x96")][n("0x29")](t)))
                                throw Error(n("0xab") + t);
                            var o = r.get(i);
                            if (null == o)
                                throw Error(n("0xac") + i);
                            e = new (s[n("0x6d")])(o)[n("0x27")](0, !0, e)
                        }
                        return e
                    }
                    ,
                    s[n("0x8c")].prototype[n("0x3c")] = function (t, e, i) {
                        var r;
                        if (3 == this[n("0x8d")]) {
                            if (null == (r = this[n("0x97")][n("0x29")](t)))
                                throw Error(n("0xab") + t);
                            e = new s.JceInputStream(r.buffer)[n("0x3c")](0, !0, e)
                        } else {
                            if (null == (r = this[n("0x96")].get(t)))
                                throw Error(n("0xab") + t);
                            var o = r.get(i);
                            if (null == o)
                                throw Error(n("0xac") + i);
                            e = new (s[n("0x6d")])(o)[n("0x3c")](0, !0, e)
                        }
                        return e
                    }
                    ,
                    s[n("0xa5")] = s[n("0xa5")] || {},
                    s[n("0xa5")].jcestream = function (t, e) {
                        if (null != t && null != t)
                            if (t instanceof ArrayBuffer) {
                                e = e || 16;
                                for (var i = new Uint8Array(t), r = "", s = i[n("0x39")], o = 0; o < s; o++)
                                    0 != o && o % e == 0 ? r += "\n" : 0 != o && (r += " "),
                                        r += (i[o] > 15 ? "" : "0") + i[o][n("0x56")](16);
                                console.log(r[n("0xae")]())
                            } else
                                console[n("0xad")]("Taf.Util.jcestream::value is not ArrayBuffer");
                        else
                            console.log("Taf.Util.jcestream::value is null or undefined")
                    }
                    ,
                    s[n("0xa5")].str2ab = function (t) {
                        var e, i = t.length, r = new Array(i);
                        for (e = 0; e < i; ++e)
                            r[e] = t[n("0x49")](e);
                        return new Uint8Array(r).buffer
                    }
                    ,
                    s[n("0xa5")][n("0xaf")] = function (t, e, i, r) {
                        var o = new XMLHttpRequest;
                        o[n("0xb0")]("text/plain; charset=x-user-defined");
                        o.addEventListener(n("0xb4"), (function t() {
                                4 === o[n("0xb1")] && (200 === o.status || 304 === o[n("0x95")] ? i(s[n("0xa5")][n("0xb2")](o[n("0xb3")])) : r(o.status),
                                    o.removeEventListener(n("0xb4"), t),
                                    o = void 0)
                            }
                        )),
                            o[n("0xb5")](n("0xb6"), t),
                            o[n("0xb7")](e)
                    }
                    ,
                    t[n("0xb8")] = s
            }
        ).call(this, i("YuTi")(t))
    },
    wdHI: function (t, e, i) {
        t.exports = function (t, e) {
            var r, n, s = e.G, o = e.Event, a = e.utils, c = i("uV0n"), d = i("leE4");

            function u() {
                return r || (r = new c(t, e)),
                    r
            }

            function h(t) {
                u().show(t.currentTarget)
            }

            function p(t) {
                t && ($(t.toElement || t.relatedTarget).is("#player-gift-tip") || $(t.toElement || t.relatedTarget).parents("#player-gift-tip").length) || u().hide()
            }

            function l(e) {
                if (u().setLastSendTime((new Date).getTime()),
                    a.stopPropagation(e),
                    !d.isLock(e.currentTarget)) {
                    d.lock(e.currentTarget);
                    var i = $(e.currentTarget)
                        , r = i.attr("propsId")
                        , n = i.attr("iPropsPermission");
                    20543 != r ? 1 != n || s.isSuperFans ? (u().setCombo(r, 1),
                        t.sendGift(r, 1)) : o.fireEvent(o.SHOW_OPEN_SUPER_FANS) : u().gatherMotorcade()
                }
            }

            (n = t.getLayer().find(".player-face-gift")).mouseenter(h),
                n.mouseleave(p),
                n.click(l),
                this.clearCombo = function () {
                    u().clearCombo()
                }
                ,
                this.setCombo = function (t, e) {
                    u().setCombo(t, e)
                }
                ,
                this.clear = function () {
                    r && (r.clear(),
                        r = null)
                }
        }
    },
    wmUL: function (module, exports) {
        module.exports = function anonymous(locals, escapeFn, include, rethrow) {
            rethrow = rethrow || function (t, e, i, r, n) {
                var s = e.split("\n")
                    , o = Math.max(r - 3, 0)
                    , a = Math.min(s.length, r + 3)
                    , c = n(i)
                    , d = s.slice(o, a).map((function (t, e) {
                        var i = e + o + 1;
                        return (i == r ? " >> " : "    ") + i + "| " + t
                    }
                )).join("\n");
                throw t.path = c,
                    t.message = (c || "ejs") + ":" + r + "\n" + d + "\n\n" + t.message,
                    t
            }
                ,
                escapeFn = escapeFn || function (t) {
                    return null == t ? "" : String(t).replace(_MATCH_HTML, encode_char)
                }
            ;
            var _ENCODE_HTML_RULES = {
                "&": "&amp;",
                "<": "&lt;",
                ">": "&gt;",
                '"': "&#34;",
                "'": "&#39;"
            }
                , _MATCH_HTML = /[&<>'"]/g;

            function encode_char(t) {
                return _ENCODE_HTML_RULES[t] || t
            }

            var __line = 1
                ,
                __lines = '<div class="player-banner-gift" id=\'player-banner-gift-<%=id%>\'>\n    <img src="<%= webp %>" type=\'<%=iItemType%>\' />\n   <p class="player-banner-text-<%=iItemType%>">\n        <%- content %>\n    </p> \n</div>\n'
                , __filename = "src/tpl/notice/banner-gift.ejs";
            try {
                var __output = "";

                function __append(t) {
                    null != t && (__output += t)
                }

                with (locals || {})
                    __append('<div class="player-banner-gift" id=\'player-banner-gift-'),
                        __append(escapeFn(id)),
                        __append("'>\n    <img src=\""),
                        __line = 2,
                        __append(escapeFn(webp)),
                        __append("\" type='"),
                        __append(escapeFn(iItemType)),
                        __append("' />\n   <p class=\"player-banner-text-"),
                        __line = 3,
                        __append(escapeFn(iItemType)),
                        __append('">\n        '),
                        __line = 4,
                        __append(content),
                        __append("\n    </p> \n</div>\n"),
                        __line = 7;
                return __output
            } catch (e) {
                rethrow(e, __lines, __filename, __line, escapeFn)
            }
        }
    },
    xEwq: function (t, e) {
        t.exports = function (t, e) {
            var i = 0
                , r = []
                , n = 0
                , s = 1
                , o = 0
                , a = 0
                , c = t.G
                , d = t.Event
                , u = t.taf.HUYA
                , h = 1e3;

            function p() {
                var t = c.abConfig.mpConfig;
                t && t.barrageHistorySwitch && (s = parseInt(t.barrageHistorySwitch)),
                1 != s && (e.showDanmuHistorySwitch(),
                    c.isUserInfoInited() ? l() : d.addEvent(d.USER_INFO_INITED, l))
            }

            function l() {
                var e = new u.GetLiveBarrageReq;
                e.tUid = c.userId,
                    e.lPid = c.presenterUid,
                    t.sendWup2("wupui", "getLiveBarrage", e, f),
                    clearTimeout(a),
                    a = setTimeout(l, 3e4)
            }

            function f(t) {
                if (clearTimeout(a),
                0 == t.bcode) {
                    var e = t.lNextTime
                        , s = t.vBars.value;
                    e <= 0 || (setTimeout((function () {
                            n = 0,
                                clearInterval(i),
                                i = 0,
                                l()
                        }
                    ), e),
                    0 != (r = s.concat()).length && 0 == i && (i = setInterval(m, h),
                        m()))
                }
            }

            function m() {
                for (var t in r) {
                    if (!(1e3 * n >= r[t].lLiveTime))
                        break;
                    w(r[t].tMsg),
                        r.splice(t, 1)
                }
                n++
            }

            function w(i) {
                2 == s && (t.unpackNest(i),
                    t.trigger("barrageHistoryData", i)),
                1 != o && e.onDanmuData(i)
            }

            c.abConfig ? p() : d.addEvent(d.ABTEST_INITED, p),
                this.setShieldHistoryDanmu = function (t) {
                    o = t
                }
        }
    },
    y01X: function (module, exports) {
        module.exports = function anonymous(locals, escapeFn, include, rethrow) {
            rethrow = rethrow || function (t, e, i, r, n) {
                var s = e.split("\n")
                    , o = Math.max(r - 3, 0)
                    , a = Math.min(s.length, r + 3)
                    , c = n(i)
                    , d = s.slice(o, a).map((function (t, e) {
                        var i = e + o + 1;
                        return (i == r ? " >> " : "    ") + i + "| " + t
                    }
                )).join("\n");
                throw t.path = c,
                    t.message = (c || "ejs") + ":" + r + "\n" + d + "\n\n" + t.message,
                    t
            }
                ,
                escapeFn = escapeFn || function (t) {
                    return null == t ? "" : String(t).replace(_MATCH_HTML, encode_char)
                }
            ;
            var _ENCODE_HTML_RULES = {
                "&": "&amp;",
                "<": "&lt;",
                ">": "&gt;",
                '"': "&#34;",
                "'": "&#39;"
            }
                , _MATCH_HTML = /[&<>'"]/g;

            function encode_char(t) {
                return _ENCODE_HTML_RULES[t] || t
            }

            var __line = 1
                ,
                __lines = '<div class="player-banner-drop" id=\'player-banner-drop-<%=id%>\'>\n    <div class="bg"></div>\n    <p class="player-banner-text">\n        <%= content %>\n    </p>\n</div>\n'
                , __filename = "src/tpl/notice/banner-drop.ejs";
            try {
                var __output = "";

                function __append(t) {
                    null != t && (__output += t)
                }

                with (locals || {})
                    __append('<div class="player-banner-drop" id=\'player-banner-drop-'),
                        __append(escapeFn(id)),
                        __append('\'>\n    <div class="bg"></div>\n    <p class="player-banner-text">\n        '),
                        __line = 4,
                        __append(escapeFn(content)),
                        __append("\n    </p>\n</div>\n"),
                        __line = 7;
                return __output
            } catch (e) {
                rethrow(e, __lines, __filename, __line, escapeFn)
            }
        }
    },
    yLpj: function (t, e) {
        var i;
        i = function () {
            return this
        }();
        try {
            i = i || new Function("return this")()
        } catch (t) {
            "object" == typeof window && (i = window)
        }
        t.exports = i
    },
    yUf2: function (t, e, i) {
        "use strict";
        t.exports = class {
            constructor(t = {}) {
                this.udbAnonymousUid = "";
                try {
                    this.udbAnonymousUid = localStorage.udbAnonymousUid
                } catch (t) {
                }
                this.udbAnonymousUid || (this.udbAnonymousUid = this.uuid(13, 10),
                    this.getScript("https://a.msstatic.com/huya/hd/cdn_libs/hyudbwebsdk_2.0.2.js", () => {
                            HyUDBWebSDK.init({
                                appid: t.appid || 5002,
                                domain: t.domain || "huya.com",
                                loadFunc: {
                                    login: !0,
                                    register: !1,
                                    thrid: !1,
                                    security: !1,
                                    api: !1
                                },
                                success: () => {
                                    this.anonymous()
                                }
                                ,
                                error: function (t) {
                                    console.log(t)
                                }
                            })
                        }
                    ))
            }

            uuid(t, e) {
                var i, r, n = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz".split(""), s = [];
                if (e = e || n.length,
                    t)
                    for (i = 0; i < t; i++)
                        s[i] = n[0 | Math.random() * e];
                else
                    for (s[8] = s[13] = s[18] = s[23] = "-",
                             s[14] = "4",
                             i = 0; i < 36; i++)
                        s[i] || (r = 0 | 16 * Math.random(),
                            s[i] = n[19 == i ? 3 & r | 8 : r]);
                return s.join("")
            }

            anonymous() {
                HyUDBWebSDK.Login.anonymous({
                    success: t => {
                        if (t && 0 === t.returnCode && t.data)
                            try {
                                localStorage.udbAnonymousUid = t.data.uid
                            } catch (t) {
                            }
                    }
                    ,
                    error: t => {
                        console.log(t)
                    }
                })
            }

            getScript(t, e) {
                let i = document.getElementsByTagName("head")[0] || document.documentElement
                    , r = document.createElement("script");
                r.type = "text/javascript",
                    r.async = !0,
                    r.charset = "utf-8",
                    r.src = t,
                    r.onload = r.onreadystatechange = function () {
                        r.readyState && !/loaded|complete/.test(r.readyState) || (e && e(),
                            r.onload = r.onreadystatechange = null,
                        r.parentNode && r.parentNode.removeChild(r))
                    }
                    ,
                    i.insertBefore(r, null)
            }
        }
    },
    yfqf: function (t, e, i) {
        var r = i("bfkE")
            , n = i("lYYl")
            , s = {
            compare: function (t) {
                return function (e, i) {
                    var r = e[t]
                        , n = i[t];
                    return r > n ? 1 : r < n ? -1 : 0
                }
            },
            loadXMLStr: function (t) {
                var e = null;
                if (!window.DOMParser && window.ActiveXObject)
                    for (var i = ["MSXML.2.DOMDocument.6.0", "MSXML.2.DOMDocument.3.0", "Microsoft.XMLDOM"], r = 0; r < i.length; r++)
                        try {
                            (e = new ActiveXObject(i[r])).async = !1,
                                e.loadXML(t);
                            break
                        } catch (t) {
                        }
                else {
                    if (!(window.DOMParser && document.implementation && document.implementation.createDocument))
                        return null;
                    try {
                        e = (new DOMParser).parseFromString(t, "text/xml")
                    } catch (t) {
                    }
                }
                return e
            },
            getData: function (t, e, i) {
                e = e.split("&")[0],
                    r.getBinaryContent(e, (function (e, r) {
                            if (e)
                                throw e;
                            n.loadAsync(r).then((function (e) {
                                    var r = 0
                                        , n = {
                                        imgArr: [],
                                        xml: null
                                    };
                                    for (var o in e.files)
                                        if ((!i || -1 != o.indexOf("level_up")) && (i || -1 == o.indexOf("level_up")))
                                            if (r++,
                                            -1 != o.indexOf("png")) {
                                                var a = {
                                                    key: o.split(".")[0],
                                                    url: o
                                                };
                                                e.file(o).async("base64").then(function (e) {
                                                    var i = "data:image/jpeg;base64," + e;
                                                    this.img = i,
                                                        n.imgArr.push(this),
                                                    n.imgArr.length == r - 1 && n.xml && (n.imgArr = n.imgArr.sort(s.compare("key")),
                                                        t(n))
                                                }
                                                    .bind(a))
                                            } else
                                                -1 != o.indexOf("xml") && e.file(o).async("text").then((function (e) {
                                                        var i = s.loadXMLStr(e);
                                                        if (i) {
                                                            $(i).find("banner").attr("propid");
                                                            var o = $(i).find("banner").attr("color")
                                                                , a = $(i).find("banner").attr("top")
                                                                , c = $(i).find("banner").attr("left")
                                                                , d = $(i).find("banner").attr("nickcolor");
                                                            n.xml = {
                                                                nickcolor: d,
                                                                color: o,
                                                                top: a,
                                                                left: c
                                                            },
                                                            n.imgArr.length == r - 1 && n.xml && (n.imgArr = n.imgArr.sort(s.compare("key")),
                                                                t(n))
                                                        }
                                                    }
                                                ))
                                }
                            ))
                        }
                    ))
            },
            getActivityData: function (t, e) {
                e = e.split("&")[0],
                    r.getBinaryContent(e, (function (e, i) {
                            if (e)
                                throw e;
                            n.loadAsync(i).then((function (e) {
                                    var i = 0
                                        , r = {
                                        imgArr: [],
                                        xml: null
                                    };
                                    for (var n in e.files)
                                        if (-1 != n.indexOf("png")) {
                                            i++;
                                            var o = {
                                                key: n.split(".")[0],
                                                url: n
                                            };
                                            e.file(n).async("base64").then(function (e) {
                                                var n = "data:image/jpeg;base64," + e;
                                                this.img = n,
                                                    r.imgArr.push(this),
                                                r.imgArr.length == i && r.xml && (r.imgArr = r.imgArr.sort(s.compare("key")),
                                                    t(r))
                                            }
                                                .bind(o))
                                        } else
                                            -1 != n.indexOf("xml") && e.file(n).async("text").then((function (e) {
                                                    e = e.replace("\ufeff", "");
                                                    var n = s.loadXMLStr(e);
                                                    n && (r.margin = $(n).find("items").attr("margin"),
                                                        r.items = $(n).find("item"),
                                                        r.xml = e,
                                                    r.imgArr.length == i && r.xml && (r.imgArr = r.imgArr.sort(s.compare("key")),
                                                        t(r)))
                                                }
                                            ))
                                }
                            ))
                        }
                    ))
            },
            getPngListData: function (t, e) {
                e = e.split("&")[0],
                    r.getBinaryContent(e, (function (e, i) {
                            if (e)
                                throw e;
                            n.loadAsync(i).then((function (e) {
                                    var i = 0
                                        , r = {
                                        imgArr: [],
                                        dataArr: []
                                    };
                                    for (var n in e.files)
                                        if (-1 != n.indexOf("png")) {
                                            i++;
                                            var o = {
                                                key: n.split(".")[0],
                                                url: n
                                            };
                                            e.file(n).async("base64").then(function (e) {
                                                var n = "data:image/jpeg;base64," + e;
                                                r.imgArr.push(n),
                                                    r.dataArr.push({
                                                        key: this.key,
                                                        url: n
                                                    }),
                                                r.imgArr.length == i && (r.imgArr = r.imgArr.sort(s.compare("key")),
                                                    t(r))
                                            }
                                                .bind(o))
                                        }
                                }
                            ))
                        }
                    ))
            },
            getZipPng: function (t, e, i) {
                e = e.split("&")[0],
                    r.getBinaryContent(e, (function (e, r) {
                            if (e)
                                throw e;
                            n.loadAsync(r).then((function (e) {
                                    var r = {};
                                    for (var n in e.files)
                                        if (-1 != n.indexOf(i)) {
                                            var s = {
                                                key: n.split(".")[0],
                                                url: n
                                            };
                                            e.file(n).async("base64").then(function (e) {
                                                var i = "data:image/png;base64," + e;
                                                r.img = i,
                                                    r.name = this.key,
                                                    t(r)
                                            }
                                                .bind(s))
                                        }
                                }
                            ))
                        }
                    ))
            }
        };
        t.exports = s
    },
    yj1f: function (module, exports) {
        module.exports = function anonymous(locals, escapeFn, include, rethrow) {
            rethrow = rethrow || function (t, e, i, r, n) {
                var s = e.split("\n")
                    , o = Math.max(r - 3, 0)
                    , a = Math.min(s.length, r + 3)
                    , c = n(i)
                    , d = s.slice(o, a).map((function (t, e) {
                        var i = e + o + 1;
                        return (i == r ? " >> " : "    ") + i + "| " + t
                    }
                )).join("\n");
                throw t.path = c,
                    t.message = (c || "ejs") + ":" + r + "\n" + d + "\n\n" + t.message,
                    t
            }
                ,
                escapeFn = escapeFn || function (t) {
                    return null == t ? "" : String(t).replace(_MATCH_HTML, encode_char)
                }
            ;
            var _ENCODE_HTML_RULES = {
                "&": "&amp;",
                "<": "&lt;",
                ">": "&gt;",
                '"': "&#34;",
                "'": "&#39;"
            }
                , _MATCH_HTML = /[&<>'"]/g;

            function encode_char(t) {
                return _ENCODE_HTML_RULES[t] || t
            }

            var __line = 1
                ,
                __lines = '<div class="player-activity-danmu">\n    <h3></h3>\n    <div class="activity-danmu-jump-btn">\n    \t<span></span>\n    </div>\n</div>\n'
                , __filename = "src/tpl/notice/activity-danmu.ejs";
            try {
                var __output = "";

                function __append(t) {
                    null != t && (__output += t)
                }

                with (locals || {})
                    __append('<div class="player-activity-danmu">\n    <h3></h3>\n    <div class="activity-danmu-jump-btn">\n    \t<span></span>\n    </div>\n</div>\n'),
                        __line = 7;
                return __output
            } catch (e) {
                rethrow(e, __lines, __filename, __line, escapeFn)
            }
        }
    },
    zKJC: function (t, e) {
        t.exports = function (t) {
            var e = t.Event
                , i = [];

            function r(t) {
                "function" == typeof t && i.push(t)
            }

            function n(t) {
                for (var e = [], r = 0, n = i.length; r < n; r++)
                    t === i[r] && e.push(r);
                for (var s = e.length; s--;)
                    i.splice(e[s], 1)
            }

            e.addEvent("broadcaterAddFilter", r),
                e.addEvent("broadcaterRemoveFilter", n),
                this.isFilter = function (t, e) {
                    for (var r = [].concat(i), n = 0, s = r.length; n < s; n++)
                        if (!1 === r[n]({
                            data: t,
                            isOwn: e
                        }))
                            return !0;
                    return !1
                }
        }
    },
    zVS7: function (module, exports) {
        module.exports = function anonymous(locals, escapeFn, include, rethrow) {
            rethrow = rethrow || function (t, e, i, r, n) {
                var s = e.split("\n")
                    , o = Math.max(r - 3, 0)
                    , a = Math.min(s.length, r + 3)
                    , c = n(i)
                    , d = s.slice(o, a).map((function (t, e) {
                        var i = e + o + 1;
                        return (i == r ? " >> " : "    ") + i + "| " + t
                    }
                )).join("\n");
                throw t.path = c,
                    t.message = (c || "ejs") + ":" + r + "\n" + d + "\n\n" + t.message,
                    t
            }
                ,
                escapeFn = escapeFn || function (t) {
                    return null == t ? "" : String(t).replace(_MATCH_HTML, encode_char)
                }
            ;
            var _ENCODE_HTML_RULES = {
                "&": "&amp;",
                "<": "&lt;",
                ">": "&gt;",
                '"': "&#34;",
                "'": "&#39;"
            }
                , _MATCH_HTML = /[&<>'"]/g;

            function encode_char(t) {
                return _ENCODE_HTML_RULES[t] || t
            }

            var __line = 1
                ,
                __lines = '<div id="accompany-tip">\n    <div class="accompany-subscribe-btn">\n       <div class="accompany-subscribe-icon"></div>\n       <div class="accompany-tip-txt">订阅</div>\n    </div>\n    <div class="accompany-subscribed-btn">\n       <div class="accompany-subscribed-icon"></div>\n       <div class="accompany-tip-txt">已订阅</div>\n    </div>\n     <div class="accompany-order-btn">\n       <div class="accompany-order-icon"></div>\n       <div class="accompany-tip-txt">下单</div>\n    </div>\n</div>'
                , __filename = "src/tpl/makefriend/accompany-tip.ejs";
            try {
                var __output = "";

                function __append(t) {
                    null != t && (__output += t)
                }

                with (locals || {})
                    __append('<div id="accompany-tip">\n    <div class="accompany-subscribe-btn">\n       <div class="accompany-subscribe-icon"></div>\n       <div class="accompany-tip-txt">订阅</div>\n    </div>\n    <div class="accompany-subscribed-btn">\n       <div class="accompany-subscribed-icon"></div>\n       <div class="accompany-tip-txt">已订阅</div>\n    </div>\n     <div class="accompany-order-btn">\n       <div class="accompany-order-icon"></div>\n       <div class="accompany-tip-txt">下单</div>\n    </div>\n</div>'),
                        __line = 14;
                return __output
            } catch (e) {
                rethrow(e, __lines, __filename, __line, escapeFn)
            }
        }
    },
    ziUG: function (module, exports) {
        module.exports = function anonymous(locals, escapeFn, include, rethrow) {
            rethrow = rethrow || function (t, e, i, r, n) {
                var s = e.split("\n")
                    , o = Math.max(r - 3, 0)
                    , a = Math.min(s.length, r + 3)
                    , c = n(i)
                    , d = s.slice(o, a).map((function (t, e) {
                        var i = e + o + 1;
                        return (i == r ? " >> " : "    ") + i + "| " + t
                    }
                )).join("\n");
                throw t.path = c,
                    t.message = (c || "ejs") + ":" + r + "\n" + d + "\n\n" + t.message,
                    t
            }
                ,
                escapeFn = escapeFn || function (t) {
                    return null == t ? "" : String(t).replace(_MATCH_HTML, encode_char)
                }
            ;
            var _ENCODE_HTML_RULES = {
                "&": "&amp;",
                "<": "&lt;",
                ">": "&gt;",
                '"': "&#34;",
                "'": "&#39;"
            }
                , _MATCH_HTML = /[&<>'"]/g;

            function encode_char(t) {
                return _ENCODE_HTML_RULES[t] || t
            }

            var __line = 1
                ,
                __lines = '<div class="player-banner-activity" id=\'player-banner-activity-<%=id%>\'>\n    <img />\n    <p class="player-banner-text">\n        <%- content %>\n    </p>\n</div>'
                , __filename = "src/tpl/notice/banner-activity.ejs";
            try {
                var __output = "";

                function __append(t) {
                    null != t && (__output += t)
                }

                with (locals || {})
                    __append('<div class="player-banner-activity" id=\'player-banner-activity-'),
                        __append(escapeFn(id)),
                        __append('\'>\n    <img />\n    <p class="player-banner-text">\n        '),
                        __line = 4,
                        __append(content),
                        __append("\n    </p>\n</div>"),
                        __line = 6;
                return __output
            } catch (e) {
                rethrow(e, __lines, __filename, __line, escapeFn)
            }
        }
    },
    zilN: function (module, exports) {
        module.exports = function anonymous(locals, escapeFn, include, rethrow) {
            rethrow = rethrow || function (t, e, i, r, n) {
                var s = e.split("\n")
                    , o = Math.max(r - 3, 0)
                    , a = Math.min(s.length, r + 3)
                    , c = n(i)
                    , d = s.slice(o, a).map((function (t, e) {
                        var i = e + o + 1;
                        return (i == r ? " >> " : "    ") + i + "| " + t
                    }
                )).join("\n");
                throw t.path = c,
                    t.message = (c || "ejs") + ":" + r + "\n" + d + "\n\n" + t.message,
                    t
            }
                ,
                escapeFn = escapeFn || function (t) {
                    return null == t ? "" : String(t).replace(_MATCH_HTML, encode_char)
                }
            ;
            var _ENCODE_HTML_RULES = {
                "&": "&amp;",
                "<": "&lt;",
                ">": "&gt;",
                '"': "&#34;",
                "'": "&#39;"
            }
                , _MATCH_HTML = /[&<>'"]/g;

            function encode_char(t) {
                return _ENCODE_HTML_RULES[t] || t
            }

            var __line = 1
                ,
                __lines = ' <div class="match-replay-circle">\n     <div class="match-replay-only-event"><img></div>\n     <div class="match-replay-panel"></div>\n  </div>\n'
                , __filename = "src/tpl/matchreplay/match-replay-item.ejs";
            try {
                var __output = "";

                function __append(t) {
                    null != t && (__output += t)
                }

                with (locals || {})
                    __append(' <div class="match-replay-circle">\n     <div class="match-replay-only-event"><img></div>\n     <div class="match-replay-panel"></div>\n  </div>\n'),
                        __line = 5;
                return __output
            } catch (e) {
                rethrow(e, __lines, __filename, __line, escapeFn)
            }
        }
    },
    zzbM: function (t, e, i) {
        t.exports = function (t) {
            var e, r, n, s = !1, o = !1, a = 0, c = t.G, d = t.Event, u = t.ENV, h = t.VER, p = t.Console,
                l = t.taf.HUYA, f = !1, m = 0;

            function w(t, e, i) {
                var n = "em:nth-of-type(" + e + ")";
                $(r[t]).find(n).text(i)
            }

            function I(t, e, i) {
                i = i || "未知";
                var r = "em:nth-of-type(" + e + ")";
                $(n[t]).find(r).text(i)
            }

            function y(t) {
                var e = new Date(1e3 * t.iStartTime)
                    , i = "{0}-{1}-{2} {3}时{4}分";
                if (w(1, 1, i = i.format(e.getFullYear(), e.getMonth() + 1, e.getDate(), e.getHours(), e.getMinutes())),
                    o) {
                    var r = t.mMiscInfo.value;
                    I(1, 1, r.DeviceName),
                        I(1, 2, r.Network),
                        I(2, 1, r.Baseband),
                        I(3, 1, r.SDKVersion),
                        I(3, 2, r.TimeZone),
                        I(4, 1, r.SystemVersion),
                        I(4, 2, r.AppVersion)
                }
            }

            function g() {
                !function () {
                    if (c.livingInfo) {
                        var t = "H264";
                        if ("h265" == c.videoCodec ? t = "H265" : "av1" == c.videoCodec && (t = "AV1"),
                            w(4, 3, t),
                        0 == a)
                            w(4, 2, c.livingInfo.tStreamSettingNotice ? c.livingInfo.tStreamSettingNotice.iFrameRate : 0)
                    }
                }(),
                    v(),
                    w(5, 3, c.videoLine),
                    S()
            }

            function S() {
                var t = c.vplayer.getVideoSize();
                w(3, 1, t.width + " x " + t.height)
            }

            function v() {
                w(4, 1, c.getTrueBitRate())
            }

            function _() {
                setTimeout(g, 500),
                    s = !1
            }

            function T() {
                v(),
                    S()
            }

            function R() {
                c.hasVideo && (!function () {
                    if (!f) {
                        var t = i("Dstj")
                            , s = i("TUUx")();
                        (e = new t({
                            id: "video-info",
                            title: "视频信息",
                            mask: !1,
                            htmlText: s
                        })).onHide = P,
                            r = $(".video-data p"),
                            n = $(".mobile-data p"),
                            w(2, 1, "虎牙直播(H5)_" + h),
                            o = c.isFromApp || 6 == parseInt(u.iSourceType) || 10 == parseInt(u.iSourceType) || 11 == parseInt(u.iSourceType),
                            d.addEvent(d.NEW_VIDEO, _),
                            d.addEvent(d.BITRATE_AUTO_CHANGE, T),
                            f = !0
                    }
                }(),
                o || $("#player-panel-video-info .mobile-data").hide(),
                    w(4, 2, a),
                s || (!function () {
                    if (0 != c.presenterUid && !s) {
                        s = !0;
                        var e = new l.GetPresenterDetailReq;
                        e.tId = c.userId,
                            e.lUid = c.presenterUid,
                            t.sendWup2("liveui", "getPresenterDetail", e, y)
                    }
                }(),
                    g()),
                    e.show(),
                    x(),
                    clearInterval(m),
                    m = setInterval((function () {
                            x()
                        }
                    ), 1e3))
            }

            function b(t) {
                a = t.fps || 0,
                f && a > 0 && w(4, 2, a)
            }

            function P() {
                clearInterval(m)
            }

            function x() {
                var t = c.h5player ? c.h5player.getDelayInfo() : null;
                if (p.log("getDelayInfo:", t),
                    t) {
                    var e = t.total_delay;
                    t.buffer_delay;
                    if (1 == t.status)
                        w(5, 1, "暂无信息");
                    else
                        w(5, 1, "".concat(e / 1e3, "s"))
                } else
                    w(5, 1, "获取失败");
                var i = c.h5player ? c.h5player.getRealBitrate() : 0;
                w(5, 2, "".concat(i, "Kbps"))
            }

            d.addEvent(d.SHOW_VIDEO_INFO, R),
                d.addEvent(d.META_DATA_UPDATE, b)
        }
    }
});
