当前位置:   article > 正文

【完美运营】创云享知识付费系统V2_智创云享知识付费源码

智创云享知识付费源码

创云享知识付费系统,定位于为广大创业者、自媒体及培训机构提供知识付费、内容付费、资源变现等领域的行业解决方案;全场景内容付费应用,多渠道营销推广方式、多种资源类型:付费文章、网盘资源、视频资源、音频课程、视频课程、卡密资源,轻松实现资源内容全方位运营变现。
智创云享知识付费系统功能核心定位于助力客户运营发展代理模式。

二、运行环境
2.1.硬件环境:2核CPU、4G内存、3M带宽、50G硬盘(建议)
2.2.软件环境:推荐使用宝塔安装软件环境
操作系统:CentOS 7.2+ (Ubuntu16.04+.、Debian9.0+)
环境软件:PHP7.2(推荐、支持5.6)、mysql5.6、redis5.0
前端

前端部分代码

(global.webpackJsonp = global.webpackJsonp || []).push([ [ "common/vendor" ], {
    1: function(e, t, n) {
        "use strict";
        (function(e) {
            Object.defineProperty(t, "__esModule", {
                value: !0
            }), t.createApp = bt, t.createComponent = $t, t.createPage = It, t.createPlugin = Ct, 
            t.createSubpackageApp = jt, t.default = void 0;
            var r, i = n(3), o = function(e) {
                return e && e.__esModule ? e : {
                    default: e
                };
            }(n(4));
            function a(e, t) {
                var n = Object.keys(e);
                if (Object.getOwnPropertySymbols) {
                    var r = Object.getOwnPropertySymbols(e);
                    t && (r = r.filter(function(t) {
                        return Object.getOwnPropertyDescriptor(e, t).enumerable;
                    })), n.push.apply(n, r);
                }
                return n;
            }
            function s(e) {
                for (var t = 1; t < arguments.length; t++) {
                    var n = null != arguments[t] ? arguments[t] : {};
                    t % 2 ? a(Object(n), !0).forEach(function(t) {
                        u(e, t, n[t]);
                    }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(n)) : a(Object(n)).forEach(function(t) {
                        Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(n, t));
                    });
                }
                return e;
            }
            function c(e, t) {
                return function(e) {
                    if (Array.isArray(e)) return e;
                }(e) || function(e, t) {
                    if ("undefined" != typeof Symbol && Symbol.iterator in Object(e)) {
                        var n = [], r = !0, i = !1, o = void 0;
                        try {
                            for (var a, s = e[Symbol.iterator](); !(r = (a = s.next()).done) && (n.push(a.value), 
                            !t || n.length !== t); r = !0) ;
                        } catch (e) {
                            i = !0, o = e;
                        } finally {
                            try {
                                r || null == s.return || s.return();
                            } finally {
                                if (i) throw o;
                            }
                        }
                        return n;
                    }
                }(e, t) || f(e, t) || 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.");
                }();
            }
            function u(e, t, n) {
                return t in e ? Object.defineProperty(e, t, {
                    value: n,
                    enumerable: !0,
                    configurable: !0,
                    writable: !0
                }) : e[t] = n, e;
            }
            function l(e) {
                return function(e) {
                    if (Array.isArray(e)) return p(e);
                }(e) || function(e) {
                    if ("undefined" != typeof Symbol && Symbol.iterator in Object(e)) return Array.from(e);
                }(e) || f(e) || function() {
                    throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
                }();
            }
            function f(e, t) {
                if (e) {
                    if ("string" == typeof e) return p(e, t);
                    var n = Object.prototype.toString.call(e).slice(8, -1);
                    return "Object" === n && e.constructor && (n = e.constructor.name), "Map" === n || "Set" === n ? Array.from(e) : "Arguments" === n || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n) ? p(e, t) : void 0;
                }
            }
            function p(e, t) {
                (null == t || t > e.length) && (t = e.length);
                for (var n = 0, r = new Array(t); n < t; n++) r[n] = e[n];
                return r;
            }
            var h = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=", d = /^(?:[A-Za-z\d+/]{4})*?(?:[A-Za-z\d+/]{2}(?:==)?|[A-Za-z\d+/]{3}=?)?$/;
            function v() {
                var e, t = wx.getStorageSync("uni_id_token") || "", n = t.split(".");
                if (!t || 3 !== n.length) return {
                    uid: null,
                    role: [],
                    permission: [],
                    tokenExpired: 0
                };
                try {
                    e = JSON.parse(function(e) {
                        return decodeURIComponent(r(e).split("").map(function(e) {
                            return "%" + ("00" + e.charCodeAt(0).toString(16)).slice(-2);
                        }).join(""));
                    }(n[1]));
                } catch (e) {
                    throw new Error("获取当前用户信息出错,详细错误信息为:" + e.message);
                }
                return e.tokenExpired = 1e3 * e.exp, delete e.exp, delete e.iat, e;
            }
            r = "function" != typeof atob ? function(e) {
                if (e = String(e).replace(/[\t\n\f\r ]+/g, ""), !d.test(e)) throw new Error("Failed to execute 'atob' on 'Window': The string to be decoded is not correctly encoded.");
                var t;
                e += "==".slice(2 - (3 & e.length));
                for (var n, r, i = "", o = 0; o < e.length; ) t = h.indexOf(e.charAt(o++)) << 18 | h.indexOf(e.charAt(o++)) << 12 | (n = h.indexOf(e.charAt(o++))) << 6 | (r = h.indexOf(e.charAt(o++))), 
                i += 64 === n ? String.fromCharCode(t >> 16 & 255) : 64 === r ? String.fromCharCode(t >> 16 & 255, t >> 8 & 255) : String.fromCharCode(t >> 16 & 255, t >> 8 & 255, 255 & t);
                return i;
            } : atob;
            var g = Object.prototype.toString, y = Object.prototype.hasOwnProperty;
            function m(e) {
                return "function" == typeof e;
            }
            function _(e) {
                return "string" == typeof e;
            }
            function b(e) {
                return "[object Object]" === g.call(e);
            }
            function w(e, t) {
                return y.call(e, t);
            }
            function k() {}
            function x(e) {
                var t = Object.create(null);
                return function(n) {
                    return t[n] || (t[n] = e(n));
                };
            }
            var S = /-(\w)/g, T = x(function(e) {
                return e.replace(S, function(e, t) {
                    return t ? t.toUpperCase() : "";
                });
            });
            function O(e) {
                var t = {};
                return b(e) && Object.keys(e).sort().forEach(function(n) {
                    t[n] = e[n];
                }), Object.keys(t) ? t : e;
            }
            var A = [ "invoke", "success", "fail", "complete", "returnValue" ], P = {}, I = {};
            function $(e, t) {
                Object.keys(t).forEach(function(n) {
                    -1 !== A.indexOf(n) && m(t[n]) && (e[n] = function(e, t) {
                        var n = t ? e ? e.concat(t) : Array.isArray(t) ? t : [ t ] : e;
                        return n ? function(e) {
                            for (var t = [], n = 0; n < e.length; n++) -1 === t.indexOf(e[n]) && t.push(e[n]);
                            return t;
                        }(n) : n;
                    }(e[n], t[n]));
                });
            }
            function j(e, t) {
                e && t && Object.keys(t).forEach(function(n) {
                    -1 !== A.indexOf(n) && m(t[n]) && function(e, t) {
                        var n = e.indexOf(t);
                        -1 !== n && e.splice(n, 1);
                    }(e[n], t[n]);
                });
            }
            function C(e) {
                return function(t) {
                    return e(t) || t;
                };
            }
            function E(e) {
                return !!e && ("object" == typeof e || "function" == typeof e) && "function" == typeof e.then;
            }
            function D(e, t) {
                for (var n = !1, r = 0; r < e.length; r++) {
                    var i = e[r];
                    if (n) n = Promise.resolve(C(i)); else {
                        var o = i(t);
                        if (E(o) && (n = Promise.resolve(o)), !1 === o) return {
                            then: function() {}
                        };
                    }
                }
                return n || {
                    then: function(e) {
                        return e(t);
                    }
                };
            }
            function L(e) {
                var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {};
                return [ "success", "fail", "complete" ].forEach(function(n) {
                    if (Array.isArray(e[n])) {
                        var r = t[n];
                        t[n] = function(t) {
                            D(e[n], t).then(function(e) {
                                return m(r) && r(e) || e;
                            });
                        };
                    }
                }), t;
            }
            function R(e, t) {
                var n = [];
                Array.isArray(P.returnValue) && n.push.apply(n, l(P.returnValue));
                var r = I[e];
                return r && Array.isArray(r.returnValue) && n.push.apply(n, l(r.returnValue)), n.forEach(function(e) {
                    t = e(t) || t;
                }), t;
            }
            function N(e) {
                var t = Object.create(null);
                Object.keys(P).forEach(function(e) {
                    "returnValue" !== e && (t[e] = P[e].slice());
                });
                var n = I[e];
                return n && Object.keys(n).forEach(function(e) {
                    "returnValue" !== e && (t[e] = (t[e] || []).concat(n[e]));
                }), t;
            }
            function U(e, t, n) {
                for (var r = arguments.length, i = new Array(r > 3 ? r - 3 : 0), o = 3; o < r; o++) i[o - 3] = arguments[o];
                var a = N(e);
                if (a && Object.keys(a).length) {
                    if (Array.isArray(a.invoke)) {
                        var s = D(a.invoke, n);
                        return s.then(function(e) {
                            return t.apply(void 0, [ L(a, e) ].concat(i));
                        });
                    }
                    return t.apply(void 0, [ L(a, n) ].concat(i));
                }
                return t.apply(void 0, [ n ].concat(i));
            }
            var F = {
                returnValue: function(e) {
                    return E(e) ? new Promise(function(t, n) {
                        e.then(function(e) {
                            e[0] ? n(e[0]) : t(e[1]);
                        });
                    }) : e;
                }
            }, M = /^\$|Window$|WindowStyle$|sendHostEvent|sendNativeEvent|restoreGlobal|requireGlobal|getCurrentSubNVue|getMenuButtonBoundingClientRect|^report|interceptors|Interceptor$|getSubNVueById|requireNativePlugin|upx2px|hideKeyboard|canIUse|^create|Sync$|Manager$|base64ToArrayBuffer|arrayBufferToBase64|getLocale|setLocale|invokePushCallback|getWindowInfo|getDeviceInfo|getAppBaseInfo|getSystemSetting|getAppAuthorizeSetting/, B = /^create|Manager$/, q = [ "createBLEConnection" ], V = [ "createBLEConnection", "createPushMessage" ], H = /^on|^off/;
            function z(e) {
                return B.test(e) && -1 === q.indexOf(e);
            }
            function W(e) {
                return M.test(e) && -1 === V.indexOf(e);
            }
            function K(e) {
                return e.then(function(e) {
                    return [ null, e ];
                }).catch(function(e) {
                    return [ e ];
                });
            }
            function J(e) {
                return !(z(e) || W(e) || function(e) {
                    return H.test(e) && "onPush" !== e;
                }(e));
            }
            function G(e, t) {
                return J(e) ? function() {
                    for (var n = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {}, r = arguments.length, i = new Array(r > 1 ? r - 1 : 0), o = 1; o < r; o++) i[o - 1] = arguments[o];
                    return m(n.success) || m(n.fail) || m(n.complete) ? R(e, U.apply(void 0, [ e, t, n ].concat(i))) : R(e, K(new Promise(function(r, o) {
                        U.apply(void 0, [ e, t, Object.assign({}, n, {
                            success: r,
                            fail: o
                        }) ].concat(i));
                    })));
                } : t;
            }
            Promise.prototype.finally || (Promise.prototype.finally = function(e) {
                var t = this.constructor;
                return this.then(function(n) {
                    return t.resolve(e()).then(function() {
                        return n;
                    });
                }, function(n) {
                    return t.resolve(e()).then(function() {
                        throw n;
                    });
                });
            });
            var Y, X = !1, Z = 0, Q = 0, ee = "zh-Hans", te = {};
            Y = ie(wx.getSystemInfoSync().language) || "en", function() {
                if ("undefined" != typeof __uniConfig && __uniConfig.locales && Object.keys(__uniConfig.locales).length) {
                    var e = Object.keys(__uniConfig.locales);
                    e.length && e.forEach(function(e) {
                        var t = te[e], n = __uniConfig.locales[e];
                        t ? Object.assign(t, n) : te[e] = n;
                    });
                }
            }();
            var ne = (0, i.initVueI18n)(Y, {}), re = ne.t;
            function ie(e, t) {
                if (e) return e = e.trim().replace(/_/g, "-"), t && t[e] ? e : "chinese" === (e = e.toLowerCase()) ? ee : 0 === e.indexOf("zh") ? e.indexOf("-hans") > -1 ? ee : e.indexOf("-hant") > -1 || function(e, t) {
                    return !!t.find(function(t) {
                        return -1 !== e.indexOf(t);
                    });
                }(e, [ "-tw", "-hk", "-mo", "-cht" ]) ? "zh-Hant" : ee : function(e, t) {
                    return t.find(function(t) {
                        return 0 === e.indexOf(t);
                    });
                }(e, [ "en", "fr", "es" ]) || void 0;
            }
            function oe() {
                var e = getApp({
                    allowDefault: !0
                });
                return e && e.$vm ? e.$vm.$locale : ie(wx.getSystemInfoSync().language) || "en";
            }
            ne.mixin = {
                beforeCreate: function() {
                    var e = this, t = ne.i18n.watchLocale(function() {
                        e.$forceUpdate();
                    });
                    this.$once("hook:beforeDestroy", function() {
                        t();
                    });
                },
                methods: {
                    $$t: function(e, t) {
                        return re(e, t);
                    }
                }
            }, ne.setLocale, ne.getLocale;
            var ae = [];
            void 0 !== e && (e.getLocale = oe);
            var se, ce = {
                promiseInterceptor: F
            }, ue = Object.freeze({
                __proto__: null,
                upx2px: function(e, t) {
                    if (0 === Z && function() {
                        var e = wx.getSystemInfoSync(), t = e.platform, n = e.pixelRatio, r = e.windowWidth;
                        Z = r, Q = n, X = "ios" === t;
                    }(), 0 === (e = Number(e))) return 0;
                    var n = e / 750 * (t || Z);
                    return n < 0 && (n = -n), 0 === (n = Math.floor(n + 1e-4)) && (n = 1 !== Q && X ? .5 : 1), 
                    e < 0 ? -n : n;
                },
                getLocale: oe,
                setLocale: function(e) {
                    var t = getApp();
                    return !!t && t.$vm.$locale !== e && (t.$vm.$locale = e, ae.forEach(function(t) {
                        return t({
                            locale: e
                        });
                    }), !0);
                },
                onLocaleChange: function(e) {
                    -1 === ae.indexOf(e) && ae.push(e);
                },
                addInterceptor: function(e, t) {
                    "string" == typeof e && b(t) ? $(I[e] || (I[e] = {}), t) : b(e) && $(P, e);
                },
                removeInterceptor: function(e, t) {
                    "string" == typeof e ? b(t) ? j(I[e], t) : delete I[e] : b(e) && j(P, e);
                },
                interceptors: ce
            }), le = "__DC_STAT_UUID";
            function fe(e) {
                (se = se || wx.getStorageSync(le)) || (se = Date.now() + "" + Math.floor(1e7 * Math.random()), 
                wx.setStorage({
                    key: le,
                    data: se
                })), e.deviceId = se;
            }
            function pe(e) {
                if (e.safeArea) {
                    var t = e.safeArea;
                    e.safeAreaInsets = {
                        top: t.top,
                        left: t.left,
                        right: e.windowWidth - t.right,
                        bottom: e.screenHeight - t.bottom
                    };
                }
            }
            function he(e, t) {
                for (var n = e.deviceType || "phone", r = {
                    ipad: "pad",
                    windows: "pc",
                    mac: "pc"
                }, i = Object.keys(r), o = t.toLocaleLowerCase(), a = 0; a < i.length; a++) {
                    var s = i[a];
                    if (-1 !== o.indexOf(s)) {
                        n = r[s];
                        break;
                    }
                }
                return n;
            }
            function de(e) {
                var t = e;
                return t && (t = e.toLocaleLowerCase()), t;
            }
            function ve(e) {
                return oe ? oe() : e;
            }
            function ge(e) {
                var t = e.hostName || "WeChat";
                return e.environment ? t = e.environment : e.host && e.host.env && (t = e.host.env), 
                t;
            }
            var ye = {
                returnValue: function(e) {
                    fe(e), pe(e), function(e) {
                        var t, n = e.brand, r = void 0 === n ? "" : n, i = e.model, o = void 0 === i ? "" : i, a = e.system, s = void 0 === a ? "" : a, c = e.language, u = void 0 === c ? "" : c, l = e.theme, f = e.version, p = (e.platform, 
                        e.fontSizeSetting), h = e.SDKVersion, d = e.pixelRatio, v = e.deviceOrientation, g = "";
                        g = s.split(" ")[0] || "", t = s.split(" ")[1] || "";
                        var y = f, m = he(e, o), _ = de(r), b = ge(e), w = v, k = d, x = h, S = u.replace(/_/g, "-"), T = {
                            appId: "__UNI__B90D30B",
                            appName: "智创云享",
                            appVersion: "2.3.2",
                            appVersionCode: "100",
                            appLanguage: ve(S),
                            uniCompileVersion: "3.5.5",
                            uniRuntimeVersion: "3.5.5",
                            uniPlatform: "mp-weixin",
                            deviceBrand: _,
                            deviceModel: o,
                            deviceType: m,
                            devicePixelRatio: k,
                            deviceOrientation: w,
                            osName: g.toLocaleLowerCase(),
                            osVersion: t,
                            hostTheme: l,
                            hostVersion: y,
                            hostLanguage: S,
                            hostName: b,
                            hostSDKVersion: x,
                            hostFontSizeSetting: p,
                            windowTop: 0,
                            windowBottom: 0,
                            osLanguage: void 0,
                            osTheme: void 0,
                            ua: void 0,
                            hostPackageName: void 0,
                            browserName: void 0,
                            browserVersion: void 0
                        };
                        Object.assign(e, T);
                    }(e);
                }
            }, me = {
                redirectTo: {
                    name: function(e) {
                        return "back" === e.exists && e.delta ? "navigateBack" : "redirectTo";
                    },
                    args: function(e) {
                        if ("back" === e.exists && e.url) {
                            var t = function(e) {
                                for (var t = getCurrentPages(), n = t.length; n--; ) {
                                    var r = t[n];
                                    if (r.$page && r.$page.fullPath === e) return n;
                                }
                                return -1;
                            }(e.url);
                            if (-1 !== t) {
                                var n = getCurrentPages().length - 1 - t;
                                n > 0 && (e.delta = n);
                            }
                        }
                    }
                },
                previewImage: {
                    args: function(e) {
                        var t = parseInt(e.current);
                        if (!isNaN(t)) {
                            var n = e.urls;
                            if (Array.isArray(n)) {
                                var r = n.length;
                                if (r) return t < 0 ? t = 0 : t >= r && (t = r - 1), t > 0 ? (e.current = n[t], 
                                e.urls = n.filter(function(e, r) {
                                    return !(r < t) || e !== n[t];
                                })) : e.current = n[0], {
                                    indicator: !1,
                                    loop: !1
                                };
                            }
                        }
                    }
                },
                getSystemInfo: ye,
                getSystemInfoSync: ye,
                showActionSheet: {
                    args: function(e) {
                        "object" == typeof e && (e.alertText = e.title);
                    }
                },
                getAppBaseInfo: {
                    returnValue: function(e) {
                        var t = e, n = t.version, r = t.language, i = t.SDKVersion, o = t.theme, a = ge(e), s = r.replace("_", "-");
                        e = O(Object.assign(e, {
                            appId: "__UNI__B90D30B",
                            appName: "智创云享",
                            appVersion: "2.3.2",
                            appVersionCode: "100",
                            appLanguage: ve(s),
                            hostVersion: n,
                            hostLanguage: s,
                            hostName: a,
                            hostSDKVersion: i,
                            hostTheme: o
                        }));
                    }
                },
                getDeviceInfo: {
                    returnValue: function(e) {
                        var t = e, n = t.brand, r = t.model, i = he(e, r), o = de(n);
                        fe(e), e = O(Object.assign(e, {
                            deviceType: i,
                            deviceBrand: o,
                            deviceModel: r
                        }));
                    }
                },
                getWindowInfo: {
                    returnValue: function(e) {
                        pe(e), e = O(Object.assign(e, {
                            windowTop: 0,
                            windowBottom: 0
                        }));
                    }
                },
                getAppAuthorizeSetting: {
                    returnValue: function(e) {
                        var t = e.locationReducedAccuracy;
                        e.locationAccuracy = "unsupported", !0 === t ? e.locationAccuracy = "reduced" : !1 === t && (e.locationAccuracy = "full");
                    }
                }
            }, _e = [ "success", "fail", "cancel", "complete" ];
            function be(e, t, n) {
                return function(r) {
                    return t(ke(e, r, n));
                };
            }
            function we(e, t) {
                var n = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {}, r = arguments.length > 3 && void 0 !== arguments[3] ? arguments[3] : {}, i = arguments.length > 4 && void 0 !== arguments[4] && arguments[4];
                if (b(t)) {
                    var o = !0 === i ? t : {};
                    for (var a in m(n) && (n = n(t, o) || {}), t) if (w(n, a)) {
                        var s = n[a];
                        m(s) && (s = s(t[a], t, o)), s ? _(s) ? o[s] = t[a] : b(s) && (o[s.name ? s.name : a] = s.value) : console.warn("The '".concat(e, "' method of platform '微信小程序' does not support option '").concat(a, "'"));
                    } else -1 !== _e.indexOf(a) ? m(t[a]) && (o[a] = be(e, t[a], r)) : i || (o[a] = t[a]);
                    return o;
                }
                return m(t) && (t = be(e, t, r)), t;
            }
            function ke(e, t, n) {
                var r = arguments.length > 3 && void 0 !== arguments[3] && arguments[3];
                return m(me.returnValue) && (t = me.returnValue(e, t)), we(e, t, n, {}, r);
            }
            function xe(e, t) {
                if (w(me, e)) {
                    var n = me[e];
                    return n ? function(t, r) {
                        var i = n;
                        m(n) && (i = n(t));
                        var o = [ t = we(e, t, i.args, i.returnValue) ];
                        void 0 !== r && o.push(r), m(i.name) ? e = i.name(t) : _(i.name) && (e = i.name);
                        var a = wx[e].apply(wx, o);
                        return W(e) ? ke(e, a, i.returnValue, z(e)) : a;
                    } : function() {
                        console.error("Platform '微信小程序' does not support '".concat(e, "'."));
                    };
                }
                return t;
            }
            var Se = Object.create(null);
            [ "onTabBarMidButtonTap", "subscribePush", "unsubscribePush", "onPush", "offPush", "share" ].forEach(function(e) {
                Se[e] = function(e) {
                    return function(t) {
                        var n = t.fail, r = t.complete, i = {
                            errMsg: "".concat(e, ":fail method '").concat(e, "' not supported")
                        };
                        m(n) && n(i), m(r) && r(i);
                    };
                }(e);
            });
            var Te = {
                oauth: [ "weixin" ],
                share: [ "weixin" ],
                payment: [ "wxpay" ],
                push: [ "weixin" ]
            }, Oe = Object.freeze({
                __proto__: null,
                getProvider: function(e) {
                    var t = e.service, n = e.success, r = e.fail, i = e.complete, o = !1;
                    Te[t] ? (o = {
                        errMsg: "getProvider:ok",
                        service: t,
                        provider: Te[t]
                    }, m(n) && n(o)) : (o = {
                        errMsg: "getProvider:fail service not found"
                    }, m(r) && r(o)), m(i) && i(o);
                }
            }), Ae = function() {
                var e;
                return function() {
                    return e || (e = new o.default()), e;
                };
            }();
            function Pe(e, t, n) {
                return e[t].apply(e, n);
            }
            var Ie, $e, je, Ce = Object.freeze({
                __proto__: null,
                $on: function() {
                    return Pe(Ae(), "$on", Array.prototype.slice.call(arguments));
                },
                $off: function() {
                    return Pe(Ae(), "$off", Array.prototype.slice.call(arguments));
                },
                $once: function() {
                    return Pe(Ae(), "$once", Array.prototype.slice.call(arguments));
                },
                $emit: function() {
                    return Pe(Ae(), "$emit", Array.prototype.slice.call(arguments));
                }
            });
            function Ee(e) {
                return function() {
                    try {
                        return e.apply(e, arguments);
                    } catch (e) {
                        console.error(e);
                    }
                };
            }
            function De(e) {
                try {
                    return JSON.parse(e);
                } catch (e) {}
                return e;
            }
            var Le = [];
            function Re(e, t) {
                Le.forEach(function(n) {
                    n(e, t);
                }), Le.length = 0;
            }
            var Ne = [], Ue = Object.freeze({
                __proto__: null,
                getPushClientId: function(e) {
                    b(e) || (e = {});
                    var t = function(e) {
                        var t = {};
                        for (var n in e) {
                            var r = e[n];
                            m(r) && (t[n] = Ee(r), delete e[n]);
                        }
                        return t;
                    }(e), n = t.success, r = t.fail, i = t.complete, o = m(n), a = m(r), s = m(i);
                    Promise.resolve().then(function() {
                        void 0 === je && (je = !1, Ie = "", $e = "uniPush is not enabled"), Le.push(function(e, t) {
                            var c;
                            e ? (c = {
                                errMsg: "getPushClientId:ok",
                                cid: e
                            }, o && n(c)) : (c = {
                                errMsg: "getPushClientId:fail" + (t ? " " + t : "")
                            }, a && r(c)), s && i(c);
                        }), void 0 !== Ie && Re(Ie, $e);
                    });
                },
                onPushMessage: function(e) {
                    -1 === Ne.indexOf(e) && Ne.push(e);
                },
                offPushMessage: function(e) {
                    if (e) {
                        var t = Ne.indexOf(e);
                        t > -1 && Ne.splice(t, 1);
                    } else Ne.length = 0;
                },
                invokePushCallback: function(e) {
                    if ("enabled" === e.type) je = !0; else if ("clientId" === e.type) Ie = e.cid, $e = e.errMsg, 
                    Re(Ie, e.errMsg); else if ("pushMsg" === e.type) for (var t = {
                        type: "receive",
                        data: De(e.message)
                    }, n = 0; n < Ne.length && ((0, Ne[n])(t), !t.stopped); n++) ; else "click" === e.type && Ne.forEach(function(t) {
                        t({
                            type: "click",
                            data: De(e.message)
                        });
                    });
                }
            }), Fe = Page, Me = Component, Be = /:/g, qe = x(function(e) {
                return T(e.replace(Be, "-"));
            });
            function Ve(e) {
                var t = e.triggerEvent, n = function(n) {
                    for (var r = arguments.length, i = new Array(r > 1 ? r - 1 : 0), o = 1; o < r; o++) i[o - 1] = arguments[o];
                    return t.apply(e, [ qe(n) ].concat(i));
                };
                try {
                    e.triggerEvent = n;
                } catch (t) {
                    e._triggerEvent = n;
                }
            }
            function He(e, t, n) {
                var r = t[e];
                t[e] = r ? function() {
                    Ve(this);
                    for (var e = arguments.length, t = new Array(e), n = 0; n < e; n++) t[n] = arguments[n];
                    return r.apply(this, t);
                } : function() {
                    Ve(this);
                };
            }
            function ze(e, t, n) {
                t.forEach(function(t) {
                    (function e(t, n) {
                        if (!n) return !0;
                        if (o.default.options && Array.isArray(o.default.options[t])) return !0;
                        if (m(n = n.default || n)) return !!m(n.extendOptions[t]) || !!(n.super && n.super.options && Array.isArray(n.super.options[t]));
                        if (m(n[t])) return !0;
                        var r = n.mixins;
                        return Array.isArray(r) ? !!r.find(function(n) {
                            return e(t, n);
                        }) : void 0;
                    })(t, n) && (e[t] = function(e) {
                        return this.$vm && this.$vm.__call_hook(t, e);
                    });
                });
            }
            function We(e, t) {
                var n = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : [];
                Ke(t).forEach(function(t) {
                    return Je(e, t, n);
                });
            }
            function Ke(e) {
                var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : [];
                return e && Object.keys(e).forEach(function(n) {
                    0 === n.indexOf("on") && m(e[n]) && t.push(n);
                }), t;
            }
            function Je(e, t, n) {
                -1 !== n.indexOf(t) || w(e, t) || (e[t] = function(e) {
                    return this.$vm && this.$vm.__call_hook(t, e);
                });
            }
            function Ge(e, t) {
                var n;
                return [ n = m(t = t.default || t) ? t : e.extend(t), t = n.options ];
            }
            function Ye(e, t) {
                if (Array.isArray(t) && t.length) {
                    var n = Object.create(null);
                    t.forEach(function(e) {
                        n[e] = !0;
                    }), e.$scopedSlots = e.$slots = n;
                }
            }
            function Xe(e, t) {
                var n = (e = (e || "").split(",")).length;
                1 === n ? t._$vueId = e[0] : 2 === n && (t._$vueId = e[0], t._$vuePid = e[1]);
            }
            function Ze(e, t) {
                var n = e.data || {}, r = e.methods || {};
                if ("function" == typeof n) try {
                    n = n.call(t);
                } catch (e) {
                    Object({
                        NODE_ENV: "development",
                        VUE_APP_NAME: "智创云享",
                        VUE_APP_PLATFORM: "mp-weixin",
                        BASE_URL: "/"
                    }).VUE_APP_DEBUG && console.warn("根据 Vue 的 data 函数初始化小程序 data 失败,请尽量确保 data 函数中不访问 vm 对象,否则可能影响首次数据渲染速度。", n);
                } else try {
                    n = JSON.parse(JSON.stringify(n));
                } catch (e) {}
                return b(n) || (n = {}), Object.keys(r).forEach(function(e) {
                    -1 !== t.__lifecycle_hooks__.indexOf(e) || w(n, e) || (n[e] = r[e]);
                }), n;
            }
            Fe.__$wrappered || (Fe.__$wrappered = !0, Page = function() {
                var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {};
                return He("onLoad", e), Fe(e);
            }, Page.after = Fe.after, Component = function() {
                var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {};
                return He("created", e), Me(e);
            });
            var Qe = [ String, Number, Boolean, Object, Array, null ];
            function et(e) {
                return function(t, n) {
                    this.$vm && (this.$vm[e] = t);
                };
            }
            function tt(e, t) {
                var n = e.behaviors, r = e.extends, i = e.mixins, o = e.props;
                o || (e.props = o = []);
                var a = [];
                return Array.isArray(n) && n.forEach(function(e) {
                    a.push(e.replace("uni://", "wx".concat("://"))), "uni://form-field" === e && (Array.isArray(o) ? (o.push("name"), 
                    o.push("value")) : (o.name = {
                        type: String,
                        default: ""
                    }, o.value = {
                        type: [ String, Number, Boolean, Array, Object, Date ],
                        default: ""
                    }));
                }), b(r) && r.props && a.push(t({
                    properties: rt(r.props, !0)
                })), Array.isArray(i) && i.forEach(function(e) {
                    b(e) && e.props && a.push(t({
                        properties: rt(e.props, !0)
                    }));
                }), a;
            }
            function nt(e, t, n, r) {
                return Array.isArray(t) && 1 === t.length ? t[0] : t;
            }
            function rt(e) {
                var t = arguments.length > 1 && void 0 !== arguments[1] && arguments[1], n = arguments.length > 3 ? arguments[3] : void 0, r = {};
                return t || (r.vueId = {
                    type: String,
                    value: ""
                }, n.virtualHost && (r.virtualHostStyle = {
                    type: null,
                    value: ""
                }, r.virtualHostClass = {
                    type: null,
                    value: ""
                }), r.scopedSlotsCompiler = {
                    type: String,
                    value: ""
                }, r.vueSlots = {
                    type: null,
                    value: [],
                    observer: function(e, t) {
                        var n = Object.create(null);
                        e.forEach(function(e) {
                            n[e] = !0;
                        }), this.setData({
                            $slots: n
                        });
                    }
                }), Array.isArray(e) ? e.forEach(function(e) {
                    r[e] = {
                        type: null,
                        observer: et(e)
                    };
                }) : b(e) && Object.keys(e).forEach(function(t) {
                    var n = e[t];
                    if (b(n)) {
                        var i = n.default;
                        m(i) && (i = i()), n.type = nt(0, n.type), r[t] = {
                            type: -1 !== Qe.indexOf(n.type) ? n.type : null,
                            value: i,
                            observer: et(t)
                        };
                    } else {
                        var o = nt(0, n);
                        r[t] = {
                            type: -1 !== Qe.indexOf(o) ? o : null,
                            observer: et(t)
                        };
                    }
                }), r;
            }
            function it(e, t, n) {
                var r = {};
                return Array.isArray(t) && t.length && t.forEach(function(t, i) {
                    "string" == typeof t ? t ? "$event" === t ? r["$" + i] = n : "arguments" === t ? n.detail && n.detail.__args__ ? r["$" + i] = n.detail.__args__ : r["$" + i] = [ n ] : 0 === t.indexOf("$event.") ? r["$" + i] = e.__get_value(t.replace("$event.", ""), n) : r["$" + i] = e.__get_value(t) : r["$" + i] = e : r["$" + i] = function(e, t) {
                        var n = e;
                        return t.forEach(function(t) {
                            var r = t[0], i = t[2];
                            if (r || void 0 !== i) {
                                var o, a = t[1], s = t[3];
                                Number.isInteger(r) ? o = r : r ? "string" == typeof r && r && (o = 0 === r.indexOf("#s#") ? r.substr(3) : e.__get_value(r, n)) : o = n, 
                                Number.isInteger(o) ? n = i : a ? Array.isArray(o) ? n = o.find(function(t) {
                                    return e.__get_value(a, t) === i;
                                }) : b(o) ? n = Object.keys(o).find(function(t) {
                                    return e.__get_value(a, o[t]) === i;
                                }) : console.error("v-for 暂不支持循环数据:", o) : n = o[i], s && (n = e.__get_value(s, n));
                            }
                        }), n;
                    }(e, t);
                }), r;
            }
            function ot(e) {
                for (var t = {}, n = 1; n < e.length; n++) {
                    var r = e[n];
                    t[r[0]] = r[1];
                }
                return t;
            }
            function at(e, t) {
                var n = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : [], r = arguments.length > 3 && void 0 !== arguments[3] ? arguments[3] : [], i = arguments.length > 4 ? arguments[4] : void 0, o = arguments.length > 5 ? arguments[5] : void 0, a = !1;
                if (i && (a = t.currentTarget && t.currentTarget.dataset && "wx" === t.currentTarget.dataset.comType, 
                !n.length)) return a ? [ t ] : t.detail.__args__ || t.detail;
                var s = it(e, r, t), c = [];
                return n.forEach(function(e) {
                    "$event" === e ? "__set_model" !== o || i ? i && !a ? c.push(t.detail.__args__[0]) : c.push(t) : c.push(t.target.value) : Array.isArray(e) && "o" === e[0] ? c.push(ot(e)) : "string" == typeof e && w(s, e) ? c.push(s[e]) : c.push(e);
                }), c;
            }
            function st(e) {
                var t = this, n = ((e = function(e) {
                    try {
                        e.mp = JSON.parse(JSON.stringify(e));
                    } catch (e) {}
                    return e.stopPropagation = k, e.preventDefault = k, e.target = e.target || {}, w(e, "detail") || (e.detail = {}), 
                    w(e, "markerId") && (e.detail = "object" == typeof e.detail ? e.detail : {}, e.detail.markerId = e.markerId), 
                    b(e.detail) && (e.target = Object.assign({}, e.target, e.detail)), e;
                }(e)).currentTarget || e.target).dataset;
                if (!n) return console.warn("事件信息不存在");
                var r = n.eventOpts || n["event-opts"];
                if (!r) return console.warn("事件信息不存在");
                var i = e.type, o = [];
                return r.forEach(function(n) {
                    var r = n[0], a = n[1], s = "^" === r.charAt(0), c = "~" === (r = s ? r.slice(1) : r).charAt(0);
                    r = c ? r.slice(1) : r, a && function(e, t) {
                        return e === t || "regionchange" === t && ("begin" === e || "end" === e);
                    }(i, r) && a.forEach(function(n) {
                        var r = n[0];
                        if (r) {
                            var i = t.$vm;
                            if (i.$options.generic && (i = function(e) {
                                for (var t = e.$parent; t && t.$parent && (t.$options.generic || t.$parent.$options.generic || t.$scope._$vuePid); ) t = t.$parent;
                                return t && t.$parent;
                            }(i) || i), "$emit" === r) return void i.$emit.apply(i, at(t.$vm, e, n[1], n[2], s, r));
                            var a = i[r];
                            if (!m(a)) {
                                var u = "page" === t.$vm.mpType ? "Page" : "Component", l = t.route || t.is;
                                throw new Error("".concat(u, ' "').concat(l, '" does not have a method "').concat(r, '"'));
                            }
                            if (c) {
                                if (a.once) return;
                                a.once = !0;
                            }
                            var f = at(t.$vm, e, n[1], n[2], s, r);
                            f = Array.isArray(f) ? f : [], /=\s*\S+\.eventParams\s*\|\|\s*\S+\[['"]event-params['"]\]/.test(a.toString()) && (f = f.concat([ , , , , , , , , , , e ])), 
                            o.push(a.apply(i, f));
                        }
                    });
                }), "input" === i && 1 === o.length && void 0 !== o[0] ? o[0] : void 0;
            }
            var ct = {}, ut = [], lt = [ "onShow", "onHide", "onError", "onPageNotFound", "onThemeChange", "onUnhandledRejection" ];
            function ft() {
                o.default.prototype.getOpenerEventChannel = function() {
                    return this.$scope.getOpenerEventChannel();
                };
                var e = o.default.prototype.__call_hook;
                o.default.prototype.__call_hook = function(t, n) {
                    return "onLoad" === t && n && n.__id__ && (this.__eventChannel__ = function(e) {
                        if (e) {
                            var t = ct[e];
                            return delete ct[e], t;
                        }
                        return ut.shift();
                    }(n.__id__), delete n.__id__), e.call(this, t, n);
                };
            }
            function pt(e, t) {
                var n = t.mocks, r = t.initRefs;
                ft(), function() {
                    var e = {}, t = {};
                    o.default.prototype.$hasScopedSlotsParams = function(n) {
                        var r = e[n];
                        return r || (t[n] = this, this.$on("hook:destroyed", function() {
                            delete t[n];
                        })), r;
                    }, o.default.prototype.$getScopedSlotsParams = function(n, r, i) {
                        var o = e[n];
                        if (o) {
                            var a = o[r] || {};
                            return i ? a[i] : a;
                        }
                        t[n] = this, this.$on("hook:destroyed", function() {
                            delete t[n];
                        });
                    }, o.default.prototype.$setScopedSlotsParams = function(n, r) {
                        var i = this.$options.propsData.vueId;
                        if (i) {
                            var o = i.split(",")[0];
                            (e[o] = e[o] || {})[n] = r, t[o] && t[o].$forceUpdate();
                        }
                    }, o.default.mixin({
                        destroyed: function() {
                            var n = this.$options.propsData, r = n && n.vueId;
                            r && (delete e[r], delete t[r]);
                        }
                    });
                }(), e.$options.store && (o.default.prototype.$store = e.$options.store), function(e) {
                    e.prototype.uniIDHasRole = function(e) {
                        return v().role.indexOf(e) > -1;
                    }, e.prototype.uniIDHasPermission = function(e) {
                        var t = v().permission;
                        return this.uniIDHasRole("admin") || t.indexOf(e) > -1;
                    }, e.prototype.uniIDTokenValid = function() {
                        return v().tokenExpired > Date.now();
                    };
                }(o.default), o.default.prototype.mpHost = "mp-weixin", o.default.mixin({
                    beforeCreate: function() {
                        if (this.$options.mpType) {
                            if (this.mpType = this.$options.mpType, this.$mp = u({
                                data: {}
                            }, this.mpType, this.$options.mpInstance), this.$scope = this.$options.mpInstance, 
                            delete this.$options.mpType, delete this.$options.mpInstance, "page" === this.mpType && "function" == typeof getApp) {
                                var e = getApp();
                                e.$vm && e.$vm.$i18n && (this._i18n = e.$vm.$i18n);
                            }
                            "app" !== this.mpType && (r(this), function(e, t) {
                                var n = e.$mp[e.mpType];
                                t.forEach(function(t) {
                                    w(n, t) && (e[t] = n[t]);
                                });
                            }(this, n));
                        }
                    }
                });
                var i = {
                    onLaunch: function(t) {
                        this.$vm || (wx.canIUse && !wx.canIUse("nextTick") && console.error("当前微信基础库版本过低,请将 微信开发者工具-详情-项目设置-调试基础库版本 更换为`2.3.0`以上"), 
                        this.$vm = e, this.$vm.$mp = {
                            app: this
                        }, this.$vm.$scope = this, this.$vm.globalData = this.globalData, this.$vm._isMounted = !0, 
                        this.$vm.__call_hook("mounted", t), this.$vm.__call_hook("onLaunch", t));
                    }
                };
                i.globalData = e.$options.globalData || {};
                var a = e.$options.methods;
                return a && Object.keys(a).forEach(function(e) {
                    i[e] = a[e];
                }), function(e, t, n) {
                    var r = e.observable({
                        locale: n || ne.getLocale()
                    }), i = [];
                    t.$watchLocale = function(e) {
                        i.push(e);
                    }, Object.defineProperty(t, "$locale", {
                        get: function() {
                            return r.locale;
                        },
                        set: function(e) {
                            r.locale = e, i.forEach(function(t) {
                                return t(e);
                            });
                        }
                    });
                }(o.default, e, ie(wx.getSystemInfoSync().language) || "en"), ze(i, lt), We(i, e.$options), 
                i;
            }
            var ht = [ "__route__", "__wxExparserNodeId__", "__wxWebviewId__" ];
            function dt(e) {
                return Behavior(e);
            }
            function vt() {
                return !!this.route;
            }
            function gt(e) {
                this.triggerEvent("__l", e);
            }
            function yt(e) {
                var t = e.$scope;
                Object.defineProperty(e, "$refs", {
                    get: function() {
                        var e = {};
                        return function e(t, n, r) {
                            t.selectAllComponents(n).forEach(function(t) {
                                var i = t.dataset.ref;
                                r[i] = t.$vm || t, "scoped" === t.dataset.vueGeneric && t.selectAllComponents(".scoped-ref").forEach(function(t) {
                                    e(t, n, r);
                                });
                            });
                        }(t, ".vue-ref", e), t.selectAllComponents(".vue-ref-in-for").forEach(function(t) {
                            var n = t.dataset.ref;
                            e[n] || (e[n] = []), e[n].push(t.$vm || t);
                        }), e;
                    }
                });
            }
            function mt(e) {
                var t, n = e.detail || e.value, r = n.vuePid, i = n.vueOptions;
                r && (t = function e(t, n) {
                    for (var r, i = t.$children, o = i.length - 1; o >= 0; o--) {
                        var a = i[o];
                        if (a.$scope._$vueId === n) return a;
                    }
                    for (var s = i.length - 1; s >= 0; s--) if (r = e(i[s], n)) return r;
                }(this.$vm, r)), t || (t = this.$vm), i.parent = t;
            }
            function _t(e) {
                return pt(e, {
                    mocks: ht,
                    initRefs: yt
                });
            }
            function bt(e) {
                return App(_t(e)), e;
            }
            var wt = /[!'()*]/g, kt = function(e) {
                return "%" + e.charCodeAt(0).toString(16);
            }, xt = /%2C/g, St = function(e) {
                return encodeURIComponent(e).replace(wt, kt).replace(xt, ",");
            };
            function Tt(e) {
                var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : St, n = e ? Object.keys(e).map(function(n) {
                    var r = e[n];
                    if (void 0 === r) return "";
                    if (null === r) return t(n);
                    if (Array.isArray(r)) {
                        var i = [];
                        return r.forEach(function(e) {
                            void 0 !== e && (null === e ? i.push(t(n)) : i.push(t(n) + "=" + t(e)));
                        }), i.join("&");
                    }
                    return t(n) + "=" + t(r);
                }).filter(function(e) {
                    return e.length > 0;
                }).join("&") : null;
                return n ? "?".concat(n) : "";
            }
            function Ot(e) {
                return function(e) {
                    var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}, n = t.isPage, r = t.initRelation, i = Ge(o.default, e), a = c(i, 2), u = a[0], l = a[1], f = s({
                        multipleSlots: !0,
                        addGlobalClass: !0
                    }, l.options || {});
                    l["mp-weixin"] && l["mp-weixin"].options && Object.assign(f, l["mp-weixin"].options);
                    var p = {
                        options: f,
                        data: Ze(l, o.default.prototype),
                        behaviors: tt(l, dt),
                        properties: rt(l.props, !1, l.__file, f),
                        lifetimes: {
                            attached: function() {
                                var e = this.properties, t = {
                                    mpType: n.call(this) ? "page" : "component",
                                    mpInstance: this,
                                    propsData: e
                                };
                                Xe(e.vueId, this), r.call(this, {
                                    vuePid: this._$vuePid,
                                    vueOptions: t
                                }), this.$vm = new u(t), Ye(this.$vm, e.vueSlots), this.$vm.$mount();
                            },
                            ready: function() {
                                this.$vm && (this.$vm._isMounted = !0, this.$vm.__call_hook("mounted"), this.$vm.__call_hook("onReady"));
                            },
                            detached: function() {
                                this.$vm && this.$vm.$destroy();
                            }
                        },
                        pageLifetimes: {
                            show: function(e) {
                                this.$vm && this.$vm.__call_hook("onPageShow", e);
                            },
                            hide: function() {
                                this.$vm && this.$vm.__call_hook("onPageHide");
                            },
                            resize: function(e) {
                                this.$vm && this.$vm.__call_hook("onPageResize", e);
                            }
                        },
                        methods: {
                            __l: mt,
                            __e: st
                        }
                    };
                    return l.externalClasses && (p.externalClasses = l.externalClasses), Array.isArray(l.wxsCallMethods) && l.wxsCallMethods.forEach(function(e) {
                        p.methods[e] = function(t) {
                            return this.$vm[e](t);
                        };
                    }), n ? p : [ p, u ];
                }(e, {
                    isPage: vt,
                    initRelation: gt
                });
            }
            var At = [ "onShow", "onHide", "onUnload" ];
            function Pt(e) {
                return function(e, t) {
                    t.isPage, t.initRelation;
                    var n = Ot(e);
                    return ze(n.methods, At, e), We(n.methods, e), n.methods.onLoad = function(e) {
                        this.options = e;
                        var t = Object.assign({}, e);
                        delete t.__id__, this.$page = {
                            fullPath: "/" + (this.route || this.is) + Tt(t)
                        }, this.$vm.$mp.query = e, this.$vm.__call_hook("onLoad", e);
                    }, n;
                }(e, {
                    isPage: vt,
                    initRelation: gt
                });
            }
            function It(e) {
                return Component(Pt(e));
            }
            function $t(e) {
                return Component(Ot(e));
            }
            function jt(e) {
                var t = _t(e), n = getApp({
                    allowDefault: !0
                });
                e.$scope = n;
                var r = n.globalData;
                if (r && Object.keys(t.globalData).forEach(function(e) {
                    w(r, e) || (r[e] = t.globalData[e]);
                }), Object.keys(t).forEach(function(e) {
                    w(n, e) || (n[e] = t[e]);
                }), m(t.onShow) && wx.onAppShow && wx.onAppShow(function() {
                    for (var t = arguments.length, n = new Array(t), r = 0; r < t; r++) n[r] = arguments[r];
                    e.__call_hook("onShow", n);
                }), m(t.onHide) && wx.onAppHide && wx.onAppHide(function() {
                    for (var t = arguments.length, n = new Array(t), r = 0; r < t; r++) n[r] = arguments[r];
                    e.__call_hook("onHide", n);
                }), m(t.onLaunch)) {
                    var i = wx.getLaunchOptionsSync && wx.getLaunchOptionsSync();
                    e.__call_hook("onLaunch", i);
                }
                return e;
            }
            function Ct(e) {
                var t = _t(e);
                if (m(t.onShow) && wx.onAppShow && wx.onAppShow(function() {
                    for (var t = arguments.length, n = new Array(t), r = 0; r < t; r++) n[r] = arguments[r];
                    e.__call_hook("onShow", n);
                }), m(t.onHide) && wx.onAppHide && wx.onAppHide(function() {
                    for (var t = arguments.length, n = new Array(t), r = 0; r < t; r++) n[r] = arguments[r];
                    e.__call_hook("onHide", n);
                }), m(t.onLaunch)) {
                    var n = wx.getLaunchOptionsSync && wx.getLaunchOptionsSync();
                    e.__call_hook("onLaunch", n);
                }
                return e;
            }
            At.push.apply(At, [ "onPullDownRefresh", "onReachBottom", "onAddToFavorites", "onShareTimeline", "onShareAppMessage", "onPageScroll", "onResize", "onTabItemTap" ]), 
            [ "vibrate", "preloadPage", "unPreloadPage", "loadSubPackage" ].forEach(function(e) {
                me[e] = !1;
            }), [].forEach(function(e) {
                var t = me[e] && me[e].name ? me[e].name : e;
                wx.canIUse(t) || (me[e] = !1);
            });
            var Et = {};
            "undefined" != typeof Proxy ? Et = new Proxy({}, {
                get: function(e, t) {
                    return w(e, t) ? e[t] : ue[t] ? ue[t] : Ue[t] ? G(t, Ue[t]) : Oe[t] ? G(t, Oe[t]) : Se[t] ? G(t, Se[t]) : Ce[t] ? Ce[t] : w(wx, t) || w(me, t) ? G(t, xe(t, wx[t])) : void 0;
                },
                set: function(e, t, n) {
                    return e[t] = n, !0;
                }
            }) : (Object.keys(ue).forEach(function(e) {
                Et[e] = ue[e];
            }), Object.keys(Se).forEach(function(e) {
                Et[e] = G(e, Se[e]);
            }), Object.keys(Oe).forEach(function(e) {
                Et[e] = G(e, Se[e]);
            }), Object.keys(Ce).forEach(function(e) {
                Et[e] = Ce[e];
            }), Object.keys(Ue).forEach(function(e) {
                Et[e] = G(e, Ue[e]);
            }), Object.keys(wx).forEach(function(e) {
                (w(wx, e) || w(me, e)) && (Et[e] = G(e, xe(e, wx[e])));
            })), wx.createApp = bt, wx.createPage = It, wx.createComponent = $t, wx.createSubpackageApp = jt, 
            wx.createPlugin = Ct;
            var Dt = Et;
            t.default = Dt;
        }).call(this, n(2));
    },
    13: function(e, t, n) {
        "use strict";
        function r(e, t, n, r, i, o, a, s, c, u) {
            var l, f = "function" == typeof e ? e.options : e;
            if (c) {
                f.components || (f.components = {});
                var p = Object.prototype.hasOwnProperty;
                for (var h in c) p.call(c, h) && !p.call(f.components, h) && (f.components[h] = c[h]);
            }
            if (u && ((u.beforeCreate || (u.beforeCreate = [])).unshift(function() {
                this[u.__module] = this;
            }), (f.mixins || (f.mixins = [])).push(u)), t && (f.render = t, f.staticRenderFns = n, 
            f._compiled = !0), r && (f.functional = !0), o && (f._scopeId = "data-v-" + o), 
            a ? (l = function(e) {
                (e = e || this.$vnode && this.$vnode.ssrContext || this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext) || "undefined" == typeof __VUE_SSR_CONTEXT__ || (e = __VUE_SSR_CONTEXT__), 
                i && i.call(this, e), e && e._registeredComponents && e._registeredComponents.add(a);
            }, f._ssrRegister = l) : i && (l = s ? function() {
                i.call(this, this.$root.$options.shadowRoot);
            } : i), l) if (f.functional) {
                f._injectStyles = l;
                var d = f.render;
                f.render = function(e, t) {
                    return l.call(t), d(e, t);
                };
            } else {
                var v = f.beforeCreate;
                f.beforeCreate = v ? [].concat(v, l) : [ l ];
            }
            return {
                exports: e,
                options: f
            };
        }
        n.r(t), n.d(t, "default", function() {
            return r;
        });
    },
    14: function(e, t, n) {
        "use strict";
        (function(e) {
            Object.defineProperty(t, "__esModule", {
                value: !0
            }), t.smsLogin = t.spreadH5Poster = t.spreadPoster = t.buykmList = t.createH5Poster = t.wechatConfig = t.savekamiTask = t.viewLog = t.payQrcode = t.articleList = t.articleShow = t.saveSubscribe = t.tqrCode = t.wqrCode = t.handleTaskVip = t.svipTask = t.handelCash = t.cancelOrder = t.keepttOrder = t.keepWebOrder = t.keepOrder = t.saveInfo = t.getincomeStat = t.getTeamList = t.getCashList = t.getMyFav = t.getMyTask = t.getMyResource = t.userInfo = t.createPoster = t.getVipinfo = t.getViplist = t.queryOrder = t.createWebVip = t.createAccVip = t.createWebOrder = t.createAccOrder = t.createTTOrder = t.createTTVip = t.createVip = t.createOrder = t.handleFavs = t.findPwd = t.sendSMS = t.register = t.loginH5 = t.loginwx = t.logintt = t.login2 = t.login1 = t.receiveTask = t.subTaskVideo = t.doSubTask = t.getResinfo = t.getResource = t.getSwiper = t.getSort = t.getAllSort = t.getNotice = t.getAdvert = t.pageDatas = t.shopConfig = t.uploadImage = t.uploadFiles = t.showTips = void 0;
            var r = n(15), i = s(n(17)), o = s(n(18));
            function a() {
                if ("function" != typeof WeakMap) return null;
                var e = new WeakMap();
                return a = function() {
                    return e;
                }, e;
            }
            function s(e) {
                if (e && e.__esModule) return e;
                if (null === e || "object" != typeof e && "function" != typeof e) return {
                    default: e
                };
                var t = a();
                if (t && t.has(e)) return t.get(e);
                var n = {}, r = Object.defineProperty && Object.getOwnPropertyDescriptor;
                for (var i in e) if (Object.prototype.hasOwnProperty.call(e, i)) {
                    var o = r ? Object.getOwnPropertyDescriptor(e, i) : null;
                    o && (o.get || o.set) ? Object.defineProperty(n, i, o) : n[i] = e[i];
                }
                return n.default = e, t && t.set(e, n), n;
            }
            var c = [ "api.user.coll", "api.Order.buyres", "api.Order.buyvip", "api.user.userinfo", "api.user.mybuyres", "api.user.mytaskres", "api.Resource.subrestask", "api.user.keeporder", "api.user.qxorder", "api.user.sviptask", "api.user.obsviptask", "api.user.mycoll", "api.user.cashlist", "api.user.teamlist", "api.user.incomeStat", "api.user.cash", "api.user.saveInfo", "api.index.getxcode", "api.user.subscribe", "api.Resource.subTaskVideo", "api.Resource.receiveTask", "api.user.createPoster", "api.Payorder.qrcode", "api.Resource.viewLog", "api.Resource.kammiTask", "api.Resource.buykmList", "api.user.spreadPoster", "api.Order.accbuyvip", "api.Order.webbuyvip", "api.Order.ttbuyvip", "api.Order.ttbuyres", "api.Order.queryOrder", "api.Order.accbuyres", "api.Order.webbuyres", "api.index.createH5Poster", "api.user.spreadH5Poster", "api.user.keepweborder", "api.user.keepttorder", "api.index.gettcode" ], u = function(t, n, a, s) {
                if (c.indexOf(t) >= 0) {
                    var u = o.get("userToken");
                    if (!u) return i.jumpToLogin(), !1;
                    n.token = u;
                }
                e.request({
                    url: r.apiUrl + l(t),
                    data: n,
                    header: {
                        Accept: "application/json",
                        "Content-Type": "application/json"
                    },
                    method: "POST",
                    success: function(t) {
                        var n = t.data;
                        200 !== n.code && 403 === n.code && (o.del("userToken"), e.showToast({
                            title: n.msg,
                            icon: "none",
                            duration: 1e3,
                            complete: function() {
                                i.jumpToLogin();
                            }
                        })), a(n);
                    },
                    complete: function(e) {
                        s && s();
                    },
                    fail: function(t) {
                        e.showLoading({
                            title: "网络开小差了"
                        }), setTimeout(function() {
                            e.hideLoading();
                        }, 1e3), t && t.response && p(t.response);
                    }
                });
            };
            function l(e) {
                var t = e.split("."), n = o.get("invite_fid");
                return t[0] + "/" + t[1] + "/" + t[2] + "?from_id=" + n;
            }
            var f = function(t, n, i) {
                e.request({
                    url: r.apiUrl + l(t) + n,
                    header: {
                        Accept: "application/json",
                        "Content-Type": "application/x-www-form-urlencoded"
                    },
                    method: "GET",
                    success: function(e) {
                        i(e.data);
                    },
                    fail: function(t) {
                        e.hideLoading(), t && t.response && p(t.response);
                    },
                    complete: function() {}
                });
            }, p = function(t) {
                var n = "";
                switch (t.status) {
                  case 400:
                    n = "请求参数错误";
                    break;

                  case 401:
                    n = "未授权,请登录";
                    break;

                  case 403:
                    n = "跨域拒绝访问";
                    break;

                  case 404:
                    n = "请求地址出错: ".concat(t.config.url);
                    break;

                  case 408:
                    n = "请求超时";
                    break;

                  case 500:
                    n = "服务器内部错误";
                    break;

                  case 501:
                    n = "服务未实现";
                    break;

                  case 502:
                    n = "网关错误";
                    break;

                  case 503:
                    n = "服务不可用";
                    break;

                  case 504:
                    n = "网关超时";
                    break;

                  case 505:
                    n = "HTTP版本不受支持";
                    break;

                  default:
                    n = t.msg;
                }
                e.showToast({
                    title: n,
                    icon: "none",
                    duration: 1e3,
                    complete: function() {
                        setTimeout(function() {
                            e.hideToast();
                        }, 1e3);
                    }
                });
            };
            t.showTips = function(t) {
                e.showToast({
                    title: t,
                    icon: "none",
                    duration: 1e3
                });
            }, t.uploadFiles = function(t) {
                e.chooseImage({
                    success: function(n) {
                        e.showLoading({
                            title: "上传中..."
                        });
                        var i = n.tempFilePaths;
                        e.uploadFile({
                            url: r.apiUrl + "api.html",
                            filePath: i[0],
                            fileType: "image",
                            name: "file",
                            headers: {
                                Accept: "application/json",
                                "Content-Type": "multipart/form-data"
                            },
                            formData: {
                                method: "images.upload",
                                upfile: i[0]
                            },
                            success: function(e) {
                                t(JSON.parse(e.data));
                            },
                            fail: function(e) {
                                e && e.response && p(e.response);
                            },
                            complete: function() {
                                setTimeout(function() {
                                    e.hideLoading();
                                }, 250);
                            }
                        });
                    }
                });
            }, t.uploadImage = function(t, n) {
                e.chooseImage({
                    count: t,
                    success: function(t) {
                        e.showLoading({
                            title: "上传中..."
                        });
                        for (var i = t.tempFilePaths, o = 0; o < i.length; o++) e.uploadFile({
                            url: r.apiUrl + "api.html",
                            filePath: i[o],
                            fileType: "image",
                            name: "file",
                            headers: {
                                Accept: "application/json",
                                "Content-Type": "multipart/form-data"
                            },
                            formData: {
                                method: "images.upload",
                                upfile: i[o]
                            },
                            success: function(e) {
                                n(JSON.parse(e.data));
                            },
                            fail: function(e) {
                                e && e.response && p(e.response);
                            },
                            complete: function() {
                                setTimeout(function() {
                                    e.hideLoading();
                                }, 250);
                            }
                        });
                    }
                });
            }, t.shopConfig = function(e, t) {
                return f("api.index.config", e, t);
            }, t.pageDatas = function(e) {
                return f("api.index.pageData", "", e);
            }, t.getAdvert = function(e, t) {
                return u("api.index.advert", e, t);
            }, t.getNotice = function(e, t) {
                return u("api.index.article", e, t);
            }, t.getAllSort = function(e) {
                return f("api.Resource.allsort", "", e);
            }, t.getSort = function(e, t) {
                return f("api.Resource.resourcesort", e, t);
            }, t.getSwiper = function(e) {
                return f("api.index.swiper", "", e);
            }, t.getResource = function(e, t) {
                return u("api.Resource.resource", e, t);
            }, t.getResinfo = function(e, t) {
                return u("api.Resource.resdetail", e, t);
            }, t.doSubTask = function(e, t) {
                return u("api.Resource.subrestask", e, t);
            }, t.subTaskVideo = function(e, t) {
                return u("api.Resource.subTaskVideo", e, t);
            }, t.receiveTask = function(e, t) {
                return u("api.Resource.receiveTask", e, t);
            }, t.login1 = function(e, t) {
                return u("api.Login.subcode", e, t);
            }, t.login2 = function(e, t) {
                return u("api.Login.login", e, t);
            }, t.logintt = function(e, t) {
                return u("api.Login.toutiaologin", e, t);
            }, t.loginwx = function(e, t) {
                return u("api.Login.oauth", e, t);
            }, t.loginH5 = function(e, t) {
                return u("api.Login.weblogin", e, t);
            }, t.register = function(e, t) {
                return u("api.Login.register", e, t);
            }, t.sendSMS = function(e, t) {
                return u("api.index.sendsms", e, t);
            }, t.findPwd = function(e, t) {
                return u("api.Login.resetpwd", e, t);
            }, t.handleFavs = function(e, t) {
                return u("api.user.coll", e, t);
            }, t.createOrder = function(e, t, n) {
                return u("api.Order.buyres", e, t, n);
            }, t.createVip = function(e, t, n) {
                return u("api.Order.buyvip", e, t, n);
            }, t.createTTVip = function(e, t, n) {
                return u("api.Order.ttbuyvip", e, t, n);
            }, t.createTTOrder = function(e, t, n) {
                return u("api.Order.ttbuyres", e, t, n);
            }, t.createAccOrder = function(e, t, n) {
                return u("api.Order.accbuyres", e, t, n);
            }, t.createWebOrder = function(e, t, n) {
                return u("api.Order.webbuyres", e, t, n);
            }, t.createAccVip = function(e, t, n) {
                return u("api.Order.accbuyvip", e, t, n);
            }, t.createWebVip = function(e, t, n) {
                return u("api.Order.webbuyvip", e, t, n);
            }, t.queryOrder = function(e, t, n) {
                return u("api.Order.queryOrder", e, t, n);
            }, t.getViplist = function(e, t, n) {
                return u("api.svip.sviptype", e, t, n);
            }, t.getVipinfo = function(e, t, n) {
                return u("api.svip.svipinfo", e, t, n);
            }, t.createPoster = function(e, t, n) {
                return u("api.user.createPoster", e, t, n);
            }, t.userInfo = function(e, t) {
                return u("api.user.userinfo", e, t);
            }, t.getMyResource = function(e, t, n) {
                return u("api.user.mybuyres", e, t, n);
            }, t.getMyTask = function(e, t, n) {
                return u("api.user.mytaskres", e, t, n);
            }, t.getMyFav = function(e, t, n) {
                return u("api.user.mycoll", e, t, n);
            }, t.getCashList = function(e, t, n) {
                return u("api.user.cashlist", e, t, n);
            }, t.getTeamList = function(e, t, n) {
                return u("api.user.teamlist", e, t, n);
            }, t.getincomeStat = function(e, t, n) {
                return u("api.user.incomeStat", e, t, n);
            }, t.saveInfo = function(e, t, n) {
                return u("api.user.saveInfo", e, t, n);
            }, t.keepOrder = function(e, t, n) {
                return u("api.user.keeporder", e, t, n);
            }, t.keepWebOrder = function(e, t, n) {
                return u("api.user.keepweborder", e, t, n);
            }, t.keepttOrder = function(e, t, n) {
                return u("api.user.keepttorder", e, t, n);
            }, t.cancelOrder = function(e, t, n) {
                return u("api.user.qxorder", e, t, n);
            }, t.handelCash = function(e, t, n) {
                return u("api.user.cash", e, t, n);
            }, t.svipTask = function(e, t, n) {
                return u("api.user.sviptask", e, t, n);
            }, t.handleTaskVip = function(e, t, n) {
                return u("api.user.obsviptask", e, t, n);
            }, t.wqrCode = function(e, t, n) {
                return u("api.index.getxcode", e, t, n);
            }, t.tqrCode = function(e, t, n) {
                return u("api.index.gettcode", e, t, n);
            }, t.saveSubscribe = function(e, t, n) {
                return u("api.user.subscribe", e, t, n);
            }, t.articleShow = function(e, t) {
                return u("api.article.show", e, t);
            }, t.articleList = function(e, t) {
                return u("api.article.lists", e, t);
            }, t.payQrcode = function(e, t) {
                return u("api.Payorder.qrcode", e, t);
            }, t.viewLog = function(e, t) {
                return u("api.Resource.viewLog", e, t);
            }, t.savekamiTask = function(e, t, n) {
                return u("api.Resource.kammiTask", e, t, n);
            }, t.wechatConfig = function(e, t) {
                return u("api.index.getWxConfig", e, t);
            }, t.createH5Poster = function(e, t) {
                return u("api.index.createH5Poster", e, t);
            }, t.buykmList = function(e, t) {
                return u("api.Resource.buykmList", e, t);
            }, t.spreadPoster = function(e, t, n) {
                return u("api.user.spreadPoster", e, t, n);
            }, t.spreadH5Poster = function(e, t) {
                return u("api.user.spreadH5Poster", e, t);
            }, t.smsLogin = function(e, t) {
                return u("api.login.smsLogin", e, t);
            };
        }).call(this, n(1).default);
    },
    15: function(e, t, n) {
        "use strict";
        Object.defineProperty(t, "__esModule", {
            value: !0
        }), t.apiUrl = void 0;
        var r = function(e) {
            return e && e.__esModule ? e : {
                default: e
            };
        }(n(16)).default.siteurl;
        t.apiUrl = r;
    },
    16: function(e, t) {
        e.exports = {
            name: "智创云享",
            version: "3.0.1",
            siteurl: "https://we.56juben.cn/"
        };
    },
    17: function(e, t, n) {
        "use strict";
        (function(e) {
            Object.defineProperty(t, "__esModule", {
                value: !0
            }), t.deepCopy = function e(t, n) {
                if ("object" != typeof n) return n;
                for (var r in n) {
                    var i = {};
                    t[r] && (i = t[r]), t[r] = e(i, n[r]);
                }
                return t;
            }, t.jumpToLogin = function(t) {
                Date.parse(new Date());
                var n = r.get("jump_to_login");
                n || (n = 0), e.showToast({
                    title: "请稍后...",
                    icon: "none",
                    duration: 1e3,
                    success: function(t) {
                        setTimeout(function() {
                            e.hideToast(), e.navigateTo({
                                url: "/pages/login/index",
                                animationType: "pop-in",
                                animationDuration: 200
                            });
                        }, 500);
                    }
                });
            }, t.timeToDate = function(e) {
                var t = arguments.length > 1 && void 0 !== arguments[1] && arguments[1];
                return function(e) {
                    var n = (e = new Date(1e3 * e)).getFullYear() + "-", r = (e.getMonth() + 1 < 10 ? "0" + (e.getMonth() + 1) : e.getMonth() + 1) + "-", i = (e.getDate() < 10 ? "0" + e.getDate() : e.getDate()) + " ", o = (e.getHours() < 10 ? "0" + e.getHours() : e.getHours()) + ":", a = (e.getMinutes() < 10 ? "0" + e.getMinutes() : e.getMinutes()) + ":", s = e.getSeconds() < 10 ? "0" + e.getSeconds() : e.getSeconds();
                    return t ? n + r + i : n + r + i + o + a + s;
                }(e);
            }, t.formatMoney = function(e, t, n, r, i) {
                e = e || 0, t = isNaN(t = Math.abs(t)) ? 2 : t, n = void 0 !== n ? n : "¥", r = r || ",", 
                i = i || ".";
                var o = e < 0 ? "-" : "", a = parseInt(e = Math.abs(+e || 0).toFixed(t), 10) + "", s = (s = a.length) > 3 ? s % 3 : 0;
                return n + o + (s ? a.substr(0, s) + r : "") + a.substr(s).replace(/(\d{3})(?=\d)/g, "$1" + r) + (t ? i + Math.abs(e - a).toFixed(t).slice(2) : "");
            }, t.successToShow = function() {
                var t = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : "保存成功", n = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : function() {};
                setTimeout(function() {
                    e.showToast({
                        title: t,
                        icon: "success",
                        duration: 1e3,
                        success: function() {
                            setTimeout(function() {
                                n();
                            }, 500);
                        }
                    });
                }, 100);
            }, t.throttle = function(e, t, n) {
                clearTimeout(e.timeoutId), e.timeoutId = setTimeout(function() {
                    e.call(t);
                }, n);
            }, t.errorToShow = function() {
                var t = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : "操作失败", n = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : function() {};
                setTimeout(function() {
                    e.showToast({
                        title: t,
                        icon: "none",
                        duration: 1500,
                        success: function() {
                            setTimeout(function() {
                                n();
                            }, 1500);
                        }
                    });
                }, 100);
            }, t.time2date = function(e) {
                var t = {}, n = Math.floor(e);
                return t.day = a(Math.floor(n / 3600 / 24), 2), t.hour = a(Math.floor(n / 3600 % 24), 2), 
                t.minute = a(Math.floor(n / 60 % 60), 2), t.second = a(Math.floor(n % 60), 2), t.day > 0 ? t.day + "天" + t.hour + "小时" + t.minute + "分" + t.second + "秒" : 0 != t.hour ? t.hour + "小时" + t.minute + "分" + t.second + "秒" : t.minute + "分" + t.second + "秒";
            }, t.isPhoneNumber = function(e) {
                return !!/^[1][3,4,5,6,7,8,9][0-9]{9}$/.test(e);
            }, t.isInArray = function(e, t) {
                for (var n = 0; n < e.length; n++) if (t === e[n]) return !0;
                return !1;
            }, t.loadToShow = function() {
                var t = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : "加载中";
                e.showToast({
                    title: t,
                    icon: "loading"
                });
            }, t.loadToHide = function() {
                e.hideToast();
            }, t.navigateTo = s, t.redirectTo = function(t) {
                e.redirectTo({
                    url: t,
                    animationType: "pop-in",
                    animationDuration: 300
                });
            }, t.modelShow = function() {
                var t, n = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : "提示", r = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : "确认执行此操作吗?", i = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : function() {}, a = !(arguments.length > 3 && void 0 !== arguments[3]) || arguments[3], s = arguments.length > 4 && void 0 !== arguments[4] ? arguments[4] : "取消", c = arguments.length > 5 && void 0 !== arguments[5] ? arguments[5] : "确定";
                e.showModal((o(t = {
                    title: n,
                    content: r,
                    showCancel: a,
                    cancelText: s,
                    confirmText: c
                }, "cancelText", s), o(t, "success", function(e) {
                    e.confirm ? setTimeout(function() {
                        i();
                    }, 500) : e.cancel;
                }), t));
            }, t.builderParams = function(e) {
                if (void 0 === e || null == e || "object" != typeof e) return "";
                var t = "";
                for (var n in e) t += ("" == t ? "&" : "") + n + "=" + encodeURI(e[n]);
                return t;
            }, t.isWeiXinBrowser = function() {
                return !1;
            }, t.dateformat = function(e) {
                var t = {}, n = Math.floor(e / 1e3);
                return t.day = a(Math.floor(n / 3600 / 24), 2), t.hour = a(Math.floor(n / 3600 % 24), 2), 
                t.minute = a(Math.floor(n / 60 % 60), 2), t.second = a(Math.floor(n % 60), 2), t;
            }, t.getQueryString = function(e, t) {
                t = t || window.location.href;
                var n = new RegExp("(^|&|/?)" + e + "=([^&|/?]*)(&|/?|$)", "i"), r = t.substr(1).match(n);
                return null != r ? r[2] : null;
            }, t.timeToDateObj = function(e) {
                var t = {}, n = Math.floor(e);
                return t.day = Math.floor(n / 3600 / 24), t.hour = Math.floor(n / 3600 % 24), t.minute = Math.floor(n / 60 % 60), 
                t.second = Math.floor(n % 60), t;
            }, t.moneySum = function(e, t) {
                return (parseFloat(e) + parseFloat(t)).toFixed(2);
            }, t.moneySub = function(e, t) {
                var n = (parseFloat(e) - parseFloat(t)).toFixed(2);
                return n > 0 ? n : 0;
            }, t.goviewTo = function(e, t) {
                switch (parseInt(e)) {
                  case 1:
                    s("/pages/resource/resource?id=" + t);
                    break;

                  case 2:
                    s("/pages/resource/video?id=" + t);
                    break;

                  case 3:
                    s("/pages/resource/normal?id=" + t);
                    break;

                  case 4:
                    s("/pages/resource/coursevideo?id=" + t);
                    break;

                  case 5:
                    s("/pages/resource/courseaudio?id=" + t);
                    break;

                  case 6:
                    s("/pages/resource/cdkey?id=" + t);
                }
            }, t.getPrice = function(e) {
                var t = "免费";
                return e > 0 && (t = e), t;
            }, t.shareUrlEncode = function(e) {
                var t = e.split("-");
                return "type=" + t[0] + "&fid=" + t[1] + "&uid=" + t[2] + "&id=" + t[3];
            }, t.shareUrlDecode = function(e) {
                for (var t = e.split("&"), n = {
                    type: "",
                    fid: "",
                    uid: "",
                    id: ""
                }, r = 0; r < t.length; r++) {
                    var i = t[r].split("=");
                    n[i[0]] = i[1];
                }
                return n.type + "-" + n.fid + "-" + n.uid + "-" + n.id;
            }, t.getPagePath = function(e, t) {
                switch (parseInt(e)) {
                  case 1:
                    return "/pages/resource/resource?id=" + t;

                  case 2:
                    return "/pages/resource/video?id=" + t;

                  case 3:
                    return "/pages/resource/normal?id=" + t;

                  case 4:
                    return "/pages/resource/coursevideo?id=" + t;

                  case 5:
                    return "/pages/resource/courseaudio?id=" + t;

                  case 6:
                    return "/pages/resource/cdkey?id=" + t;
                }
            };
            var r = function(e) {
                if (e && e.__esModule) return e;
                if (null === e || "object" != typeof e && "function" != typeof e) return {
                    default: e
                };
                var t = i();
                if (t && t.has(e)) return t.get(e);
                var n = {}, r = Object.defineProperty && Object.getOwnPropertyDescriptor;
                for (var o in e) if (Object.prototype.hasOwnProperty.call(e, o)) {
                    var a = r ? Object.getOwnPropertyDescriptor(e, o) : null;
                    a && (a.get || a.set) ? Object.defineProperty(n, o, a) : n[o] = e[o];
                }
                return n.default = e, t && t.set(e, n), n;
            }(n(18));
            function i() {
                if ("function" != typeof WeakMap) return null;
                var e = new WeakMap();
                return i = function() {
                    return e;
                }, e;
            }
            function o(e, t, n) {
                return t in e ? Object.defineProperty(e, t, {
                    value: n,
                    enumerable: !0,
                    configurable: !0,
                    writable: !0
                }) : e[t] = n, e;
            }
            function a(e, t) {
                return (Array(t).join("0") + e).slice(-t);
            }
            function s(t) {
                e.navigateTo({
                    url: t,
                    animationType: "pop-in",
                    animationDuration: 300
                });
            }
        }).call(this, n(1).default);
    },
    18: function(e, t, n) {
        "use strict";
        (function(e) {
            Object.defineProperty(t, "__esModule", {
                value: !0
            }), t.get = o, t.set = function(t, n) {
                var r = !(arguments.length > 2 && void 0 !== arguments[2]) || arguments[2];
                try {
                    if (r) return e.setStorageSync(t, n);
                    e.setStorage({
                        key: t,
                        data: n
                    });
                } catch (e) {}
            }, t.del = function(t) {
                var n = !(arguments.length > 1 && void 0 !== arguments[1]) || arguments[1];
                try {
                    if (n) return e.removeStorageSync(t);
                    e.removeStorage({
                        key: t
                    });
                } catch (e) {
                    return !1;
                }
            }, t.clear = function() {
                var t = !(arguments.length > 0 && void 0 !== arguments[0]) || arguments[0];
                try {
                    if (t) return e.clearStorageSync();
                    e.clearStorage();
                } catch (e) {
                    return !1;
                }
            }, t.userToken = function(e) {
                var t = o("userToken");
                t ? e(t) : r.jumpToLogin();
            };
            var r = function(e) {
                if (e && e.__esModule) return e;
                if (null === e || "object" != typeof e && "function" != typeof e) return {
                    default: e
                };
                var t = i();
                if (t && t.has(e)) return t.get(e);
                var n = {}, r = Object.defineProperty && Object.getOwnPropertyDescriptor;
                for (var o in e) if (Object.prototype.hasOwnProperty.call(e, o)) {
                    var a = r ? Object.getOwnPropertyDescriptor(e, o) : null;
                    a && (a.get || a.set) ? Object.defineProperty(n, o, a) : n[o] = e[o];
                }
                return n.default = e, t && t.set(e, n), n;
            }(n(17));
            function i() {
                if ("function" != typeof WeakMap) return null;
                var e = new WeakMap();
                return i = function() {
                    return e;
                }, e;
            }
            function o(t) {
                var n = !(arguments.length > 1 && void 0 !== arguments[1]) || arguments[1];
                try {
                    if (n) return e.getStorageSync(t);
                    var r = "";
                    return e.getStorage({
                        key: t,
                        success: function(e) {
                            r = e.data;
                        }
                    }), r;
                } catch (e) {
                    return !1;
                }
            }
        }).call(this, n(1).default);
    },
    19: function(e, t, n) {
        "use strict";
        (function(e) {
            Object.defineProperty(t, "__esModule", {
                value: !0
            }), t.default = void 0;
            var n = {
                data: function() {
                    return {
                        share: {
                            title: "share测试",
                            path: "/pages/tabbar/home/index",
                            imageUrl: "",
                            desc: "",
                            content: ""
                        }
                    };
                },
                onShareTimeline: function(t) {
                    var n = "/pages/share/jump?type=1&fid=" + this.$db.get("invite_fid") + "&uid=" + this.$db.get("invite_uid");
                    return {
                        title: this.$db.get("config").share.title,
                        imageUrl: this.$db.get("config").share.img,
                        query: n,
                        success: function(t) {
                            e.showToast({
                                title: "分享成功"
                            });
                        },
                        fail: function(t) {
                            e.showToast({
                                title: "分享失败",
                                icon: "none"
                            });
                        }
                    };
                },
                onShareAppMessage: function(t) {
                    var n = "/pages/share/jump?type=1&fid=" + this.$db.get("invite_fid") + "&uid=" + this.$db.get("invite_uid");
                    return {
                        title: this.$db.get("config").share.title,
                        imageUrl: this.$db.get("config").share.img,
                        content: this.share.content,
                        path: n,
                        success: function(t) {
                            e.showToast({
                                title: "分享成功"
                            });
                        },
                        fail: function(t) {
                            e.showToast({
                                title: "分享失败",
                                icon: "none"
                            });
                        }
                    };
                }
            };
            t.default = n;
        }).call(this, n(1).default);
    },
    2: function(e, t) {
        var n;
        n = function() {
            return this;
        }();
        try {
            n = n || new Function("return this")();
        } catch (e) {
            "object" == typeof window && (n = window);
        }
        e.exports = n;
    },
    20: function(e, t) {},
    285: function(e, t, n) {
        "use strict";
        (function(e) {
            Object.defineProperty(t, "__esModule", {
                value: !0
            }), t.default = void 0;
            var n = {
                props: {
                    localdata: {
                        type: [ Array, Object ],
                        default: function() {
                            return [];
                        }
                    },
                    spaceInfo: {
                        type: Object,
                        default: function() {
                            return {};
                        }
                    },
                    collection: {
                        type: String,
                        default: ""
                    },
                    action: {
                        type: String,
                        default: ""
                    },
                    field: {
                        type: String,
                        default: ""
                    },
                    orderby: {
                        type: String,
                        default: ""
                    },
                    where: {
                        type: [ String, Object ],
                        default: ""
                    },
                    pageData: {
                        type: String,
                        default: "add"
                    },
                    pageCurrent: {
                        type: Number,
                        default: 1
                    },
                    pageSize: {
                        type: Number,
                        default: 20
                    },
                    getcount: {
                        type: [ Boolean, String ],
                        default: !1
                    },
                    getone: {
                        type: [ Boolean, String ],
                        default: !1
                    },
                    gettree: {
                        type: [ Boolean, String ],
                        default: !1
                    },
                    manual: {
                        type: Boolean,
                        default: !1
                    },
                    value: {
                        type: [ Array, String, Number ],
                        default: function() {
                            return [];
                        }
                    },
                    modelValue: {
                        type: [ Array, String, Number ],
                        default: function() {
                            return [];
                        }
                    },
                    preload: {
                        type: Boolean,
                        default: !1
                    },
                    stepSearh: {
                        type: Boolean,
                        default: !0
                    },
                    selfField: {
                        type: String,
                        default: ""
                    },
                    parentField: {
                        type: String,
                        default: ""
                    },
                    multiple: {
                        type: Boolean,
                        default: !1
                    },
                    map: {
                        type: Object,
                        default: function() {
                            return {
                                text: "text",
                                value: "value"
                            };
                        }
                    }
                },
                data: function() {
                    return {
                        loading: !1,
                        errorMessage: "",
                        loadMore: {
                            contentdown: "",
                            contentrefresh: "",
                            contentnomore: ""
                        },
                        dataList: [],
                        selected: [],
                        selectedIndex: 0,
                        page: {
                            current: this.pageCurrent,
                            size: this.pageSize,
                            count: 0
                        }
                    };
                },
                computed: {
                    isLocaldata: function() {
                        return !this.collection.length;
                    },
                    postField: function() {
                        var e = [ this.field ];
                        return this.parentField && e.push("".concat(this.parentField, " as parent_value")), 
                        e.join(",");
                    },
                    dataValue: function() {
                        return (Array.isArray(this.modelValue) ? this.modelValue.length > 0 : null !== this.modelValue || void 0 !== this.modelValue) ? this.modelValue : this.value;
                    },
                    hasValue: function() {
                        return "number" == typeof this.dataValue || null != this.dataValue && this.dataValue.length > 0;
                    }
                },
                created: function() {
                    var e = this;
                    this.$watch(function() {
                        var t = [];
                        return [ "pageCurrent", "pageSize", "spaceInfo", "value", "modelValue", "localdata", "collection", "action", "field", "orderby", "where", "getont", "getcount", "gettree" ].forEach(function(n) {
                            t.push(e[n]);
                        }), t;
                    }, function(t, n) {
                        for (var r = 2; r < t.length && t[r] == n[r]; r++) ;
                        t[0] != n[0] && (e.page.current = e.pageCurrent), e.page.size = e.pageSize, e.onPropsChange();
                    }), this._treeData = [];
                },
                methods: {
                    onPropsChange: function() {
                        this._treeData = [];
                    },
                    getCommand: function() {
                        var t = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {}, n = e.database(this.spaceInfo), r = t.action || this.action;
                        r && (n = n.action(r));
                        var i = t.collection || this.collection;
                        n = n.collection(i);
                        var o = t.where || this.where;
                        o && Object.keys(o).length && (n = n.where(o));
                        var a = t.field || this.field;
                        a && (n = n.field(a));
                        var s = t.orderby || this.orderby;
                        s && (n = n.orderBy(s));
                        var c = void 0 !== t.pageCurrent ? t.pageCurrent : this.page.current, u = void 0 !== t.pageSize ? t.pageSize : this.page.size, l = void 0 !== t.getcount ? t.getcount : this.getcount, f = void 0 !== t.gettree ? t.gettree : this.gettree, p = {
                            getCount: l,
                            getTree: f
                        };
                        return t.getTreePath && (p.getTreePath = t.getTreePath), n = n.skip(u * (c - 1)).limit(u).get(p);
                    },
                    getNodeData: function(e) {
                        var t = this;
                        this.loading || (this.loading = !0, this.getCommand({
                            field: this.postField,
                            where: this._pathWhere()
                        }).then(function(n) {
                            t.loading = !1, t.selected = n.result.data, e && e();
                        }).catch(function(e) {
                            t.loading = !1, t.errorMessage = e;
                        }));
                    },
                    getTreePath: function(e) {
                        var t = this;
                        this.loading || (this.loading = !0, this.getCommand({
                            field: this.postField,
                            getTreePath: {
                                startWith: "".concat(this.selfField, "=='").concat(this.dataValue, "'")
                            }
                        }).then(function(n) {
                            t.loading = !1;
                            var r = [];
                            t._extractTreePath(n.result.data, r), t.selected = r, e && e();
                        }).catch(function(e) {
                            t.loading = !1, t.errorMessage = e;
                        }));
                    },
                    loadData: function() {
                        var e = this;
                        this.isLocaldata ? this._processLocalData() : null == this.dataValue ? this.stepSearh ? this._loadNodeData(function(t) {
                            e._treeData = t, e._updateBindData();
                        }) : this._loadAllData(function(t) {
                            e._treeData = [], e._extractTree(t, e._treeData, null), e._updateBindData();
                        }) : this._loadNodeData(function(t) {
                            e._treeData = t, e._updateBindData(), e._updateSelected();
                        });
                    },
                    _loadAllData: function(e) {
                        var t = this;
                        this.loading || (this.loading = !0, this.getCommand({
                            field: this.postField,
                            gettree: !0,
                            startwith: "".concat(this.selfField, "=='").concat(this.dataValue, "'")
                        }).then(function(n) {
                            t.loading = !1, e(n.result.data), t.onDataChange();
                        }).catch(function(e) {
                            t.loading = !1, t.errorMessage = e;
                        }));
                    },
                    _loadNodeData: function(e, t) {
                        var n = this;
                        this.loading || (this.loading = !0, this.getCommand({
                            field: this.postField,
                            where: t || this._postWhere(),
                            pageSize: 500
                        }).then(function(t) {
                            n.loading = !1, e(t.result.data), n.onDataChange();
                        }).catch(function(e) {
                            n.loading = !1, n.errorMessage = e;
                        }));
                    },
                    _pathWhere: function() {
                        var e = [], t = this._getParentNameByField();
                        return t && e.push("".concat(t, " == '").concat(this.dataValue, "'")), this.where ? "(".concat(this.where, ") && (").concat(e.join(" || "), ")") : e.join(" || ");
                    },
                    _postWhere: function() {
                        var e = [], t = this.selected, n = this.parentField;
                        if (n && e.push("".concat(n, " == null || ").concat(n, ' == ""')), t.length) for (var r = 0; r < t.length - 1; r++) e.push("".concat(n, " == '").concat(t[r].value, "'"));
                        var i = [];
                        return this.where && i.push("(".concat(this.where, ")")), e.length && i.push("(".concat(e.join(" || "), ")")), 
                        i.join(" && ");
                    },
                    _nodeWhere: function() {
                        var e = [], t = this.selected;
                        return t.length && e.push("".concat(this.parentField, " == '").concat(t[t.length - 1].value, "'")), 
                        this.where ? "(".concat(this.where, ") && (").concat(e.join(" || "), ")") : e.join(" || ");
                    },
                    _getParentNameByField: function() {
                        for (var e = this.field.split(","), t = null, n = 0; n < e.length; n++) {
                            var r = e[n].split("as");
                            if (!(r.length < 2) && "value" === r[1].trim()) {
                                t = r[0].trim();
                                break;
                            }
                        }
                        return t;
                    },
                    _isTreeView: function() {
                        return this.parentField && this.selfField;
                    },
                    _updateSelected: function() {
                        for (var e = this.dataList, t = this.selected, n = this.map.text, r = this.map.value, i = 0; i < t.length; i++) for (var o = t[i].value, a = e[i], s = 0; s < a.length; s++) {
                            var c = a[s];
                            if (c[r] === o) {
                                t[i].text = c[n];
                                break;
                            }
                        }
                    },
                    _updateBindData: function(e) {
                        var t = this._filterData(this._treeData, this.selected), n = t.dataList, r = t.hasNodes, i = !1 === this._stepSearh && !r;
                        return e && (e.isleaf = i), this.dataList = n, this.selectedIndex = n.length - 1, 
                        !i && this.selected.length < n.length && this.selected.push({
                            value: null,
                            text: "请选择"
                        }), {
                            isleaf: i,
                            hasNodes: r
                        };
                    },
                    _filterData: function(e, t) {
                        var n = [], r = !0;
                        n.push(e.filter(function(e) {
                            return null === e.parent_value || void 0 === e.parent_value || "" === e.parent_value;
                        }));
                        for (var i = 0; i < t.length; i++) {
                            var o = t[i].value, a = e.filter(function(e) {
                                return e.parent_value === o;
                            });
                            a.length ? n.push(a) : r = !1;
                        }
                        return {
                            dataList: n,
                            hasNodes: r
                        };
                    },
                    _extractTree: function(e, t, n) {
                        for (var r = this.map.value, i = 0; i < e.length; i++) {
                            var o = e[i], a = {};
                            for (var s in o) "children" !== s && (a[s] = o[s]);
                            null != n && "" !== n && (a.parent_value = n), t.push(a);
                            var c = o.children;
                            c && this._extractTree(c, t, o[r]);
                        }
                    },
                    _extractTreePath: function(e, t) {
                        for (var n = 0; n < e.length; n++) {
                            var r = e[n], i = {};
                            for (var o in r) "children" !== o && (i[o] = r[o]);
                            t.push(i);
                            var a = r.children;
                            a && this._extractTreePath(a, t);
                        }
                    },
                    _findNodePath: function(e, t) {
                        for (var n = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : [], r = this.map.text, i = this.map.value, o = 0; o < t.length; o++) {
                            var a = t[o], s = a.children, c = a[r], u = a[i];
                            if (n.push({
                                value: u,
                                text: c
                            }), u === e) return n;
                            if (s) {
                                var l = this._findNodePath(e, s, n);
                                if (l.length) return l;
                            }
                            n.pop();
                        }
                        return [];
                    },
                    _processLocalData: function() {
                        this._treeData = [], this._extractTree(this.localdata, this._treeData);
                        var e = this.dataValue;
                        void 0 !== e && (Array.isArray(e) && "object" == typeof (e = e[e.length - 1]) && e[this.map.value] && (e = e[this.map.value]), 
                        this.selected = this._findNodePath(e, this.localdata));
                    }
                }
            };
            t.default = n;
        }).call(this, n(286).default);
    },
    286: function(e, t, n) {
        "use strict";
        (function(e, r) {
            Object.defineProperty(t, "__esModule", {
                value: !0
            }), t.default = void 0;
            var i = s(n(287)), o = n(3), a = s(n(290));
            function s(e) {
                return e && e.__esModule ? e : {
                    default: e
                };
            }
            function c(e, t, n, r, i, o, a) {
                try {
                    var s = e[o](a), c = s.value;
                } catch (e) {
                    return void n(e);
                }
                s.done ? t(c) : Promise.resolve(c).then(r, i);
            }
            function u(e) {
                return function() {
                    var t = this, n = arguments;
                    return new Promise(function(r, i) {
                        var o = e.apply(t, n);
                        function a(e) {
                            c(o, r, i, a, s, "next", e);
                        }
                        function s(e) {
                            c(o, r, i, a, s, "throw", e);
                        }
                        a(void 0);
                    });
                };
            }
            function l(e) {
                return function(e) {
                    if (Array.isArray(e)) return h(e);
                }(e) || function(e) {
                    if ("undefined" != typeof Symbol && Symbol.iterator in Object(e)) return Array.from(e);
                }(e) || p(e) || function() {
                    throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
                }();
            }
            function f(e, t) {
                var n;
                if ("undefined" == typeof Symbol || null == e[Symbol.iterator]) {
                    if (Array.isArray(e) || (n = p(e)) || t && e && "number" == typeof e.length) {
                        n && (e = n);
                        var r = 0, i = function() {};
                        return {
                            s: i,
                            n: function() {
                                return r >= e.length ? {
                                    done: !0
                                } : {
                                    done: !1,
                                    value: e[r++]
                                };
                            },
                            e: function(e) {
                                throw e;
                            },
                            f: i
                        };
                    }
                    throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
                }
                var o, a = !0, s = !1;
                return {
                    s: function() {
                        n = e[Symbol.iterator]();
                    },
                    n: function() {
                        var e = n.next();
                        return a = e.done, e;
                    },
                    e: function(e) {
                        s = !0, o = e;
                    },
                    f: function() {
                        try {
                            a || null == n.return || n.return();
                        } finally {
                            if (s) throw o;
                        }
                    }
                };
            }
            function p(e, t) {
                if (e) {
                    if ("string" == typeof e) return h(e, t);
                    var n = Object.prototype.toString.call(e).slice(8, -1);
                    return "Object" === n && e.constructor && (n = e.constructor.name), "Map" === n || "Set" === n ? Array.from(e) : "Arguments" === n || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n) ? h(e, t) : void 0;
                }
            }
            function h(e, t) {
                (null == t || t > e.length) && (t = e.length);
                for (var n = 0, r = new Array(t); n < t; n++) r[n] = e[n];
                return r;
            }
            function d(e, t) {
                for (var n = 0; n < t.length; n++) {
                    var r = t[n];
                    r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r && (r.writable = !0), 
                    Object.defineProperty(e, r.key, r);
                }
            }
            function v(e, t, n) {
                return t && d(e.prototype, t), n && d(e, n), e;
            }
            function g(e, t) {
                var n = Object.keys(e);
                if (Object.getOwnPropertySymbols) {
                    var r = Object.getOwnPropertySymbols(e);
                    t && (r = r.filter(function(t) {
                        return Object.getOwnPropertyDescriptor(e, t).enumerable;
                    })), n.push.apply(n, r);
                }
                return n;
            }
            function y(e) {
                for (var t = 1; t < arguments.length; t++) {
                    var n = null != arguments[t] ? arguments[t] : {};
                    t % 2 ? g(Object(n), !0).forEach(function(t) {
                        m(e, t, n[t]);
                    }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(n)) : g(Object(n)).forEach(function(t) {
                        Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(n, t));
                    });
                }
                return e;
            }
            function m(e, t, n) {
                return t in e ? Object.defineProperty(e, t, {
                    value: n,
                    enumerable: !0,
                    configurable: !0,
                    writable: !0
                }) : e[t] = n, e;
            }
            function _(e, t) {
                if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function");
            }
            function b(e, t) {
                if ("function" != typeof t && null !== t) throw new TypeError("Super expression must either be null or a function");
                e.prototype = Object.create(t && t.prototype, {
                    constructor: {
                        value: e,
                        writable: !0,
                        configurable: !0
                    }
                }), t && O(e, t);
            }
            function w(e) {
                var t = T();
                return function() {
                    var n, r = A(e);
                    if (t) {
                        var i = A(this).constructor;
                        n = Reflect.construct(r, arguments, i);
                    } else n = r.apply(this, arguments);
                    return k(this, n);
                };
            }
            function k(e, t) {
                return !t || "object" != typeof t && "function" != typeof t ? function(e) {
                    if (void 0 === e) throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
                    return e;
                }(e) : t;
            }
            function x(e) {
                var t = "function" == typeof Map ? new Map() : void 0;
                return (x = function(e) {
                    if (null === e || !function(e) {
                        return -1 !== Function.toString.call(e).indexOf("[native code]");
                    }(e)) return e;
                    if ("function" != typeof e) throw new TypeError("Super expression must either be null or a function");
                    if (void 0 !== t) {
                        if (t.has(e)) return t.get(e);
                        t.set(e, n);
                    }
                    function n() {
                        return S(e, arguments, A(this).constructor);
                    }
                    return n.prototype = Object.create(e.prototype, {
                        constructor: {
                            value: n,
                            enumerable: !1,
                            writable: !0,
                            configurable: !0
                        }
                    }), O(n, e);
                })(e);
            }
            function S(e, t, n) {
                return (S = T() ? Reflect.construct : function(e, t, n) {
                    var r = [ null ];
                    r.push.apply(r, t);
                    var i = new (Function.bind.apply(e, r))();
                    return n && O(i, n.prototype), i;
                }).apply(null, arguments);
            }
            function T() {
                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 (e) {
                    return !1;
                }
            }
            function O(e, t) {
                return (O = Object.setPrototypeOf || function(e, t) {
                    return e.__proto__ = t, e;
                })(e, t);
            }
            function A(e) {
                return (A = Object.setPrototypeOf ? Object.getPrototypeOf : function(e) {
                    return e.__proto__ || Object.getPrototypeOf(e);
                })(e);
            }
            function P(e, t, n) {
                return e(n = {
                    path: t,
                    exports: {},
                    require: function(e, t) {
                        return function() {
                            throw new Error("Dynamic requires are not currently supported by @rollup/plugin-commonjs");
                        }(null == t && n.path);
                    }
                }, n.exports), n.exports;
            }
            "undefined" != typeof globalThis ? globalThis : "undefined" != typeof window ? window : void 0 !== e || "undefined" != typeof self && self;
            var I = P(function(e, t) {
                var n;
                e.exports = n = n || function(e, t) {
                    var n = Object.create || function() {
                        function e() {}
                        return function(t) {
                            var n;
                            return e.prototype = t, n = new e(), e.prototype = null, n;
                        };
                    }(), r = {}, i = r.lib = {}, o = i.Base = {
                        extend: function(e) {
                            var t = n(this);
                            return e && t.mixIn(e), t.hasOwnProperty("init") && this.init !== t.init || (t.init = function() {
                                t.$super.init.apply(this, arguments);
                            }), t.init.prototype = t, t.$super = this, t;
                        },
                        create: function() {
                            var e = this.extend();
                            return e.init.apply(e, arguments), e;
                        },
                        init: function() {},
                        mixIn: function(e) {
                            for (var t in e) e.hasOwnProperty(t) && (this[t] = e[t]);
                            e.hasOwnProperty("toString") && (this.toString = e.toString);
                        },
                        clone: function() {
                            return this.init.prototype.extend(this);
                        }
                    }, a = i.WordArray = o.extend({
                        init: function(e, t) {
                            e = this.words = e || [], this.sigBytes = null != t ? t : 4 * e.length;
                        },
                        toString: function(e) {
                            return (e || c).stringify(this);
                        },
                        concat: function(e) {
                            var t = this.words, n = e.words, r = this.sigBytes, i = e.sigBytes;
                            if (this.clamp(), r % 4) for (var o = 0; o < i; o++) {
                                var a = n[o >>> 2] >>> 24 - o % 4 * 8 & 255;
                                t[r + o >>> 2] |= a << 24 - (r + o) % 4 * 8;
                            } else for (o = 0; o < i; o += 4) t[r + o >>> 2] = n[o >>> 2];
                            return this.sigBytes += i, this;
                        },
                        clamp: function() {
                            var t = this.words, n = this.sigBytes;
                            t[n >>> 2] &= 4294967295 << 32 - n % 4 * 8, t.length = e.ceil(n / 4);
                        },
                        clone: function() {
                            var e = o.clone.call(this);
                            return e.words = this.words.slice(0), e;
                        },
                        random: function(t) {
                            for (var n, r = [], i = function(t) {
                                t = t;
                                var n = 987654321, r = 4294967295;
                                return function() {
                                    var i = ((n = 36969 * (65535 & n) + (n >> 16) & r) << 16) + (t = 18e3 * (65535 & t) + (t >> 16) & r) & r;
                                    return i /= 4294967296, (i += .5) * (e.random() > .5 ? 1 : -1);
                                };
                            }, o = 0; o < t; o += 4) {
                                var s = i(4294967296 * (n || e.random()));
                                n = 987654071 * s(), r.push(4294967296 * s() | 0);
                            }
                            return new a.init(r, t);
                        }
                    }), s = r.enc = {}, c = s.Hex = {
                        stringify: function(e) {
                            for (var t = e.words, n = e.sigBytes, r = [], i = 0; i < n; i++) {
                                var o = t[i >>> 2] >>> 24 - i % 4 * 8 & 255;
                                r.push((o >>> 4).toString(16)), r.push((15 & o).toString(16));
                            }
                            return r.join("");
                        },
                        parse: function(e) {
                            for (var t = e.length, n = [], r = 0; r < t; r += 2) n[r >>> 3] |= parseInt(e.substr(r, 2), 16) << 24 - r % 8 * 4;
                            return new a.init(n, t / 2);
                        }
                    }, u = s.Latin1 = {
                        stringify: function(e) {
                            for (var t = e.words, n = e.sigBytes, r = [], i = 0; i < n; i++) {
                                var o = t[i >>> 2] >>> 24 - i % 4 * 8 & 255;
                                r.push(String.fromCharCode(o));
                            }
                            return r.join("");
                        },
                        parse: function(e) {
                            for (var t = e.length, n = [], r = 0; r < t; r++) n[r >>> 2] |= (255 & e.charCodeAt(r)) << 24 - r % 4 * 8;
                            return new a.init(n, t);
                        }
                    }, l = s.Utf8 = {
                        stringify: function(e) {
                            try {
                                return decodeURIComponent(escape(u.stringify(e)));
                            } catch (e) {
                                throw new Error("Malformed UTF-8 data");
                            }
                        },
                        parse: function(e) {
                            return u.parse(unescape(encodeURIComponent(e)));
                        }
                    }, f = i.BufferedBlockAlgorithm = o.extend({
                        reset: function() {
                            this._data = new a.init(), this._nDataBytes = 0;
                        },
                        _append: function(e) {
                            "string" == typeof e && (e = l.parse(e)), this._data.concat(e), this._nDataBytes += e.sigBytes;
                        },
                        _process: function(t) {
                            var n = this._data, r = n.words, i = n.sigBytes, o = this.blockSize, s = i / (4 * o), c = (s = t ? e.ceil(s) : e.max((0 | s) - this._minBufferSize, 0)) * o, u = e.min(4 * c, i);
                            if (c) {
                                for (var l = 0; l < c; l += o) this._doProcessBlock(r, l);
                                var f = r.splice(0, c);
                                n.sigBytes -= u;
                            }
                            return new a.init(f, u);
                        },
                        clone: function() {
                            var e = o.clone.call(this);
                            return e._data = this._data.clone(), e;
                        },
                        _minBufferSize: 0
                    });
                    i.Hasher = f.extend({
                        cfg: o.extend(),
                        init: function(e) {
                            this.cfg = this.cfg.extend(e), this.reset();
                        },
                        reset: function() {
                            f.reset.call(this), this._doReset();
                        },
                        update: function(e) {
                            return this._append(e), this._process(), this;
                        },
                        finalize: function(e) {
                            return e && this._append(e), this._doFinalize();
                        },
                        blockSize: 16,
                        _createHelper: function(e) {
                            return function(t, n) {
                                return new e.init(n).finalize(t);
                            };
                        },
                        _createHmacHelper: function(e) {
                            return function(t, n) {
                                return new p.HMAC.init(e, n).finalize(t);
                            };
                        }
                    });
                    var p = r.algo = {};
                    return r;
                }(Math);
            }), $ = (P(function(e, t) {
                var n;
                e.exports = (n = I, function(e) {
                    var t = n, r = t.lib, i = r.WordArray, o = r.Hasher, a = t.algo, s = [];
                    !function() {
                        for (var t = 0; t < 64; t++) s[t] = 4294967296 * e.abs(e.sin(t + 1)) | 0;
                    }();
                    var c = a.MD5 = o.extend({
                        _doReset: function() {
                            this._hash = new i.init([ 1732584193, 4023233417, 2562383102, 271733878 ]);
                        },
                        _doProcessBlock: function(e, t) {
                            for (var n = 0; n < 16; n++) {
                                var r = t + n, i = e[r];
                                e[r] = 16711935 & (i << 8 | i >>> 24) | 4278255360 & (i << 24 | i >>> 8);
                            }
                            var o = this._hash.words, a = e[t + 0], c = e[t + 1], h = e[t + 2], d = e[t + 3], v = e[t + 4], g = e[t + 5], y = e[t + 6], m = e[t + 7], _ = e[t + 8], b = e[t + 9], w = e[t + 10], k = e[t + 11], x = e[t + 12], S = e[t + 13], T = e[t + 14], O = e[t + 15], A = o[0], P = o[1], I = o[2], $ = o[3];
                            A = u(A, P, I, $, a, 7, s[0]), $ = u($, A, P, I, c, 12, s[1]), I = u(I, $, A, P, h, 17, s[2]), 
                            P = u(P, I, $, A, d, 22, s[3]), A = u(A, P, I, $, v, 7, s[4]), $ = u($, A, P, I, g, 12, s[5]), 
                            I = u(I, $, A, P, y, 17, s[6]), P = u(P, I, $, A, m, 22, s[7]), A = u(A, P, I, $, _, 7, s[8]), 
                            $ = u($, A, P, I, b, 12, s[9]), I = u(I, $, A, P, w, 17, s[10]), P = u(P, I, $, A, k, 22, s[11]), 
                            A = u(A, P, I, $, x, 7, s[12]), $ = u($, A, P, I, S, 12, s[13]), I = u(I, $, A, P, T, 17, s[14]), 
                            A = l(A, P = u(P, I, $, A, O, 22, s[15]), I, $, c, 5, s[16]), $ = l($, A, P, I, y, 9, s[17]), 
                            I = l(I, $, A, P, k, 14, s[18]), P = l(P, I, $, A, a, 20, s[19]), A = l(A, P, I, $, g, 5, s[20]), 
                            $ = l($, A, P, I, w, 9, s[21]), I = l(I, $, A, P, O, 14, s[22]), P = l(P, I, $, A, v, 20, s[23]), 
                            A = l(A, P, I, $, b, 5, s[24]), $ = l($, A, P, I, T, 9, s[25]), I = l(I, $, A, P, d, 14, s[26]), 
                            P = l(P, I, $, A, _, 20, s[27]), A = l(A, P, I, $, S, 5, s[28]), $ = l($, A, P, I, h, 9, s[29]), 
                            I = l(I, $, A, P, m, 14, s[30]), A = f(A, P = l(P, I, $, A, x, 20, s[31]), I, $, g, 4, s[32]), 
                            $ = f($, A, P, I, _, 11, s[33]), I = f(I, $, A, P, k, 16, s[34]), P = f(P, I, $, A, T, 23, s[35]), 
                            A = f(A, P, I, $, c, 4, s[36]), $ = f($, A, P, I, v, 11, s[37]), I = f(I, $, A, P, m, 16, s[38]), 
                            P = f(P, I, $, A, w, 23, s[39]), A = f(A, P, I, $, S, 4, s[40]), $ = f($, A, P, I, a, 11, s[41]), 
                            I = f(I, $, A, P, d, 16, s[42]), P = f(P, I, $, A, y, 23, s[43]), A = f(A, P, I, $, b, 4, s[44]), 
                            $ = f($, A, P, I, x, 11, s[45]), I = f(I, $, A, P, O, 16, s[46]), A = p(A, P = f(P, I, $, A, h, 23, s[47]), I, $, a, 6, s[48]), 
                            $ = p($, A, P, I, m, 10, s[49]), I = p(I, $, A, P, T, 15, s[50]), P = p(P, I, $, A, g, 21, s[51]), 
                            A = p(A, P, I, $, x, 6, s[52]), $ = p($, A, P, I, d, 10, s[53]), I = p(I, $, A, P, w, 15, s[54]), 
                            P = p(P, I, $, A, c, 21, s[55]), A = p(A, P, I, $, _, 6, s[56]), $ = p($, A, P, I, O, 10, s[57]), 
                            I = p(I, $, A, P, y, 15, s[58]), P = p(P, I, $, A, S, 21, s[59]), A = p(A, P, I, $, v, 6, s[60]), 
                            $ = p($, A, P, I, k, 10, s[61]), I = p(I, $, A, P, h, 15, s[62]), P = p(P, I, $, A, b, 21, s[63]), 
                            o[0] = o[0] + A | 0, o[1] = o[1] + P | 0, o[2] = o[2] + I | 0, o[3] = o[3] + $ | 0;
                        },
                        _doFinalize: function() {
                            var t = this._data, n = t.words, r = 8 * this._nDataBytes, i = 8 * t.sigBytes;
                            n[i >>> 5] |= 128 << 24 - i % 32;
                            var o = e.floor(r / 4294967296), a = r;
                            n[15 + (i + 64 >>> 9 << 4)] = 16711935 & (o << 8 | o >>> 24) | 4278255360 & (o << 24 | o >>> 8), 
                            n[14 + (i + 64 >>> 9 << 4)] = 16711935 & (a << 8 | a >>> 24) | 4278255360 & (a << 24 | a >>> 8), 
                            t.sigBytes = 4 * (n.length + 1), this._process();
                            for (var s = this._hash, c = s.words, u = 0; u < 4; u++) {
                                var l = c[u];
                                c[u] = 16711935 & (l << 8 | l >>> 24) | 4278255360 & (l << 24 | l >>> 8);
                            }
                            return s;
                        },
                        clone: function() {
                            var e = o.clone.call(this);
                            return e._hash = this._hash.clone(), e;
                        }
                    });
                    function u(e, t, n, r, i, o, a) {
                        var s = e + (t & n | ~t & r) + i + a;
                        return (s << o | s >>> 32 - o) + t;
                    }
                    function l(e, t, n, r, i, o, a) {
                        var s = e + (t & r | n & ~r) + i + a;
                        return (s << o | s >>> 32 - o) + t;
                    }
                    function f(e, t, n, r, i, o, a) {
                        var s = e + (t ^ n ^ r) + i + a;
                        return (s << o | s >>> 32 - o) + t;
                    }
                    function p(e, t, n, r, i, o, a) {
                        var s = e + (n ^ (t | ~r)) + i + a;
                        return (s << o | s >>> 32 - o) + t;
                    }
                    t.MD5 = o._createHelper(c), t.HmacMD5 = o._createHmacHelper(c);
                }(Math), n.MD5);
            }), P(function(e, t) {
                var n, r, i;
                e.exports = (r = (n = I).lib.Base, i = n.enc.Utf8, void (n.algo.HMAC = r.extend({
                    init: function(e, t) {
                        e = this._hasher = new e.init(), "string" == typeof t && (t = i.parse(t));
                        var n = e.blockSize, r = 4 * n;
                        t.sigBytes > r && (t = e.finalize(t)), t.clamp();
                        for (var o = this._oKey = t.clone(), a = this._iKey = t.clone(), s = o.words, c = a.words, u = 0; u < n; u++) s[u] ^= 1549556828, 
                        c[u] ^= 909522486;
                        o.sigBytes = a.sigBytes = r, this.reset();
                    },
                    reset: function() {
                        var e = this._hasher;
                        e.reset(), e.update(this._iKey);
                    },
                    update: function(e) {
                        return this._hasher.update(e), this;
                    },
                    finalize: function(e) {
                        var t = this._hasher, n = t.finalize(e);
                        return t.reset(), t.finalize(this._oKey.clone().concat(n));
                    }
                })));
            }), P(function(e, t) {
                e.exports = I.HmacMD5;
            })), j = "FUNCTION", C = "OBJECT";
            function E(e) {
                return Object.prototype.toString.call(e).slice(8, -1).toLowerCase();
            }
            function D(e) {
                return "object" === E(e);
            }
            function L(e) {
                return e && "string" == typeof e ? JSON.parse(e) : e;
            }
            var R, N = "mp-weixin";
            R = N;
            var U = L(void 0), F = L([]) || [], M = "";
            try {
                var B = n(291).default || n(291);
                M = B.appid;
            } catch (e) {}
            var q = {};
            function V(e) {
                var t, n, r = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {};
                return t = q, n = e, Object.prototype.hasOwnProperty.call(t, n) || (q[e] = r), q[e];
            }
            "app" === R && (q = r._globalUniCloudObj ? r._globalUniCloudObj : r._globalUniCloudObj = {});
            var H = [ "invoke", "success", "fail", "complete" ], z = V("_globalUniCloudInterceptor");
            function W(e, t) {
                z[e] || (z[e] = {}), D(t) && Object.keys(t).forEach(function(n) {
                    H.indexOf(n) > -1 && function(e, t, n) {
                        var r = z[e][t];
                        r || (r = z[e][t] = []), -1 === r.indexOf(n) && "function" == typeof n && r.push(n);
                    }(e, n, t[n]);
                });
            }
            function K(e, t) {
                z[e] || (z[e] = {}), D(t) ? Object.keys(t).forEach(function(n) {
                    H.indexOf(n) > -1 && function(e, t, n) {
                        var r = z[e][t];
                        if (r) {
                            var i = r.indexOf(n);
                            i > -1 && r.splice(i, 1);
                        }
                    }(e, n, t[n]);
                }) : delete z[e];
            }
            function J(e, t) {
                return e && 0 !== e.length ? e.reduce(function(e, n) {
                    return e.then(function() {
                        return n(t);
                    });
                }, Promise.resolve()) : Promise.resolve();
            }
            function G(e, t) {
                return z[e] && z[e][t] || [];
            }
            function Y(e) {
                W("callObject", e);
            }
            var X = V("_globalUniCloudListener"), Z = "response", Q = "needLogin", ee = "refreshToken", te = "clientdb", ne = "cloudfunction", re = "cloudobject";
            function ie(e) {
                return X[e] || (X[e] = []), X[e];
            }
            function oe(e, t) {
                var n = ie(e);
                n.includes(t) || n.push(t);
            }
            function ae(e, t) {
                var n = ie(e), r = n.indexOf(t);
                -1 !== r && n.splice(r, 1);
            }
            function se(e, t) {
                for (var n = ie(e), r = 0; r < n.length; r++) (0, n[r])(t);
            }
            var ce = !1, ue = new Promise(function(e) {
                ce && e(), function t() {
                    if ("function" == typeof getCurrentPages) {
                        var n = getCurrentPages();
                        n && n[0] && (ce = !0, e());
                    }
                    ce || setTimeout(function() {
                        t();
                    }, 30);
                }();
            });
            function le() {
                return ue;
            }
            function fe(e, t) {
                return t ? function(n) {
                    var r = this, i = !1;
                    if ("callFunction" === t) {
                        var o = n && n.type || j;
                        i = o !== j;
                    }
                    var a, s = "callFunction" === t && !i;
                    a = this.isReady ? Promise.resolve() : this.initUniCloud, n = n || {};
                    var c = a.then(function() {
                        return i ? Promise.resolve() : J(G(t, "invoke"), n);
                    }).then(function() {
                        return e.call(r, n);
                    }).then(function(e) {
                        return i ? Promise.resolve(e) : J(G(t, "success"), e).then(function() {
                            return J(G(t, "complete"), e);
                        }).then(function() {
                            return s && se(Z, {
                                type: ne,
                                content: e
                            }), Promise.resolve(e);
                        });
                    }, function(e) {
                        return i ? Promise.reject(e) : J(G(t, "fail"), e).then(function() {
                            return J(G(t, "complete"), e);
                        }).then(function() {
                            return se(Z, {
                                type: ne,
                                content: e
                            }), Promise.reject(e);
                        });
                    });
                    if (!(n.success || n.fail || n.complete)) return c;
                    c.then(function(e) {
                        n.success && n.success(e), n.complete && n.complete(e), s && se(Z, {
                            type: ne,
                            content: e
                        });
                    }, function(e) {
                        n.fail && n.fail(e), n.complete && n.complete(e), s && se(Z, {
                            type: ne,
                            content: e
                        });
                    });
                } : function(t) {
                    if (!((t = t || {}).success || t.fail || t.complete)) return e.call(this, t);
                    e.call(this, t).then(function(e) {
                        t.success && t.success(e), t.complete && t.complete(e);
                    }, function(e) {
                        t.fail && t.fail(e), t.complete && t.complete(e);
                    });
                };
            }
            var pe, he = function(e) {
                b(n, e);
                var t = w(n);
                function n(e) {
                    var r;
                    return _(this, n), (r = t.call(this, e.message)).errMsg = e.message || "", r.errCode = r.code = e.code || "SYSTEM_ERROR", 
                    r.requestId = e.requestId, r;
                }
                return n;
            }(x(Error));
            function de() {
                var e = r.getLocale && r.getLocale() || "en";
                if (pe) return y(y({}, pe), {}, {
                    locale: e,
                    LOCALE: e
                });
                for (var t = r.getSystemInfoSync(), n = t.deviceId, i = t.osName, o = t.uniPlatform, a = t.appId, s = [ "pixelRatio", "brand", "model", "system", "language", "version", "platform", "host", "SDKVersion", "swanNativeVersion", "app", "AppPlatform", "fontSizeSetting" ], c = 0; c < s.length; c++) delete t[s[c]];
                return pe = y(y({
                    PLATFORM: o,
                    OS: i,
                    APPID: a,
                    DEVICEID: n
                }, function() {
                    var e, t;
                    try {
                        if (r.getLaunchOptionsSync) {
                            if (r.getLaunchOptionsSync.toString().indexOf("not yet implemented") > -1) return;
                            var n = r.getLaunchOptionsSync(), i = n.scene;
                            e = n.channel, t = i;
                        }
                    } catch (e) {}
                    return {
                        channel: e,
                        scene: t
                    };
                }()), t), y(y({}, pe), {}, {
                    locale: e,
                    LOCALE: e
                });
            }
            var ve, ge = function(e, t) {
                var n = "";
                return Object.keys(e).sort().forEach(function(t) {
                    e[t] && (n = n + "&" + t + "=" + e[t]);
                }), n = n.slice(1), $(n, t).toString();
            }, ye = function(e, t) {
                return new Promise(function(n, r) {
                    t(Object.assign(e, {
                        complete: function(e) {
                            e || (e = {}), "web" === R && e.errMsg && 0 === e.errMsg.indexOf("request:fail") && console.warn("发布H5,需要在uniCloud后台操作,绑定安全域名,否则会因为跨域问题而无法访问。教程参考:https://uniapp.dcloud.io/uniCloud/quickstart?id=useinh5");
                            var t = e.data && e.data.header && e.data.header["x-serverless-request-id"] || e.header && e.header["request-id"];
                            if (!e.statusCode || e.statusCode >= 400) return r(new he({
                                code: "SYS_ERR",
                                message: e.errMsg || "request:fail",
                                requestId: t
                            }));
                            var i = e.data;
                            if (i.error) return r(new he({
                                code: i.error.code,
                                message: i.error.message,
                                requestId: t
                            }));
                            i.result = i.data, i.requestId = t, delete i.data, n(i);
                        }
                    }));
                });
            }, me = {
                request: function(e) {
                    return r.request(e);
                },
                uploadFile: function(e) {
                    return r.uploadFile(e);
                },
                setStorageSync: function(e, t) {
                    return r.setStorageSync(e, t);
                },
                getStorageSync: function(e) {
                    return r.getStorageSync(e);
                },
                removeStorageSync: function(e) {
                    return r.removeStorageSync(e);
                },
                clearStorageSync: function() {
                    return r.clearStorageSync();
                }
            }, _e = {
                "uniCloud.init.paramRequired": "{param} required",
                "uniCloud.uploadFile.fileError": "filePath should be instance of File"
            }, be = (0, o.initVueI18n)({
                "zh-Hans": {
                    "uniCloud.init.paramRequired": "缺少参数:{param}",
                    "uniCloud.uploadFile.fileError": "filePath应为File对象"
                },
                "zh-Hant": {
                    "uniCloud.init.paramRequired": "缺少参数:{param}",
                    "uniCloud.uploadFile.fileError": "filePath应为File对象"
                },
                en: _e,
                fr: {
                    "uniCloud.init.paramRequired": "{param} required",
                    "uniCloud.uploadFile.fileError": "filePath should be instance of File"
                },
                es: {
                    "uniCloud.init.paramRequired": "{param} required",
                    "uniCloud.uploadFile.fileError": "filePath should be instance of File"
                },
                ja: _e
            }, "zh-Hans").t, we = function() {
                function e(t) {
                    _(this, e), [ "spaceId", "clientSecret" ].forEach(function(e) {
                        if (!Object.prototype.hasOwnProperty.call(t, e)) throw new Error(be("uniCloud.init.paramRequired", {
                            param: e
                        }));
                    }), this.config = Object.assign({}, {
                        endpoint: "https://api.bspapp.com"
                    }, t), this.config.provider = "aliyun", this.config.requestUrl = this.config.endpoint + "/client", 
                    this.config.envType = this.config.envType || "public", this.config.accessTokenKey = "access_token_" + this.config.spaceId, 
                    this.adapter = me, this._getAccessTokenPromise = null, this._getAccessTokenPromiseStatus = null;
                }
                return v(e, [ {
                    key: "setAccessToken",
                    value: function(e) {
                        this.accessToken = e;
                    }
                }, {
                    key: "requestWrapped",
                    value: function(e) {
                        return ye(e, this.adapter.request);
                    }
                }, {
                    key: "requestAuth",
                    value: function(e) {
                        return this.requestWrapped(e);
                    }
                }, {
                    key: "request",
                    value: function(e, t) {
                        var n = this;
                        return Promise.resolve().then(function() {
                            return n.hasAccessToken ? t ? n.requestWrapped(e) : n.requestWrapped(e).catch(function(t) {
                                return new Promise(function(e, n) {
                                    !t || "GATEWAY_INVALID_TOKEN" !== t.code && "InvalidParameter.InvalidToken" !== t.code ? n(t) : e();
                                }).then(function() {
                                    return n.getAccessToken();
                                }).then(function() {
                                    var t = n.rebuildRequest(e);
                                    return n.request(t, !0);
                                });
                            }) : n.getAccessToken().then(function() {
                                var t = n.rebuildRequest(e);
                                return n.request(t, !0);
                            });
                        });
                    }
                }, {
                    key: "rebuildRequest",
                    value: function(e) {
                        var t = Object.assign({}, e);
                        return t.data.token = this.accessToken, t.header["x-basement-token"] = this.accessToken, 
                        t.header["x-serverless-sign"] = ge(t.data, this.config.clientSecret), t;
                    }
                }, {
                    key: "setupRequest",
                    value: function(e, t) {
                        var n = Object.assign({}, e, {
                            spaceId: this.config.spaceId,
                            timestamp: Date.now()
                        }), r = {
                            "Content-Type": "application/json"
                        };
                        return "auth" !== t && (n.token = this.accessToken, r["x-basement-token"] = this.accessToken), 
                        r["x-serverless-sign"] = ge(n, this.config.clientSecret), {
                            url: this.config.requestUrl,
                            method: "POST",
                            data: n,
                            dataType: "json",
                            header: r
                        };
                    }
                }, {
                    key: "getAccessToken",
                    value: function() {
                        var e = this;
                        return "pending" === this._getAccessTokenPromiseStatus || (this._getAccessTokenPromiseStatus = "pending", 
                        this._getAccessTokenPromise = this.requestAuth(this.setupRequest({
                            method: "serverless.auth.user.anonymousAuthorize",
                            params: "{}"
                        }, "auth")).then(function(t) {
                            return new Promise(function(n, r) {
                                t.result && t.result.accessToken ? (e.setAccessToken(t.result.accessToken), e._getAccessTokenPromiseStatus = "fulfilled", 
                                n(e.accessToken)) : (e._getAccessTokenPromiseStatus = "rejected", r(new he({
                                    code: "AUTH_FAILED",
                                    message: "获取accessToken失败"
                                })));
                            });
                        }, function(t) {
                            return e._getAccessTokenPromiseStatus = "rejected", Promise.reject(t);
                        })), this._getAccessTokenPromise;
                    }
                }, {
                    key: "authorize",
                    value: function() {
                        this.getAccessToken();
                    }
                }, {
                    key: "callFunction",
                    value: function(e) {
                        var t = {
                            method: "serverless.function.runtime.invoke",
                            params: JSON.stringify({
                                functionTarget: e.name,
                                functionArgs: e.data || {}
                            })
                        };
                        return this.request(this.setupRequest(t));
                    }
                }, {
                    key: "getOSSUploadOptionsFromPath",
                    value: function(e) {
                        var t = {
                            method: "serverless.file.resource.generateProximalSign",
                            params: JSON.stringify(e)
                        };
                        return this.request(this.setupRequest(t));
                    }
                }, {
                    key: "uploadFileToOSS",
                    value: function(e) {
                        var t = this, n = e.url, r = e.formData, i = e.name, o = e.filePath, a = e.fileType, s = e.onUploadProgress;
                        return new Promise(function(e, c) {
                            var u = t.adapter.uploadFile({
                                url: n,
                                formData: r,
                                name: i,
                                filePath: o,
                                fileType: a,
                                header: {
                                    "X-OSS-server-side-encrpytion": "AES256"
                                },
                                success: function(t) {
                                    t && t.statusCode < 400 ? e(t) : c(new he({
                                        code: "UPLOAD_FAILED",
                                        message: "文件上传失败"
                                    }));
                                },
                                fail: function(e) {
                                    c(new he({
                                        code: e.code || "UPLOAD_FAILED",
                                        message: e.message || e.errMsg || "文件上传失败"
                                    }));
                                }
                            });
                            "function" == typeof s && u && "function" == typeof u.onProgressUpdate && u.onProgressUpdate(function(e) {
                                s({
                                    loaded: e.totalBytesSent,
                                    total: e.totalBytesExpectedToSend
                                });
                            });
                        });
                    }
                }, {
                    key: "reportOSSUpload",
                    value: function(e) {
                        var t = {
                            method: "serverless.file.resource.report",
                            params: JSON.stringify(e)
                        };
                        return this.request(this.setupRequest(t));
                    }
                }, {
                    key: "uploadFile",
                    value: function(e) {
                        var t = this, n = e.filePath, r = e.cloudPath, i = e.fileType, o = void 0 === i ? "image" : i, a = e.onUploadProgress, s = e.config;
                        if ("string" !== E(r)) throw new he({
                            code: "INVALID_PARAM",
                            message: "cloudPath必须为字符串类型"
                        });
                        if (!(r = r.trim())) throw new he({
                            code: "CLOUDPATH_REQUIRED",
                            message: "cloudPath不可为空"
                        });
                        if (/:\/\//.test(r)) throw new he({
                            code: "INVALID_PARAM",
                            message: "cloudPath不合法"
                        });
                        var c, u, l = s && s.envType || this.config.envType;
                        return this.getOSSUploadOptionsFromPath({
                            env: l,
                            filename: r
                        }).then(function(e) {
                            var r = e.result;
                            c = r.id, u = "https://" + r.cdnDomain + "/" + r.ossPath;
                            var i = {
                                url: "https://" + r.host,
                                formData: {
                                    "Cache-Control": "max-age=2592000",
                                    "Content-Disposition": "attachment",
                                    OSSAccessKeyId: r.accessKeyId,
                                    Signature: r.signature,
                                    host: r.host,
                                    id: c,
                                    key: r.ossPath,
                                    policy: r.policy,
                                    success_action_status: 200
                                },
                                fileName: "file",
                                name: "file",
                                filePath: n,
                                fileType: o
                            };
                            return t.uploadFileToOSS(Object.assign({}, i, {
                                onUploadProgress: a
                            }));
                        }).then(function() {
                            return t.reportOSSUpload({
                                id: c
                            });
                        }).then(function(e) {
                            return new Promise(function(t, r) {
                                e.success ? t({
                                    success: !0,
                                    filePath: n,
                                    fileID: u
                                }) : r(new he({
                                    code: "UPLOAD_FAILED",
                                    message: "文件上传失败"
                                }));
                            });
                        });
                    }
                }, {
                    key: "deleteFile",
                    value: function(e) {
                        var t = e.fileList, n = {
                            method: "serverless.file.resource.delete",
                            params: JSON.stringify({
                                id: t[0]
                            })
                        };
                        return this.request(this.setupRequest(n));
                    }
                }, {
                    key: "getTempFileURL",
                    value: function() {
                        var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {}, t = e.fileList;
                        return new Promise(function(e, n) {
                            Array.isArray(t) && 0 !== t.length || n(new he({
                                code: "INVALID_PARAM",
                                message: "fileList的元素必须是非空的字符串"
                            })), e({
                                fileList: t.map(function(e) {
                                    return {
                                        fileID: e,
                                        tempFileURL: e
                                    };
                                })
                            });
                        });
                    }
                }, {
                    key: "hasAccessToken",
                    get: function() {
                        return !!this.accessToken;
                    }
                } ]), e;
            }(), ke = {
                init: function(e) {
                    var t = new we(e), n = {
                        signInAnonymously: function() {
                            return t.authorize();
                        },
                        getLoginState: function() {
                            return Promise.resolve(!1);
                        }
                    };
                    return t.auth = function() {
                        return n;
                    }, t.customAuth = t.auth, t;
                }
            }, xe = "undefined" != typeof location && "http:" === location.protocol ? "http:" : "https:";
            !function(e) {
                e.local = "local", e.none = "none", e.session = "session";
            }(ve || (ve = {}));
            var Se, Te = function() {
                var e;
                if (!Promise) {
                    (e = function() {}).promise = {};
                    var t = function() {
                        throw new he({
                            message: 'Your Node runtime does support ES6 Promises. Set "global.Promise" to your preferred implementation of promises.'
                        });
                    };
                    return Object.defineProperty(e.promise, "then", {
                        get: t
                    }), Object.defineProperty(e.promise, "catch", {
                        get: t
                    }), e;
                }
                var n = new Promise(function(t, n) {
                    e = function(e, r) {
                        return e ? n(e) : t(r);
                    };
                });
                return e.promise = n, e;
            };
            function Oe(e) {
                return void 0 === e;
            }
            function Ae(e) {
                return "[object Null]" === Object.prototype.toString.call(e);
            }
            !function(e) {
                e.WEB = "web", e.WX_MP = "wx_mp";
            }(Se || (Se = {}));
            var Pe = {
                adapter: null,
                runtime: void 0
            }, Ie = [ "anonymousUuidKey" ], $e = function(e) {
                b(n, e);
                var t = w(n);
                function n() {
                    var e;
                    return _(this, n), e = t.call(this), Pe.adapter.root.tcbObject || (Pe.adapter.root.tcbObject = {}), 
                    e;
                }
                return v(n, [ {
                    key: "setItem",
                    value: function(e, t) {
                        Pe.adapter.root.tcbObject[e] = t;
                    }
                }, {
                    key: "getItem",
                    value: function(e) {
                        return Pe.adapter.root.tcbObject[e];
                    }
                }, {
                    key: "removeItem",
                    value: function(e) {
                        delete Pe.adapter.root.tcbObject[e];
                    }
                }, {
                    key: "clear",
                    value: function() {
                        delete Pe.adapter.root.tcbObject;
                    }
                } ]), n;
            }(function() {});
            function je(e, t) {
                switch (e) {
                  case "local":
                    return t.localStorage || new $e();

                  case "none":
                    return new $e();

                  default:
                    return t.sessionStorage || new $e();
                }
            }
            var Ce = function() {
                function e(t) {
                    if (_(this, e), !this._storage) {
                        this._persistence = Pe.adapter.primaryStorage || t.persistence, this._storage = je(this._persistence, Pe.adapter);
                        var n = "access_token_".concat(t.env), r = "access_token_expire_".concat(t.env), i = "refresh_token_".concat(t.env), o = "anonymous_uuid_".concat(t.env), a = "login_type_".concat(t.env), s = "user_info_".concat(t.env);
                        this.keys = {
                            accessTokenKey: n,
                            accessTokenExpireKey: r,
                            refreshTokenKey: i,
                            anonymousUuidKey: o,
                            loginTypeKey: a,
                            userInfoKey: s
                        };
                    }
                }
                return v(e, [ {
                    key: "updatePersistence",
                    value: function(e) {
                        if (e !== this._persistence) {
                            var t = "local" === this._persistence;
                            this._persistence = e;
                            var n = je(e, Pe.adapter);
                            for (var r in this.keys) {
                                var i = this.keys[r];
                                if (!t || !Ie.includes(r)) {
                                    var o = this._storage.getItem(i);
                                    Oe(o) || Ae(o) || (n.setItem(i, o), this._storage.removeItem(i));
                                }
                            }
                            this._storage = n;
                        }
                    }
                }, {
                    key: "setStore",
                    value: function(e, t, n) {
                        if (this._storage) {
                            var r = {
                                version: n || "localCachev1",
                                content: t
                            }, i = JSON.stringify(r);
                            try {
                                this._storage.setItem(e, i);
                            } catch (e) {
                                throw e;
                            }
                        }
                    }
                }, {
                    key: "getStore",
                    value: function(e, t) {
                        try {
                            if (!this._storage) return;
                        } catch (e) {
                            return "";
                        }
                        t = t || "localCachev1";
                        var n = this._storage.getItem(e);
                        return n && n.indexOf(t) >= 0 ? JSON.parse(n).content : "";
                    }
                }, {
                    key: "removeStore",
                    value: function(e) {
                        this._storage.removeItem(e);
                    }
                } ]), e;
            }(), Ee = {}, De = {};
            function Le(e) {
                return Ee[e];
            }
            var Re = function e(t, n) {
                _(this, e), this.data = n || null, this.name = t;
            }, Ne = function(e) {
                b(n, e);
                var t = w(n);
                function n(e, r) {
                    var i;
                    return _(this, n), (i = t.call(this, "error", {
                        error: e,
                        data: r
                    })).error = e, i;
                }
                return n;
            }(Re), Ue = new (function() {
                function e() {
                    _(this, e), this._listeners = {};
                }
                return v(e, [ {
                    key: "on",
                    value: function(e, t) {
                        return function(e, t, n) {
                            n[e] = n[e] || [], n[e].push(t);
                        }(e, t, this._listeners), this;
                    }
                }, {
                    key: "off",
                    value: function(e, t) {
                        return function(e, t, n) {
                            if (n && n[e]) {
                                var r = n[e].indexOf(t);
                                -1 !== r && n[e].splice(r, 1);
                            }
                        }(e, t, this._listeners), this;
                    }
                }, {
                    key: "fire",
                    value: function(e, t) {
                        if (e instanceof Ne) return console.error(e.error), this;
                        var n = "string" == typeof e ? new Re(e, t || {}) : e, r = n.name;
                        if (this._listens(r)) {
                            n.target = this;
                            var i, o = f(this._listeners[r] ? l(this._listeners[r]) : []);
                            try {
                                for (o.s(); !(i = o.n()).done; ) i.value.call(this, n);
                            } catch (e) {
                                o.e(e);
                            } finally {
                                o.f();
                            }
                        }
                        return this;
                    }
                }, {
                    key: "_listens",
                    value: function(e) {
                        return this._listeners[e] && this._listeners[e].length > 0;
                    }
                } ]), e;
            }())();
            function Fe(e, t) {
                Ue.on(e, t);
            }
            function Me(e) {
                var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {};
                Ue.fire(e, t);
            }
            function Be(e, t) {
                Ue.off(e, t);
            }
            var qe, Ve = "loginStateChanged", He = "loginStateExpire", ze = "loginTypeChanged", We = "anonymousConverted", Ke = "refreshAccessToken";
            !function(e) {
                e.ANONYMOUS = "ANONYMOUS", e.WECHAT = "WECHAT", e.WECHAT_PUBLIC = "WECHAT-PUBLIC", 
                e.WECHAT_OPEN = "WECHAT-OPEN", e.CUSTOM = "CUSTOM", e.EMAIL = "EMAIL", e.USERNAME = "USERNAME", 
                e.NULL = "NULL";
            }(qe || (qe = {}));
            var Je = [ "auth.getJwt", "auth.logout", "auth.signInWithTicket", "auth.signInAnonymously", "auth.signIn", "auth.fetchAccessTokenWithRefreshToken", "auth.signUpWithEmailAndPassword", "auth.activateEndUserMail", "auth.sendPasswordResetEmail", "auth.resetPasswordWithToken", "auth.isUsernameRegistered" ], Ge = {
                "X-SDK-Version": "1.3.5"
            };
            function Ye(e, t, n) {
                var r = e[t];
                e[t] = function(t) {
                    var i = {}, o = {};
                    n.forEach(function(n) {
                        var r = n.call(e, t), a = r.data, s = r.headers;
                        Object.assign(i, a), Object.assign(o, s);
                    });
                    var a = t.data;
                    return a && function() {
                        var e;
                        if (e = a, "[object FormData]" !== Object.prototype.toString.call(e)) t.data = y(y({}, a), i); else for (var n in i) a.append(n, i[n]);
                    }(), t.headers = y(y({}, t.headers || {}), o), r.call(e, t);
                };
            }
            function Xe() {
                var e = Math.random().toString(16).slice(2);
                return {
                    data: {
                        seqId: e
                    },
                    headers: y(y({}, Ge), {}, {
                        "x-seqid": e
                    })
                };
            }
            var Ze = function() {
                function e() {
                    var t, n = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {};
                    _(this, e), this.config = n, this._reqClass = new Pe.adapter.reqClass({
                        timeout: this.config.timeout,
                        timeoutMsg: "请求在".concat(this.config.timeout / 1e3, "s内未完成,已中断"),
                        restrictedMethods: [ "post" ]
                    }), this._cache = Le(this.config.env), this._localCache = (t = this.config.env, 
                    De[t]), Ye(this._reqClass, "post", [ Xe ]), Ye(this._reqClass, "upload", [ Xe ]), 
                    Ye(this._reqClass, "download", [ Xe ]);
                }
                return v(e, [ {
                    key: "post",
                    value: function() {
                        var e = u(i.default.mark(function e(t) {
                            return i.default.wrap(function(e) {
                                for (;;) switch (e.prev = e.next) {
                                  case 0:
                                    return e.next = 2, this._reqClass.post(t);

                                  case 2:
                                    return e.abrupt("return", e.sent);

                                  case 3:
                                  case "end":
                                    return e.stop();
                                }
                            }, e, this);
                        }));
                        return function(t) {
                            return e.apply(this, arguments);
                        };
                    }()
                }, {
                    key: "upload",
                    value: function() {
                        var e = u(i.default.mark(function e(t) {
                            return i.default.wrap(function(e) {
                                for (;;) switch (e.prev = e.next) {
                                  case 0:
                                    return e.next = 2, this._reqClass.upload(t);

                                  case 2:
                                    return e.abrupt("return", e.sent);

                                  case 3:
                                  case "end":
                                    return e.stop();
                                }
                            }, e, this);
                        }));
                        return function(t) {
                            return e.apply(this, arguments);
                        };
                    }()
                }, {
                    key: "download",
                    value: function() {
                        var e = u(i.default.mark(function e(t) {
                            return i.default.wrap(function(e) {
                                for (;;) switch (e.prev = e.next) {
                                  case 0:
                                    return e.next = 2, this._reqClass.download(t);

                                  case 2:
                                    return e.abrupt("return", e.sent);

                                  case 3:
                                  case "end":
                                    return e.stop();
                                }
                            }, e, this);
                        }));
                        return function(t) {
                            return e.apply(this, arguments);
                        };
                    }()
                }, {
                    key: "refreshAccessToken",
                    value: function() {
                        var e = u(i.default.mark(function e() {
                            var t, n;
                            return i.default.wrap(function(e) {
                                for (;;) switch (e.prev = e.next) {
                                  case 0:
                                    return this._refreshAccessTokenPromise || (this._refreshAccessTokenPromise = this._refreshAccessToken()), 
                                    e.prev = 1, e.next = 4, this._refreshAccessTokenPromise;

                                  case 4:
                                    t = e.sent, e.next = 10;
                                    break;

                                  case 7:
                                    e.prev = 7, e.t0 = e.catch(1), n = e.t0;

                                  case 10:
                                    if (this._refreshAccessTokenPromise = null, this._shouldRefreshAccessTokenHook = null, 
                                    !n) {
                                        e.next = 12;
                                        break;
                                    }
                                    throw n;

                                  case 12:
                                    return e.abrupt("return", t);

                                  case 13:
                                  case "end":
                                    return e.stop();
                                }
                            }, e, this, [ [ 1, 7 ] ]);
                        }));
                        return function() {
                            return e.apply(this, arguments);
                        };
                    }()
                }, {
                    key: "_refreshAccessToken",
                    value: function() {
                        var e = u(i.default.mark(function e() {
                            var t, n, r, o, a, s, c, u, l, f, p, h, d;
                            return i.default.wrap(function(e) {
                                for (;;) switch (e.prev = e.next) {
                                  case 0:
                                    if (t = this._cache.keys, n = t.accessTokenKey, r = t.accessTokenExpireKey, o = t.refreshTokenKey, 
                                    a = t.loginTypeKey, s = t.anonymousUuidKey, this._cache.removeStore(n), this._cache.removeStore(r), 
                                    c = this._cache.getStore(o)) {
                                        e.next = 5;
                                        break;
                                    }
                                    throw new he({
                                        message: "未登录CloudBase"
                                    });

                                  case 5:
                                    return u = {
                                        refresh_token: c
                                    }, e.next = 8, this.request("auth.fetchAccessTokenWithRefreshToken", u);

                                  case 8:
                                    if (!(l = e.sent).data.code) {
                                        e.next = 21;
                                        break;
                                    }
                                    if ("SIGN_PARAM_INVALID" !== (f = l.data.code) && "REFRESH_TOKEN_EXPIRED" !== f && "INVALID_REFRESH_TOKEN" !== f) {
                                        e.next = 20;
                                        break;
                                    }
                                    if (this._cache.getStore(a) !== qe.ANONYMOUS || "INVALID_REFRESH_TOKEN" !== f) {
                                        e.next = 19;
                                        break;
                                    }
                                    return p = this._cache.getStore(s), h = this._cache.getStore(o), e.next = 17, this.send("auth.signInAnonymously", {
                                        anonymous_uuid: p,
                                        refresh_token: h
                                    });

                                  case 17:
                                    return d = e.sent, e.abrupt("return", (this.setRefreshToken(d.refresh_token), this._refreshAccessToken()));

                                  case 19:
                                    Me(He), this._cache.removeStore(o);

                                  case 20:
                                    throw new he({
                                        code: l.data.code,
                                        message: "刷新access token失败:".concat(l.data.code)
                                    });

                                  case 21:
                                    if (!l.data.access_token) {
                                        e.next = 23;
                                        break;
                                    }
                                    return e.abrupt("return", (Me(Ke), this._cache.setStore(n, l.data.access_token), 
                                    this._cache.setStore(r, l.data.access_token_expire + Date.now()), {
                                        accessToken: l.data.access_token,
                                        accessTokenExpire: l.data.access_token_expire
                                    }));

                                  case 23:
                                    l.data.refresh_token && (this._cache.removeStore(o), this._cache.setStore(o, l.data.refresh_token), 
                                    this._refreshAccessToken());

                                  case 24:
                                  case "end":
                                    return e.stop();
                                }
                            }, e, this);
                        }));
                        return function() {
                            return e.apply(this, arguments);
                        };
                    }()
                }, {
                    key: "getAccessToken",
                    value: function() {
                        var e = u(i.default.mark(function e() {
                            var t, n, r, o, a, s, c;
                            return i.default.wrap(function(e) {
                                for (;;) switch (e.prev = e.next) {
                                  case 0:
                                    if (t = this._cache.keys, n = t.accessTokenKey, r = t.accessTokenExpireKey, o = t.refreshTokenKey, 
                                    this._cache.getStore(o)) {
                                        e.next = 3;
                                        break;
                                    }
                                    throw new he({
                                        message: "refresh token不存在,登录状态异常"
                                    });

                                  case 3:
                                    if (a = this._cache.getStore(n), s = this._cache.getStore(r), c = !0, e.t0 = this._shouldRefreshAccessTokenHook, 
                                    !e.t0) {
                                        e.next = 9;
                                        break;
                                    }
                                    return e.next = 8, this._shouldRefreshAccessTokenHook(a, s);

                                  case 8:
                                    e.t0 = !e.sent;

                                  case 9:
                                    if (e.t1 = e.t0, !e.t1) {
                                        e.next = 12;
                                        break;
                                    }
                                    c = !1;

                                  case 12:
                                    return e.abrupt("return", (!a || !s || s < Date.now()) && c ? this.refreshAccessToken() : {
                                        accessToken: a,
                                        accessTokenExpire: s
                                    });

                                  case 13:
                                  case "end":
                                    return e.stop();
                                }
                            }, e, this);
                        }));
                        return function() {
                            return e.apply(this, arguments);
                        };
                    }()
                }, {
                    key: "request",
                    value: function() {
                        var e = u(i.default.mark(function e(t, n, r) {
                            var o, a, s, c, u, l, f, p, h, d, v, g, m, _, b, w;
                            return i.default.wrap(function(e) {
                                for (;;) switch (e.prev = e.next) {
                                  case 0:
                                    if (o = "x-tcb-trace_".concat(this.config.env), a = "application/x-www-form-urlencoded", 
                                    s = y({
                                        action: t,
                                        env: this.config.env,
                                        dataVersion: "2019-08-16"
                                    }, n), -1 !== Je.indexOf(t)) {
                                        e.next = 10;
                                        break;
                                    }
                                    if (c = this._cache.keys.refreshTokenKey, e.t0 = this._cache.getStore(c), !e.t0) {
                                        e.next = 10;
                                        break;
                                    }
                                    return e.next = 9, this.getAccessToken();

                                  case 9:
                                    s.access_token = e.sent.accessToken;

                                  case 10:
                                    if ("storage.uploadFile" === t) {
                                        for (l in u = new FormData()) u.hasOwnProperty(l) && void 0 !== u[l] && u.append(l, s[l]);
                                        a = "multipart/form-data";
                                    } else for (f in a = "application/json", u = {}, s) void 0 !== s[f] && (u[f] = s[f]);
                                    return p = {
                                        headers: {
                                            "content-type": a
                                        }
                                    }, r && r.onUploadProgress && (p.onUploadProgress = r.onUploadProgress), (h = this._localCache.getStore(o)) && (p.headers["X-TCB-Trace"] = h), 
                                    d = n.parse, v = n.inQuery, g = n.search, m = {
                                        env: this.config.env
                                    }, d && (m.parse = !0), v && (m = y(y({}, v), m)), _ = function(e, t) {
                                        var n = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {}, r = /\?/.test(t), i = "";
                                        for (var o in n) "" === i ? !r && (t += "?") : i += "&", i += "".concat(o, "=").concat(encodeURIComponent(n[o]));
                                        return /^http(s)?\:\/\//.test(t += i) ? t : "".concat(e).concat(t);
                                    }(xe, "//tcb-api.tencentcloudapi.com/web", m), g && (_ += g), e.next = 22, this.post(y({
                                        url: _,
                                        data: u
                                    }, p));

                                  case 22:
                                    if (b = e.sent, (w = b.header && b.header["x-tcb-trace"]) && this._localCache.setStore(o, w), 
                                    (200 === Number(b.status) || 200 === Number(b.statusCode)) && b.data) {
                                        e.next = 26;
                                        break;
                                    }
                                    throw new he({
                                        code: "NETWORK_ERROR",
                                        message: "network request error"
                                    });

                                  case 26:
                                    return e.abrupt("return", b);

                                  case 27:
                                  case "end":
                                    return e.stop();
                                }
                            }, e, this);
                        }));
                        return function(t, n, r) {
                            return e.apply(this, arguments);
                        };
                    }()
                }, {
                    key: "send",
                    value: function() {
                        var e = u(i.default.mark(function e(t) {
                            var n, r, o, a = arguments;
                            return i.default.wrap(function(e) {
                                for (;;) switch (e.prev = e.next) {
                                  case 0:
                                    return n = a.length > 1 && void 0 !== a[1] ? a[1] : {}, e.next = 3, this.request(t, n, {
                                        onUploadProgress: n.onUploadProgress
                                    });

                                  case 3:
                                    if ("ACCESS_TOKEN_EXPIRED" !== (r = e.sent).data.code || -1 !== Je.indexOf(t)) {
                                        e.next = 13;
                                        break;
                                    }
                                    return e.next = 7, this.refreshAccessToken();

                                  case 7:
                                    return e.next = 9, this.request(t, n, {
                                        onUploadProgress: n.onUploadProgress
                                    });

                                  case 9:
                                    if (!(o = e.sent).data.code) {
                                        e.next = 12;
                                        break;
                                    }
                                    throw new he({
                                        code: o.data.code,
                                        message: o.data.message
                                    });

                                  case 12:
                                    return e.abrupt("return", o.data);

                                  case 13:
                                    if (!r.data.code) {
                                        e.next = 15;
                                        break;
                                    }
                                    throw new he({
                                        code: r.data.code,
                                        message: r.data.message
                                    });

                                  case 15:
                                    return e.abrupt("return", r.data);

                                  case 16:
                                  case "end":
                                    return e.stop();
                                }
                            }, e, this);
                        }));
                        return function(t) {
                            return e.apply(this, arguments);
                        };
                    }()
                }, {
                    key: "setRefreshToken",
                    value: function(e) {
                        var t = this._cache.keys, n = t.accessTokenKey, r = t.accessTokenExpireKey, i = t.refreshTokenKey;
                        this._cache.removeStore(n), this._cache.removeStore(r), this._cache.setStore(i, e);
                    }
                } ]), e;
            }(), Qe = {};
            function et(e) {
                return Qe[e];
            }
            var tt = function() {
                function e(t) {
                    _(this, e), this.config = t, this._cache = Le(t.env), this._request = et(t.env);
                }
                return v(e, [ {
                    key: "setRefreshToken",
                    value: function(e) {
                        var t = this._cache.keys, n = t.accessTokenKey, r = t.accessTokenExpireKey, i = t.refreshTokenKey;
                        this._cache.removeStore(n), this._cache.removeStore(r), this._cache.setStore(i, e);
                    }
                }, {
                    key: "setAccessToken",
                    value: function(e, t) {
                        var n = this._cache.keys, r = n.accessTokenKey, i = n.accessTokenExpireKey;
                        this._cache.setStore(r, e), this._cache.setStore(i, t);
                    }
                }, {
                    key: "refreshUserInfo",
                    value: function() {
                        var e = u(i.default.mark(function e() {
                            var t, n;
                            return i.default.wrap(function(e) {
                                for (;;) switch (e.prev = e.next) {
                                  case 0:
                                    return e.next = 2, this._request.send("auth.getUserInfo", {});

                                  case 2:
                                    return t = e.sent, n = t.data, e.abrupt("return", (this.setLocalUserInfo(n), n));

                                  case 5:
                                  case "end":
                                    return e.stop();
                                }
                            }, e, this);
                        }));
                        return function() {
                            return e.apply(this, arguments);
                        };
                    }()
                }, {
                    key: "setLocalUserInfo",
                    value: function(e) {
                        var t = this._cache.keys.userInfoKey;
                        this._cache.setStore(t, e);
                    }
                } ]), e;
            }(), nt = function() {
                function e(t) {
                    if (_(this, e), !t) throw new he({
                        code: "PARAM_ERROR",
                        message: "envId is not defined"
                    });
                    this._envId = t, this._cache = Le(this._envId), this._request = et(this._envId), 
                    this.setUserInfo();
                }
                return v(e, [ {
                    key: "linkWithTicket",
                    value: function(e) {
                        if ("string" != typeof e) throw new he({
                            code: "PARAM_ERROR",
                            message: "ticket must be string"
                        });
                        return this._request.send("auth.linkWithTicket", {
                            ticket: e
                        });
                    }
                }, {
                    key: "linkWithRedirect",
                    value: function(e) {
                        e.signInWithRedirect();
                    }
                }, {
                    key: "updatePassword",
                    value: function(e, t) {
                        return this._request.send("auth.updatePassword", {
                            oldPassword: t,
                            newPassword: e
                        });
                    }
                }, {
                    key: "updateEmail",
                    value: function(e) {
                        return this._request.send("auth.updateEmail", {
                            newEmail: e
                        });
                    }
                }, {
                    key: "updateUsername",
                    value: function(e) {
                        if ("string" != typeof e) throw new he({
                            code: "PARAM_ERROR",
                            message: "username must be a string"
                        });
                        return this._request.send("auth.updateUsername", {
                            username: e
                        });
                    }
                }, {
                    key: "getLinkedUidList",
                    value: function() {
                        var e = u(i.default.mark(function e() {
                            var t, n, r, o;
                            return i.default.wrap(function(e) {
                                for (;;) switch (e.prev = e.next) {
                                  case 0:
                                    return e.next = 2, this._request.send("auth.getLinkedUidList", {});

                                  case 2:
                                    return t = e.sent, n = t.data, r = !1, o = n.users, e.abrupt("return", (o.forEach(function(e) {
                                        e.wxOpenId && e.wxPublicId && (r = !0);
                                    }), {
                                        users: o,
                                        hasPrimaryUid: r
                                    }));

                                  case 7:
                                  case "end":
                                    return e.stop();
                                }
                            }, e, this);
                        }));
                        return function() {
                            return e.apply(this, arguments);
                        };
                    }()
                }, {
                    key: "setPrimaryUid",
                    value: function(e) {
                        return this._request.send("auth.setPrimaryUid", {
                            uid: e
                        });
                    }
                }, {
                    key: "unlink",
                    value: function(e) {
                        return this._request.send("auth.unlink", {
                            platform: e
                        });
                    }
                }, {
                    key: "update",
                    value: function() {
                        var e = u(i.default.mark(function e(t) {
                            var n, r, o, a, s, c, u, l;
                            return i.default.wrap(function(e) {
                                for (;;) switch (e.prev = e.next) {
                                  case 0:
                                    return n = t.nickName, r = t.gender, o = t.avatarUrl, a = t.province, s = t.country, 
                                    c = t.city, e.next = 8, this._request.send("auth.updateUserInfo", {
                                        nickName: n,
                                        gender: r,
                                        avatarUrl: o,
                                        province: a,
                                        country: s,
                                        city: c
                                    });

                                  case 8:
                                    u = e.sent, l = u.data, this.setLocalUserInfo(l);

                                  case 11:
                                  case "end":
                                    return e.stop();
                                }
                            }, e, this);
                        }));
                        return function(t) {
                            return e.apply(this, arguments);
                        };
                    }()
                }, {
                    key: "refresh",
                    value: function() {
                        var e = u(i.default.mark(function e() {
                            var t, n;
                            return i.default.wrap(function(e) {
                                for (;;) switch (e.prev = e.next) {
                                  case 0:
                                    return e.next = 2, this._request.send("auth.getUserInfo", {});

                                  case 2:
                                    return t = e.sent, n = t.data, e.abrupt("return", (this.setLocalUserInfo(n), n));

                                  case 5:
                                  case "end":
                                    return e.stop();
                                }
                            }, e, this);
                        }));
                        return function() {
                            return e.apply(this, arguments);
                        };
                    }()
                }, {
                    key: "setUserInfo",
                    value: function() {
                        var e = this, t = this._cache.keys.userInfoKey, n = this._cache.getStore(t);
                        [ "uid", "loginType", "openid", "wxOpenId", "wxPublicId", "unionId", "qqMiniOpenId", "email", "hasPassword", "customUserId", "nickName", "gender", "avatarUrl" ].forEach(function(t) {
                            e[t] = n[t];
                        }), this.location = {
                            country: n.country,
                            province: n.province,
                            city: n.city
                        };
                    }
                }, {
                    key: "setLocalUserInfo",
                    value: function(e) {
                        var t = this._cache.keys.userInfoKey;
                        this._cache.setStore(t, e), this.setUserInfo();
                    }
                } ]), e;
            }(), rt = function() {
                function e(t) {
                    if (_(this, e), !t) throw new he({
                        code: "PARAM_ERROR",
                        message: "envId is not defined"
                    });
                    this._cache = Le(t);
                    var n = this._cache.keys, r = n.refreshTokenKey, i = n.accessTokenKey, o = n.accessTokenExpireKey, a = this._cache.getStore(r), s = this._cache.getStore(i), c = this._cache.getStore(o);
                    this.credential = {
                        refreshToken: a,
                        accessToken: s,
                        accessTokenExpire: c
                    }, this.user = new nt(t);
                }
                return v(e, [ {
                    key: "isAnonymousAuth",
                    get: function() {
                        return this.loginType === qe.ANONYMOUS;
                    }
                }, {
                    key: "isCustomAuth",
                    get: function() {
                        return this.loginType === qe.CUSTOM;
                    }
                }, {
                    key: "isWeixinAuth",
                    get: function() {
                        return this.loginType === qe.WECHAT || this.loginType === qe.WECHAT_OPEN || this.loginType === qe.WECHAT_PUBLIC;
                    }
                }, {
                    key: "loginType",
                    get: function() {
                        return this._cache.getStore(this._cache.keys.loginTypeKey);
                    }
                } ]), e;
            }(), it = function(e) {
                b(n, e);
                var t = w(n);
                function n() {
                    return _(this, n), t.apply(this, arguments);
                }
                return v(n, [ {
                    key: "signIn",
                    value: function() {
                        var e = u(i.default.mark(function e() {
                            var t, n, r, o, a, s, c;
                            return i.default.wrap(function(e) {
                                for (;;) switch (e.prev = e.next) {
                                  case 0:
                                    return this._cache.updatePersistence("local"), t = this._cache.keys, n = t.anonymousUuidKey, 
                                    r = t.refreshTokenKey, o = this._cache.getStore(n) || void 0, a = this._cache.getStore(r) || void 0, 
                                    e.next = 8, this._request.send("auth.signInAnonymously", {
                                        anonymous_uuid: o,
                                        refresh_token: a
                                    });

                                  case 8:
                                    if (!(s = e.sent).uuid || !s.refresh_token) {
                                        e.next = 20;
                                        break;
                                    }
                                    return this._setAnonymousUUID(s.uuid), this.setRefreshToken(s.refresh_token), e.next = 14, 
                                    this._request.refreshAccessToken();

                                  case 14:
                                    return Me(Ve), Me(ze, {
                                        env: this.config.env,
                                        loginType: qe.ANONYMOUS,
                                        persistence: "local"
                                    }), c = new rt(this.config.env), e.next = 19, c.user.refresh();

                                  case 19:
                                    return e.abrupt("return", c);

                                  case 20:
                                    throw new he({
                                        message: "匿名登录失败"
                                    });

                                  case 21:
                                  case "end":
                                    return e.stop();
                                }
                            }, e, this);
                        }));
                        return function() {
                            return e.apply(this, arguments);
                        };
                    }()
                }, {
                    key: "linkAndRetrieveDataWithTicket",
                    value: function() {
                        var e = u(i.default.mark(function e(t) {
                            var n, r, o, a, s, c;
                            return i.default.wrap(function(e) {
                                for (;;) switch (e.prev = e.next) {
                                  case 0:
                                    return n = this._cache.keys, r = n.anonymousUuidKey, o = n.refreshTokenKey, a = this._cache.getStore(r), 
                                    s = this._cache.getStore(o), e.next = 7, this._request.send("auth.linkAndRetrieveDataWithTicket", {
                                        anonymous_uuid: a,
                                        refresh_token: s,
                                        ticket: t
                                    });

                                  case 7:
                                    if (!(c = e.sent).refresh_token) {
                                        e.next = 16;
                                        break;
                                    }
                                    return this._clearAnonymousUUID(), this.setRefreshToken(c.refresh_token), e.next = 13, 
                                    this._request.refreshAccessToken();

                                  case 13:
                                    return Me(We, {
                                        env: this.config.env
                                    }), Me(ze, {
                                        loginType: qe.CUSTOM,
                                        persistence: "local"
                                    }), e.abrupt("return", {
                                        credential: {
                                            refreshToken: c.refresh_token
                                        }
                                    });

                                  case 16:
                                    throw new he({
                                        message: "匿名转化失败"
                                    });

                                  case 17:
                                  case "end":
                                    return e.stop();
                                }
                            }, e, this);
                        }));
                        return function(t) {
                            return e.apply(this, arguments);
                        };
                    }()
                }, {
                    key: "_setAnonymousUUID",
                    value: function(e) {
                        var t = this._cache.keys, n = t.anonymousUuidKey, r = t.loginTypeKey;
                        this._cache.removeStore(n), this._cache.setStore(n, e), this._cache.setStore(r, qe.ANONYMOUS);
                    }
                }, {
                    key: "_clearAnonymousUUID",
                    value: function() {
                        this._cache.removeStore(this._cache.keys.anonymousUuidKey);
                    }
                } ]), n;
            }(tt), ot = function(e) {
                b(n, e);
                var t = w(n);
                function n() {
                    return _(this, n), t.apply(this, arguments);
                }
                return v(n, [ {
                    key: "signIn",
                    value: function() {
                        var e = u(i.default.mark(function e(t) {
                            var n, r;
                            return i.default.wrap(function(e) {
                                for (;;) switch (e.prev = e.next) {
                                  case 0:
                                    if ("string" == typeof t) {
                                        e.next = 2;
                                        break;
                                    }
                                    throw new he({
                                        param: "PARAM_ERROR",
                                        message: "ticket must be a string"
                                    });

                                  case 2:
                                    return n = this._cache.keys.refreshTokenKey, e.next = 5, this._request.send("auth.signInWithTicket", {
                                        ticket: t,
                                        refresh_token: this._cache.getStore(n) || ""
                                    });

                                  case 5:
                                    if (!(r = e.sent).refresh_token) {
                                        e.next = 15;
                                        break;
                                    }
                                    return this.setRefreshToken(r.refresh_token), e.next = 10, this._request.refreshAccessToken();

                                  case 10:
                                    return Me(Ve), Me(ze, {
                                        env: this.config.env,
                                        loginType: qe.CUSTOM,
                                        persistence: this.config.persistence
                                    }), e.next = 14, this.refreshUserInfo();

                                  case 14:
                                    return e.abrupt("return", new rt(this.config.env));

                                  case 15:
                                    throw new he({
                                        message: "自定义登录失败"
                                    });

                                  case 16:
                                  case "end":
                                    return e.stop();
                                }
                            }, e, this);
                        }));
                        return function(t) {
                            return e.apply(this, arguments);
                        };
                    }()
                } ]), n;
            }(tt), at = function(e) {
                b(n, e);
                var t = w(n);
                function n() {
                    return _(this, n), t.apply(this, arguments);
                }
                return v(n, [ {
                    key: "signIn",
                    value: function() {
                        var e = u(i.default.mark(function e(t, n) {
                            var r, o, a, s, c;
                            return i.default.wrap(function(e) {
                                for (;;) switch (e.prev = e.next) {
                                  case 0:
                                    if ("string" == typeof t) {
                                        e.next = 2;
                                        break;
                                    }
                                    throw new he({
                                        code: "PARAM_ERROR",
                                        message: "email must be a string"
                                    });

                                  case 2:
                                    return r = this._cache.keys.refreshTokenKey, e.next = 5, this._request.send("auth.signIn", {
                                        loginType: "EMAIL",
                                        email: t,
                                        password: n,
                                        refresh_token: this._cache.getStore(r) || ""
                                    });

                                  case 5:
                                    if (o = e.sent, a = o.refresh_token, s = o.access_token, c = o.access_token_expire, 
                                    !a) {
                                        e.next = 22;
                                        break;
                                    }
                                    if (this.setRefreshToken(a), !s || !c) {
                                        e.next = 15;
                                        break;
                                    }
                                    this.setAccessToken(s, c), e.next = 17;
                                    break;

                                  case 15:
                                    return e.next = 17, this._request.refreshAccessToken();

                                  case 17:
                                    return e.next = 19, this.refreshUserInfo();

                                  case 19:
                                    return Me(Ve), Me(ze, {
                                        env: this.config.env,
                                        loginType: qe.EMAIL,
                                        persistence: this.config.persistence
                                    }), e.abrupt("return", new rt(this.config.env));

                                  case 22:
                                    throw o.code ? new he({
                                        code: o.code,
                                        message: "邮箱登录失败: ".concat(o.message)
                                    }) : new he({
                                        message: "邮箱登录失败"
                                    });

                                  case 23:
                                  case "end":
                                    return e.stop();
                                }
                            }, e, this);
                        }));
                        return function(t, n) {
                            return e.apply(this, arguments);
                        };
                    }()
                }, {
                    key: "activate",
                    value: function() {
                        var e = u(i.default.mark(function e(t) {
                            return i.default.wrap(function(e) {
                                for (;;) switch (e.prev = e.next) {
                                  case 0:
                                    return e.abrupt("return", this._request.send("auth.activateEndUserMail", {
                                        token: t
                                    }));

                                  case 1:
                                  case "end":
                                    return e.stop();
                                }
                            }, e, this);
                        }));
                        return function(t) {
                            return e.apply(this, arguments);
                        };
                    }()
                }, {
                    key: "resetPasswordWithToken",
                    value: function() {
                        var e = u(i.default.mark(function e(t, n) {
                            return i.default.wrap(function(e) {
                                for (;;) switch (e.prev = e.next) {
                                  case 0:
                                    return e.abrupt("return", this._request.send("auth.resetPasswordWithToken", {
                                        token: t,
                                        newPassword: n
                                    }));

                                  case 1:
                                  case "end":
                                    return e.stop();
                                }
                            }, e, this);
                        }));
                        return function(t, n) {
                            return e.apply(this, arguments);
                        };
                    }()
                } ]), n;
            }(tt), st = function(e) {
                b(n, e);
                var t = w(n);
                function n() {
                    return _(this, n), t.apply(this, arguments);
                }
                return v(n, [ {
                    key: "signIn",
                    value: function() {
                        var e = u(i.default.mark(function e(t, n) {
                            var r, o, a, s, c;
                            return i.default.wrap(function(e) {
                                for (;;) switch (e.prev = e.next) {
                                  case 0:
                                    if ("string" == typeof t) {
                                        e.next = 2;
                                        break;
                                    }
                                    throw new he({
                                        code: "PARAM_ERROR",
                                        message: "username must be a string"
                                    });

                                  case 2:
                                    return "string" != typeof n && (n = "", console.warn("password is empty")), r = this._cache.keys.refreshTokenKey, 
                                    e.next = 6, this._request.send("auth.signIn", {
                                        loginType: qe.USERNAME,
                                        username: t,
                                        password: n,
                                        refresh_token: this._cache.getStore(r) || ""
                                    });

                                  case 6:
                                    if (o = e.sent, a = o.refresh_token, s = o.access_token_expire, c = o.access_token, 
                                    !a) {
                                        e.next = 23;
                                        break;
                                    }
                                    if (this.setRefreshToken(a), !c || !s) {
                                        e.next = 16;
                                        break;
                                    }
                                    this.setAccessToken(c, s), e.next = 18;
                                    break;

                                  case 16:
                                    return e.next = 18, this._request.refreshAccessToken();

                                  case 18:
                                    return e.next = 20, this.refreshUserInfo();

                                  case 20:
                                    return Me(Ve), Me(ze, {
                                        env: this.config.env,
                                        loginType: qe.USERNAME,
                                        persistence: this.config.persistence
                                    }), e.abrupt("return", new rt(this.config.env));

                                  case 23:
                                    throw o.code ? new he({
                                        code: o.code,
                                        message: "用户名密码登录失败: ".concat(o.message)
                                    }) : new he({
                                        message: "用户名密码登录失败"
                                    });

                                  case 24:
                                  case "end":
                                    return e.stop();
                                }
                            }, e, this);
                        }));
                        return function(t, n) {
                            return e.apply(this, arguments);
                        };
                    }()
                } ]), n;
            }(tt), ct = function() {
                function e(t) {
                    _(this, e), this.config = t, this._cache = Le(t.env), this._request = et(t.env), 
                    this._onAnonymousConverted = this._onAnonymousConverted.bind(this), this._onLoginTypeChanged = this._onLoginTypeChanged.bind(this), 
                    Fe(ze, this._onLoginTypeChanged);
                }
                return v(e, [ {
                    key: "anonymousAuthProvider",
                    value: function() {
                        return new it(this.config);
                    }
                }, {
                    key: "customAuthProvider",
                    value: function() {
                        return new ot(this.config);
                    }
                }, {
                    key: "emailAuthProvider",
                    value: function() {
                        return new at(this.config);
                    }
                }, {
                    key: "usernameAuthProvider",
                    value: function() {
                        return new st(this.config);
                    }
                }, {
                    key: "signInAnonymously",
                    value: function() {
                        var e = u(i.default.mark(function e() {
                            return i.default.wrap(function(e) {
                                for (;;) switch (e.prev = e.next) {
                                  case 0:
                                    return e.abrupt("return", new it(this.config).signIn());

                                  case 1:
                                  case "end":
                                    return e.stop();
                                }
                            }, e, this);
                        }));
                        return function() {
                            return e.apply(this, arguments);
                        };
                    }()
                }, {
                    key: "signInWithEmailAndPassword",
                    value: function() {
                        var e = u(i.default.mark(function e(t, n) {
                            return i.default.wrap(function(e) {
                                for (;;) switch (e.prev = e.next) {
                                  case 0:
                                    return e.abrupt("return", new at(this.config).signIn(t, n));

                                  case 1:
                                  case "end":
                                    return e.stop();
                                }
                            }, e, this);
                        }));
                        return function(t, n) {
                            return e.apply(this, arguments);
                        };
                    }()
                }, {
                    key: "signInWithUsernameAndPassword",
                    value: function(e, t) {
                        return new st(this.config).signIn(e, t);
                    }
                }, {
                    key: "linkAndRetrieveDataWithTicket",
                    value: function() {
                        var e = u(i.default.mark(function e(t) {
                            return i.default.wrap(function(e) {
                                for (;;) switch (e.prev = e.next) {
                                  case 0:
                                    return this._anonymousAuthProvider || (this._anonymousAuthProvider = new it(this.config)), 
                                    Fe(We, this._onAnonymousConverted), e.next = 3, this._anonymousAuthProvider.linkAndRetrieveDataWithTicket(t);

                                  case 3:
                                    return e.abrupt("return", e.sent);

                                  case 4:
                                  case "end":
                                    return e.stop();
                                }
                            }, e, this);
                        }));
                        return function(t) {
                            return e.apply(this, arguments);
                        };
                    }()
                }, {
                    key: "signOut",
                    value: function() {
                        var e = u(i.default.mark(function e() {
                            var t, n, r, o, a, s;
                            return i.default.wrap(function(e) {
                                for (;;) switch (e.prev = e.next) {
                                  case 0:
                                    if (this.loginType !== qe.ANONYMOUS) {
                                        e.next = 2;
                                        break;
                                    }
                                    throw new he({
                                        message: "匿名用户不支持登出操作"
                                    });

                                  case 2:
                                    if (t = this._cache.keys, n = t.refreshTokenKey, r = t.accessTokenKey, o = t.accessTokenExpireKey, 
                                    a = this._cache.getStore(n)) {
                                        e.next = 5;
                                        break;
                                    }
                                    return e.abrupt("return");

                                  case 5:
                                    return e.next = 7, this._request.send("auth.logout", {
                                        refresh_token: a
                                    });

                                  case 7:
                                    return s = e.sent, e.abrupt("return", (this._cache.removeStore(n), this._cache.removeStore(r), 
                                    this._cache.removeStore(o), Me(Ve), Me(ze, {
                                        env: this.config.env,
                                        loginType: qe.NULL,
                                        persistence: this.config.persistence
                                    }), s));

                                  case 9:
                                  case "end":
                                    return e.stop();
                                }
                            }, e, this);
                        }));
                        return function() {
                            return e.apply(this, arguments);
                        };
                    }()
                }, {
                    key: "signUpWithEmailAndPassword",
                    value: function() {
                        var e = u(i.default.mark(function e(t, n) {
                            return i.default.wrap(function(e) {
                                for (;;) switch (e.prev = e.next) {
                                  case 0:
                                    return e.abrupt("return", this._request.send("auth.signUpWithEmailAndPassword", {
                                        email: t,
                                        password: n
                                    }));

                                  case 1:
                                  case "end":
                                    return e.stop();
                                }
                            }, e, this);
                        }));
                        return function(t, n) {
                            return e.apply(this, arguments);
                        };
                    }()
                }, {
                    key: "sendPasswordResetEmail",
                    value: function() {
                        var e = u(i.default.mark(function e(t) {
                            return i.default.wrap(function(e) {
                                for (;;) switch (e.prev = e.next) {
                                  case 0:
                                    return e.abrupt("return", this._request.send("auth.sendPasswordResetEmail", {
                                        email: t
                                    }));

                                  case 1:
                                  case "end":
                                    return e.stop();
                                }
                            }, e, this);
                        }));
                        return function(t) {
                            return e.apply(this, arguments);
                        };
                    }()
                }, {
                    key: "onLoginStateChanged",
                    value: function(e) {
                        var t = this;
                        Fe(Ve, function() {
                            var n = t.hasLoginState();
                            e.call(t, n);
                        });
                        var n = this.hasLoginState();
                        e.call(this, n);
                    }
                }, {
                    key: "onLoginStateExpired",
                    value: function(e) {
                        Fe(He, e.bind(this));
                    }
                }, {
                    key: "onAccessTokenRefreshed",
                    value: function(e) {
                        Fe(Ke, e.bind(this));
                    }
                }, {
                    key: "onAnonymousConverted",
                    value: function(e) {
                        Fe(We, e.bind(this));
                    }
                }, {
                    key: "onLoginTypeChanged",
                    value: function(e) {
                        var t = this;
                        Fe(ze, function() {
                            var n = t.hasLoginState();
                            e.call(t, n);
                        });
                    }
                }, {
                    key: "getAccessToken",
                    value: function() {
                        var e = u(i.default.mark(function e() {
                            return i.default.wrap(function(e) {
                                for (;;) switch (e.prev = e.next) {
                                  case 0:
                                    return e.next = 2, this._request.getAccessToken();

                                  case 2:
                                    return e.t0 = e.sent.accessToken, e.t1 = this.config.env, e.abrupt("return", {
                                        accessToken: e.t0,
                                        env: e.t1
                                    });

                                  case 5:
                                  case "end":
                                    return e.stop();
                                }
                            }, e, this);
                        }));
                        return function() {
                            return e.apply(this, arguments);
                        };
                    }()
                }, {
                    key: "hasLoginState",
                    value: function() {
                        var e = this._cache.keys.refreshTokenKey;
                        return this._cache.getStore(e) ? new rt(this.config.env) : null;
                    }
                }, {
                    key: "isUsernameRegistered",
                    value: function() {
                        var e = u(i.default.mark(function e(t) {
                            var n, r;
                            return i.default.wrap(function(e) {
                                for (;;) switch (e.prev = e.next) {
                                  case 0:
                                    if ("string" == typeof t) {
                                        e.next = 2;
                                        break;
                                    }
                                    throw new he({
                                        code: "PARAM_ERROR",
                                        message: "username must be a string"
                                    });

                                  case 2:
                                    return e.next = 4, this._request.send("auth.isUsernameRegistered", {
                                        username: t
                                    });

                                  case 4:
                                    return n = e.sent, r = n.data, e.abrupt("return", r && r.isRegistered);

                                  case 7:
                                  case "end":
                                    return e.stop();
                                }
                            }, e, this);
                        }));
                        return function(t) {
                            return e.apply(this, arguments);
                        };
                    }()
                }, {
                    key: "getLoginState",
                    value: function() {
                        return Promise.resolve(this.hasLoginState());
                    }
                }, {
                    key: "signInWithTicket",
                    value: function() {
                        var e = u(i.default.mark(function e(t) {
                            return i.default.wrap(function(e) {
                                for (;;) switch (e.prev = e.next) {
                                  case 0:
                                    return e.abrupt("return", new ot(this.config).signIn(t));

                                  case 1:
                                  case "end":
                                    return e.stop();
                                }
                            }, e, this);
                        }));
                        return function(t) {
                            return e.apply(this, arguments);
                        };
                    }()
                }, {
                    key: "shouldRefreshAccessToken",
                    value: function(e) {
                        this._request._shouldRefreshAccessTokenHook = e.bind(this);
                    }
                }, {
                    key: "getUserInfo",
                    value: function() {
                        return this._request.send("auth.getUserInfo", {}).then(function(e) {
                            return e.code ? e : y(y({}, e.data), {}, {
                                requestId: e.seqId
                            });
                        });
                    }
                }, {
                    key: "getAuthHeader",
                    value: function() {
                        var e = this._cache.keys, t = e.refreshTokenKey, n = e.accessTokenKey, r = this._cache.getStore(t);
                        return {
                            "x-cloudbase-credentials": this._cache.getStore(n) + "/@@/" + r
                        };
                    }
                }, {
                    key: "_onAnonymousConverted",
                    value: function(e) {
                        e.data.env === this.config.env && this._cache.updatePersistence(this.config.persistence);
                    }
                }, {
                    key: "_onLoginTypeChanged",
                    value: function(e) {
                        var t = e.data, n = t.loginType, r = t.persistence;
                        t.env === this.config.env && (this._cache.updatePersistence(r), this._cache.setStore(this._cache.keys.loginTypeKey, n));
                    }
                }, {
                    key: "currentUser",
                    get: function() {
                        var e = this.hasLoginState();
                        return e && e.user || null;
                    }
                }, {
                    key: "loginType",
                    get: function() {
                        return this._cache.getStore(this._cache.keys.loginTypeKey);
                    }
                } ]), e;
            }(), ut = function(e, t) {
                t = t || Te();
                var n = et(this.config.env), r = e.cloudPath, i = e.filePath, o = e.onUploadProgress, a = e.fileType, s = void 0 === a ? "image" : a;
                return n.send("storage.getUploadMetadata", {
                    path: r
                }).then(function(e) {
                    var a = e.data, c = a.url, u = a.authorization, l = a.token, f = a.fileId, p = a.cosFileId, h = e.requestId, d = {
                        key: r,
                        signature: u,
                        "x-cos-meta-fileid": p,
                        success_action_status: "201",
                        "x-cos-security-token": l
                    };
                    n.upload({
                        url: c,
                        data: d,
                        file: i,
                        name: r,
                        fileType: s,
                        onUploadProgress: o
                    }).then(function(e) {
                        201 === e.statusCode ? t(null, {
                            fileID: f,
                            requestId: h
                        }) : t(new he({
                            code: "STORAGE_REQUEST_FAIL",
                            message: "STORAGE_REQUEST_FAIL: ".concat(e.data)
                        }));
                    }).catch(function(e) {
                        t(e);
                    });
                }).catch(function(e) {
                    t(e);
                }), t.promise;
            }, lt = function(e, t) {
                t = t || Te();
                var n = et(this.config.env), r = e.cloudPath;
                return n.send("storage.getUploadMetadata", {
                    path: r
                }).then(function(e) {
                    t(null, e);
                }).catch(function(e) {
                    t(e);
                }), t.promise;
            }, ft = function(e, t) {
                var n = e.fileList;
                if (t = t || Te(), !n || !Array.isArray(n)) return {
                    code: "INVALID_PARAM",
                    message: "fileList必须是非空的数组"
                };
                var r, i = f(n);
                try {
                    for (i.s(); !(r = i.n()).done; ) {
                        var o = r.value;
                        if (!o || "string" != typeof o) return {
                            code: "INVALID_PARAM",
                            message: "fileList的元素必须是非空的字符串"
                        };
                    }
                } catch (e) {
                    i.e(e);
                } finally {
                    i.f();
                }
                var a = {
                    fileid_list: n
                };
                return et(this.config.env).send("storage.batchDeleteFile", a).then(function(e) {
                    e.code ? t(null, e) : t(null, {
                        fileList: e.data.delete_list,
                        requestId: e.requestId
                    });
                }).catch(function(e) {
                    t(e);
                }), t.promise;
            }, pt = function(e, t) {
                var n = e.fileList;
                t = t || Te(), n && Array.isArray(n) || t(null, {
                    code: "INVALID_PARAM",
                    message: "fileList必须是非空的数组"
                });
                var r, i = [], o = f(n);
                try {
                    for (o.s(); !(r = o.n()).done; ) {
                        var a = r.value;
                        "object" == typeof a ? (a.hasOwnProperty("fileID") && a.hasOwnProperty("maxAge") || t(null, {
                            code: "INVALID_PARAM",
                            message: "fileList的元素必须是包含fileID和maxAge的对象"
                        }), i.push({
                            fileid: a.fileID,
                            max_age: a.maxAge
                        })) : "string" == typeof a ? i.push({
                            fileid: a
                        }) : t(null, {
                            code: "INVALID_PARAM",
                            message: "fileList的元素必须是字符串"
                        });
                    }
                } catch (e) {
                    o.e(e);
                } finally {
                    o.f();
                }
                var s = {
                    file_list: i
                };
                return et(this.config.env).send("storage.batchGetDownloadUrl", s).then(function(e) {
                    e.code ? t(null, e) : t(null, {
                        fileList: e.data.download_list,
                        requestId: e.requestId
                    });
                }).catch(function(e) {
                    t(e);
                }), t.promise;
            }, ht = function() {
                var e = u(i.default.mark(function e(t, n) {
                    var r, o, a, s;
                    return i.default.wrap(function(e) {
                        for (;;) switch (e.prev = e.next) {
                          case 0:
                            return r = t.fileID, e.next = 3, pt.call(this, {
                                fileList: [ {
                                    fileID: r,
                                    maxAge: 600
                                } ]
                            });

                          case 3:
                            if ("SUCCESS" === (o = e.sent.fileList[0]).code) {
                                e.next = 6;
                                break;
                            }
                            return e.abrupt("return", n ? n(o) : new Promise(function(e) {
                                e(o);
                            }));

                          case 6:
                            if (a = et(this.config.env), s = o.download_url, s = encodeURI(s), n) {
                                e.next = 10;
                                break;
                            }
                            return e.abrupt("return", a.download({
                                url: s
                            }));

                          case 10:
                            return e.t0 = n, e.next = 13, a.download({
                                url: s
                            });

                          case 13:
                            e.t1 = e.sent, (0, e.t0)(e.t1);

                          case 15:
                          case "end":
                            return e.stop();
                        }
                    }, e, this);
                }));
                return function(t, n) {
                    return e.apply(this, arguments);
                };
            }(), dt = function(e, t) {
                var n, r = e.name, i = e.data, o = e.query, a = e.parse, s = e.search, c = t || Te();
                try {
                    n = i ? JSON.stringify(i) : "";
                } catch (r) {
                    return Promise.reject(r);
                }
                if (!r) return Promise.reject(new he({
                    code: "PARAM_ERROR",
                    message: "函数名不能为空"
                }));
                var u = {
                    inQuery: o,
                    parse: a,
                    search: s,
                    function_name: r,
                    request_data: n
                };
                return et(this.config.env).send("functions.invokeFunction", u).then(function(e) {
                    if (e.code) c(null, e); else {
                        var t = e.data.response_data;
                        if (a) c(null, {
                            result: t,
                            requestId: e.requestId
                        }); else try {
                            t = JSON.parse(e.data.response_data), c(null, {
                                result: t,
                                requestId: e.requestId
                            });
                        } catch (e) {
                            c(new he({
                                message: "response data must be json"
                            }));
                        }
                    }
                    return c.promise;
                }).catch(function(e) {
                    c(e);
                }), c.promise;
            }, vt = {
                timeout: 15e3,
                persistence: "session"
            }, gt = {}, yt = new (function() {
                function e(t) {
                    _(this, e), this.config = t || this.config, this.authObj = void 0;
                }
                return v(e, [ {
                    key: "init",
                    value: function(t) {
                        switch (Pe.adapter || (this.requestClient = new Pe.adapter.reqClass({
                            timeout: t.timeout || 5e3,
                            timeoutMsg: "请求在".concat((t.timeout || 5e3) / 1e3, "s内未完成,已中断")
                        })), this.config = y(y({}, vt), t), !0) {
                          case this.config.timeout > 6e5:
                            console.warn("timeout大于可配置上限[10分钟],已重置为上限数值"), this.config.timeou
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
  • 62
  • 63
  • 64
  • 65
  • 66
  • 67
  • 68
  • 69
  • 70
  • 71
  • 72
  • 73
  • 74
  • 75
  • 76
  • 77
  • 78
  • 79
  • 80
  • 81
  • 82
  • 83
  • 84
  • 85
  • 86
  • 87
  • 88
  • 89
  • 90
  • 91
  • 92
  • 93
  • 94
  • 95
  • 96
  • 97
  • 98
  • 99
  • 100
  • 101
  • 102
  • 103
  • 104
  • 105
  • 106
  • 107
  • 108
  • 109
  • 110
  • 111
  • 112
  • 113
  • 114
  • 115
  • 116
  • 117
  • 118
  • 119
  • 120
  • 121
  • 122
  • 123
  • 124
  • 125
  • 126
  • 127
  • 128
  • 129
  • 130
  • 131
  • 132
  • 133
  • 134
  • 135
  • 136
  • 137
  • 138
  • 139
  • 140
  • 141
  • 142
  • 143
  • 144
  • 145
  • 146
  • 147
  • 148
  • 149
  • 150
  • 151
  • 152
  • 153
  • 154
  • 155
  • 156
  • 157
  • 158
  • 159
  • 160
  • 161
  • 162
  • 163
  • 164
  • 165
  • 166
  • 167
  • 168
  • 169
  • 170
  • 171
  • 172
  • 173
  • 174
  • 175
  • 176
  • 177
  • 178
  • 179
  • 180
  • 181
  • 182
  • 183
  • 184
  • 185
  • 186
  • 187
  • 188
  • 189
  • 190
  • 191
  • 192
  • 193
  • 194
  • 195
  • 196
  • 197
  • 198
  • 199
  • 200
  • 201
  • 202
  • 203
  • 204
  • 205
  • 206
  • 207
  • 208
  • 209
  • 210
  • 211
  • 212
  • 213
  • 214
  • 215
  • 216
  • 217
  • 218
  • 219
  • 220
  • 221
  • 222
  • 223
  • 224
  • 225
  • 226
  • 227
  • 228
  • 229
  • 230
  • 231
  • 232
  • 233
  • 234
  • 235
  • 236
  • 237
  • 238
  • 239
  • 240
  • 241
  • 242
  • 243
  • 244
  • 245
  • 246
  • 247
  • 248
  • 249
  • 250
  • 251
  • 252
  • 253
  • 254
  • 255
  • 256
  • 257
  • 258
  • 259
  • 260
  • 261
  • 262
  • 263
  • 264
  • 265
  • 266
  • 267
  • 268
  • 269
  • 270
  • 271
  • 272
  • 273
  • 274
  • 275
  • 276
  • 277
  • 278
  • 279
  • 280
  • 281
  • 282
  • 283
  • 284
  • 285
  • 286
  • 287
  • 288
  • 289
  • 290
  • 291
  • 292
  • 293
  • 294
  • 295
  • 296
  • 297
  • 298
  • 299
  • 300
  • 301
  • 302
  • 303
  • 304
  • 305
  • 306
  • 307
  • 308
  • 309
  • 310
  • 311
  • 312
  • 313
  • 314
  • 315
  • 316
  • 317
  • 318
  • 319
  • 320
  • 321
  • 322
  • 323
  • 324
  • 325
  • 326
  • 327
  • 328
  • 329
  • 330
  • 331
  • 332
  • 333
  • 334
  • 335
  • 336
  • 337
  • 338
  • 339
  • 340
  • 341
  • 342
  • 343
  • 344
  • 345
  • 346
  • 347
  • 348
  • 349
  • 350
  • 351
  • 352
  • 353
  • 354
  • 355
  • 356
  • 357
  • 358
  • 359
  • 360
  • 361
  • 362
  • 363
  • 364
  • 365
  • 366
  • 367
  • 368
  • 369
  • 370
  • 371
  • 372
  • 373
  • 374
  • 375
  • 376
  • 377
  • 378
  • 379
  • 380
  • 381
  • 382
  • 383
  • 384
  • 385
  • 386
  • 387
  • 388
  • 389
  • 390
  • 391
  • 392
  • 393
  • 394
  • 395
  • 396
  • 397
  • 398
  • 399
  • 400
  • 401
  • 402
  • 403
  • 404
  • 405
  • 406
  • 407
  • 408
  • 409
  • 410
  • 411
  • 412
  • 413
  • 414
  • 415
  • 416
  • 417
  • 418
  • 419
  • 420
  • 421
  • 422
  • 423
  • 424
  • 425
  • 426
  • 427
  • 428
  • 429
  • 430
  • 431
  • 432
  • 433
  • 434
  • 435
  • 436
  • 437
  • 438
  • 439
  • 440
  • 441
  • 442
  • 443
  • 444
  • 445
  • 446
  • 447
  • 448
  • 449
  • 450
  • 451
  • 452
  • 453
  • 454
  • 455
  • 456
  • 457
  • 458
  • 459
  • 460
  • 461
  • 462
  • 463
  • 464
  • 465
  • 466
  • 467
  • 468
  • 469
  • 470
  • 471
  • 472
  • 473
  • 474
  • 475
  • 476
  • 477
  • 478
  • 479
  • 480
  • 481
  • 482
  • 483
  • 484
  • 485
  • 486
  • 487
  • 488
  • 489
  • 490
  • 491
  • 492
  • 493
  • 494
  • 495
  • 496
  • 497
  • 498
  • 499
  • 500
  • 501
  • 502
  • 503
  • 504
  • 505
  • 506
  • 507
  • 508
  • 509
  • 510
  • 511
  • 512
  • 513
  • 514
  • 515
  • 516
  • 517
  • 518
  • 519
  • 520
  • 521
  • 522
  • 523
  • 524
  • 525
  • 526
  • 527
  • 528
  • 529
  • 530
  • 531
  • 532
  • 533
  • 534
  • 535
  • 536
  • 537
  • 538
  • 539
  • 540
  • 541
  • 542
  • 543
  • 544
  • 545
  • 546
  • 547
  • 548
  • 549
  • 550
  • 551
  • 552
  • 553
  • 554
  • 555
  • 556
  • 557
  • 558
  • 559
  • 560
  • 561
  • 562
  • 563
  • 564
  • 565
  • 566
  • 567
  • 568
  • 569
  • 570
  • 571
  • 572
  • 573
  • 574
  • 575
  • 576
  • 577
  • 578
  • 579
  • 580
  • 581
  • 582
  • 583
  • 584
  • 585
  • 586
  • 587
  • 588
  • 589
  • 590
  • 591
  • 592
  • 593
  • 594
  • 595
  • 596
  • 597
  • 598
  • 599
  • 600
  • 601
  • 602
  • 603
  • 604
  • 605
  • 606
  • 607
  • 608
  • 609
  • 610
  • 611
  • 612
  • 613
  • 614
  • 615
  • 616
  • 617
  • 618
  • 619
  • 620
  • 621
  • 622
  • 623
  • 624
  • 625
  • 626
  • 627
  • 628
  • 629
  • 630
  • 631
  • 632
  • 633
  • 634
  • 635
  • 636
  • 637
  • 638
  • 639
  • 640
  • 641
  • 642
  • 643
  • 644
  • 645
  • 646
  • 647
  • 648
  • 649
  • 650
  • 651
  • 652
  • 653
  • 654
  • 655
  • 656
  • 657
  • 658
  • 659
  • 660
  • 661
  • 662
  • 663
  • 664
  • 665
  • 666
  • 667
  • 668
  • 669
  • 670
  • 671
  • 672
  • 673
  • 674
  • 675
  • 676
  • 677
  • 678
  • 679
  • 680
  • 681
  • 682
  • 683
  • 684
  • 685
  • 686
  • 687
  • 688
  • 689
  • 690
  • 691
  • 692
  • 693
  • 694
  • 695
  • 696
  • 697
  • 698
  • 699
  • 700
  • 701
  • 702
  • 703
  • 704
  • 705
  • 706
  • 707
  • 708
  • 709
  • 710
  • 711
  • 712
  • 713
  • 714
  • 715
  • 716
  • 717
  • 718
  • 719
  • 720
  • 721
  • 722
  • 723
  • 724
  • 725
  • 726
  • 727
  • 728
  • 729
  • 730
  • 731
  • 732
  • 733
  • 734
  • 735
  • 736
  • 737
  • 738
  • 739
  • 740
  • 741
  • 742
  • 743
  • 744
  • 745
  • 746
  • 747
  • 748
  • 749
  • 750
  • 751
  • 752
  • 753
  • 754
  • 755
  • 756
  • 757
  • 758
  • 759
  • 760
  • 761
  • 762
  • 763
  • 764
  • 765
  • 766
  • 767
  • 768
  • 769
  • 770
  • 771
  • 772
  • 773
  • 774
  • 775
  • 776
  • 777
  • 778
  • 779
  • 780
  • 781
  • 782
  • 783
  • 784
  • 785
  • 786
  • 787
  • 788
  • 789
  • 790
  • 791
  • 792
  • 793
  • 794
  • 795
  • 796
  • 797
  • 798
  • 799
  • 800
  • 801
  • 802
  • 803
  • 804
  • 805
  • 806
  • 807
  • 808
  • 809
  • 810
  • 811
  • 812
  • 813
  • 814
  • 815
  • 816
  • 817
  • 818
  • 819
  • 820
  • 821
  • 822
  • 823
  • 824
  • 825
  • 826
  • 827
  • 828
  • 829
  • 830
  • 831
  • 832
  • 833
  • 834
  • 835
  • 836
  • 837
  • 838
  • 839
  • 840
  • 841
  • 842
  • 843
  • 844
  • 845
  • 846
  • 847
  • 848
  • 849
  • 850
  • 851
  • 852
  • 853
  • 854
  • 855
  • 856
  • 857
  • 858
  • 859
  • 860
  • 861
  • 862
  • 863
  • 864
  • 865
  • 866
  • 867
  • 868
  • 869
  • 870
  • 871
  • 872
  • 873
  • 874
  • 875
  • 876
  • 877
  • 878
  • 879
  • 880
  • 881
  • 882
  • 883
  • 884
  • 885
  • 886
  • 887
  • 888
  • 889
  • 890
  • 891
  • 892
  • 893
  • 894
  • 895
  • 896
  • 897
  • 898
  • 899
  • 900
  • 901
  • 902
  • 903
  • 904
  • 905
  • 906
  • 907
  • 908
  • 909
  • 910
  • 911
  • 912
  • 913
  • 914
  • 915
  • 916
  • 917
  • 918
  • 919
  • 920
  • 921
  • 922
  • 923
  • 924
  • 925
  • 926
  • 927
  • 928
  • 929
  • 930
  • 931
  • 932
  • 933
  • 934
  • 935
  • 936
  • 937
  • 938
  • 939
  • 940
  • 941
  • 942
  • 943
  • 944
  • 945
  • 946
  • 947
  • 948
  • 949
  • 950
  • 951
  • 952
  • 953
  • 954
  • 955
  • 956
  • 957
  • 958
  • 959
  • 960
  • 961
  • 962
  • 963
  • 964
  • 965
  • 966
  • 967
  • 968
  • 969
  • 970
  • 971
  • 972
  • 973
  • 974
  • 975
  • 976
  • 977
  • 978
  • 979
  • 980
  • 981
  • 982
  • 983
  • 984
  • 985
  • 986
  • 987
  • 988
  • 989
  • 990
  • 991
  • 992
  • 993
  • 994
  • 995
  • 996
  • 997
  • 998
  • 999
  • 1000
  • 1001
  • 1002
  • 1003
  • 1004
  • 1005
  • 1006
  • 1007
  • 1008
  • 1009
  • 1010
  • 1011
  • 1012
  • 1013
  • 1014
  • 1015
  • 1016
  • 1017
  • 1018
  • 1019
  • 1020
  • 1021
  • 1022
  • 1023
  • 1024
  • 1025
  • 1026
  • 1027
  • 1028
  • 1029
  • 1030
  • 1031
  • 1032
  • 1033
  • 1034
  • 1035
  • 1036
  • 1037
  • 1038
  • 1039
  • 1040
  • 1041
  • 1042
  • 1043
  • 1044
  • 1045
  • 1046
  • 1047
  • 1048
  • 1049
  • 1050
  • 1051
  • 1052
  • 1053
  • 1054
  • 1055
  • 1056
  • 1057
  • 1058
  • 1059
  • 1060
  • 1061
  • 1062
  • 1063
  • 1064
  • 1065
  • 1066
  • 1067
  • 1068
  • 1069
  • 1070
  • 1071
  • 1072
  • 1073
  • 1074
  • 1075
  • 1076
  • 1077
  • 1078
  • 1079
  • 1080
  • 1081
  • 1082
  • 1083
  • 1084
  • 1085
  • 1086
  • 1087
  • 1088
  • 1089
  • 1090
  • 1091
  • 1092
  • 1093
  • 1094
  • 1095
  • 1096
  • 1097
  • 1098
  • 1099
  • 1100
  • 1101
  • 1102
  • 1103
  • 1104
  • 1105
  • 1106
  • 1107
  • 1108
  • 1109
  • 1110
  • 1111
  • 1112
  • 1113
  • 1114
  • 1115
  • 1116
  • 1117
  • 1118
  • 1119
  • 1120
  • 1121
  • 1122
  • 1123
  • 1124
  • 1125
  • 1126
  • 1127
  • 1128
  • 1129
  • 1130
  • 1131
  • 1132
  • 1133
  • 1134
  • 1135
  • 1136
  • 1137
  • 1138
  • 1139
  • 1140
  • 1141
  • 1142
  • 1143
  • 1144
  • 1145
  • 1146
  • 1147
  • 1148
  • 1149
  • 1150
  • 1151
  • 1152
  • 1153
  • 1154
  • 1155
  • 1156
  • 1157
  • 1158
  • 1159
  • 1160
  • 1161
  • 1162
  • 1163
  • 1164
  • 1165
  • 1166
  • 1167
  • 1168
  • 1169
  • 1170
  • 1171
  • 1172
  • 1173
  • 1174
  • 1175
  • 1176
  • 1177
  • 1178
  • 1179
  • 1180
  • 1181
  • 1182
  • 1183
  • 1184
  • 1185
  • 1186
  • 1187
  • 1188
  • 1189
  • 1190
  • 1191
  • 1192
  • 1193
  • 1194
  • 1195
  • 1196
  • 1197
  • 1198
  • 1199
  • 1200
  • 1201
  • 1202
  • 1203
  • 1204
  • 1205
  • 1206
  • 1207
  • 1208
  • 1209
  • 1210
  • 1211
  • 1212
  • 1213
  • 1214
  • 1215
  • 1216
  • 1217
  • 1218
  • 1219
  • 1220
  • 1221
  • 1222
  • 1223
  • 1224
  • 1225
  • 1226
  • 1227
  • 1228
  • 1229
  • 1230
  • 1231
  • 1232
  • 1233
  • 1234
  • 1235
  • 1236
  • 1237
  • 1238
  • 1239
  • 1240
  • 1241
  • 1242
  • 1243
  • 1244
  • 1245
  • 1246
  • 1247
  • 1248
  • 1249
  • 1250
  • 1251
  • 1252
  • 1253
  • 1254
  • 1255
  • 1256
  • 1257
  • 1258
  • 1259
  • 1260
  • 1261
  • 1262
  • 1263
  • 1264
  • 1265
  • 1266
  • 1267
  • 1268
  • 1269
  • 1270
  • 1271
  • 1272
  • 1273
  • 1274
  • 1275
  • 1276
  • 1277
  • 1278
  • 1279
  • 1280
  • 1281
  • 1282
  • 1283
  • 1284
  • 1285
  • 1286
  • 1287
  • 1288
  • 1289
  • 1290
  • 1291
  • 1292
  • 1293
  • 1294
  • 1295
  • 1296
  • 1297
  • 1298
  • 1299
  • 1300
  • 1301
  • 1302
  • 1303
  • 1304
  • 1305
  • 1306
  • 1307
  • 1308
  • 1309
  • 1310
  • 1311
  • 1312
  • 1313
  • 1314
  • 1315
  • 1316
  • 1317
  • 1318
  • 1319
  • 1320
  • 1321
  • 1322
  • 1323
  • 1324
  • 1325
  • 1326
  • 1327
  • 1328
  • 1329
  • 1330
  • 1331
  • 1332
  • 1333
  • 1334
  • 1335
  • 1336
  • 1337
  • 1338
  • 1339
  • 1340
  • 1341
  • 1342
  • 1343
  • 1344
  • 1345
  • 1346
  • 1347
  • 1348
  • 1349
  • 1350
  • 1351
  • 1352
  • 1353
  • 1354
  • 1355
  • 1356
  • 1357
  • 1358
  • 1359
  • 1360
  • 1361
  • 1362
  • 1363
  • 1364
  • 1365
  • 1366
  • 1367
  • 1368
  • 1369
  • 1370
  • 1371
  • 1372
  • 1373
  • 1374
  • 1375
  • 1376
  • 1377
  • 1378
  • 1379
  • 1380
  • 1381
  • 1382
  • 1383
  • 1384
  • 1385
  • 1386
  • 1387
  • 1388
  • 1389
  • 1390
  • 1391
  • 1392
  • 1393
  • 1394
  • 1395
  • 1396
  • 1397
  • 1398
  • 1399
  • 1400
  • 1401
  • 1402
  • 1403
  • 1404
  • 1405
  • 1406
  • 1407
  • 1408
  • 1409
  • 1410
  • 1411
  • 1412
  • 1413
  • 1414
  • 1415
  • 1416
  • 1417
  • 1418
  • 1419
  • 1420
  • 1421
  • 1422
  • 1423
  • 1424
  • 1425
  • 1426
  • 1427
  • 1428
  • 1429
  • 1430
  • 1431
  • 1432
  • 1433
  • 1434
  • 1435
  • 1436
  • 1437
  • 1438
  • 1439
  • 1440
  • 1441
  • 1442
  • 1443
  • 1444
  • 1445
  • 1446
  • 1447
  • 1448
  • 1449
  • 1450
  • 1451
  • 1452
  • 1453
  • 1454
  • 1455
  • 1456
  • 1457
  • 1458
  • 1459
  • 1460
  • 1461
  • 1462
  • 1463
  • 1464
  • 1465
  • 1466
  • 1467
  • 1468
  • 1469
  • 1470
  • 1471
  • 1472
  • 1473
  • 1474
  • 1475
  • 1476
  • 1477
  • 1478
  • 1479
  • 1480
  • 1481
  • 1482
  • 1483
  • 1484
  • 1485
  • 1486
  • 1487
  • 1488
  • 1489
  • 1490
  • 1491
  • 1492
  • 1493
  • 1494
  • 1495
  • 1496
  • 1497
  • 1498
  • 1499
  • 1500
  • 1501
  • 1502
  • 1503
  • 1504
  • 1505
  • 1506
  • 1507
  • 1508
  • 1509
  • 1510
  • 1511
  • 1512
  • 1513
  • 1514
  • 1515
  • 1516
  • 1517
  • 1518
  • 1519
  • 1520
  • 1521
  • 1522
  • 1523
  • 1524
  • 1525
  • 1526
  • 1527
  • 1528
  • 1529
  • 1530
  • 1531
  • 1532
  • 1533
  • 1534
  • 1535
  • 1536
  • 1537
  • 1538
  • 1539
  • 1540
  • 1541
  • 1542
  • 1543
  • 1544
  • 1545
  • 1546
  • 1547
  • 1548
  • 1549
  • 1550
  • 1551
  • 1552
  • 1553
  • 1554
  • 1555
  • 1556
  • 1557
  • 1558
  • 1559
  • 1560
  • 1561
  • 1562
  • 1563
  • 1564
  • 1565
  • 1566
  • 1567
  • 1568
  • 1569
  • 1570
  • 1571
  • 1572
  • 1573
  • 1574
  • 1575
  • 1576
  • 1577
  • 1578
  • 1579
  • 1580
  • 1581
  • 1582
  • 1583
  • 1584
  • 1585
  • 1586
  • 1587
  • 1588
  • 1589
  • 1590
  • 1591
  • 1592
  • 1593
  • 1594
  • 1595
  • 1596
  • 1597
  • 1598
  • 1599
  • 1600
  • 1601
  • 1602
  • 1603
  • 1604
  • 1605
  • 1606
  • 1607
  • 1608
  • 1609
  • 1610
  • 1611
  • 1612
  • 1613
  • 1614
  • 1615
  • 1616
  • 1617
  • 1618
  • 1619
  • 1620
  • 1621
  • 1622
  • 1623
  • 1624
  • 1625
  • 1626
  • 1627
  • 1628
  • 1629
  • 1630
  • 1631
  • 1632
  • 1633
  • 1634
  • 1635
  • 1636
  • 1637
  • 1638
  • 1639
  • 1640
  • 1641
  • 1642
  • 1643
  • 1644
  • 1645
  • 1646
  • 1647
  • 1648
  • 1649
  • 1650
  • 1651
  • 1652
  • 1653
  • 1654
  • 1655
  • 1656
  • 1657
  • 1658
  • 1659
  • 1660
  • 1661
  • 1662
  • 1663
  • 1664
  • 1665
  • 1666
  • 1667
  • 1668
  • 1669
  • 1670
  • 1671
  • 1672
  • 1673
  • 1674
  • 1675
  • 1676
  • 1677
  • 1678
  • 1679
  • 1680
  • 1681
  • 1682
  • 1683
  • 1684
  • 1685
  • 1686
  • 1687
  • 1688
  • 1689
  • 1690
  • 1691
  • 1692
  • 1693
  • 1694
  • 1695
  • 1696
  • 1697
  • 1698
  • 1699
  • 1700
  • 1701
  • 1702
  • 1703
  • 1704
  • 1705
  • 1706
  • 1707
  • 1708
  • 1709
  • 1710
  • 1711
  • 1712
  • 1713
  • 1714
  • 1715
  • 1716
  • 1717
  • 1718
  • 1719
  • 1720
  • 1721
  • 1722
  • 1723
  • 1724
  • 1725
  • 1726
  • 1727
  • 1728
  • 1729
  • 1730
  • 1731
  • 1732
  • 1733
  • 1734
  • 1735
  • 1736
  • 1737
  • 1738
  • 1739
  • 1740
  • 1741
  • 1742
  • 1743
  • 1744
  • 1745
  • 1746
  • 1747
  • 1748
  • 1749
  • 1750
  • 1751
  • 1752
  • 1753
  • 1754
  • 1755
  • 1756
  • 1757
  • 1758
  • 1759
  • 1760
  • 1761
  • 1762
  • 1763
  • 1764
  • 1765
  • 1766
  • 1767
  • 1768
  • 1769
  • 1770
  • 1771
  • 1772
  • 1773
  • 1774
  • 1775
  • 1776
  • 1777
  • 1778
  • 1779
  • 1780
  • 1781
  • 1782
  • 1783
  • 1784
  • 1785
  • 1786
  • 1787
  • 1788
  • 1789
  • 1790
  • 1791
  • 1792
  • 1793
  • 1794
  • 1795
  • 1796
  • 1797
  • 1798
  • 1799
  • 1800
  • 1801
  • 1802
  • 1803
  • 1804
  • 1805
  • 1806
  • 1807
  • 1808
  • 1809
  • 1810
  • 1811
  • 1812
  • 1813
  • 1814
  • 1815
  • 1816
  • 1817
  • 1818
  • 1819
  • 1820
  • 1821
  • 1822
  • 1823
  • 1824
  • 1825
  • 1826
  • 1827
  • 1828
  • 1829
  • 1830
  • 1831
  • 1832
  • 1833
  • 1834
  • 1835
  • 1836
  • 1837
  • 1838
  • 1839
  • 1840
  • 1841
  • 1842
  • 1843
  • 1844
  • 1845
  • 1846
  • 1847
  • 1848
  • 1849
  • 1850
  • 1851
  • 1852
  • 1853
  • 1854
  • 1855
  • 1856
  • 1857
  • 1858
  • 1859
  • 1860
  • 1861
  • 1862
  • 1863
  • 1864
  • 1865
  • 1866
  • 1867
  • 1868
  • 1869
  • 1870
  • 1871
  • 1872
  • 1873
  • 1874
  • 1875
  • 1876
  • 1877
  • 1878
  • 1879
  • 1880
  • 1881
  • 1882
  • 1883
  • 1884
  • 1885
  • 1886
  • 1887
  • 1888
  • 1889
  • 1890
  • 1891
  • 1892
  • 1893
  • 1894
  • 1895
  • 1896
  • 1897
  • 1898
  • 1899
  • 1900
  • 1901
  • 1902
  • 1903
  • 1904
  • 1905
  • 1906
  • 1907
  • 1908
  • 1909
  • 1910
  • 1911
  • 1912
  • 1913
  • 1914
  • 1915
  • 1916
  • 1917
  • 1918
  • 1919
  • 1920
  • 1921
  • 1922
  • 1923
  • 1924
  • 1925
  • 1926
  • 1927
  • 1928
  • 1929
  • 1930
  • 1931
  • 1932
  • 1933
  • 1934
  • 1935
  • 1936
  • 1937
  • 1938
  • 1939
  • 1940
  • 1941
  • 1942
  • 1943
  • 1944
  • 1945
  • 1946
  • 1947
  • 1948
  • 1949
  • 1950
  • 1951
  • 1952
  • 1953
  • 1954
  • 1955
  • 1956
  • 1957
  • 1958
  • 1959
  • 1960
  • 1961
  • 1962
  • 1963
  • 1964
  • 1965
  • 1966
  • 1967
  • 1968
  • 1969
  • 1970
  • 1971
  • 1972
  • 1973
  • 1974
  • 1975
  • 1976
  • 1977
  • 1978
  • 1979
  • 1980
  • 1981
  • 1982
  • 1983
  • 1984
  • 1985
  • 1986
  • 1987
  • 1988
  • 1989
  • 1990
  • 1991
  • 1992
  • 1993
  • 1994
  • 1995
  • 1996
  • 1997
  • 1998
  • 1999
  • 2000
  • 2001
  • 2002
  • 2003
  • 2004
  • 2005
  • 2006
  • 2007
  • 2008
  • 2009
  • 2010
  • 2011
  • 2012
  • 2013
  • 2014
  • 2015
  • 2016
  • 2017
  • 2018
  • 2019
  • 2020
  • 2021
  • 2022
  • 2023
  • 2024
  • 2025
  • 2026
  • 2027
  • 2028
  • 2029
  • 2030
  • 2031
  • 2032
  • 2033
  • 2034
  • 2035
  • 2036
  • 2037
  • 2038
  • 2039
  • 2040
  • 2041
  • 2042
  • 2043
  • 2044
  • 2045
  • 2046
  • 2047
  • 2048
  • 2049
  • 2050
  • 2051
  • 2052
  • 2053
  • 2054
  • 2055
  • 2056
  • 2057
  • 2058
  • 2059
  • 2060
  • 2061
  • 2062
  • 2063
  • 2064
  • 2065
  • 2066
  • 2067
  • 2068
  • 2069
  • 2070
  • 2071
  • 2072
  • 2073
  • 2074
  • 2075
  • 2076
  • 2077
  • 2078
  • 2079
  • 2080
  • 2081
  • 2082
  • 2083
  • 2084
  • 2085
  • 2086
  • 2087
  • 2088
  • 2089
  • 2090
  • 2091
  • 2092
  • 2093
  • 2094
  • 2095
  • 2096
  • 2097
  • 2098
  • 2099
  • 2100
  • 2101
  • 2102
  • 2103
  • 2104
  • 2105
  • 2106
  • 2107
  • 2108
  • 2109
  • 2110
  • 2111
  • 2112
  • 2113
  • 2114
  • 2115
  • 2116
  • 2117
  • 2118
  • 2119
  • 2120
  • 2121
  • 2122
  • 2123
  • 2124
  • 2125
  • 2126
  • 2127
  • 2128
  • 2129
  • 2130
  • 2131
  • 2132
  • 2133
  • 2134
  • 2135
  • 2136
  • 2137
  • 2138
  • 2139
  • 2140
  • 2141
  • 2142
  • 2143
  • 2144
  • 2145
  • 2146
  • 2147
  • 2148
  • 2149
  • 2150
  • 2151
  • 2152
  • 2153
  • 2154
  • 2155
  • 2156
  • 2157
  • 2158
  • 2159
  • 2160
  • 2161
  • 2162
  • 2163
  • 2164
  • 2165
  • 2166
  • 2167
  • 2168
  • 2169
  • 2170
  • 2171
  • 2172
  • 2173
  • 2174
  • 2175
  • 2176
  • 2177
  • 2178
  • 2179
  • 2180
  • 2181
  • 2182
  • 2183
  • 2184
  • 2185
  • 2186
  • 2187
  • 2188
  • 2189
  • 2190
  • 2191
  • 2192
  • 2193
  • 2194
  • 2195
  • 2196
  • 2197
  • 2198
  • 2199
  • 2200
  • 2201
  • 2202
  • 2203
  • 2204
  • 2205
  • 2206
  • 2207
  • 2208
  • 2209
  • 2210
  • 2211
  • 2212
  • 2213
  • 2214
  • 2215
  • 2216
  • 2217
  • 2218
  • 2219
  • 2220
  • 2221
  • 2222
  • 2223
  • 2224
  • 2225
  • 2226
  • 2227
  • 2228
  • 2229
  • 2230
  • 2231
  • 2232
  • 2233
  • 2234
  • 2235
  • 2236
  • 2237
  • 2238
  • 2239
  • 2240
  • 2241
  • 2242
  • 2243
  • 2244
  • 2245
  • 2246
  • 2247
  • 2248
  • 2249
  • 2250
  • 2251
  • 2252
  • 2253
  • 2254
  • 2255
  • 2256
  • 2257
  • 2258
  • 2259
  • 2260
  • 2261
  • 2262
  • 2263
  • 2264
  • 2265
  • 2266
  • 2267
  • 2268
  • 2269
  • 2270
  • 2271
  • 2272
  • 2273
  • 2274
  • 2275
  • 2276
  • 2277
  • 2278
  • 2279
  • 2280
  • 2281
  • 2282
  • 2283
  • 2284
  • 2285
  • 2286
  • 2287
  • 2288
  • 2289
  • 2290
  • 2291
  • 2292
  • 2293
  • 2294
  • 2295
  • 2296
  • 2297
  • 2298
  • 2299
  • 2300
  • 2301
  • 2302
  • 2303
  • 2304
  • 2305
  • 2306
  • 2307
  • 2308
  • 2309
  • 2310
  • 2311
  • 2312
  • 2313
  • 2314
  • 2315
  • 2316
  • 2317
  • 2318
  • 2319
  • 2320
  • 2321
  • 2322
  • 2323
  • 2324
  • 2325
  • 2326
  • 2327
  • 2328
  • 2329
  • 2330
  • 2331
  • 2332
  • 2333
  • 2334
  • 2335
  • 2336
  • 2337
  • 2338
  • 2339
  • 2340
  • 2341
  • 2342
  • 2343
  • 2344
  • 2345
  • 2346
  • 2347
  • 2348
  • 2349
  • 2350
  • 2351
  • 2352
  • 2353
  • 2354
  • 2355
  • 2356
  • 2357
  • 2358
  • 2359
  • 2360
  • 2361
  • 2362
  • 2363
  • 2364
  • 2365
  • 2366
  • 2367
  • 2368
  • 2369
  • 2370
  • 2371
  • 2372
  • 2373
  • 2374
  • 2375
  • 2376
  • 2377
  • 2378
  • 2379
  • 2380
  • 2381
  • 2382
  • 2383
  • 2384
  • 2385
  • 2386
  • 2387
  • 2388
  • 2389
  • 2390
  • 2391
  • 2392
  • 2393
  • 2394
  • 2395
  • 2396
  • 2397
  • 2398
  • 2399
  • 2400
  • 2401
  • 2402
  • 2403
  • 2404
  • 2405
  • 2406
  • 2407
  • 2408
  • 2409
  • 2410
  • 2411
  • 2412
  • 2413
  • 2414
  • 2415
  • 2416
  • 2417
  • 2418
  • 2419
  • 2420
  • 2421
  • 2422
  • 2423
  • 2424
  • 2425
  • 2426
  • 2427
  • 2428
  • 2429
  • 2430
  • 2431
  • 2432
  • 2433
  • 2434
  • 2435
  • 2436
  • 2437
  • 2438
  • 2439
  • 2440
  • 2441
  • 2442
  • 2443
  • 2444
  • 2445
  • 2446
  • 2447
  • 2448
  • 2449
  • 2450
  • 2451
  • 2452
  • 2453
  • 2454
  • 2455
  • 2456
  • 2457
  • 2458
  • 2459
  • 2460
  • 2461
  • 2462
  • 2463
  • 2464
  • 2465
  • 2466
  • 2467
  • 2468
  • 2469
  • 2470
  • 2471
  • 2472
  • 2473
  • 2474
  • 2475
  • 2476
  • 2477
  • 2478
  • 2479
  • 2480
  • 2481
  • 2482
  • 2483
  • 2484
  • 2485
  • 2486
  • 2487
  • 2488
  • 2489
  • 2490
  • 2491
  • 2492
  • 2493
  • 2494
  • 2495
  • 2496
  • 2497
  • 2498
  • 2499
  • 2500
  • 2501
  • 2502
  • 2503
  • 2504
  • 2505
  • 2506
  • 2507
  • 2508
  • 2509
  • 2510
  • 2511
  • 2512
  • 2513
  • 2514
  • 2515
  • 2516
  • 2517
  • 2518
  • 2519
  • 2520
  • 2521
  • 2522
  • 2523
  • 2524
  • 2525
  • 2526
  • 2527
  • 2528
  • 2529
  • 2530
  • 2531
  • 2532
  • 2533
  • 2534
  • 2535
  • 2536
  • 2537
  • 2538
  • 2539
  • 2540
  • 2541
  • 2542
  • 2543
  • 2544
  • 2545
  • 2546
  • 2547
  • 2548
  • 2549
  • 2550
  • 2551
  • 2552
  • 2553
  • 2554
  • 2555
  • 2556
  • 2557
  • 2558
  • 2559
  • 2560
  • 2561
  • 2562
  • 2563
  • 2564
  • 2565
  • 2566
  • 2567
  • 2568
  • 2569
  • 2570
  • 2571
  • 2572
  • 2573
  • 2574
  • 2575
  • 2576
  • 2577
  • 2578
  • 2579
  • 2580
  • 2581
  • 2582
  • 2583
  • 2584
  • 2585
  • 2586
  • 2587
  • 2588
  • 2589
  • 2590
  • 2591
  • 2592
  • 2593
  • 2594
  • 2595
  • 2596
  • 2597
  • 2598
  • 2599
  • 2600
  • 2601
  • 2602
  • 2603
  • 2604
  • 2605
  • 2606
  • 2607
  • 2608
  • 2609
  • 2610
  • 2611
  • 2612
  • 2613
  • 2614
  • 2615
  • 2616
  • 2617
  • 2618
  • 2619
  • 2620
  • 2621
  • 2622
  • 2623
  • 2624
  • 2625
  • 2626
  • 2627
  • 2628
  • 2629
  • 2630
  • 2631
  • 2632
  • 2633
  • 2634
  • 2635
  • 2636
  • 2637
  • 2638
  • 2639
  • 2640
  • 2641
  • 2642
  • 2643
  • 2644
  • 2645
  • 2646
  • 2647
  • 2648
  • 2649
  • 2650
  • 2651
  • 2652
  • 2653
  • 2654
  • 2655
  • 2656
  • 2657
  • 2658
  • 2659
  • 2660
  • 2661
  • 2662
  • 2663
  • 2664
  • 2665
  • 2666
  • 2667
  • 2668
  • 2669
  • 2670
  • 2671
  • 2672
  • 2673
  • 2674
  • 2675
  • 2676
  • 2677
  • 2678
  • 2679
  • 2680
  • 2681
  • 2682
  • 2683
  • 2684
  • 2685
  • 2686
  • 2687
  • 2688
  • 2689
  • 2690
  • 2691
  • 2692
  • 2693
  • 2694
  • 2695
  • 2696
  • 2697
  • 2698
  • 2699
  • 2700
  • 2701
  • 2702
  • 2703
  • 2704
  • 2705
  • 2706
  • 2707
  • 2708
  • 2709
  • 2710
  • 2711
  • 2712
  • 2713
  • 2714
  • 2715
  • 2716
  • 2717
  • 2718
  • 2719
  • 2720
  • 2721
  • 2722
  • 2723
  • 2724
  • 2725
  • 2726
  • 2727
  • 2728
  • 2729
  • 2730
  • 2731
  • 2732
  • 2733
  • 2734
  • 2735
  • 2736
  • 2737
  • 2738
  • 2739
  • 2740
  • 2741
  • 2742
  • 2743
  • 2744
  • 2745
  • 2746
  • 2747
  • 2748
  • 2749
  • 2750
  • 2751
  • 2752
  • 2753
  • 2754
  • 2755
  • 2756
  • 2757
  • 2758
  • 2759
  • 2760
  • 2761
  • 2762
  • 2763
  • 2764
  • 2765
  • 2766
  • 2767
  • 2768
  • 2769
  • 2770
  • 2771
  • 2772
  • 2773
  • 2774
  • 2775
  • 2776
  • 2777
  • 2778
  • 2779
  • 2780
  • 2781
  • 2782
  • 2783
  • 2784
  • 2785
  • 2786
  • 2787
  • 2788
  • 2789
  • 2790
  • 2791
  • 2792
  • 2793
  • 2794
  • 2795
  • 2796
  • 2797
  • 2798
  • 2799
  • 2800
  • 2801
  • 2802
  • 2803
  • 2804
  • 2805
  • 2806
  • 2807
  • 2808
  • 2809
  • 2810
  • 2811
  • 2812
  • 2813
  • 2814
  • 2815
  • 2816
  • 2817
  • 2818
  • 2819
  • 2820
  • 2821
  • 2822
  • 2823
  • 2824
  • 2825
  • 2826
  • 2827
  • 2828
  • 2829
  • 2830
  • 2831
  • 2832
  • 2833
  • 2834
  • 2835
  • 2836
  • 2837
  • 2838
  • 2839
  • 2840
  • 2841
  • 2842
  • 2843
  • 2844
  • 2845
  • 2846
  • 2847
  • 2848
  • 2849
  • 2850
  • 2851
  • 2852
  • 2853
  • 2854
  • 2855
  • 2856
  • 2857
  • 2858
  • 2859
  • 2860
  • 2861
  • 2862
  • 2863
  • 2864
  • 2865
  • 2866
  • 2867
  • 2868
  • 2869
  • 2870
  • 2871
  • 2872
  • 2873
  • 2874
  • 2875
  • 2876
  • 2877
  • 2878
  • 2879
  • 2880
  • 2881
  • 2882
  • 2883
  • 2884
  • 2885
  • 2886
  • 2887
  • 2888
  • 2889
  • 2890
  • 2891
  • 2892
  • 2893
  • 2894
  • 2895
  • 2896
  • 2897
  • 2898
  • 2899
  • 2900
  • 2901
  • 2902
  • 2903
  • 2904
  • 2905
  • 2906
  • 2907
  • 2908
  • 2909
  • 2910
  • 2911
  • 2912
  • 2913
  • 2914
  • 2915
  • 2916
  • 2917
  • 2918
  • 2919
  • 2920
  • 2921
  • 2922
  • 2923
  • 2924
  • 2925
  • 2926
  • 2927
  • 2928
  • 2929
  • 2930
  • 2931
  • 2932
  • 2933
  • 2934
  • 2935
  • 2936
  • 2937
  • 2938
  • 2939
  • 2940
  • 2941
  • 2942
  • 2943
  • 2944
  • 2945
  • 2946
  • 2947
  • 2948
  • 2949
  • 2950
  • 2951
  • 2952
  • 2953
  • 2954
  • 2955
  • 2956
  • 2957
  • 2958
  • 2959
  • 2960
  • 2961
  • 2962
  • 2963
  • 2964
  • 2965
  • 2966
  • 2967
  • 2968
  • 2969
  • 2970
  • 2971
  • 2972
  • 2973
  • 2974
  • 2975
  • 2976
  • 2977
  • 2978
  • 2979
  • 2980
  • 2981
  • 2982
  • 2983
  • 2984
  • 2985
  • 2986
  • 2987
  • 2988
  • 2989
  • 2990
  • 2991
  • 2992
  • 2993
  • 2994
  • 2995
  • 2996
  • 2997
  • 2998
  • 2999
  • 3000
  • 3001
  • 3002
  • 3003
  • 3004
  • 3005
  • 3006
  • 3007
  • 3008
  • 3009
  • 3010
  • 3011
  • 3012
  • 3013
  • 3014
  • 3015
  • 3016
  • 3017
  • 3018
  • 3019
  • 3020
  • 3021
  • 3022
  • 3023
  • 3024
  • 3025
  • 3026
  • 3027
  • 3028
  • 3029
  • 3030
  • 3031
  • 3032
  • 3033
  • 3034
  • 3035
  • 3036
  • 3037
  • 3038
  • 3039
  • 3040
  • 3041
  • 3042
  • 3043
  • 3044
  • 3045
  • 3046
  • 3047
  • 3048
  • 3049
  • 3050
  • 3051
  • 3052
  • 3053
  • 3054
  • 3055
  • 3056
  • 3057
  • 3058
  • 3059
  • 3060
  • 3061
  • 3062
  • 3063
  • 3064
  • 3065
  • 3066
  • 3067
  • 3068
  • 3069
  • 3070
  • 3071
  • 3072
  • 3073
  • 3074
  • 3075
  • 3076
  • 3077
  • 3078
  • 3079
  • 3080
  • 3081
  • 3082
  • 3083
  • 3084
  • 3085
  • 3086
  • 3087
  • 3088
  • 3089
  • 3090
  • 3091
  • 3092
  • 3093
  • 3094
  • 3095
  • 3096
  • 3097
  • 3098
  • 3099
  • 3100
  • 3101
  • 3102
  • 3103
  • 3104
  • 3105
  • 3106
  • 3107
  • 3108
  • 3109
  • 3110
  • 3111
  • 3112
  • 3113
  • 3114
  • 3115
  • 3116
  • 3117
  • 3118
  • 3119
  • 3120
  • 3121
  • 3122
  • 3123
  • 3124
  • 3125
  • 3126
  • 3127
  • 3128
  • 3129
  • 3130
  • 3131
  • 3132
  • 3133
  • 3134
  • 3135
  • 3136
  • 3137
  • 3138
  • 3139
  • 3140
  • 3141
  • 3142
  • 3143
  • 3144
  • 3145
  • 3146
  • 3147
  • 3148
  • 3149
  • 3150
  • 3151
  • 3152
  • 3153
  • 3154
  • 3155
  • 3156
  • 3157
  • 3158
  • 3159
  • 3160
  • 3161
  • 3162
  • 3163
  • 3164
  • 3165
  • 3166
  • 3167
  • 3168
  • 3169
  • 3170
  • 3171
  • 3172
  • 3173
  • 3174
  • 3175
  • 3176
  • 3177
  • 3178
  • 3179
  • 3180
  • 3181
  • 3182
  • 3183
  • 3184
  • 3185
  • 3186
  • 3187
  • 3188
  • 3189
  • 3190
  • 3191
  • 3192
  • 3193
  • 3194
  • 3195
  • 3196
  • 3197
  • 3198
  • 3199
  • 3200
  • 3201
  • 3202
  • 3203
  • 3204
  • 3205
  • 3206
  • 3207
  • 3208
  • 3209
  • 3210
  • 3211
  • 3212
  • 3213
  • 3214
  • 3215
  • 3216
  • 3217
  • 3218
  • 3219
  • 3220
  • 3221
  • 3222
  • 3223
  • 3224
  • 3225
  • 3226
  • 3227
  • 3228
  • 3229
  • 3230
  • 3231
  • 3232
  • 3233
  • 3234
  • 3235
  • 3236
  • 3237
  • 3238
  • 3239
  • 3240
  • 3241
  • 3242
  • 3243
  • 3244
  • 3245
  • 3246
  • 3247
  • 3248
  • 3249
  • 3250
  • 3251
  • 3252
  • 3253
  • 3254
  • 3255
  • 3256
  • 3257
  • 3258
  • 3259
  • 3260
  • 3261
  • 3262
  • 3263
  • 3264
  • 3265
  • 3266
  • 3267
  • 3268
  • 3269
  • 3270
  • 3271
  • 3272
  • 3273
  • 3274
  • 3275
  • 3276
  • 3277
  • 3278
  • 3279
  • 3280
  • 3281
  • 3282
  • 3283
  • 3284
  • 3285
  • 3286
  • 3287
  • 3288
  • 3289
  • 3290
  • 3291
  • 3292
  • 3293
  • 3294
  • 3295
  • 3296
  • 3297
  • 3298
  • 3299
  • 3300
  • 3301
  • 3302
  • 3303
  • 3304
  • 3305
  • 3306
  • 3307
  • 3308
  • 3309
  • 3310
  • 3311
  • 3312
  • 3313
  • 3314
  • 3315
  • 3316
  • 3317
  • 3318
  • 3319
  • 3320
  • 3321
  • 3322
  • 3323
  • 3324
  • 3325
  • 3326
  • 3327
  • 3328
  • 3329
  • 3330
  • 3331
  • 3332
  • 3333
  • 3334
  • 3335
  • 3336
  • 3337
  • 3338
  • 3339
  • 3340
  • 3341
  • 3342
  • 3343
  • 3344
  • 3345
  • 3346
  • 3347
  • 3348
  • 3349
  • 3350
  • 3351
  • 3352
  • 3353
  • 3354
  • 3355
  • 3356
  • 3357
  • 3358
  • 3359
  • 3360
  • 3361
  • 3362
  • 3363
  • 3364
  • 3365
  • 3366
  • 3367
  • 3368
  • 3369
  • 3370
  • 3371
  • 3372
  • 3373
  • 3374
  • 3375
  • 3376
  • 3377
  • 3378
  • 3379
  • 3380
  • 3381
  • 3382
  • 3383
  • 3384
  • 3385
  • 3386
  • 3387
  • 3388
  • 3389
  • 3390
  • 3391
  • 3392
  • 3393
  • 3394
  • 3395
  • 3396
  • 3397
  • 3398
  • 3399
  • 3400
  • 3401
  • 3402
  • 3403
  • 3404
  • 3405
  • 3406
  • 3407
  • 3408
  • 3409
  • 3410
  • 3411
  • 3412
  • 3413
  • 3414
  • 3415
  • 3416
  • 3417
  • 3418
  • 3419
  • 3420
  • 3421
  • 3422
  • 3423
  • 3424
  • 3425
  • 3426
  • 3427
  • 3428
  • 3429
  • 3430
  • 3431
  • 3432
  • 3433
  • 3434
  • 3435
  • 3436
  • 3437
  • 3438
  • 3439
  • 3440
  • 3441
  • 3442
  • 3443
  • 3444
  • 3445
  • 3446
  • 3447
  • 3448
  • 3449
  • 3450
  • 3451
  • 3452
  • 3453
  • 3454
  • 3455
  • 3456
  • 3457
  • 3458
  • 3459
  • 3460
  • 3461
  • 3462
  • 3463
  • 3464
  • 3465
  • 3466
  • 3467
  • 3468
  • 3469
  • 3470
  • 3471
  • 3472
  • 3473
  • 3474
  • 3475
  • 3476
  • 3477
  • 3478
  • 3479
  • 3480
  • 3481
  • 3482
  • 3483
  • 3484
  • 3485
  • 3486
  • 3487
  • 3488
  • 3489
  • 3490
  • 3491
  • 3492
  • 3493
  • 3494
  • 3495
  • 3496
  • 3497
  • 3498
  • 3499
  • 3500
  • 3501
  • 3502
  • 3503
  • 3504
  • 3505
  • 3506
  • 3507
  • 3508
  • 3509
  • 3510
  • 3511
  • 3512
  • 3513
  • 3514
  • 3515
  • 3516
  • 3517
  • 3518
  • 3519
  • 3520
  • 3521
  • 3522
  • 3523
  • 3524
  • 3525
  • 3526
  • 3527
  • 3528
  • 3529
  • 3530
  • 3531
  • 3532
  • 3533
  • 3534
  • 3535
  • 3536
  • 3537
  • 3538
  • 3539
  • 3540
  • 3541
  • 3542
  • 3543
  • 3544
  • 3545
  • 3546
  • 3547
  • 3548
  • 3549
  • 3550
  • 3551
  • 3552
  • 3553
  • 3554
  • 3555
  • 3556
  • 3557
  • 3558
  • 3559
  • 3560
  • 3561
  • 3562
  • 3563
  • 3564
  • 3565
  • 3566
  • 3567
  • 3568
  • 3569
  • 3570
  • 3571
  • 3572
  • 3573
  • 3574
  • 3575
  • 3576
  • 3577
  • 3578
  • 3579
  • 3580
  • 3581
  • 3582
  • 3583
  • 3584
  • 3585
  • 3586
  • 3587
  • 3588
  • 3589
  • 3590
  • 3591
  • 3592
  • 3593
  • 3594
  • 3595
  • 3596
  • 3597
  • 3598
  • 3599
  • 3600
  • 3601
  • 3602
  • 3603
  • 3604
  • 3605
  • 3606
  • 3607
  • 3608
  • 3609
  • 3610
  • 3611
  • 3612
  • 3613
  • 3614
  • 3615
  • 3616
  • 3617
  • 3618
  • 3619
  • 3620
  • 3621
  • 3622
  • 3623
  • 3624
  • 3625
  • 3626
  • 3627
  • 3628
  • 3629
  • 3630
  • 3631
  • 3632
  • 3633
  • 3634
  • 3635
  • 3636
  • 3637
  • 3638
  • 3639
  • 3640
  • 3641
  • 3642
  • 3643
  • 3644
  • 3645
  • 3646
  • 3647
  • 3648
  • 3649
  • 3650
  • 3651
  • 3652
  • 3653
  • 3654
  • 3655
  • 3656
  • 3657
  • 3658
  • 3659
  • 3660
  • 3661
  • 3662
  • 3663
  • 3664
  • 3665
  • 3666
  • 3667
  • 3668
  • 3669
  • 3670
  • 3671
  • 3672
  • 3673
  • 3674
  • 3675
  • 3676
  • 3677
  • 3678
  • 3679
  • 3680
  • 3681
  • 3682
  • 3683
  • 3684
  • 3685
  • 3686
  • 3687
  • 3688
  • 3689
  • 3690
  • 3691
  • 3692
  • 3693
  • 3694
  • 3695
  • 3696
  • 3697
  • 3698
  • 3699
  • 3700
  • 3701
  • 3702
  • 3703
  • 3704
  • 3705
  • 3706
  • 3707
  • 3708
  • 3709
  • 3710
  • 3711
  • 3712
  • 3713
  • 3714
  • 3715
  • 3716
  • 3717
  • 3718
  • 3719
  • 3720
  • 3721
  • 3722
  • 3723
  • 3724
  • 3725
  • 3726
  • 3727
  • 3728
  • 3729
  • 3730
  • 3731
  • 3732
  • 3733
  • 3734
  • 3735
  • 3736
  • 3737
  • 3738
  • 3739
  • 3740
  • 3741
  • 3742
  • 3743
  • 3744
  • 3745
  • 3746
  • 3747
  • 3748
  • 3749
  • 3750
  • 3751
  • 3752
  • 3753
  • 3754
  • 3755
  • 3756
  • 3757
  • 3758
  • 3759
  • 3760
  • 3761
  • 3762
  • 3763
  • 3764
  • 3765
  • 3766
  • 3767
  • 3768
  • 3769
  • 3770
  • 3771
  • 3772
  • 3773
  • 3774
  • 3775
  • 3776
  • 3777
  • 3778
  • 3779
  • 3780
  • 3781
  • 3782
  • 3783
  • 3784
  • 3785
  • 3786
  • 3787
  • 3788
  • 3789
  • 3790
  • 3791
  • 3792
  • 3793
  • 3794
  • 3795
  • 3796
  • 3797
  • 3798
  • 3799
  • 3800
  • 3801
  • 3802
  • 3803
  • 3804
  • 3805
  • 3806
  • 3807
  • 3808
  • 3809
  • 3810
  • 3811
  • 3812
  • 3813
  • 3814
  • 3815
  • 3816
  • 3817
  • 3818
  • 3819
  • 3820
  • 3821
  • 3822
  • 3823
  • 3824
  • 3825
  • 3826
  • 3827
  • 3828
  • 3829
  • 3830
  • 3831
  • 3832
  • 3833
  • 3834
  • 3835
  • 3836
  • 3837
  • 3838
  • 3839
  • 3840
  • 3841
  • 3842
  • 3843
  • 3844
  • 3845
  • 3846
  • 3847
  • 3848
  • 3849
  • 3850
  • 3851
  • 3852
  • 3853
  • 3854
  • 3855
  • 3856
  • 3857
  • 3858
  • 3859
  • 3860
  • 3861
  • 3862
  • 3863
  • 3864
  • 3865
  • 3866
  • 3867
  • 3868
  • 3869
  • 3870
  • 3871
  • 3872
  • 3873
  • 3874
  • 3875
  • 3876
  • 3877
  • 3878
  • 3879
  • 3880
  • 3881
  • 3882
  • 3883
  • 3884
  • 3885
  • 3886
  • 3887
  • 3888
  • 3889
  • 3890
  • 3891
  • 3892
  • 3893
  • 3894
  • 3895
  • 3896
  • 3897
  • 3898
  • 3899
  • 3900
  • 3901
  • 3902
  • 3903
  • 3904
  • 3905
  • 3906
  • 3907
  • 3908
  • 3909
  • 3910
  • 3911
  • 3912
  • 3913
  • 3914
  • 3915
  • 3916
  • 3917
  • 3918
  • 3919
  • 3920
  • 3921
  • 3922
  • 3923
  • 3924
  • 3925
  • 3926
  • 3927
  • 3928
  • 3929
  • 3930
  • 3931
  • 3932
  • 3933
  • 3934
  • 3935
  • 3936
  • 3937
  • 3938
  • 3939
  • 3940
  • 3941
  • 3942
  • 3943
  • 3944
  • 3945
  • 3946
  • 3947
  • 3948
  • 3949
  • 3950
  • 3951
  • 3952
  • 3953
  • 3954
  • 3955
  • 3956
  • 3957
  • 3958
  • 3959
  • 3960
  • 3961
  • 3962
  • 3963
  • 3964
  • 3965
  • 3966
  • 3967
  • 3968
  • 3969
  • 3970
  • 3971
  • 3972
  • 3973
  • 3974
  • 3975
  • 3976
  • 3977
  • 3978
  • 3979
  • 3980
  • 3981
  • 3982
  • 3983
  • 3984
  • 3985
  • 3986
  • 3987
  • 3988
  • 3989
  • 3990
  • 3991
  • 3992
  • 3993
  • 3994
  • 3995
  • 3996
  • 3997
  • 3998
  • 3999
  • 4000
  • 4001
  • 4002
  • 4003
  • 4004
  • 4005
  • 4006
  • 4007
  • 4008
  • 4009
  • 4010
  • 4011
  • 4012
  • 4013
  • 4014
  • 4015
  • 4016
  • 4017
  • 4018
  • 4019
  • 4020
  • 4021
  • 4022
  • 4023
  • 4024
  • 4025
  • 4026
  • 4027
  • 4028
  • 4029
  • 4030
  • 4031
  • 4032
  • 4033
  • 4034
  • 4035
  • 4036
  • 4037
  • 4038
  • 4039
  • 4040
  • 4041
  • 4042
  • 4043
  • 4044
  • 4045
  • 4046
  • 4047
  • 4048
  • 4049
  • 4050
  • 4051
  • 4052
  • 4053
  • 4054
  • 4055
  • 4056
  • 4057
  • 4058
  • 4059
  • 4060
  • 4061
  • 4062
  • 4063
  • 4064
  • 4065
  • 4066
  • 4067
  • 4068
  • 4069
  • 4070
  • 4071
  • 4072
  • 4073
  • 4074
  • 4075
  • 4076
  • 4077
  • 4078
  • 4079
  • 4080
  • 4081
  • 4082
  • 4083
  • 4084
  • 4085
  • 4086
  • 4087
  • 4088
  • 4089
  • 4090
  • 4091
  • 4092
  • 4093
  • 4094
  • 4095
  • 4096
  • 4097
  • 4098
  • 4099
  • 4100
  • 4101
  • 4102
  • 4103
  • 4104
  • 4105
  • 4106
  • 4107
  • 4108
  • 4109
  • 4110
  • 4111
  • 4112
  • 4113
  • 4114
  • 4115
  • 4116
  • 4117
  • 4118
  • 4119
  • 4120
  • 4121
  • 4122
  • 4123
  • 4124
  • 4125
  • 4126
  • 4127
  • 4128
  • 4129
  • 4130
  • 4131
  • 4132
  • 4133
  • 4134
  • 4135
  • 4136
  • 4137
  • 4138
  • 4139
  • 4140
  • 4141
  • 4142
  • 4143
  • 4144
  • 4145
  • 4146
  • 4147
  • 4148
  • 4149
  • 4150
  • 4151
  • 4152
  • 4153
  • 4154
  • 4155
  • 4156
  • 4157
  • 4158
  • 4159
  • 4160
  • 4161
  • 4162
  • 4163
  • 4164
  • 4165
  • 4166
  • 4167
  • 4168
  • 4169
  • 4170
  • 4171
  • 4172
  • 4173
  • 4174
  • 4175
  • 4176
  • 4177
  • 4178
  • 4179
  • 4180
  • 4181
  • 4182
  • 4183
  • 4184
  • 4185
  • 4186
  • 4187
  • 4188
  • 4189
  • 4190
  • 4191
  • 4192
  • 4193
  • 4194
  • 4195
  • 4196
  • 4197
  • 4198
  • 4199
  • 4200
  • 4201
  • 4202
  • 4203
  • 4204
  • 4205
  • 4206
  • 4207
  • 4208
  • 4209
  • 4210
  • 4211
  • 4212
  • 4213
  • 4214
  • 4215
  • 4216
  • 4217
  • 4218
  • 4219
  • 4220
  • 4221
  • 4222
  • 4223
  • 4224
  • 4225
  • 4226
  • 4227
  • 4228
  • 4229
  • 4230
  • 4231
  • 4232
  • 4233
  • 4234
  • 4235
  • 4236
  • 4237
  • 4238
  • 4239
  • 4240
  • 4241
  • 4242
  • 4243
  • 4244
  • 4245
  • 4246
  • 4247
  • 4248
  • 4249
  • 4250
  • 4251
  • 4252
  • 4253
  • 4254
  • 4255
  • 4256
  • 4257
  • 4258
  • 4259
  • 4260
  • 4261
  • 4262
  • 4263
  • 4264
  • 4265
  • 4266
  • 4267
  • 4268
  • 4269
  • 4270
  • 4271
  • 4272
  • 4273
  • 4274
  • 4275
  • 4276
  • 4277
  • 4278
  • 4279
  • 4280
  • 4281
  • 4282
  • 4283
  • 4284
  • 4285
  • 4286
  • 4287
  • 4288
  • 4289
  • 4290
  • 4291
  • 4292
  • 4293
  • 4294
  • 4295
  • 4296
  • 4297
  • 4298
  • 4299
  • 4300
  • 4301
  • 4302
  • 4303
  • 4304
  • 4305
  • 4306
  • 4307
  • 4308
  • 4309
  • 4310
  • 4311
  • 4312
  • 4313
  • 4314
  • 4315
  • 4316
  • 4317
  • 4318
  • 4319
  • 4320
  • 4321
  • 4322
  • 4323
  • 4324
  • 4325
  • 4326
  • 4327
  • 4328
  • 4329
  • 4330
  • 4331
  • 4332
  • 4333
  • 4334
  • 4335
  • 4336
  • 4337
  • 4338
  • 4339
  • 4340
  • 4341
  • 4342
  • 4343
  • 4344
  • 4345
  • 4346
  • 4347
  • 4348
  • 4349
  • 4350
  • 4351
  • 4352
  • 4353
  • 4354
  • 4355
  • 4356
  • 4357
  • 4358
  • 4359
  • 4360
  • 4361
  • 4362
  • 4363
  • 4364
  • 4365
  • 4366
  • 4367
  • 4368
  • 4369
  • 4370
  • 4371
  • 4372
  • 4373
  • 4374
  • 4375
  • 4376
  • 4377
  • 4378
  • 4379
  • 4380
  • 4381
  • 4382
  • 4383
  • 4384
  • 4385
  • 4386
  • 4387
  • 4388
  • 4389
  • 4390
  • 4391
  • 4392
  • 4393
  • 4394
  • 4395
  • 4396
  • 4397
  • 4398
  • 4399
  • 4400
  • 4401
  • 4402
  • 4403
  • 4404
  • 4405
  • 4406
  • 4407
  • 4408
  • 4409
  • 4410
  • 4411
  • 4412
  • 4413
  • 4414
  • 4415
  • 4416
  • 4417
  • 4418
  • 4419
  • 4420
  • 4421
  • 4422
  • 4423
  • 4424
  • 4425
  • 4426
  • 4427
  • 4428
  • 4429
  • 4430
  • 4431
  • 4432
  • 4433
  • 4434
  • 4435
  • 4436
  • 4437
  • 4438
  • 4439
  • 4440
  • 4441
  • 4442
  • 4443
  • 4444
  • 4445
  • 4446
  • 4447
  • 4448
  • 4449
  • 4450
  • 4451
  • 4452
  • 4453
  • 4454
  • 4455
  • 4456
  • 4457
  • 4458
  • 4459
  • 4460
  • 4461
  • 4462
  • 4463
  • 4464
  • 4465
  • 4466
  • 4467
  • 4468
  • 4469
  • 4470
  • 4471
  • 4472
  • 4473
  • 4474
  • 4475
  • 4476
  • 4477
  • 4478
  • 4479
  • 4480
  • 4481
  • 4482
  • 4483
  • 4484
  • 4485
  • 4486
  • 4487
  • 4488
  • 4489
  • 4490
  • 4491
  • 4492
  • 4493
  • 4494
  • 4495
  • 4496
  • 4497
  • 4498
  • 4499
  • 4500
  • 4501
  • 4502
  • 4503
  • 4504
  • 4505
  • 4506
  • 4507
  • 4508
  • 4509
  • 4510
  • 4511
  • 4512
  • 4513
  • 4514
  • 4515
  • 4516
  • 4517
  • 4518
  • 4519
  • 4520
  • 4521
  • 4522
  • 4523
  • 4524
  • 4525
  • 4526
  • 4527
  • 4528
  • 4529
  • 4530
  • 4531
  • 4532
  • 4533
  • 4534
  • 4535
  • 4536
  • 4537
  • 4538
  • 4539
  • 4540
  • 4541
  • 4542
  • 4543
  • 4544
  • 4545
  • 4546
  • 4547
  • 4548
  • 4549
  • 4550
  • 4551
  • 4552
  • 4553
  • 4554
  • 4555
  • 4556
  • 4557
  • 4558
  • 4559
  • 4560
  • 4561
  • 4562
  • 4563
  • 4564
  • 4565
  • 4566
  • 4567
  • 4568
  • 4569
  • 4570
  • 4571
  • 4572
  • 4573
  • 4574
  • 4575
  • 4576
  • 4577
  • 4578
  • 4579
  • 4580
  • 4581
  • 4582
  • 4583
  • 4584
  • 4585
  • 4586
  • 4587
  • 4588
  • 4589
  • 4590
  • 4591
  • 4592
  • 4593
  • 4594
  • 4595
  • 4596
  • 4597
  • 4598
  • 4599
  • 4600
  • 4601
  • 4602
  • 4603
  • 4604
  • 4605
  • 4606
  • 4607
  • 4608
  • 4609
  • 4610
  • 4611
  • 4612
  • 4613
  • 4614
  • 4615
  • 4616
  • 4617
  • 4618
  • 4619
  • 4620
  • 4621
  • 4622
  • 4623
  • 4624
  • 4625
  • 4626
  • 4627
  • 4628
  • 4629
  • 4630
  • 4631
  • 4632
  • 4633
  • 4634
  • 4635
  • 4636
  • 4637
  • 4638
  • 4639
  • 4640
  • 4641
  • 4642
  • 4643
  • 4644
  • 4645
  • 4646
  • 4647
  • 4648
  • 4649
  • 4650
  • 4651
  • 4652
  • 4653
  • 4654
  • 4655
  • 4656
  • 4657
  • 4658
  • 4659
  • 4660
  • 4661
  • 4662
  • 4663
  • 4664
  • 4665
  • 4666
  • 4667
  • 4668
  • 4669
  • 4670
  • 4671
  • 4672
  • 4673
  • 4674
  • 4675
  • 4676
  • 4677
  • 4678
  • 4679
  • 4680
  • 4681
  • 4682
  • 4683
  • 4684
  • 4685
  • 4686
  • 4687
  • 4688
  • 4689
  • 4690
  • 4691
  • 4692
  • 4693
  • 4694
  • 4695
  • 4696
  • 4697
  • 4698
  • 4699
  • 4700
  • 4701
  • 4702
  • 4703
  • 4704
  • 4705
  • 4706
  • 4707
  • 4708
  • 4709
  • 4710
  • 4711
  • 4712
  • 4713
  • 4714
  • 4715
  • 4716
  • 4717
  • 4718
  • 4719
  • 4720
  • 4721
  • 4722
  • 4723
  • 4724
  • 4725
  • 4726
  • 4727
  • 4728
  • 4729
  • 4730
  • 4731
  • 4732
  • 4733
  • 4734
  • 4735
  • 4736
  • 4737
  • 4738
  • 4739
  • 4740
  • 4741
  • 4742
  • 4743
  • 4744
  • 4745
  • 4746
  • 4747
  • 4748
  • 4749
  • 4750
  • 4751
  • 4752
  • 4753
  • 4754
  • 4755
  • 4756
  • 4757
  • 4758
  • 4759
  • 4760
  • 4761
  • 4762
  • 4763
  • 4764
  • 4765
  • 4766
  • 4767
  • 4768
  • 4769
  • 4770
  • 4771
  • 4772
  • 4773
  • 4774
  • 4775
  • 4776
  • 4777
  • 4778
  • 4779
  • 4780
  • 4781
  • 4782
  • 4783
  • 4784
  • 4785
  • 4786
  • 4787
  • 4788
  • 4789
  • 4790
  • 4791
  • 4792
  • 4793
  • 4794
  • 4795
  • 4796
  • 4797
  • 4798
  • 4799
  • 4800
  • 4801
  • 4802
  • 4803
  • 4804
  • 4805
  • 4806
  • 4807
  • 4808
  • 4809
  • 4810
  • 4811
  • 4812
  • 4813
  • 4814
  • 4815
  • 4816
  • 4817
  • 4818
  • 4819
  • 4820
  • 4821
  • 4822
  • 4823
  • 4824
  • 4825
  • 4826
  • 4827
  • 4828
  • 4829
  • 4830
  • 4831
  • 4832
  • 4833
  • 4834
  • 4835
  • 4836
  • 4837
  • 4838
  • 4839
  • 4840
  • 4841
  • 4842
  • 4843
  • 4844
  • 4845
  • 4846
  • 4847
  • 4848
  • 4849
  • 4850
  • 4851
  • 4852
  • 4853
  • 4854
  • 4855
  • 4856
  • 4857
  • 4858
  • 4859
  • 4860
  • 4861
  • 4862
  • 4863
  • 4864
  • 4865
  • 4866
  • 4867
  • 4868
  • 4869
  • 4870
  • 4871
  • 4872
  • 4873
  • 4874
  • 4875
  • 4876
  • 4877
  • 4878
  • 4879
  • 4880
  • 4881
  • 4882
  • 4883
  • 4884
  • 4885
  • 4886
  • 4887
  • 4888
  • 4889
  • 4890
  • 4891
  • 4892
  • 4893
  • 4894
  • 4895
  • 4896
  • 4897
  • 4898
  • 4899
  • 4900
  • 4901
  • 4902
  • 4903
  • 4904
  • 4905
  • 4906
  • 4907
  • 4908
  • 4909
  • 4910
  • 4911
  • 4912
  • 4913
  • 4914
  • 4915
  • 4916
  • 4917
  • 4918
  • 4919
  • 4920
  • 4921
  • 4922
  • 4923
  • 4924
  • 4925
  • 4926
  • 4927
  • 4928
  • 4929
  • 4930
  • 4931
  • 4932
  • 4933
  • 4934
  • 4935
  • 4936
  • 4937
  • 4938
  • 4939
  • 4940
  • 4941
  • 4942
  • 4943
  • 4944
  • 4945
  • 4946
  • 4947
  • 4948
  • 4949
  • 4950
  • 4951
  • 4952
  • 4953
  • 4954
  • 4955
  • 4956
  • 4957
  • 4958
  • 4959
  • 4960
  • 4961
  • 4962
  • 4963
  • 4964
  • 4965
  • 4966
  • 4967
  • 4968
  • 4969
  • 4970
  • 4971
  • 4972
  • 4973
  • 4974
  • 4975
  • 4976
  • 4977
  • 4978
  • 4979
  • 4980
  • 4981
  • 4982
  • 4983
  • 4984
  • 4985
  • 4986
  • 4987
  • 4988
  • 4989
  • 4990
  • 4991
  • 4992
  • 4993
  • 4994
  • 4995
  • 4996
  • 4997
  • 4998
  • 4999
  • 5000
  • 5001
  • 5002
  • 5003
  • 5004
  • 5005
  • 5006
  • 5007
  • 5008
  • 5009
  • 5010
  • 5011
  • 5012
  • 5013
  • 5014
  • 5015
  • 5016
  • 5017
  • 5018
  • 5019
  • 5020
  • 5021
  • 5022
  • 5023
  • 5024
  • 5025
  • 5026
  • 5027
  • 5028
  • 5029
  • 5030
  • 5031
  • 5032
  • 5033
  • 5034
  • 5035
  • 5036
  • 5037
  • 5038
  • 5039
  • 5040
  • 5041
  • 5042
  • 5043
  • 5044
  • 5045
  • 5046
  • 5047
  • 5048
  • 5049
  • 5050
  • 5051
  • 5052
  • 5053
  • 5054
  • 5055
  • 5056
  • 5057
  • 5058
  • 5059
  • 5060
  • 5061
  • 5062
  • 5063
  • 5064
  • 5065
  • 5066
  • 5067
  • 5068
  • 5069
  • 5070
  • 5071
  • 5072
  • 5073
  • 5074
  • 5075
  • 5076
  • 5077
  • 5078
  • 5079
  • 5080
  • 5081
  • 5082
  • 5083
  • 5084
  • 5085
  • 5086
  • 5087
  • 5088
  • 5089
  • 5090
  • 5091
  • 5092
  • 5093
  • 5094
  • 5095
  • 5096
  • 5097
  • 5098
  • 5099
  • 5100
  • 5101
  • 5102
  • 5103
  • 5104
  • 5105
  • 5106
  • 5107
  • 5108
  • 5109
  • 5110
  • 5111
  • 5112
  • 5113
  • 5114
  • 5115
  • 5116
  • 5117
  • 5118
  • 5119
  • 5120
  • 5121
  • 5122
  • 5123
  • 5124
  • 5125
  • 5126
  • 5127
  • 5128
  • 5129
  • 5130
  • 5131
  • 5132
  • 5133
  • 5134
  • 5135
  • 5136
  • 5137
  • 5138
  • 5139
  • 5140
  • 5141
  • 5142
  • 5143
  • 5144
  • 5145
  • 5146
  • 5147
  • 5148
  • 5149
  • 5150
  • 5151
  • 5152
  • 5153
  • 5154
  • 5155
  • 5156
  • 5157
  • 5158
  • 5159
  • 5160
  • 5161
  • 5162
  • 5163
  • 5164
  • 5165
  • 5166
  • 5167
  • 5168
  • 5169
  • 5170
  • 5171
  • 5172
  • 5173
  • 5174
  • 5175
  • 5176
  • 5177
  • 5178
  • 5179
  • 5180
  • 5181
  • 5182
  • 5183
  • 5184
  • 5185
  • 5186
  • 5187
  • 5188
  • 5189
  • 5190
  • 5191
  • 5192
  • 5193
  • 5194
  • 5195
  • 5196
  • 5197
  • 5198
  • 5199
  • 5200
  • 5201
  • 5202
  • 5203
  • 5204
  • 5205
  • 5206
  • 5207
  • 5208
  • 5209
  • 5210
  • 5211
  • 5212
  • 5213
  • 5214
  • 5215
  • 5216
  • 5217
  • 5218
  • 5219
  • 5220
  • 5221
  • 5222
  • 5223
  • 5224
  • 5225
  • 5226
  • 5227
  • 5228
  • 5229
  • 5230
  • 5231
  • 5232
  • 5233
  • 5234
  • 5235
  • 5236
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/IT小白/article/detail/865176
推荐阅读
相关标签
  

闽ICP备14008679号