cshenfu
2024-06-27 58aa6e282bb343503be3cb198948328ea3ed7b79
1
{"version":3,"sources":["webpack:///./node_modules/@dcloudio/uni-mp-weixin/dist/wx.js?bc2e","webpack:///./node_modules/@babel/runtime/helpers/nonIterableRest.js?c240","uni-app:///uni_modules/vk-unicloud/vk_modules/vk-unicloud-page/libs/function/vk.importObject.js","webpack:////Users/mac/Desktop/UceEduFront/static/common/nodata.svg?6c32","uni-app:///uni_modules/vk-unicloud/vk_modules/vk-unicloud-page/libs/function/vk.filters.js","uni-app:///uni_modules/vk-unicloud/vk_modules/vk-unicloud-page/libs/mixin/mixin.js","uni-app:///uni_modules/vk-unicloud/vk_modules/vk-unicloud-page/libs/function/permission.js","uni-app:///node_modules/uview-ui/components/u-parse/libs/MpHtmlParser.js","uni-app:///uni_modules/vk-unicloud/vk_modules/vk-unicloud-page/libs/store/mixin/mixin.js","uni-app:///node_modules/uview-ui/components/u-parse/libs/config.js","uni-app:///node_modules/uview-ui/components/u-parse/libs/CssHandler.js","uni-app:///uni_modules/vk-unicloud/vk_modules/vk-unicloud-page/libs/store/libs/error.js","uni-app:///uni_modules/vk-unicloud/vk_modules/vk-unicloud-page/libs/install/console.log.js","uni-app:///uni_modules/vk-unicloud/vk_modules/vk-unicloud-page/libs/function/updateManager.js","uni-app:///common/mixins/wechat-share.js","uni-app:///common/mixins/navigator.js","webpack:///./node_modules/@babel/runtime/helpers/defineProperty.js?9523","uni-app:///components/uni-icons/m-icons.js","webpack:///./node_modules/@babel/runtime/helpers/toPropertyKey.js?a395","webpack:///./node_modules/@babel/runtime/helpers/typeof.js?7037","webpack:///./node_modules/@babel/runtime/helpers/toPrimitive.js?e50d","webpack:///./node_modules/@babel/runtime/helpers/construct.js?b17c","webpack:////Users/mac/Desktop/UceEduFront/static/member/avatra.png?377b","webpack:///./node_modules/@babel/runtime/helpers/setPrototypeOf.js?4a4b","webpack:///./node_modules/@babel/runtime/helpers/isNativeReflectConstruct.js?6f8f","webpack:///./node_modules/@babel/runtime/helpers/toConsumableArray.js?448a","webpack:///./node_modules/@babel/runtime/helpers/arrayWithoutHoles.js?2236","webpack:///./node_modules/@dcloudio/uni-mp-weixin/dist/index.js?543d","webpack:///./node_modules/@babel/runtime/helpers/iterableToArray.js?11b0","webpack:///./node_modules/@babel/runtime/helpers/nonIterableSpread.js?0676","webpack:///./node_modules/@dcloudio/uni-i18n/dist/uni-i18n.es.js?37dc","webpack:///./node_modules/@babel/runtime/helpers/classCallCheck.js?970b","webpack:///./node_modules/@babel/runtime/helpers/createClass.js?5bc3","webpack:///./node_modules/@dcloudio/vue-cli-plugin-uni/packages/mp-vue/dist/mp.runtime.esm.js?66fd","webpack:///./node_modules/@dcloudio/vue-cli-plugin-uni/packages/uni-cloud/dist/index.js?a9ff","webpack:///./node_modules/@dcloudio/vue-cli-plugin-uni/packages/@babel/runtime/regenerator/index.js?2eee","webpack:///./node_modules/@babel/runtime/helpers/regeneratorRuntime.js?7ec2","webpack:///(webpack)/buildin/global.js?cd00","webpack:///./node_modules/@babel/runtime/helpers/assertThisInitialized.js?3c96","webpack:///./node_modules/@babel/runtime/helpers/asyncToGenerator.js?c973","webpack:///./node_modules/@babel/runtime/helpers/inherits.js?ed6d","webpack:///./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js?6b58","webpack:///./node_modules/@babel/runtime/helpers/getPrototypeOf.js?36c6","webpack:///./node_modules/@babel/runtime/helpers/wrapNativeSuper.js?a128","webpack:///./node_modules/@babel/runtime/helpers/isNativeFunction.js?c5f7","uni-app:///pages.json","webpack:///./node_modules/@babel/runtime/helpers/interopRequireDefault.js?4ea4","uni-app:///app.config.js","uni-app:///common/function/myPubFunction.js","uni-app:///utils/util.js","uni-app:///uni_modules/uni-upgrade-center-app/utils/check-update.js","uni-app:///uni_modules/uni-upgrade-center-app/utils/call-check-version.js","webpack:///./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js?f0c5","webpack:///./node_modules/@babel/runtime/helpers/slicedToArray.js?278c","uni-app:///store/index.js","webpack:///./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vuex3/dist/vuex.common.js?26cb","uni-app:///store/modules sync /\\.js$","uni-app:///store/modules/$app.js","uni-app:///store/modules/$user.js","uni-app:///common/openApp.js","uni-app:///node_modules/uview-ui/index.js","uni-app:///node_modules/uview-ui/libs/mixin/mixin.js","uni-app:///node_modules/uview-ui/libs/request/index.js","uni-app:///node_modules/uview-ui/libs/function/deepMerge.js","webpack:///./node_modules/@babel/runtime/helpers/arrayWithHoles.js?c135","uni-app:///node_modules/uview-ui/libs/function/deepClone.js","uni-app:///node_modules/uview-ui/libs/function/test.js","uni-app:///node_modules/uview-ui/libs/function/queryParams.js","uni-app:///node_modules/uview-ui/libs/function/route.js","uni-app:///node_modules/uview-ui/libs/function/timeFormat.js","uni-app:///node_modules/uview-ui/libs/function/timeFrom.js","uni-app:///node_modules/uview-ui/libs/function/colorGradient.js","uni-app:///node_modules/uview-ui/libs/function/guid.js","uni-app:///node_modules/uview-ui/libs/function/color.js","uni-app:///node_modules/uview-ui/libs/function/type2icon.js","webpack:///./node_modules/@babel/runtime/helpers/iterableToArrayLimit.js?9b42","uni-app:///node_modules/uview-ui/libs/function/randomArray.js","uni-app:///node_modules/uview-ui/libs/function/addUnit.js","uni-app:///node_modules/uview-ui/libs/function/random.js","uni-app:///node_modules/uview-ui/libs/function/trim.js","uni-app:///node_modules/uview-ui/libs/function/toast.js","uni-app:///uni_modules/uni-share/js_sdk/uni-share.js","uni-app:///node_modules/uview-ui/libs/function/getParent.js","uni-app:///uni_modules/uni-share/js_sdk/uni-image-menu.js","uni-app:///node_modules/uview-ui/libs/function/$parent.js","uni-app:///node_modules/uview-ui/libs/function/sys.js","uni-app:///node_modules/uview-ui/libs/function/debounce.js","webpack:////Users/mac/Desktop/UceEduFront/uni_modules/z-paging/components/z-paging/js/z-paging-main.js?e370","uni-app:///uni_modules/z-paging/components/z-paging/js/z-paging-main.js","uni-app:///node_modules/uview-ui/libs/function/throttle.js","uni-app:///uni_modules/z-paging/components/z-paging/js/z-paging-static.js","uni-app:///uni_modules/z-paging/components/z-paging/js/z-paging-constant.js","uni-app:///uni_modules/z-paging/components/z-paging/js/z-paging-utils.js","uni-app:///uni_modules/z-paging/components/z-paging/js/z-paging-i18n.js","uni-app:///uni_modules/z-paging/components/z-paging/js/z-paging-config.js","uni-app:///uni_modules/z-paging/components/z-paging/config/index.js","uni-app:///uni_modules/z-paging sync nonrecursive /\\z-paging-config$","uni-app:///uni_modules/z-paging sync /^\\.\\/z\\-paging\\-config.*$","uni-app:///uni_modules/z-paging/components/z-paging/js/modules/data-handle.js","uni-app:///uni_modules/z-paging/components/z-paging/js/z-paging-enum.js","webpack:///./node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js?6613","uni-app:///node_modules/uview-ui/libs/config/config.js","uni-app:///uni_modules/z-paging/components/z-paging/js/modules/i18n.js","uni-app:///uni_modules/z-paging/components/z-paging/js/modules/nvue.js","uni-app:///uni_modules/z-paging/components/z-paging/js/modules/empty.js","uni-app:///uni_modules/z-paging/components/z-paging/js/modules/refresher.js","uni-app:///uni_modules/z-paging/components/z-paging/js/modules/load-more.js","uni-app:///uni_modules/z-paging/components/z-paging/js/modules/scroller.js","uni-app:///uni_modules/z-paging/components/z-paging/js/modules/back-to-top.js","uni-app:///node_modules/uview-ui/libs/config/zIndex.js","uni-app:///uni_modules/vk-unicloud/vk_modules/vk-unicloud-page/index.js","uni-app:///uni_modules/vk-unicloud/vk_modules/vk-unicloud-page/libs/vk-unicloud/vk-unicloud-user-center.js","uni-app:///uni_modules/vk-unicloud/vk_modules/vk-unicloud-page/libs/vk-unicloud/vk-unicloud-callFunctionUtil.js","uni-app:///uni_modules/vk-unicloud/vk_modules/vk-unicloud-page/libs/function/debounce.js","uni-app:///uni_modules/vk-unicloud/vk_modules/vk-unicloud-page/libs/function/index.js","uni-app:///uni_modules/vk-unicloud/vk_modules/vk-unicloud-page/libs/function/throttle.js","uni-app:///uni_modules/vk-uni-pay/js_sdk/vk-util.js","uni-app:///uni_modules/vk-unicloud/vk_modules/vk-unicloud-page/libs/function/queryParams.js","uni-app:///uni_modules/vk-unicloud/vk_modules/vk-unicloud-page/libs/function/setClipboardData.js","webpack:///./node_modules/@babel/runtime/helpers/arrayLikeToArray.js?5a43","uni-app:///uni_modules/vk-unicloud/vk_modules/vk-unicloud-page/libs/function/timeUtil.js","uni-app:///uni_modules/vk-unicloud/vk_modules/vk-unicloud-page/libs/function/treeUtil.js","uni-app:///node_modules/uview-ui/libs/util/province.js","uni-app:///node_modules/uview-ui/libs/util/city.js","uni-app:///node_modules/uview-ui/libs/util/area.js","uni-app:///uni_modules/vk-unicloud/vk_modules/vk-unicloud-page/libs/function/deepClone.js","uni-app:///node_modules/uview-ui/libs/util/emitter.js","uni-app:///node_modules/uview-ui/libs/util/async-validator.js","uni-app:///uni_modules/vk-unicloud/vk_modules/vk-unicloud-page/libs/function/modal.js","webpack:///./node_modules/node-libs-browser/mock/process.js?4362","webpack:///./node_modules/path-browserify/index.js?df7c","uni-app:///uni_modules/vk-unicloud/vk_modules/vk-unicloud-page/libs/function/vk.navigate.js","uni-app:///uni_modules/mp-html/components/mp-html/parser.js","uni-app:///uni_modules/vk-unicloud/vk_modules/vk-unicloud-page/libs/function/vk.localStorage.js","uni-app:///uni_modules/vk-unicloud/vk_modules/vk-unicloud-page/libs/function/aliyunOSSUtil.js","uni-app:///uni_modules/vk-unicloud/vk_modules/vk-unicloud-page/libs/openapi/index.js","uni-app:///uni_modules/vk-unicloud/vk_modules/vk-unicloud-page/libs/openapi/baidu/index.js","uni-app:///uni_modules/vk-unicloud/vk_modules/vk-unicloud-page/libs/function/vk.request.js"],"names":["objectKeys","singlePageDisableKey","target","globalThis","key","join","oldWx","launchOption","getLaunchOptionsSync","isWxKey","scene","includes","indexOf","initWx","newWx","_nonIterableRest","TypeError","module","exports","__esModule","importObject","name","newObj","Proxy","get","receiver","options","uni","vk","callFunction","url","util","dateDiff","starttime","showType","pubfn","dateDiff2","numStr","n","timeStr","date","getFullTime","timeFilter","fmt","timeFormat","priceFilter","defaultValue","priceLeftFilter","priceRightFilter","percentageFilter","needShowSymbol","discountFilter","sizeFilter","res","calcSize","title","isOnLaunch","data","onLoad","app","getApp","allowDefault","globalData","getCurrentPageRoute","navigate","checkAllowShare","checkToken","getCurrentPages","length","currentPage","getCurrentPage","pagePath","route","checkLogin","created","methods","$getData","getData","Vue","prototype","$hasPermission","hasPermission","permission","$store","state","$user","$hasRole","hasRole","role","userInfo","cfg","require","blankChar","CssHandler","windowWidth","getSystemInfoSync","emoji","MpHtmlParser","attrs","tagStyle","domain","DOM","i","start","audioNum","imgNum","videoNum","prot","split","Text","STACK","bubble","item","richOnlyTags","c","decode","val","amp","j","en","parseInt","substring","isNaN","substr","String","fromCharCode","entities","getUrl","isClose","section","parent","siblings","children","parse","parseEmoji","setText","popNode","pop","setAttr","attrName","toLowerCase","attrVal","boolAttrs","src","setNode","AttrName","back","text","onText","pre","flag","tmp","unshift","push","type","node","tagName","close","selfClosingTags","nodes","ignoreTags","style","match","styleObj","id","compress","useAnchor","class","color","face","size","map","autostart","autoplay","controls","lazyLoad","width","parseFloat","height","source","colspan","rowspan","k","align","styles","len","info","trim","value","slice","ignore","toString","replace","$","highlight","remove","filter","href","handleSvg","xmlns","viewbox","getStyle","childs","blockTags","trustTags","child","floor","num","one","ten","Math","padding","cellpadding","spacing","cellspacing","border","row","col","colNum","trs","f","ns","td","cell","autoscroll","table","Object","assign","keys","next","isLetter","TagName","EndTag","Comment","AttrValue","beforeCreate","getVuexStore","vuex","commit","set","JSON","stringify","getters","dispatch","setVuex","getVuex","callFunctionUtil","deleteUserInfo","log","err","computed","errorImg","quot","apos","semi","nbsp","ensp","emsp","ndash","mdash","middot","lsquo","rsquo","ldquo","rdquo","bull","hellip","makeMap","userAgentStyles","address","big","blockquote","caption","center","cite","dd","mark","s","small","u","str","create","list","wx","canIUse","rp","parser","matched","items","init","Space","Name","Ignore","NameSpace","Content","Comma","content","install","debug","process","config","globalProperties","oldErrorHandler","errorHandler","vm","$page","Date","time","getTime","toLocaleTimeString","console","updateManager","updateReady","obj","updateManagerByMP","autoUpdate","showCancel","confirmText","getUpdateManager","onCheckForUpdate","onUpdateReady","showModal","success","confirm","applyUpdate","complete","onUpdateFailed","error","fail","wechatH5Share","desc","icon","utils","isWechat","link","window","location","navigateTo","page","auth","redirectTo","goWebview","encodeURIComponent","toPropertyKey","_defineProperty","defineProperty","enumerable","configurable","writable","_typeof","toPrimitive","_toPropertyKey","arg","Symbol","iterator","constructor","_toPrimitive","input","hint","prim","undefined","call","Number","setPrototypeOf","isNativeReflectConstruct","_construct","Parent","args","Class","Reflect","construct","bind","a","apply","Constructor","Function","instance","arguments","_setPrototypeOf","o","p","__proto__","_isNativeReflectConstruct","sham","Boolean","valueOf","e","arrayWithoutHoles","iterableToArray","unsupportedIterableToArray","nonIterableSpread","_toConsumableArray","arr","arrayLikeToArray","_arrayWithoutHoles","Array","isArray","realAtob","b64","b64re","atob","test","Error","bitmap","result","r1","r2","charAt","b64DecodeUnicode","decodeURIComponent","charCodeAt","getCurrentUserInfo","token","getStorageSync","tokenArr","uid","tokenExpired","message","exp","iat","uniIdMixin","uniIDHasRole","roleId","uniIDHasPermission","permissionId","uniIDTokenValid","now","_toString","hasOwnProperty","isFn","fn","isStr","isObject","isPlainObject","hasOwn","noop","cached","cache","cachedFn","hit","camelizeRE","camelize","_","toUpperCase","sortObject","sortObj","sort","forEach","HOOKS","globalInterceptors","scopedInterceptors","mergeHook","parentVal","childVal","concat","dedupeHooks","hooks","removeHook","hook","index","splice","mergeInterceptorHook","interceptor","option","removeInterceptorHook","addInterceptor","method","removeInterceptor","wrapperHook","params","isPromise","then","queue","promise","Promise","resolve","callback","wrapperOptions","oldCallback","callbackInterceptor","wrapperReturnValue","returnValue","returnValueHooks","getApiInterceptorHooks","scopedInterceptor","invokeApi","api","invoke","promiseInterceptor","reject","SYNC_API_RE","CONTEXT_API_RE","CONTEXT_API_RE_EXC","ASYNC_API","CALLBACK_API_RE","isContextApi","isSyncApi","isCallbackApi","handlePromise","catch","shouldPromise","finally","reason","promisify","promiseApi","EPS","BASE_DEVICE_WIDTH","isIOS","deviceWidth","deviceDPR","checkDeviceWidth","platform","pixelRatio","upx2px","number","newDeviceWidth","LOCALE_ZH_HANS","LOCALE_ZH_HANT","LOCALE_EN","LOCALE_FR","LOCALE_ES","messages","locale","normalizeLocale","language","initI18nMessages","isEnableLocale","localeKeys","__uniConfig","locales","curMessages","userMessages","i18n","initVueI18n","t","i18nMixin","mixin","unwatch","watchLocale","$forceUpdate","$once","$$t","values","setLocale","getLocale","initAppLocale","appVm","observable","localeWatchers","$watchLocale","v","watch","include","parts","find","part","startsWith","lang","getLocale$1","$vm","$locale","setLocale$1","oldLocale","onLocaleChangeCallbacks","onLocaleChange","global","interceptors","baseApi","freeze","findExistsPageIndex","pages","fullPath","fromArgs","exists","delta","existsPageIndex","previewImage","currentIndex","current","urls","indicator","loop","UUID_KEY","deviceId","useDeviceId","random","setStorage","addSafeAreaInsets","safeArea","safeAreaInsets","top","left","right","bottom","screenHeight","populateParameters","brand","model","system","theme","version","fontSizeSetting","SDKVersion","deviceOrientation","extraParam","osName","osVersion","hostVersion","deviceType","getGetDeviceType","deviceBrand","getDeviceBrand","_hostName","getHostName","_deviceOrientation","_devicePixelRatio","_SDKVersion","hostLanguage","parameters","appId","appName","appVersion","appVersionCode","appLanguage","getAppLanguage","uniCompileVersion","uniRuntimeVersion","uniPlatform","deviceModel","devicePixelRatio","toLocaleLowerCase","hostTheme","hostName","hostSDKVersion","hostFontSizeSetting","windowTop","windowBottom","osLanguage","osTheme","ua","hostPackageName","browserName","browserVersion","deviceTypeMaps","ipad","windows","mac","deviceTypeMapsKeys","_model","_m","defaultLanguage","_platform","environment","host","env","getSystemInfo","showActionSheet","alertText","getAppBaseInfo","getDeviceInfo","getWindowInfo","getAppAuthorizeSetting","locationReducedAccuracy","locationAccuracy","compressImage","compressedHeight","compressHeight","compressedWidth","compressWidth","protocols","todos","canIUses","CALLBACKS","processCallback","methodName","processReturnValue","processArgs","argsOption","keepFromArgs","toArgs","keyOption","warn","keepReturnValue","wrapper","protocol","arg1","arg2","todoApis","TODOS","createTodoApi","todoApi","errMsg","providers","oauth","share","payment","getProvider","service","provider","extraApi","getEmitter","Emitter","getUniEmitter","ctx","$on","$off","$emit","eventApi","tryCatch","getApiCallbacks","apiCallbacks","param","cid","cidErrMsg","enabled","normalizePushMessage","invokePushCallback","invokeGetPushCidCallbacks","onPushMessageCallbacks","stopped","getPushCidCallbacks","getPushClientId","hasSuccess","hasFail","hasComplete","onPushMessage","offPushMessage","baseInfo","shareVideoMessage","miniapp","mocks","findVmByVueId","vuePid","$children","childVm","$scope","_$vueId","parentVm","initBehavior","Behavior","isPage","initRelation","detail","triggerEvent","selectAllComponents","mpInstance","selector","$refs","components","component","ref","dataset","toSkip","vueGeneric","scopedComponent","syncRefs","refs","newRefs","oldKeys","Set","newKeys","oldValue","newValue","every","delete","initRefs","forComponents","handleLink","event","vueOptions","markMPComponent","IS_MP","OB","SKIP","isExtensible","WORKLET_RE","initWorkletMethods","mpMethods","vueMethods","matches","workletName","MPPage","Page","MPComponent","Component","customizeRE","customize","initTriggerEvent","oldTriggerEvent","newTriggerEvent","comType","newEvent","_triggerEvent","initHook","isComponent","oldHook","__$wrappered","after","PAGE_EVENT_HOOKS","initMocks","$mp","mpType","mock","hasHook","default","extendOptions","super","mixins","initHooks","mpOptions","__call_hook","initUnknownHooks","excludes","findHooks","initHook$1","initVueComponent","VueComponent","extend","initSlots","vueSlots","$slots","slotName","$scopedSlots","initVueIds","vueIds","_$vuePid","initData","context","VUE_APP_DEBUG","__lifecycle_hooks__","PROP_TYPES","createObserver","observer","newVal","oldVal","initBehaviors","vueBehaviors","behaviors","vueExtends","extends","vueMixins","vueProps","props","behavior","properties","initProperties","vueMixin","parsePropType","file","isBehavior","vueId","virtualHost","virtualHostStyle","virtualHostClass","scopedSlotsCompiler","setData","opts","wrapper$1","mp","stopPropagation","preventDefault","markerId","getExtraValue","dataPathsArray","dataPathArray","dataPath","propPath","valuePath","vFor","isInteger","__get_value","vForItem","vForKey","processEventExtra","extra","__args__","extraObj","getObjByArray","element","processEventArgs","isCustom","isCustomMPEvent","currentTarget","ret","ONCE","CUSTOM","isMatchEventType","eventType","optType","getContextVm","$parent","$options","generic","handleEvent","eventOpts","eventOpt","eventsArray","isOnce","eventArray","handlerCtx","handler","path","is","once","eventChannels","getEventChannel","eventChannel","initEventChannel","getOpenerEventChannel","callHook","__id__","__eventChannel__","initScopedSlotsParams","parents","currentId","propsData","$hasSSP","slot","$getSSP","needAll","$setSSP","$initSSP","$callSSP","destroyed","parseBaseApp","store","mpHost","$i18n","_i18n","appOptions","onLaunch","_isMounted","parseApp","createApp","App","encodeReserveRE","encodeReserveReplacer","commaRE","encode","stringifyQuery","encodeStr","val2","x","parseBaseComponent","vueComponentOptions","needVueOptions","multipleSlots","addGlobalClass","componentOptions","__file","lifetimes","attached","$mount","ready","detached","$destroy","pageLifetimes","show","hide","resize","__l","__e","externalClasses","wxsCallMethods","callMethod","parseComponent","hooks$1","parseBasePage","vuePageOptions","pageOptions","query","copyQuery","parsePage","createPage","createComponent","createSubpackageApp","onShow","onAppShow","onHide","onAppHide","createPlugin","canIUseApi","apiName","uni$1","_iterableToArray","iter","from","_nonIterableSpread","defaultDelimiters","BaseFormatter","_caches","delimiters","tokens","compile","RE_TOKEN_LIST_VALUE","RE_TOKEN_NAMED_VALUE","format","startDelimiter","endDelimiter","position","char","sub","isClosed","compiled","mode","defaultFormatter","I18n","fallbackLocale","watcher","formater","watchers","override","interpolate","watchAppLocale","newLocale","$watch","getDefaultLocale","isWatchedAppLocale","add","isString","hasI18nJson","jsonObj","walkJsonObj","isI18nStr","parseI18nJson","compileStr","compileI18nJsonStr","jsonStr","localeValues","compileJsonObj","compileValue","valueLocales","localValue","walk","resolveLocale","resolveLocaleChain","chain","_classCallCheck","_defineProperties","descriptor","_createClass","protoProps","staticProps","self","r","lib","Base","mixIn","$super","clone","WordArray","words","sigBytes","clamp","ceil","enc","Hex","Latin1","h","Utf8","escape","unescape","l","BufferedBlockAlgorithm","reset","_data","_nDataBytes","_append","_process","blockSize","max","_minBufferSize","min","_doProcessBlock","Hasher","_doReset","update","finalize","_doFinalize","_createHelper","_createHmacHelper","d","HMAC","algo","abs","sin","MD5","_hash","g","m","y","w","I","S","b","A","P","T","C","O","HmacMD5","_hasher","_oKey","_iKey","Base64","_map","_reverseMap","createPromise","retryRule","status","needRetry","appid","E","L","_globalUniCloudObj","R","U","N","D","M","reduce","q","F","K","B","W","H","z","J","G","V","Y","Q","X","Z","setTimeout","ee","te","code","errCode","errSubject","subject","cause","requestId","toJson","ne","request","uploadFile","setStorageSync","removeStorageSync","clearStorageSync","se","re","ie","oe","ae","ce","channel","ue","LOCALE","PLATFORM","OS","APPID","DEVICEID","he","sign","wrappedRequest","header","statusCode","toBase64","le","endpoint","spaceId","requestUrl","envType","accessTokenKey","adapter","_getAccessTokenPromiseHub","requestAuth","setupRequest","accessToken","setAccessToken","requestWrapped","hasAccessToken","getAccessToken","rebuildRequest","clientSecret","timestamp","dataType","exec","functionTarget","functionArgs","formData","filePath","fileType","onUploadProgress","onProgressUpdate","loaded","totalBytesSent","total","totalBytesExpectedToSend","cloudPath","cloudPathAsRealPath","getOSSUploadOptionsFromPath","filename","fileId","cdnDomain","ossPath","securityToken","accessKeyId","signature","policy","ossCallbackUrl","OSSAccessKeyId","Signature","success_action_status","callbackUrl","callbackBody","callbackBodyType","fileName","uploadFileToOSS","fileID","reportOSSUpload","fileList","tempFileURL","de","signInAnonymously","authorize","getLoginState","customAuth","pe","fe","local","none","session","ge","me","sqrt","pow","SHA256","HmacSHA256","ye","_e","we","ve","Ie","Se","be","isMatch","genAdapter","runtime","WEB","WX_MP","ke","Ae","Pe","root","tcbObject","Te","localStorage","sessionStorage","Ce","_storage","_persistence","primaryStorage","persistence","accessTokenExpireKey","refreshTokenKey","anonymousUuidKey","loginTypeKey","userInfoKey","getItem","setItem","removeItem","xe","Oe","Ee","Le","Re","Ue","_listeners","_listens","Ne","on","De","fire","Me","off","qe","Fe","Ke","je","$e","Be","ANONYMOUS","WECHAT","WECHAT_PUBLIC","WECHAT_OPEN","EMAIL","USERNAME","NULL","We","He","ze","headers","append","Je","seqId","Ge","_reqClass","reqClass","timeout","timeoutMsg","restrictedMethods","_cache","_localCache","post","upload","download","_refreshAccessTokenPromise","_refreshAccessToken","_shouldRefreshAccessTokenHook","removeStore","getStore","refresh_token","send","anonymous_uuid","setRefreshToken","access_token","setStore","access_token_expire","accessTokenExpire","refreshAccessToken","action","dataVersion","FormData","inQuery","search","Ve","Ye","Qe","_request","setLocalUserInfo","Xe","_envId","setUserInfo","ticket","signInWithRedirect","oldPassword","newPassword","newEmail","username","users","wxOpenId","wxPublicId","hasPrimaryUid","nickName","gender","avatarUrl","province","country","city","Ze","credential","refreshToken","user","loginType","et","updatePersistence","uuid","_setAnonymousUUID","refresh","_clearAnonymousUUID","tt","refreshUserInfo","nt","email","password","st","rt","_onAnonymousConverted","_onLoginTypeChanged","hasLoginState","signIn","_anonymousAuthProvider","linkAndRetrieveDataWithTicket","isRegistered","it","authorization","cosFileId","ot","at","fileid_list","delete_list","ct","fileid","max_age","maxAge","file_list","download_list","ut","download_url","encodeURI","ht","function_name","request_data","response_data","lt","dt","pt","authObj","requestClient","ft","gt","mt","yt","clear","_t","useAdapters","wt","vt","It","St","fileUrl","bt","kt","At","functionName","signHeaderKeys","spaceAppId","signedHeaders","body","secretKey","secretId","accessKey","Authorization","Pt","trace_id","Tt","Ct","xt","Ot","file_id","upload_url","form_data","expire","Et","Lt","clientInfo","uniIdToken","Rt","__dev__","initLocalNetwork","localAddress","localPort","aliyun","tencent","alipay","_callCloudFunction","Ut","rule","Nt","Dt","RegExp","Mt","qt","Ft","Kt","jt","$t","secretType","uniCloudIns","clientType","scopedGlobalCache","_systemInfo","platformEncryptData","platformDecryptResult","prepare","platformGetSignOption","_uniCloudOptions","isClientKeyNotFound","forceUpdate","encryptData","decryptResult","Bt","Wt","Ht","buffer","Uint8Array","zt","Jt","Gt","Vt","toBytes","fromBytes","Yt","Qt","Xt","Zt","tn","nn","sn","rn","an","cn","un","hn","ln","dn","pn","gn","_prepare","_Ke","_Kd","mn","description","_aes","encrypt","decrypt","yn","_lastCipherblock","_n","segmentSize","_shiftRegister","wn","_lastPrecipher","_lastPrecipherIndex","vn","_counter","setValue","setBytes","MAX_SAFE_INTEGER","In","_remainingCounter","_remainingCounterIndex","increment","Sn","AES","Counter","ModeOfOperation","ecb","cbc","cfb","ofb","ctr","hex","utf8","pkcs7","pad","strip","_arrayTest","coerceArray","createArray","copyArray","bn","base64ToArrayBuffer","arrayBufferToBase64","kn","An","Pn","Tn","Cn","xn","On","En","Ln","userEncryptKey","mpWeixinCode","mpWeixinOpenid","isLogin","initPromise","expireTime","getUserCryptoManager","getLatestUserKey","getAccountInfoSync","miniProgram","getUserEncryptKey","encryptKey","iv","verifyClientSign","wxAppId","getWxAppId","simulator","encryptKeyId","Rn","Un","appUtils","requireNativePlugin","systemInfo","hasClientKey","_hasClientKey","encryptGetClientKeyPayload","clientKey","setClientKey","initStatus","getAppClientKey","ensureClientKey","Nn","Dn","Mn","accessControl","enable","function","qn","logPvd","debugLog","Fn","tcb","extraInfo","formatter","debugInfo","forceRemote","_callLocalFunction","wrapEncryptDataCallFunction","wrapVerifyClientCallFunction","Kn","jn","_internalType","inspect","__ob__","$n","Bn","Wn","Hn","$regexp","flags","$date","toISOString","zn","$method","Jn","prevStage","udb","_database","$db","reverse","$param","toJSON","Gn","isAggregate","getNextStageFn","_send","isCommand","getAction","getCommand","command","Vn","$newDb","Yn","Qn","_isJQL","multiCommand","queryList","setResult","dataList","_callback","_uniClient","level","_callbackAuth","prop","tips","_parseResult","uniClient","isJQL","_authCallBacks","_dbCallBacks","_isDefault","$env","Geo","serverDate","Xn","Zn","es","TOKEN_INVALID_TOKEN_EXPIRED","TOKEN_INVALID_INVALID_CLIENTID","TOKEN_INVALID","TOKEN_INVALID_WRONG_TOKEN","TOKEN_INVALID_ANONYMOUS_USER","ts","ss","needLogin","needLoginPage","notNeedLoginPage","rs","os","as","some","cs","uniIdRouter","subPackages","tabBar","loginPage","resToLogin","routerNeedLogin","loginPageInTabBar","us","hs","ls","ds","ps","fs","gs","shift","ms","ys","redirect","_s","switchTab","reLaunch","ws","abortLoginPageJump","autoToLoginPage","uniIdRedirectUrl","vs","Is","onResponse","Ss","offResponse","onNeedLogin","offNeedLogin","needLoginInit","onRefreshToken","offRefreshToken","bs","ks","As","Ps","Ts","tempFiles","lastIndexOf","tempFilePaths","onChooseFile","tempFile","tempFilePath","initChooseAndUploadFile","count","sizeType","sourceType","extension","chooseImage","camera","compressed","maxDuration","chooseVideo","duration","chooseFile","chooseMessageFile","Cs","xs","Os","localdata","spaceInfo","collection","field","orderby","where","pageData","pageCurrent","pageSize","getcount","gettree","gettreepath","startwith","limitlevel","groupby","groupField","distinct","foreignKey","loadtime","manual","mixinDatacomLoading","mixinDatacomHasMore","mixinDatacomResData","mixinDatacomErrorMessage","mixinDatacomPage","onMixinDatacomPropsChange","mixinDatacomEasyGet","getone","mixinDatacomGet","database","groupBy","orderBy","getCount","limitLevel","startWith","getTree","getTreePath","skip","limit","Es","customUI","parseSystemError","loadingOptions","errorOptions","secretMethods","mask","retry","interceptorName","getCallbackArgs","showLoading","newToken","hideLoading","objectName","showToast","cancelText","cancel","Ls","Rs","openid","callLoginByWeixin","login","secureNetworkHandshakeByWeixin","Us","Ns","Ds","Ms","_uniPushMessageCallback","_receivePushMessage","_currentMessageId","_payloadQueue","all","_appId","_pushClientId","_seqId","emit","_initMessageListener","payload","_isUniCloudSSE","messageId","_consumMessage","_parseMessagePayload","_end","_appendMessage","pushClientId","_destroy","addListener","removeListener","qs","Fs","servePort","port","initialLaunchType","Ks","_initPromiseHub","js","private","$s","navigator","userAgent","databaseForJQL","_databaseForJQL","chooseAndUploadFile","mixinDatacom","SSEChannel","initSecureNetworkByWeixin","interceptObject","uniCloud","Bs","_regeneratorRuntime","Op","$Symbol","iteratorSymbol","asyncIteratorSymbol","asyncIterator","toStringTagSymbol","toStringTag","define","wrap","innerFn","outerFn","tryLocsList","protoGenerator","Generator","generator","Context","makeInvokeMethod","ContinueSentinel","GeneratorFunction","GeneratorFunctionPrototype","IteratorPrototype","getProto","getPrototypeOf","NativeIteratorPrototype","Gp","defineIteratorMethods","_invoke","AsyncIterator","PromiseImpl","record","__await","unwrapped","previousPromise","callInvokeWithMethodAndArg","doneResult","delegate","delegateResult","maybeInvokeDelegate","sent","_sent","dispatchException","abrupt","done","resultName","nextLoc","pushTryEntry","locs","entry","tryLoc","catchLoc","finallyLoc","afterLoc","tryEntries","resetTryEntry","completion","iterable","iteratorMethod","displayName","isGeneratorFunction","genFun","ctor","awrap","async","object","skipTempReset","prev","stop","rootRecord","rval","exception","handle","loc","caught","hasCatch","hasFinally","finallyEntry","finish","_catch","thrown","delegateYield","_assertThisInitialized","ReferenceError","asyncGeneratorStep","gen","_next","_throw","_asyncToGenerator","_inherits","subClass","superClass","assertThisInitialized","_possibleConstructorReturn","_getPrototypeOf","isNativeFunction","_wrapNativeSuper","Map","has","Wrapper","_isNativeFunction","_interopRequireDefault","logger","colorArr","main","secondary","checkTokenPages","checkSharePages","menus","staticUrl","logo","myfn","myPubFunction","aliyunOSS","uploadData","dirname","groupUserId","isDefault","test1","formatTime","year","getFullYear","month","getMonth","day","getDate","hour","getHours","minute","getMinutes","second","getSeconds","formatNumber","durationForHuman","minutes","seconds","loginCheck","go","isIos","getWeiXinLoginPlatfo","isIosWechatMini","isWechatMini","isH5","isIosApp","vars","pair","chunk","array","subGroupLength","newArray","minNum","maxNum","transOrderType","constType","transOrderStatus","payStatus","PACKAGE_INFO_KEY","updateUseModal","packageInfo","contents","is_mandatory","isWGT","isiOS","plus","openURL","downloadTask","downloadFile","force","restart","arrayWithHoles","iterableToArrayLimit","nonIterableRest","_slicedToArray","use","Vuex","notSaveStateKeys","lifeData","modulesFiles","modulePath","moduleName","saveLifeData","modules","Store","strict","mutations","updateStore","nameArr","saveKey","keyName","namespaced","inited","$app","likeBadge","vipRole","actions","getUserInfo","CONFIG_OPEN","CONFIG","h5","openApp","openUrl","wranning","$u","queryParams","timeFrom","colorGradient","colorToRgba","guid","sys","type2icon","randomArray","http","put","hexToRgb","rgbToHex","deepClone","deepMerge","getParent","addUnit","toast","zIndex","debounce","throttle","openShare","mpShare","getRect","$uGetRect","createSelectorQuery","in","boundingClientRect","rect","getParentData","parentName","parentData","preventEvent","onReachBottom","beforeDestroy","childrenList","Request","baseUrl","responseType","loadingText","loadingTime","timer","originalData","loadingMask","response","customConfig","tmpConfig","interceptorRequest","clearTimeout","resInterceptors","validate","merged","sourceValue","targetValue","_arrayWithHoles","WeakMap","entries","mobile","dateISO","digits","idCard","carNo","xreg","creg","amount","chinese","reg","letter","enOrNum","contains","range","rangeLength","landline","empty","jsonString","isEmpty","isPrefix","arrayFormat","prefix","_result","_value","commaStr","Router","animationType","animationDuration","intercept","addRootPath","mergeConfig","mixinParam","routeIntercept","isNext","openPage","navigateBack","padStart","maxLength","fillString","fillLength","times","dateTime","opt","startColor","endColor","step","startRGB","startR","startG","startB","endRGB","endR","endG","endB","sR","sG","sB","round","sColor","sColorNew","sColorChange","rgb","_this","aColor","strHex","aNum","numHex","alpha","firstU","radix","chars","primary","primaryDark","primaryDisabled","primaryLight","bgColor","infoDark","infoDisabled","infoLight","warning","warningDark","warningDisabled","warningLight","errorDark","errorDisabled","errorLight","successDark","successDisabled","successLight","mainColor","contentColor","tipsColor","lightColor","borderColor","fill","iconName","_iterableToArrayLimit","_i","_x","_r","_arr","_d","unit","validation","gab","pos","copyurl","shareSystem","sendWithSystem","summary","setClipboardData","hideToast","getServices","services","nativeClient","servicesList","uniImageMenu","nvMask","nvImageMenu","screenWidth","screen","resolutionWidth","margin","iconWidth","icontextSpace","textHeight","left1","iconSpace","left2","left3","left4","top1","top2","TOP","LEFT","nativeObj","View","backgroundColor","addEventListener","myList","tag","img","textStyles","draw","screenY","resolutionHeight","clientX","clientY","iClickIndex","iRow","iCol","func","wait","immediate","callNow","zPagingRefresh","zPagingLoadMore","zPagingEmptyView","dataHandleModule","i18nModule","nvueModule","emptyModule","refresherModule","loadMoreModule","scrollerModule","backToTopModule","base64Arrow","zStatic","base64Flower","base64BackToTop","loadingType","Enum","LoadingType","Refresher","requestTimeStamp","chatRecordLoadingMoreText","wxsPropType","renderPropScrollTop","renderPropUsePageScroll","checkScrolledToBottomTimeOut","cssSafeAreaInsetBottom","cacheTopHeight","insideOfPaging","loading","loadingForNow","isLoadFailed","disabledBounce","fromCompleteEmit","disabledCompleteEmit","wxsIsScrollTopInTopRange","wxsScrollTop","wxsPageScrollTop","wxsOnPullingDown","delay","gc","minDelay","pagingStyle","pagingContentStyle","autoHeight","autoHeightAddition","defaultThemeStyle","useVirtualList","fixed","safeAreaInsetBottom","autoHideLoadingAfterFirstLoaded","loadingFullFixed","topZIndex","superContentZIndex","contentZIndex","autoFullHeight","showConsoleError","mounted","renderJsIgnore","refresherOnly","mountedAutoCallReload","auto","$nextTick","_preReload","usePageScroll","_setAutoHeight","updatePageScrollTopHeight","updatePageScrollBottomHeight","finalRefresherEnabled","useCustomRefresher","isTouchmoving","_onEmit","_getCssSafeAreaInsetBottom","_offEmit","loadingStatus","loadingStatusAfterRender","finalRefresherDefaultStyle","zScopedSlots","finalPagingStyle","safeAreaBottom","finalLowerThreshold","convertTextToPx","lowerThreshold","finalPagingContentStyle","firstPageLoaded","fromEmptyViewReload","pagingLoaded","useChatRecordMode","refresherEnabled","windowHeight","getVersion","zConstant","setSpecialEffects","setListSpecialEffects","nFixFreezing","privateRefresherEnabled","_startLoading","isReload","showLoadingMoreWhenReload","isUserPullDown","More","Loading","_doCheckScrollViewShouldFullHeight","totalData","isTotalChangeFromAddData","_checkScrollViewShouldFullHeight","scrollViewNode","pagingContainerNode","_preCheckShowLoadingMoreWhenNoMoreAndInsideOfPaging","_getNodeClientRect","scrollViewHeight","scrollViewTop","isAddedData","shouldFullHeight","heightKey","finalScrollViewNode","finalScrollBottomNode","additionHeight","$set","scrollViewStyle","insideMore","scrollViewInStyle","$delete","_updateInsideOfPaging","doLoadMore","select","inThis","scrollOffset","_cleanTimeout","i18nUpdateKey","tempLanguageUpdateKey","errorUpdateKey","completeUpdateKey","completeByTotal","completeByNoMore","completeByKey","base64ArrowWhite","base64FlowerWhite","base64Success","base64SuccessWhite","base64Empty","base64Error","delayTime","storageKey","contextKeys","suffix","zLocalConfig","temConfig","zConfig","getConfig","_toKebab","arrayIsEqual","arr1","arr2","getTouch","touch","touches","changedTouches","datail","touchX","touchY","getTouchFromZPaging","classList","parentNode","paging","consoleErr","consoleWarn","setRefesrherTime","datas","getRefesrherTime","getRefesrherTimeByKey","getRefesrherFormatTimeByKey","timeText","zI18n","getLanguage","_timeFormat","isRpx","currentDate","dateDay","setHours","currentDateDay","disTime","dayStr","_dateTimeFormat","_dateDayFormat","showYear","_fullZeroToTwo","refresherDefaultText","refresherPullingText","refresherRefreshingText","refresherCompleteText","loadingMoreDefaultText","loadingMoreLoadingText","loadingMoreNoMoreText","loadingMoreFailText","emptyViewText","emptyViewReloadText","emptyViewErrorText","refresherUpdateTimeText","refresherUpdateTimeNoneText","refresherUpdateTimeTodayText","refresherUpdateTimeYesterdayText","followSystemLanguage","_getPrivateLanguage","getLanguageName","languageNameMap","setLanguage","myLanguage","systemLanguage","getedStorage","setConfig","ZPData","defaultPageNo","pageNo","defaultPageSize","dataKey","autowireListName","autowireQueryName","reloadWhenRefresh","autoScrollToTopWhenReload","autoCleanListWhenReload","showRefresherWhenReload","localPagingLoadingTime","currentData","realTotalData","totalLocalPagingList","isLocalPaging","privateConcat","myParentQuery","isUserReload","finalConcat","isFirstPage","_totalDataChange","_currentDataChange","nLoadingMoreFixedHeight","customNoMore","addData","end","endRefresh","endByKey","completeByTotalCount","totalCount","dataTypeRes","_checkDataType","nomore","realTotalDataCount","exceedCount","endByTotalCount","endByTotal","endByNoMore","currentTimeStamp","addDataDalay","finalShowRefresherWhenReload","_addData","addDataFromTop","toTop","toTopWithAnimate","_scrollToTop","resetTotalData","addChatRecordData","toBottom","toBottomWithAnimate","_scrollToBottom","setLocalPaging","reload","animate","privateShowRefresherWhenReload","disPageNo","totalPageSize","_emitQuery","QueryFrom","Refresh","_callMyParentQuery","clean","_reload","doChatRecordLoadMore","_onLoadingMore","isFromMounted","_doRefresherRefreshAnimate","refresherTriggered","_refresherEnd","isClean","cacheScrollNodeHeight","_cleanRefresherEndTimeout","UserPullDown","Reload","checkedNRefresherLoading","isLocal","stopPullDownRefresh","tempIsUserPullDown","showRefresherUpdateTime","refresherUpdateTimeKey","updateTime","shouldEndLoadingDelay","NoMore","Default","_localPagingQueryList","dataChangeDelayTime","Fail","LoadingMore","eventThrow","_callMyParentList","idIndex","idIndexStr","privateScrollWithAnimation","_scrollIntoView","loadingMoreTimeStamp","currentScrollTop","oldScrollTop","scrollToY","callQueryResult","totalPagingList","pageNoIndex","_localPagingQueryResult","myParent","customPageNo","customPageSize","methodStr","ReleaseToRefresh","Complete","_unsupportedIterableToArray","minLen","ZPI18n","tempLanguage","temp","finalTempLanguage","finalLanguage","finalRefresherDefaultText","_getI18nText","finalRefresherPullingText","finalRefresherRefreshingText","finalRefresherCompleteText","finalLoadingMoreDefaultText","finalLoadingMoreLoadingText","finalLoadingMoreNoMoreText","finalLoadingMoreFailText","finalEmptyViewText","finalEmptyViewErrorText","finalEmptyViewReloadText","setI18n","nextValue","ZPNvue","nvueListIs","nvueWaterfallConfig","nvueBounce","nvueFastScroll","nvueListId","nvueRefresherStyle","hideNvueBottomTag","nRefresherLoading","nListIsDragging","nShowBottom","nShowRefresherReveal","nIsFirstPageAndNoMore","nFirstPageAndNoMoreChecked","nShowRefresherRevealHeight","cellStyle","transform","ZPEmptyView","hideEmptyView","showEmptyViewReload","showEmptyViewReloadWhenError","emptyViewImg","emptyViewErrorImg","emptyViewStyle","emptyViewSuperStyle","emptyViewImgStyle","emptyViewTitleStyle","emptyViewReloadStyle","emptyViewFixed","emptyViewCenter","autoHideEmptyViewWhenLoading","autoHideEmptyViewWhenPull","emptyViewZIndex","finalEmptyViewImg","finalShowEmptyViewReload","showEmpty","_emptyViewReload","callbacked","ZPRefresher","refresherThemeStyle","refresherImgStyle","refresherTitleStyle","refresherUpdateTimeStyle","watchRefresherTouchmove","loadingMoreThemeStyle","refresherCompleteDelay","refresherCompleteDuration","refresherCompleteScrollable","refresherFps","refresherMaxAngle","refresherAngleEnableChangeContinued","refresherEndBounceEnabled","refresherThreshold","refresherDefaultStyle","refresherBackground","refresherFixedBackground","refresherFixedBacHeight","refresherOutRate","refresherStatus","refresherTouchstartY","lastRefresherTouchmove","refresherReachMaxAngle","refresherTransform","refresherTransition","refresherRevealStackCount","refresherCompleteTimeout","refresherCompleteSubTimeout","refresherEndTimeout","isTouchEnded","customRefresherHeight","showCustomRefresher","doRefreshAnimateAfter","isRefresherInComplete","pullDownTimeStamp","moveDis","oldMoveDis","pullDownDisTimeStamp","finalRefresherThreshold","idDefault","finalRefresherFixedBacHeight","finalRefresherThemeStyle","finalRefresherOutRate","rate","finalRefresherTransform","finalRefresherTriggered","showRefresher","_updateCustomRefresherHeight","hasTouchmove","handleRefresherStatusChanged","refresherStatusChangedFunc","_onRefresh","fromScrollView","_onRestore","_handleRefresherTouchstart","_cleanRefresherCompleteTimeout","_handleRefresherTouchmove","_handleRefresherTouchend","loadingMoreEnabled","pageScrollTop","_doRefresherLoad","scrollEnable","_handleScrollViewDisableBounce","scrollToTopBounceEnabled","bounce","_handleWxsPullingDownStatusChange","onPullingDown","_handleWxsPullingDown","_emitTouchmove","pullingDistance","dy","diffDis","_handlePropUpdate","fromAddData","setLoading","stackCount","animateDuration","animateType","_getFinalRefresherMoveDis","viewHeight","ZPLoadMore","loadingMoreCustomStyle","loadingMoreTitleCustomStyle","loadingMoreLoadingIconCustomStyle","loadingMoreLoadingIconType","loadingMoreLoadingIconCustomImage","loadingMoreLoadingAnimated","toBottomLoadingMoreEnabled","loadingMoreDefaultAsLoading","hideLoadingMoreWhenNoMoreAndInsideOfPaging","hideLoadingMoreWhenNoMoreByLimit","showDefaultLoadingMoreText","showLoadingMoreNoMoreView","showLoadingMoreNoMoreLine","loadingMoreNoMoreLineCustomStyle","loadingMoreDefaultSlot","showLoadingMore","zPagingLoadMoreConfig","defaultAsLoading","finalLoadingMoreThemeStyle","customStyle","titleCustomStyle","iconCustomStyle","loadingIconType","loadingIconCustomImage","loadingAnimated","showNoMoreLine","noMoreLineCustomStyle","defaultText","noMoreText","failText","_checkScrolledToBottom","scrollDiff","checked","pageScrollNodeHeight","scrollTop","newScrollDiff","scrollHeight","scrollToBottomBounceEnabled","currentTimestamp","_doLoadingMore","_checkShowLoadingMoreWhenNoMoreAndInsideOfPaging","oldScrollViewNode","oldPagingContainerNode","scrollViewTotalH","pagingContainerH","scrollViewH","_showLoadingMore","ZPScroller","scrollable","showScrollbar","scrollX","scrollWithAnimation","scrollIntoView","_scrollTopChange","finalScrollTop","finalScrollWithAnimation","finalScrollViewStyle","scrollToTop","checkReverse","scrollToBottom","scrollIntoViewById","sel","offset","scrollIntoViewByNodeTop","nodeTop","_scrollIntoViewByNodeTop","_scrollToY","scrollIntoViewByIndex","scrollIntoViewByView","view","updatePageScrollTop","_updatePageScrollTopOrBottomHeight","updateScrollViewScrollTop","_scrollToUpper","isPrivate","pageScrollTo","MAX_VALUE","finishCallback","addScrollTop","_scroll","isPageScrollTop","_checkShouldShowBackToTop","marginText","safeAreaInsetBottomAdd","ZPBackToTop","autoShowBackToTop","backToTopThreshold","backToTopImg","backToTopWithAnimate","backToTopBottom","backToTopStyle","enableBackToTop","backToTopClass","lastBackToTopShowTime","showBackToTopClass","finalEnableBackToTop","finalBackToTopThreshold","finalBackToTopStyle","tempBackToTopStyle","_backToTopClick","currentTime","dalayTime","noNetwork","popup","navbar","topTips","sticky","indexListSticky","userCenter","emitRefreshToken","alert","modal","prompt","navigateToHome","navigateToLogin","navigateToMiniProgram","getLocaleList","getLocaleObject","aliyunOSSUtil","openapi","requestUtil","storeMixin","globalError","initGlobalError","consoleLog","getGlobalObject","filters","$fn","vkGlobalThis","initPermission","saveToken","deleteToken","localeObj","addLoading","register","logout","updatePwd","resetPwd","setAvatar","updateUser","bindMobile","unbindMobile","bindNewMobile","loginBySms","sendSmsCode","loginByUniverify","needAlert","bindEmail","unbindEmail","bindNewEmail","loginByEmail","sendEmailCode","resetPasswordByEmail","setVerifyCode","getWeixinCode","loginByWeixin","that","code2SessionWeixin","bindWeixin","unbindWeixin","getPhoneNumber","loginByWeixinPhoneNumber","getWeixinMPqrcode","getWeixinMPscheme","getWeixinMPurl","getAlipayCode","loginByAlipay","code2SessionAlipay","bindAlipay","unbindAlipay","encryptPwd","setUserInviteCode","acceptInvite","getInvitedUser","resetPasswordByMobile","getMenu","addUploadRecord","getImageInfo","orientation","getVideoInfo","toFixed","getQQCode","loginByQQ","bindQQ","unbindQQ","counterNum","uniCloudEnvs","CallFunctionUtil","isTest","testFunctionName","functionNameToUrl","isRequestDefault","targetTimezone","dataParam","uniIdTokenKeyName","uniIdTokenExpiredKeyName","uniIdUserInfoKeyName","requestGlobalParamKeyName","onRefreshTokenEventName","updateUserInfo","valid","updateRequestGlobalParam","setKey","getRequestGlobalParam","globalParamName","deleteRequestGlobalParam","globalParam","tokenExpiredAutoDelete","isOnLaunchToLogin","events","loginSuccess","msg","retryCount","callFunctionRetry","copyObject","customDate","regExp","isRequest","runRequest","runCallFunction","uniCloudConfig","envs","envKey","envItem","initConifg","errorToast","needSave","category_id","myCloud","getFileType","createFileName","Logger","startTime","runCloud","progressEvent","percentCompleted","progress","getTempFileURL","addSuccess","addFail","endTime","runTime","colorStr","promiseAction","$url","callFunctionSuccess","callFunctionFail","sysFail","callFunctionComplete","vk_uni_token","needUpdateUserInfo","globalErrorCode","noAlert","hookResult","sysErr","runKey","isNotNull","toastMsg","label","stack","getFileSuffix","oldName","suffixName","dateYYYYMMDD","dateTimeEnd8","randomNumber","newFilePath","fileNickName","fileFullName","callRetryFn","runCount","errorMsg","retryInterval","_callRetryFn","timeoutArr","isImmediate","timeoutName","treeUtil","timeUtil","sleep","getCommonTime","getOffsetTime","getWeekStartAndEnd","getDayOffsetStartAndEnd","getMonthOffsetStartAndEnd","getYearOffsetStartAndEnd","getMonthStartAndEnd","validator","checkStr","objectAssign","obj1","obj2","NaN","formAssign","defaultData","itemData","newDefaultData","arr_concat","arr3","arr_id","dataObj","newDataObj","tstr","theChar","dataValue","patten","isNull","isNullOne","isNullOneByObject","isNullAll","isNotNullAll","getListItem","getListIndex","getListItemIndex","arrayToJson","json","listToJson","arrayObjectGetArray","randomFn","maxForCount","stringIdToNumberId","hidden","first","last","xing","checkArrayIntersection","checkKey","checkDataExpText","expText","orArr","index1","orItem","andArr","itemKey","index2","andItem","andItemArr","findIndex","calcFreights","freightItem","weight","freightRes","calcFreightDetail","total_amount","first_weight","first_weight_price","continuous_weight","continuous_weight_price","max_weight","originalWeight","money","first_weight_count","packagesSurplusWeight","first_weight_key","continuous_weight_count","logArr","logRun","first_weight_amount","continuous_weight_amount","formula","getNewObject","selectedObj","newObject","deleteObjectKeys","deleteKeys","newData","arrayToTree","treeToArray","wildcardTestOne","regExpText","startText","endText","wildcardTest","matchNum","regExp1","expTextItem","regExpTestOne","regExpTest","createOrderNo","fullTime","randomNum","isSnakeCase","isCamelCase","parseObjectKeys","parserReg","snake2camel","camel2snake","keyCopy","snake2camelJson","camel2snakeJson","string2Number","startFrom0","toDecimal","precision","checkFileSuffix","nd","nh","nm","diff","sec","showStr","n1","toTimeLong","dateString","ary","currentType","getListData2","listName","listKey","dataPreprocess","idKeyName","queryForm1","queryForm","hasMore","pagination","pageIndex","firstLoading","loadmore","getListData","form1","pageKey","addTime","addTimeLong","endTimeLong","oldList","getComponentsDynamicData","ids","cacheKey","cacheData","cacheDataKey","componentsDynamic","getPageFullPath","urlSplit","urlEnd","currentPagePath","urlArr","urlSplicing","getPlatform","optionsStr","removeSlash","fileToBase64","getFileSystemManager","readFile","encoding","base64","base64ToFile","extName","base64Data","savePath","USER_DATA_PATH","writeFile","lastModifiedDate","base64toBlob","mime","bstr","u8arr","Blob","blobToFile","blob","URL","createObjectURL","requestSubscribeMessage","loginUrl","checkNeedLogin","originalPage","hideHomeButton","getLocalFilePath","localFilePath","io","convertAbsoluteFileSystem","localeList","localeValue","objectAssignForVue","flagArr","vkUtil","callFunctionData","actionKey","logUrl","logFunCtionName","logColorStr","getH5Openid","getOpenid","dif","getTimezoneOffset","timeDif","east8time","getMilliseconds","$1","checkPlatform","urlToObject","urlParam","objectToUrl","_arrayLikeToArray","getTargetTimezone","YYYY","MM","DD","hh","mm","addWeekCount","east8Date","week","getDay","oneDayMillisecond","minusDay","weekStart","weekEnd","weekStartObj","weekEndObj","date_day_str","date_month_str","month_last_day","year_last_day","todayStart","today12End","todayEnd","monthStart","monthEnd","yearStart","yearEnd","hourStart","hourEnd","year_last","month_last","month_last_day_last","lastMonthStart","lastMonthEnd","yesterdayStart","yesterday12End","yesterdayEnd","weekObj","months","dateObj","isLeapYear","isQingming","hours","setFullYear","setMonth","setDate","setMinutes","setSeconds","treeData","treeProps","newTreeData","treeToArrayFn","current_parent_id","parent_id","deleteChildren","originalArrayData","arrayData","deleteParentId","need_field","currentElement","newCurrentElement","uniqueArr","tempCurrentElementParent","provinceData","cityData","areaData","broadcast","componentName","eventName","$root","_extends","formatRegExp","document","errors","convertFieldsError","fields","_len","_key","isNativeStringType","isEmptyValue","asyncParallelArray","results","arrLength","asyncSerialArray","original","flattenObjArr","objArr","asyncMap","_pending","flattenArr","firstFields","objArrKeys","objArrLength","pending","complementError","fullField","required","whitespace","pattern","types","integer","float","regexp","getYear","custom","ruleType","spRegexp","ENUM","pattern$1","lastIndex","mismatch","_pattern","rules","string","_boolean","floatFn","ENUM$1","enumerable$1","pattern$2","dateObject","required$1","type$1","any","validators","newMessages","invalid","cloned","Schema","_messages","source_","oc","_errors","messages$1","series","getValidationMethod","getType","errorFields","doIt","deep","defaultField","addFullfield","schema","cb","suppressWarning","fieldsSchema","fieldSchema","errs","finalErrors","asyncValidator","messageIndex","placeholderText","cancelColor","editable","image","itemList","itemColor","tapIndex","lastNavigate","_navigateTo","navigateFn","errUrl","paramsInit","originalTo","checkWildcardTest","pagesRule","regExpKey","getPagePath","pageRegExp","pageNeedLogin","pathIndex","showShareMenu","withShareTicket","hideShareMenu","voidTags","larr","uarr","rarr","darr","strike","svgDict","animatetransform","lineargradient","attributename","repeatcount","repeatdur","tagSelector","decodeEntity","Parser","imgList","plugins","containerStyle","onUpdate","Lexer","expose","onParse","parseStyle","xml","onTagName","onAttrName","onAttrVal","onOpenTag","selfClose","webp","newSrc","display","onCloseTag","setTitle","setNavigationBarTitle","traversal","dir","direction","trList","cells","scrollTable","flex","getNFCAdapter","selectable","checkClose","endTag","needVal","watchLocalStorage","getStorageInfoSync","sizeInfo","currentSize","removeStorage","clearStorage","mySize","fileNameObj","dataURLtoBlob","uploadTask","configData","_id","fileObj","servicePath","dataurl","baidu","baiduOpenApiAccessTokenCacheName","open","ocr","business_license","idcard","id_card_side","baiduApiAccessToken","expTime","tokenRes","actionVersion","errorCodeName","errorMsgName","domainName","requestSuccess","requestFail","requestComplete","needOriginalRes","originalRes"],"mappings":"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;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,iBAAiB;AAClC;AACA;AACA;AACA,sBAAsB,+BAA+B;AACrD,sBAAsB,iBAAiB;AACvC;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA,kDAAkD,iCAAiC,EAAE;AACrF,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,iBAAiB,gBAAgB;AACjC;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,6BAA6B,cAAc;;AAE3C;;AAEA;AACA;AACA;AACA,6BAA6B,UAAU;;AAEvC;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP;AACA,OAAO;AACP;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,gBAAgB;AACjC,kCAAkC;AAClC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;AAIA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,iBAAiB,aAAoB;;AAErC;AACA;AACA;AACA,YAAY,aAAoB;;AAEhC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,qBAAqB;AACxC,iBAAiB;AACjB;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA;AACA,KAAK,GAAG;AACR;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,GAAG;AACH;;AAEA;;AAEA;AACA;AACA,oCAAoC;AACpC;;AAEA,IAAI,IAAqC;AACzC;AACA;AACA,iCAAiC;AACjC,uCAAuC,wBAAwB,EAAE;AACjE,0BAA0B;;AAE1B;AACA;;AAEA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,8CAA8C;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,wBAAwB,YAAY;AACpC,kBAAkB,YAAY;AAC9B;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+BAA+B;AAC/B;AACA,wCAAwC,EAAE;AAC1C;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAM,KAAqC;AAC3C;AACA;AACA;AACA,+BAA+B,oBAAoB,EAAE;AACrD;AACA,kCAAkC,OAAO;AACzC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,0BAA0B,SAAS,qBAAqB;;AAExD;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,2BAA2B;AAC9C;AACA;AACA;AACA,GAAG;AACH,CAAC;;AAED;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,iBAAiB;AAClC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,mCAAmC,OAAO;AAC1C;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC,OAAO;AACzC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,oCAAoC;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,KAAqC;AAC/C;AACA;AACA;AACA,8BAA8B;AAC9B;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,KAAqC;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,KAAqC;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAM,KAAqC;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,KAAqC;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,iDAAiD,OAAO;AACxD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAI,IAAqC;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,cAAc;AACd;;AAEA;AACA;AACA;;AAEA,iBAAiB,iBAAiB;AAClC;AACA;AACA,2BAA2B;AAC3B;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,KAAqC;AAC3C;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,iBAAiB,kBAAkB;AACnC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,KAAqC;AACzC;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC,uBAAuB;AACzD,iCAAiC,sBAAsB;AACvD;AACA,kBAAkB;AAClB,MAAM,IAAqC;AAC3C;AACA;AACA,mBAAmB;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,aAAoB;AACtC;AACA;AACA,mBAAmB;AACnB;AACA;AACA,iBAAiB,uBAAuB;AACxC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB,OAAO,UAAU,IAAqC;AACtD;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA,GAAG,UAAU,IAAqC;AAClD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB;AACA;AACA,mBAAmB,mBAAmB;AACtC,+BAA+B;AAC/B;AACA,GAAG;AACH;AACA;AACA;AACA,kBAAkB,YAAY;AAC9B,WAAW;AACX;AACA,GAAG,UAAU,IAAqC;AAClD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,IAAqC;AAC3C;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8CAA8C,OAAO;AACrD;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B;AAC3B;AACA,oCAAoC;AACpC;AACA,qCAAqC;AACrC;AACA;AACA,MAAM,KAAqC;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;AAIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,IAEQ;AACZ;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,KAAqC;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,2BAA2B;AAC9C;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,6CAA6C,SAAS;AACtD;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA,6CAA6C,qCAAqC,EAAE;AACpF;;AAEA;AACA;AACA;;AAEA,oCAAoC,yCAAyC,EAAE;AAC/E;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB,kBAAkB;AAC3C;AACA;AACA,4BAA4B;AAC5B,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8BAA8B,sDAAsD,EAAE;AACtF;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,MAAM,IAAqC;AAC3C;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,iBAAiB,mBAAmB;AACpC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,kBAAkB;AAClC;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,KAAK;AACL;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;;AAEA;;AAEA;;AAEA,IAAI,IAAqC;AACzC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC,iCAAiC;AACnE,cAAc,6BAA6B;AAC3C;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,kCAAkC,iCAAiC;AACnE,cAAc,6BAA6B;AAC3C;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,yBAAyB;AAC1C,GAAG;AACH;AACA;AACA,iBAAiB,+BAA+B;AAChD;AACA;;AAEA;AACA;;AAEA,IAAI,IAAqC;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B,uBAAuB;AAClD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,uCAAuC;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;;AAEA;AACA;AACA;AACA,qBAAqB,mBAAmB;AACxC;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,KAAqC;AAC3C;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wDAAwD;AACxD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,IAAqC;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,qBAAqB;AACtC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,qBAAqB;AAClC;AACA,+CAA+C;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,IAAqC;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO,MAAM,EAEN;AACP,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,mBAAmB,iBAAiB;AACpC;AACA;AACA,6BAA6B;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,UAAU,IAAqC;AACxD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;AAIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sCAAsC,OAAO;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,kEAAkE;AAClE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA,sBAAsB,mBAAmB;AACzC;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+BAA+B,OAAO;AACtC,uCAAuC;AACvC;AACA,GAAG;AACH;AACA,eAAe,SAAS;AACxB,sCAAsC;AACtC;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,2DAA2D;AAC3D;AACA;AACA,KAAK;AACL;AACA;AACA,kCAAkC,OAAO;AACzC;AACA,6CAA6C;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA,UAAU,KAAqC;AAC/C;AACA;AACA;AACA;AACA;AACA,8BAA8B;AAC9B;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA,4CAA4C,eAAe;AAC3D,GAAG;AACH;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,KAAqC;AAC3C;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,kDAAkD;AAClD,4CAA4C;AAC5C;AACA;AACA;AACA;AACA;;AAEA;AACA,6CAA6C;AAC7C;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,iBAAiB;AACpC;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,MAAM,KAAqC;AAC3C;AACA;AACA;AACA,KAAK;AACL,4CAA4C;AAC5C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB,iBAAiB,gBAAgB;AACjC;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA,iBAAiB,mBAAmB;AACpC;AACA;AACA;AACA,KAAK,UAAU,KAAqC;AACpD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,qCAAqC,gEAAgE;AACrG;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,4BAA4B,+BAA+B;AAC3D,4BAA4B,+BAA+B;AAC3D;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,GAAG;AACH;AACA;AACA,mBAAmB,mBAAmB;AACtC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,IAAqC;AAC3C,kDAAkD;AAClD;AACA;AACA,mCAAmC;AACnC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8BAA8B;AAC9B;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,QAAQ,IAAqC;AAC7C;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,sEAAsE;;AAEtE;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK,uFAAuF;AAC5F;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,0CAA0C;AAC1C,iBAAiB,yBAAyB;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG,+BAA+B;AAClC,mCAAmC;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,KAAqC;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,KAAqC;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB;AACxB;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,KAAqC;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,oBAAoB,oBAAoB;AACxC,sBAAsB,4BAA4B;AAClD;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8CAA8C,OAAO;AACrD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA,mBAAmB;AACnB,yBAAyB;AACzB;AACA,qDAAqD;AACrD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iCAAiC,6CAA6C;AAC9E;AACA;AACA,6CAA6C,4CAA4C;;AAEzF;AACA;AACA;;AAEA;AACA,MAAM,IAAqC;AAC3C;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL,GAAG,MAAM,EAGN;AACH;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,UAAU,KAAqC;AAC/C;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,KAAqC;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB;AACpB;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,KAAK,2CAA2C,8BAA8B,EAAE;;AAEhF;AACA,wCAAwC,OAAO;AAC/C;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,KAAK;;AAEL;AACA,MAAM,KAAqC;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,gBAAgB,KAAqC;AACrD;AACA,oBAAoB,SAAI;AACxB;AACA;AACA,WAAW;AACX;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,mBAAmB,qBAAqB;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,+CAA+C;AAC/C;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,uCAAuC,OAAO;AAC9C;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yCAAyC,SAAS;AAClD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,QAAQ,IAAqC;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qCAAqC,OAAO;AAC5C;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,IAAqC;AAC3C;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,0BAA0B;;AAE1B,kBAAkB;AAClB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,mBAAmB,qBAAqB;AACxC;AACA,0CAA0C;AAC1C;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,MAAM,IAAqC;AAC3C;AACA;AACA;;AAEA;AACA;AACA,uBAAuB;AACvB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,mBAAmB,yBAAyB;AAC5C;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,yBAAyB;AAC5C;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,wCAAwC,OAAO;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,IAAqC;AAC3C;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B,0BAA0B;AACpD;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8BAA8B,oBAAoB,EAAE;;AAEpD;AACA;AACA,iBAAiB,sBAAsB;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,KAAqC;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,iBAAiB,kBAAkB;AACnC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,UAAU,KAAqC;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;AAIA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,oBAAoB;AACpB;AACA,yBAAyB;AACzB;AACA;AACA;AACA;AACA,oBAAoB,KAAqC;AACzD;AACA,MAAM,SAAE;AACR;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,MAAM,KAAqC;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,KAAK;AACL;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,mBAAmB,2BAA2B;AAC9C,qBAAqB,+BAA+B;AACpD;AACA;AACA,GAAG;AACH,yBAAyB;AACzB;AACA,sBAAsB,iCAAiC;AACvD;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,IAAqC;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kGAAkG;AAClG;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK,MAAM,EAEN;AACL;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,KAAqC;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,IAAqC;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,KAAqC;AAC3C;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA,8BAA8B;;AAE9B;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,QAAQ,KAAqC;AAC7C;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK,UAAU,IAAqC;AACpD;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,KAAqC;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oCAAoC;AACpC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,QAAQ,IAAqC;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,qBAAqB,oBAAoB;AACzC;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,6BAA6B;AAC7B;AACA,8BAA8B;AAC9B,MAAM,IAAqC;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,QAAQ,KAAqC;AAC7C;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA,QAAQ,IAAqC;AAC7C;AACA,KAAK,MAAM,EAEN;AACL;AACA;AACA;AACA;AACA;AACA;AACA,yCAAyC;AACzC;AACA,sCAAsC;AACtC,8C;;AAEA;AACA,QAAQ,KAAqC;AAC7C;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,eAAe;AACrC;AACA;AACA;AACA;AACA;;AAEA;AACA,MAAM,KAAqC;AAC3C;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sEAAsE;AACtE;AACA;AACA;;AAEA;AACA,QAAQ,KAAqC;AAC7C;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,iCAAiC;;AAEjC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,YAAY,KAAqC;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB;AACxB;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;;;;AAIA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;;AAEA;AACA,0CAA0C,2BAA2B,EAAE;AACvE,KAAK;AACL;AACA,0CAA0C,4BAA4B,EAAE;AACxE,KAAK;AACL,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,+BAA+B,eAAe;AAC9C,MAAM,IAAqC;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA,CAAC;;AAED;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,0BAA0B;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,0BAA0B;AAC1B;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA,qBAAqB;AACrB;AACA;AACA,yBAAyB;AACzB;AACA;AACA,6BAA6B;AAC7B;AACA;AACA,iBAAiB;AACjB;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,KAAK;AACL;AACA;AACA,SAAS;AACT;AACA;AACA,aAAa;AACb;AACA;AACA,iBAAiB;AACjB;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,YAAY,yIAAW;AACvB;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB,mBAAmB;AAC1C;AACA;AACA;AACA;;AAEA;AACA,0CAA0C,gCAAgC,EAAE;AAC5E;;AAEA;AACA;AACA;AACA;AACA,WAAW,yIAAW;AACtB;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,WAAW,yIAAW;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA,SAAS;AACT;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,8BAA8B;AAC9B,0CAA0C;;AAE1C;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA,sCAAsC;AACtC;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA,uBAAuB;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,8CAA8C;AAC9C;AACA,KAAK;AACL;AACA;AACA,UAAU,yIAAW;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA,mBAAmB;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,IAAqC;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,mCAAmC,OAAO;AAC1C;AACA,gBAAgB,YAAY;AAC5B;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,gBAAgB,YAAY;AAC5B;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,wBAAwB;AACxB;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA,kCAAkC;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX,SAAS;;AAET;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0CAA0C,OAAO;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;;AAGA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,sDAAsD,qDAAqD,EAAE,SAAS;AACtH;;AAEA;AACA;AACA;AACA;AACA;AACA,iCAAiC,OAAO;AACxC;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,kCAAkC,OAAO;AACzC;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,0BAA0B,OAAO;AACjC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEe,kEAAG,EAAC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AC97LnB;AAA4B;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,WAAW,IAAE,OAAOf,UAAU,GAACA,UAAU,GAAC,WAAW,IAAE,OAAO4U,MAAM,GAACA,MAAM,GAAC,WAAW,IAAE,OAAOsO,MAAM,GAACA,MAAM,GAAC,WAAW,IAAE,OAAO8d,IAAI,IAAEA,IAAI;AAAC,SAAS7f,CAAC,CAACpJ,CAAC,EAAC;EAAC,OAAOA,CAAC,IAAEA,CAAC,CAAC/W,UAAU,IAAE+M,MAAM,CAACnJ,SAAS,CAAC6V,cAAc,CAACnE,IAAI,CAACyB,CAAC,EAAC,SAAS,CAAC,GAACA,CAAC,CAACka,OAAO,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AAE,EAAC,EAAE;IAAC,EAAE,EAAC;EAAE,CAAC;EAACC,EAAE,GAAC,CAAC,CAAC,EAAC,CAAC,EAAC,CAAC,EAAC,CAAC,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,GAAG,EAAC,EAAE,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,EAAE,EAAC,GAAG,EAAC,EAAE,EAAC,EAAE,EAAC,GAAG,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,CAAC;EAACC,EAAE,GAAC,CAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,EAAE,EAAC,CAAC,EAAC,GAAG,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,EAAE,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,EAAE,EAAC,EAAE,EAAC,CAAC,EAAC,GAAG,EAAC,EAAE,EAAC,GAAG,EAAC,EAAE,EAAC,GAAG,EAAC,CAAC,EAAC,GAAG,EAAC,CAAC,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,CAAC,EAAC,GAAG,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,GAAG,EAAC,EAAE,EAAC,GAAG,EAAC,EAAE,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,EAAE,EAAC,GAAG,EAAC,EAAE,EAAC,GAAG,EAAC,EAAE,EAAC,GAAG,EAAC,CAAC,EAAC,GAAG,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,GAAG,EAAC,EAAE,EAAC,GAAG,EAAC,CAAC,EAAC,GAAG,EAAC,EAAE,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,EAAE,EAAC,GAAG,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,EAAE,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,EAAE,EAAC,EAAE,EAAC,GAAG,EAAC,EAAE,EAAC,GAAG,EAAC,EAAE,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,EAAE,EAAC,GAAG,EAAC,EAAE,EAAC,EAAE,EAAC,GAAG,EAAC,EAAE,EAAC,GAAG,EAAC,EAAE,EAAC,GAAG,EAAC,EAAE,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,EAAE,EAAC,GAAG,EAAC,EAAE,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,CAAC,EAAC,EAAE,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,CAAC,EAAC,GAAG,EAAC,GAAG,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,EAAE,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,EAAE,EAAC,CAAC,EAAC,GAAG,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,EAAE,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,EAAE,EAAC,GAAG,EAAC,EAAE,EAAC,GAAG,EAAC,EAAE,EAAC,EAAE,EAAC,GAAG,EAAC,EAAE,EAAC,GAAG,EAAC,EAAE,CAAC;EAACn2C,EAAE,GAAC,CAAC,EAAE,EAAC,CAAC,EAAC,GAAG,EAAC,GAAG,EAAC,EAAE,EAAC,EAAE,EAAC,GAAG,EAAC,EAAE,EAAC,GAAG,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,EAAE,EAAC,GAAG,EAAC,EAAE,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,EAAE,EAAC,EAAE,EAAC,GAAG,EAAC,EAAE,EAAC,GAAG,EAAC,EAAE,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,EAAE,EAAC,CAAC,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,EAAE,EAAC,GAAG,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,EAAE,EAAC,GAAG,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,EAAE,EAAC,GAAG,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,EAAE,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,CAAC,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,EAAE,EAAC,CAAC,EAAC,GAAG,EAAC,GAAG,EAAC,EAAE,EAAC,CAAC,EAAC,GAAG,EAAC,EAAE,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,EAAE,EAAC,EAAE,EAAC,CAAC,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,CAAC,EAAC,CAAC,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,EAAE,EAAC,GAAG,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,EAAE,EAAC,GAAG,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,EAAE,EAAC,GAAG,EAAC,EAAE,EAAC,GAAG,EAAC,EAAE,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,EAAE,EAAC,EAAE,EAAC,GAAG,EAAC,EAAE,EAAC,GAAG,EAAC,EAAE,EAAC,GAAG,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,EAAE,EAAC,GAAG,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,EAAE,EAAC,GAAG,EAAC,CAAC,EAAC,GAAG,EAAC,EAAE,EAAC,GAAG,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,EAAE,EAAC,GAAG,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,EAAE,EAAC,EAAE,EAAC,GAAG,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,EAAE,EAAC,GAAG,EAAC,EAAE,EAAC,GAAG,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,CAAC,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,GAAG,EAAC,EAAE,EAAC,GAAG,EAAC,GAAG,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,EAAE,EAAC,GAAG,CAAC;EAACo2C,EAAE,GAAC,CAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,QAAQ,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,CAAC,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,QAAQ,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,QAAQ,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,QAAQ,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,QAAQ,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,CAAC;EAACC,EAAE,GAAC,CAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,QAAQ,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,QAAQ,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,CAAC,EAAC,SAAS,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,QAAQ,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,QAAQ,EAAC,QAAQ,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,CAAC;EAACC,EAAE,GAAC,CAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,QAAQ,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,QAAQ,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,QAAQ,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,CAAC,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,QAAQ,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,QAAQ,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,CAAC;EAACC,EAAE,GAAC,CAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,QAAQ,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,QAAQ,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,QAAQ,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,CAAC,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,QAAQ,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,QAAQ,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,CAAC;EAAC3N,EAAE,GAAC,CAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,QAAQ,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,QAAQ,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,QAAQ,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,QAAQ,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,CAAC,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,QAAQ,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,CAAC;EAAC4N,EAAE,GAAC,CAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,QAAQ,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,QAAQ,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,QAAQ,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,CAAC,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,QAAQ,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,QAAQ,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,CAAC;EAACC,EAAE,GAAC,CAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,QAAQ,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,QAAQ,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,SAAS,EAAC,QAAQ,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,CAAC,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,QAAQ,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,QAAQ,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,CAAC;EAACC,EAAE,GAAC,CAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,QAAQ,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,QAAQ,EAAC,UAAU,EAAC,QAAQ,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,QAAQ,EAAC,SAAS,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,CAAC,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,QAAQ,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,QAAQ,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,CAAC;EAACC,EAAE,GAAC,CAAC,CAAC,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,QAAQ,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,QAAQ,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,QAAQ,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,QAAQ,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,QAAQ,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,CAAC;EAACC,EAAE,GAAC,CAAC,CAAC,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,SAAS,EAAC,QAAQ,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,QAAQ,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,QAAQ,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,QAAQ,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,SAAS,EAAC,QAAQ,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,CAAC;EAACC,EAAE,GAAC,CAAC,CAAC,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,QAAQ,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,QAAQ,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,QAAQ,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,QAAQ,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,QAAQ,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,CAAC;EAACC,EAAE,GAAC,CAAC,CAAC,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,QAAQ,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,QAAQ,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,QAAQ,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,QAAQ,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,QAAQ,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,SAAS,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,UAAU,EAAC,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AAG;AACH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,qBAAqB;;AAErB;;AAEA;;AAEA;AACA;AACA,GAAG;;AAEH;AACA;AACA,GAAG,GAAG,gBAAgB;;AAEtB;AACA;AACA,GAAG,GAAG,gBAAgB;AACtB;;AAEA;AACA;AACA;AACA;AACA,WAAW,MAAM;AACjB,WAAW,SAAS;AACpB,YAAY;AACZ;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,WAAW,EAAE;AACb,WAAW,cAAc;AACzB,YAAY;AACZ;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,sCAAsC,2BAA2B,EAAE;AACnE;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA,GAAG;;AAEH;AACA;;AAEA;AACA;AACA;AACA;AACA,2CAA2C,0BAA0B,EAAE;AACvE;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,mBAAmB;AACnB;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,0BAA0B,cAAc,qBAAqB;;AAE7D;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,OAAO,IAAqC;AAC5C;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,SAAS,IAAqC;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,OAAO,IAAqC;AAC5C;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,aAAa,IAAqC;AAClD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,4BAA4B,oCAAoC,EAAE;AAClE;AACA;;AAEA;AACA,4BAA4B;AAC5B,uEAAuE,EAAE;AACzE;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,0BAA0B;;AAE1B;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,QAAQ;;AAER;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,OAAO,IAAqC;AAC5C;AACA;AACA;AACA;;AAEA,gCAAgC;AAChC,8BAA8B;;AAE9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,qCAAqC,uBAAuB,EAAE;;AAE9D;AACA;AACA;AACA;AACA;;AAEA,4BAA4B,SAAS,qBAAqB;;AAE1D;AACA;AACA;;AAEA;AACA,OAAO,IAAqC;AAC5C;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,kBAAkB;AAClB;AACA;AACA,SAAS,IAAqC;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;;AAEH;AACA;AACA,6BAA6B,oCAAoC,EAAE;;AAEnE;AACA,KAAK,KAAqC;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,gBAAgB;AAChB;AACA;AACA,SAAS,IAAqC;AAC9C;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,8BAA8B,mBAAmB,EAAE;AACnD,+BAA+B,yCAAyC,EAAE;AAC1E,GAAG;AACH,SAAS,IAAqC;AAC9C;AACA;AACA;AACA;;AAEA;AACA,gDAAgD,yBAAyB,EAAE;AAC3E;;AAEA;AACA;AACA;AACA;AACA,kCAAkC,kBAAkB,EAAE;AACtD,mCAAmC,wCAAwC,EAAE;AAC7E,OAAO;AACP,aAAa,IAAqC;AAClD;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,kCAAkC,kBAAkB,EAAE;AACtD,mCAAmC,+CAA+C,EAAE;AACpF,OAAO;AACP,aAAa,IAAqC;AAClD;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;;AAEA;AACA;AACA;;AAEA;AACA,yCAAyC,aAAa;AACtD;AACA;;AAEA;AACA;;AAEA,OAAO,IAAqC;AAC5C;AACA;AACA,6CAA6C,6CAA6C,EAAE;AAC5F;;AAEA;AACA;;AAEA;AACA;AACA,GAAG;AACH;;AAEA;AACA;;AAEA,iCAAiC,eAAe;;AAEhD,OAAO,IAAqC;AAC5C;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,iCAAiC,eAAe;;AAEhD,OAAO,IAAqC;AAC5C;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA,iCAAiC,eAAe;;AAEhD,OAAO,IAAqC;AAC5C;AACA;;AAEA;AACA;;AAEA,yEAAyE,iCAAiC;AAC1G;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,uBAAuB,EAAE;AACjD;AACA,KAAK;AACL,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,8BAA8B,yBAAyB,EAAE;AACzD;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,kDAAkD,aAAoB;AACtE;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,WAAW,IAAqC;AAChD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;;AAEA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,KAAqC;AAClD;AACA;AACA;AACA;;AAEA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,KAAqC;AAClD;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,uBAAuB,sBAAsB;AAC7C,uBAAuB,2CAA2C;AAClE,KAAK;AACL;AACA,wBAAwB,0CAA0C;AAClE;AACA,GAAG;;AAEH;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,kDAAkD;;AAElD;AACA;;AAEA;AACA;AACA;AACA;AACA,0BAA0B,4BAA4B,EAAE;AACxD;AACA,OAAO;AACP,KAAK;AACL;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA,SAAS,IAAqC;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,gCAAgC,4BAA4B;AAC5D,SAAS,IAAqC;AAC9C;AACA;AACA,GAAG,GAAG,yBAAyB;AAC/B;;AAEA;AACA,4CAA4C,mBAAmB,EAAE;AACjE;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,OAAO,IAAqC;AAC5C;AACA;;AAEA,UAAU;AACV;;AAEA;AACA;AACA,SAAS,IAAqC;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,aAAa;AACxB,WAAW;AACX;AACA;AACA;AACA,OAAO,KAAqC;AAC5C;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,CAAC;;AAED;AACA;AACA,WAAW,OAAO;AAClB,WAAW,aAAa;AACxB,YAAY;AACZ;AACA;AACA;AACA,OAAO,KAAqC;AAC5C;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,CAAC;;AAED;AACA;AACA,WAAW,OAAO;AAClB,WAAW,aAAa;AACxB,YAAY;AACZ;AACA;AACA;AACA,OAAO,KAAqC;AAC5C;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,KAAqC;AAChD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,CAAC;;AAED;AACA;AACA,WAAW,OAAO;AAClB,WAAW,aAAa;AACxB,YAAY;AACZ;AACA;AACA;AACA,OAAO,KAAqC;AAC5C;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,CAAC;;AAED;AACA;AACA,WAAW,OAAO;AAClB,YAAY;AACZ;AACA,oDAAoD;AACpD;AACA;AACA;AACA;AACA,CAAC,EAAE;;AAEH;AACA;AACA,iCAAiC,iBAAiB,GAAG,iBAAiB,GAAG,iBAAiB;AAC1F,iBAAiB,iBAAiB,QAAQ,mBAAmB,GAAG,mBAAmB,GAAG,mBAAmB;AACzG,WAAW,aAAa;AACxB,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA,8BAA8B,UAAU,qBAAqB,EAAE,EAAE;AACjE,2CAA2C,UAAU,0BAA0B,EAAE,EAAE;AACnF;;AAEA;AACA;AACA,WAAW,EAAE;AACb,YAAY;AACZ;AACA;AACA;AACA;;AAEA;AACA;AACA,WAAW,SAAS;AACpB,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,YAAY;AACZ;AACA;AACA;AACA,OAAO,KAAqC;AAC5C;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,gCAAgC;AAChC,0BAA0B,iFAAiF,aAAa;AACxH,oCAAoC,+DAA+D,cAAc;AACjH,oDAAoD,6EAA6E,YAAY;AAC7I,sCAAsC,yEAAyE,aAAa;AAC5H,gDAAgD,yEAAyE,YAAY;AACrI,sCAAsC;AACtC,kCAAkC;AAClC,0BAA0B;;AAE1B;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,sDAAsD;AACtD,oDAAoD;AACpD,sDAAsD;AACtD;AACA;;AAEA;AACA,OAAO;AACP;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,kDAAkD;AAClD;AACA;AACA,OAAO;AACP;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;;;;;;;AC3tCA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uB;;;;;;;;;;;;;;;;;;;;ACpBA;AAAoC;AAAA;AAEpC,IAAIolC,QAAQ,GAAGt9D,GAAG,CAACkY,cAAc,CAAC,UAAU,CAAC,IAAI,CAAC,CAAC;AAAC,eAErC;EACd;EACAimD,UAAU,EAAE,IAAI;EAChB;AACD;AACA;EACC16D,KAAK,EAAE;IACN;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;IACE26D,MAAM,EAAEd,QAAQ,CAACe,IAAI,CAACD,MAAM,IAAI,KAAK;IACrCntD,MAAM,oBACFA,kBAAM,CACT;IACDqtD,SAAS,EAAE,KAAK;IAChBC,OAAO,EAAEjB,QAAQ,CAACe,IAAI,CAACE,OAAO,IAAI;EACnC,CAAC;EACD;AACD;AACA;EACChxD,OAAO,EAAE,CAET,CAAC;EACD;AACD;AACA;AACA;AACA;EACCuwD,SAAS,EAAE,CAEX,CAAC;EACD;AACD;AACA;AACA;AACA;EACCU,OAAO,EAAE,CAET;AACD,CAAC;AAAA,2B;;;;;;;;;;;;;;;;;;;ACpDD;AACA;AACA;AACA,IAAIlB,QAAQ,GAAGt9D,GAAG,CAACkY,cAAc,CAAC,UAAU,CAAC,IAAI,CAAC,CAAC;AAAC,eAErC;EACd;EACAimD,UAAU,EAAE,IAAI;EAChB;AACD;AACA;EACC16D,KAAK,EAAE;IACN;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;IACEK,QAAQ,EAAEw5D,QAAQ,CAAC55D,KAAK,CAACI,QAAQ,IAAI,CAAC,CAAC;IACvCP,UAAU,EAAC+5D,QAAQ,CAAC55D,KAAK,CAACH,UAAU,IAAI;EACzC,CAAC;EACD;AACD;AACA;EACCgK,OAAO,EA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KAAK,GAAG,UAAA3xC,EAAE;EAAA,OAAI,IAAI7sC,OAAO,CAAC,UAAAC,OAAO;IAAA,OAAIopB,UAAU,CAACppB,OAAO,EAAE4sC,EAAE,CAAC;EAAA,EAAC;AAAA;;AAEnE;AACA;AACA;AACA;AACA;AACApoD,KAAK,CAACS,UAAU,GAAGT,KAAK,CAAC85F,QAAQ,CAACr5F,UAAU;AAC5C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACAT,KAAK,CAACM,WAAW,GAAGN,KAAK,CAAC85F,QAAQ,CAACx5F,WAAW;;AAE9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACAN,KAAK,CAACg6F,aAAa,GAAGh6F,KAAK,CAAC85F,QAAQ,CAACE,aAAa;;AAElD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACAh6F,KAAK,CAACi6F,aAAa,GAAGj6F,KAAK,CAAC85F,QAAQ,CAACG,aAAa;;AAElD;AACA;AACA;AACA;AACA;AACAj6F,KAAK,CAACk6F,kBAAkB,GAAGl6F,KAAK,CAAC85F,QAAQ,CAACI,kBAAkB;;AAG5D;AACA;AACA;AACA;AACA;AACA;AACAl6F,KAAK,CAACm6F,uBAAuB,GAAGn6F,KAAK,CAAC85F,QAAQ,CAACK,uBAAuB;;AAEtE;AACA;AACA;AACA;AACA;AACA;AACAn6F,KAAK,CAACo6F,yBAAyB,GAAGp6F,KAAK,CAAC85F,QAAQ,CAACM,yBAAyB;;AAG1E;AACA;AACA;AACA;AACA;AACA;AACAp6F,KAAK,CAACq6F,wBAAwB,GAAGr6F,KAAK,CAAC85F,QAAQ,CAACO,wBAAwB;;AAExE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACAr6F,KAAK,CAACs6F,mBAAmB,GAAGt6F,KAAK,CAAC85F,QAAQ,CAACQ,mBAAmB;;AAE9D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACAt6F,KAAK,CAACu6F,SAAS,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AAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAM,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAM,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,OAAO;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,OAAO;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,OAAO;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,OAAO;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,OAAO;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,OAAO;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,MAAM;EAAC,OAAO,EAAC;AAAM,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,MAAM;EAAC,OAAO,EAAC;AAAM,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,UAAU;EAAC,OAAO,EAAC;AAAM,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,MAAM;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,OAAO;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,MAAM;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,MAAM;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,MAAM;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,MAAM;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,QAAQ;EAAC,OAAO,EAAC;AAAM,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAM,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,MAAM;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAM,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAM,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,MAAM;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAM,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAM,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,MAAM;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAM,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAM,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,MAAM;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,MAAM;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,MAAM;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,WAAW;EAAC,OAAO,EAAC;AAAM,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,YAAY;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,WAAW;EAAC,OAAO,EAAC;AAAM,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,MAAM;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,YAAY;EAAC,OAAO,EAAC;AAAM,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAM,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,MAAM;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAM,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,WAAW;EAAC,OAAO,EAAC;AAAM,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,GAAG;EAAC,OAAO,EAAC;AAAM,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,MAAM;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,E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AAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAM,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,MAAM;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,SAAS;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,SAAS;EAAC,OAAO,EAAC;AAAM,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,SAAS;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,SAAS;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,SAAS;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,SAAS;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,SAAS;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,YAAY;EAAC,OAAO,EAAC;AAAM,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,MAAM;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAM,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,OAAO;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,OAAO;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,MAAM;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,SAAS;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,WAAW;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,WAAW;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,OAAO;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,aAAa;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,MAAM;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,MAAM;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,UAAU;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,MAAM;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,OAAO;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,aAAa;EAAC,OAAO,EAAC;AAAM,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,IAAI;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,IAAI;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,IAAI;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,IAAI;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,IAAI;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,IAAI;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,IAAI;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,IAAI;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,IAAI;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,IAAI;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,IAAI;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,IAAI;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,IAAI;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,IAAI;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,IAAI;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,IAAI;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,IAAI;EAAC,OAAO,EAAC;AAAM,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,IAAI;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,IAAI;EAAC,OAAO,EAAC;AAAM,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,MAAM;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAM,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAM,CAAC,CAAC,CAAC;AAAC,eAAeA,QAAQ;AAAA,2B;;;;;;;;;;;;;;;;;;ACAz7W,IAAIC,QAAQ,GAAC,CAAC,CAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,MAAM;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,MAAM;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,CAAC,EAAC,CAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,MAAM;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,CAAC,EAAC,CAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,MAAM;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,IAAI;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,cAAc;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,WAAW;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,MAAM;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,IAAI;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,cAAc;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,UAAU;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,aAAa;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,aAAa;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,MAAM;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,MAAM;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,SAAS;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,aAAa;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,OAAO;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,MAAM;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,IAAI;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,IAAI;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,IAAI;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,IAAI;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,WAAW;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,QAAQ;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,IAAI;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,IAAI;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,WAAW;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,IAAI;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,IAAI;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,IAAI;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,IAAI;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,aAAa;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,QAAQ;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,MAAM;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,MAAM;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,IAAI;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AA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AO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,IAAI;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,IAAI;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,WAAW;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,IAAI;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,IAAI;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,IAAI;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,IAAI;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,WAAW;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,IAAI;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,IAAI;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,IAAI;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,cAAc;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,IAAI;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,IAAI;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,WAAW;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,IAAI;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,IAAI;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,IAAI;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,IAAI;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,UAAU;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,IAAI;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,IAAI;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,IAAI;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,IAAI;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,IAAI;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,IAAI;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,IAAI;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,CAAC,EAAC,CAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,OAAO;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,MAAM;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,OAAO;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,MAAM;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,YAAY;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,aAAa;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,MAAM;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,QAAQ;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,OAAO;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,WAAW;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,eAAe;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,MAAM;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,MAAM;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,QAAQ;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,MAAM;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,MAAM;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,OAAO;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,MAAM;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,MAAM;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,MAAM;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,SAAS;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,SAAS;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,MAAM;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,WAAW;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,OAAO;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,MAAM;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,MAAM;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,MAAM;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,OAAO;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,MAAM;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,OAAO;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,MAAM;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,OAAO;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,aAAa;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,QAAQ;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,SAAS;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,OAAO;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,QAAQ;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,QAAQ;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,MAAM;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,MAAM;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,MAAM;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,OAAO;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,OAAO;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,OAAO;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,OAAO;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,MAAM;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,SAAS;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,SAAS;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,SAAS;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,MAAM;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,OAAO;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,MAAM;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,SAAS;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,SAAS;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,MAAM;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,OAAO;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,OAAO;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,MAAM;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,OAAO;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,OAAO;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,QAAQ;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,QAAQ;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,MAAM;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,MAAM;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,QAAQ;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,OAAO;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,OAAO;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,MAAM;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,aAAa;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,CAAC,EAAC,CAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,MAAM;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,MAAM;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,MAAM;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,MAAM;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,MAAM;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,MAAM;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,MAAM;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,SAAS;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,SAAS;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,SAAS;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,SAAS;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,SAAS;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,SAAS;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,IAAI;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,MAAM;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,MAAM;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,MAAM;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,UAAU;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,MAAM;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,MAAM;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,MAAM;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,MAAM;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,MAAM;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,aAAa;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,CAAC,EAAC,CAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,WAAW;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,eAAe;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,aAAa;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,aAAa;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,SAAS;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,aAAa;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,YAAY;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,SAAS;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,MAAM;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,MAAM;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,MAAM;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,UAAU;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,aAAa;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,WAAW;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,WAAW;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,CAAC,EAAC,CAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,IAAI;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,MAAM;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,OAAO;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,MAAM;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,UAAU;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,MAAM;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,MAAM;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,MAAM;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,MAAM;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,YAAY;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,aAAa;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,MAAM;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,MAAM;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,MAAM;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,MAAM;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,MAAM;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,IAAI;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,MAAM;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,YAAY;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,MAAM;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,OAAO;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,OAAO;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,CAAC,EAAC,CAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,MAAM;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,CAAC,EAAC,CAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,MAAM;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,IAAI;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,IAAI;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,WAAW;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,QAAQ;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,MAAM;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,WAAW;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,YAAY;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,cAAc;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,MAAM;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,WAAW;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,WAAW;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,WAAW;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,MAAM;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,eAAe;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,WAAW;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,CAAC,EAAC,CAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,WAAW;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,SAAS;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,CAAC,EAAC,CAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,aAAa;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,WAAW;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,eAAe;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,WAAW;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,eAAe;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,MAAM;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,YAAY;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,UAAU;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,MAAM;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,MAAM;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,MAAM;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,IAAI;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,IAAI;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,IAAI;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,WAAW;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,IAAI;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,IAAI;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,SAAS;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,WAAW;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,YAAY;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,WAAW;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,IAAI;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,IAAI;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,aAAa;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,WAAW;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,IAAI;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,UAAU;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,CAAC,EAAC,CAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,IAAI;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,MAAM;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,CAAC,EAAC,CAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,MAAM;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,MAAM;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,MAAM;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,MAAM;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,CAAC,EAAC,CAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,aAAa;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,aAAa;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,MAAM;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,WAAW;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,UAAU;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,aAAa;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,WAAW;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,aAAa;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,aAAa;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,cAAc;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,WAAW;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,aAAa;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,IAAI;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,WAAW;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,SAAS;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,IAAI;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,aAAa;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,WAAW;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,WAAW;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,WAAW;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,WAAW;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,MAAM;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,IAAI;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,IAAI;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,IAAI;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,IAAI;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,WAAW;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,WAAW;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,CAAC,EAAC,CAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,OAAO;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,WAAW;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,aAAa;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,cAAc;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,OAAO;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,MAAM;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,IAAI;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,OAAO;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,IAAI;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,aAAa;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,IAAI;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,IAAI;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,cAAc;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,SAAS;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,IAAI;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,aAAa;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,IAAI;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,IAAI;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,WAAW;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,aAAa;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,WAAW;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,eAAe;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,IAAI;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,YAAY;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,IAAI;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,UAAU;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,WAAW;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,WAAW;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,WAAW;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,YAAY;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,aAAa;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,aAAa;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,IAAI;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,aAAa;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,WAAW;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,IAAI;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,IAAI;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,aAAa;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,WAAW;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,YAAY;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,CAAC,EAAC,CAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,MAAM;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,MAAM;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,MAAM;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,IAAI;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,MAAM;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,MAAM;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,UAAU;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,UAAU;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,MAAM;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,MAAM;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,WAAW;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,QAAQ;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,IAAI;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,OAAO;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,CAAC,EAAC,CAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,IAAI;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,OAAO;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,cAAc;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,SAAS;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,SAAS;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,SAAS;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,cAAc;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,aAAa;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,SAAS;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,MAAM;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,UAAU;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,IAAI;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,WAAW;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,MAAM;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,IAAI;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,WAAW;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,cAAc;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,MAAM;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,IAAI;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,SAAS;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,WAAW;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,UAAU;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,WAAW;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,SAAS;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,SAAS;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,SAAS;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,WAAW;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,SAAS;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,UAAU;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,MAAM;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,WAAW;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,WAAW;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,CAAC,EAAC,CAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,SAAS;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,IAAI;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,WAAW;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,SAAS;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,CAAC,EAAC,CAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,MAAM;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,IAAI;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,SAAS;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,SAAS;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,SAAS;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,SAAS;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,IAAI;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,MAAM;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,IAAI;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,SAAS;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,SAAS;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,MAAM;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,UAAU;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,UAAU;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,SAAS;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,SAAS;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,SAAS;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,SAAS;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,CAAC,EAAC,CAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,MAAM;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,MAAM;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,aAAa;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,MAAM;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,SAAS;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,SAAS;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,SAAS;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,SAAS;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,WAAW;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,WAAW;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,CAAC,EAAC,CAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,MAAM;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,MAAM;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,MAAM;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,IAAI;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,UAAU;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,YAAY;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,YAAY;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,YAAY;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,CAAC,EAAC,CAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,MAAM;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,MAAM;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,MAAM;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,MAAM;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,IAAI;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,IAAI;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,IAAI;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,MAAM;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,IAAI;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,SAAS;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,SAAS;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,MAAM;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,MAAM;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,SAAS;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,SAAS;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,MAAM;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,IAAI;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,IAAI;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,IAAI;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,SAAS;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,SAAS;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,MAAM;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,IAAI;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,IAAI;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,MAAM;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,MAAM;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,SAAS;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,CAAC,EAAC,CAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,MAAM;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,MAAM;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,MAAM;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,YAAY;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,YAAY;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,YAAY;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,YAAY;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,YAAY;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,MAAM;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,aAAa;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,SAAS;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,YAAY;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,UAAU;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,SAAS;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,SAAS;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,CAAC,EAAC,CAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,SAAS;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,WAAW;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,WAAW;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,SAAS;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,WAAW;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,cAAc;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,UAAU;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,SAAS;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,YAAY;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,UAAU;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,SAAS;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,WAAW;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,eAAe;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,YAAY;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,cAAc;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,UAAU;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,SAAS;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,IAAI;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,iBAAiB;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,WAAW;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,SAAS;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,SAAS;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,aAAa;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,SAAS;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,MAAM;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,SAAS;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,SAAS;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,WAAW;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,IAAI;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,YAAY;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,YAAY;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,OAAO;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,UAAU;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,CAAC,EAAC,CAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,OAAO;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,OAAO;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,WAAW;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,WAAW;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,YAAY;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,QAAQ;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,MAAM;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,MAAM;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,MAAM;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,MAAM;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,MAAM;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,OAAO;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,IAAI;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,MAAM;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,IAAI;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,CAAC,EAAC,CAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,IAAI;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,IAAI;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,IAAI;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,IAAI;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,IAAI;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,IAAI;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,IAAI;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,IAAI;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,IAAI;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,CAAC,EAAC,CAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,MAAM;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,MAAM;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,MAAM;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,UAAU;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,SAAS;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,UAAU;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,QAAQ;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,UAAU;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,YAAY;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,IAAI;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,IAAI;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,IAAI;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,IAAI;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,IAAI;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,IAAI;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,IAAI;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,IAAI;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,IAAI;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,QAAQ;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,iBAAiB;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,CAAC,EAAC,CAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,WAAW;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,WAAW;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,SAAS;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,SAAS;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,UAAU;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,SAAS;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,UAAU;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,MAAM;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,MAAM;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,MAAM;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,UAAU;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,SAAS;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,SAAS;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,CAAC,EAAC,CAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,MAAM;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,MAAM;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,MAAM;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,MAAM;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,CAAC,EAAC,CAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,OAAO;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,MAAM;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,MAAM;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,MAAM;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,OAAO;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,aAAa;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,eAAe;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,MAAM;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,OAAO;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,MAAM;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,MAAM;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,MAAM;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,WAAW;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,MAAM;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,MAAM;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,OAAO;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,UAAU;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,OAAO;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,MAAM;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,SAAS;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,YAAY;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,MAAM;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,MAAM;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,MAAM;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,MAAM;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,MAAM;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,MAAM;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,MAAM;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,MAAM;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,aAAa;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,OAAO;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,WAAW;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,MAAM;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,MAAM;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,YAAY;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,MAAM;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,MAAM;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,MAAM;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,KAAK;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,MAAM;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,MAAM;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,MAAM;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,OAAO;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,MAAM;EAAC,OAAO,EAAC;AAAQ,CAAC,EAAC;EAAC,OAAO,EAAC,MAAM;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,CAAC,EAAC,CAAC,CAAC;EAAC,OAAO,EAAC,IAAI;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,IAAI;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,IAAI;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,IAAI;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,IAAI;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,IAAI;EAAC,OAAO,EAAC;AAAQ,CAAC,CAAC,EAAC,CAAC;EAAC,OAAO,EAAC,IAAI;EAAC,OAAO,EAA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AAGr/E,KAAI,CAAC6N,GAAG;QACnB,IAAI1hB,KAAI,GAAGoS,GAAG;QACd7R,EAAE,CAACO,KAAK,CAACozB,OAAO,CAACg/D,MAAI,EAAElzF,KAAI,EAAEsuE,OAAO,CAAC;MACtC;IACD,CAAC,CAAC,OAAOlgE,GAAG,EAAE,CAAC;EAChB;AACD,CAAC;AAAA,2B;;;;;;;;;;;;ACxSD;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,+BAA+B;AAC/B;AACA,0BAA0B,mBAAO,CAAC,eAAM;AACxC;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACjCA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gCAAgC,QAAQ;AACxC;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA,UAAU,MAAM;AAChB;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,oCAAoC,8BAA8B;AAClE;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,GAAG;;AAEH;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;;AAGA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,UAAU,oBAAoB;AAC9B;AACA;;AAEA;AACA,UAAU,UAAU;AACpB;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,iBAAiB,YAAY;AAC7B;AACA;AACA;AACA;AACA;;AAEA;AACA,+BAA+B,sBAAsB;AACrD;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+BAA+B,QAAQ;AACvC;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,2BAA2B,QAAQ;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+BAA+B,QAAQ;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,mBAAmB,eAAe;AAClC;AACA;AACA;AACA;;AAEA;AACA;AACA,kCAAkC;AAClC;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;;;AC7SA;AACA;AACA;;AAEA,IAAImD,MAAM;AACV,IAAI;EACHA,MAAM,GAAGjN,mBAAO,CAAC,yBAAiB,CAAC;EACnC,IAAI,sBAAOiN,MAAM,CAACwf,OAAO,MAAK,QAAQ,EAAE;IACvCxf,MAAM,GAAGA,MAAM,CAACwf,OAAO;EACxB;AACD,CAAC,CAAC,OAAOla,CAAC,EAAE;EACXtF,MAAM,GAAG,CAAC,CAAC;AACZ;AAQA,IAAI7Q,IAAI,GAAG,CAAC,CAAC;AACb,IAAIsxG,YAAY,GAAG;EAClBvxG,GAAG,EAAE,EAAE;EACPqR,IAAI,EAAE;AACP,CAAC;AACD;AACA;AACA;AACA;AACApR,IAAI,CAACkT,UAAU,GAAG,UAASxB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","file":"common/vendor.js","sourcesContent":["const objectKeys = [\r\n  'qy',\r\n  'env',\r\n  'error',\r\n  'version',\r\n  'lanDebug',\r\n  'cloud',\r\n  'serviceMarket',\r\n  'router',\r\n  'worklet',\r\n  '__webpack_require_UNI_MP_PLUGIN__'\r\n]\r\nconst singlePageDisableKey = [\r\n  'lanDebug',\r\n  'router',\r\n  'worklet'\r\n]\r\nconst target = typeof globalThis !== 'undefined' ? globalThis : (function () {\r\n  return this\r\n})()\r\n\r\nconst key = ['w', 'x'].join('')\r\nconst oldWx = target[key]\r\nconst launchOption = oldWx.getLaunchOptionsSync ? oldWx.getLaunchOptionsSync() : null\r\n\r\nfunction isWxKey (key) {\r\n  if (launchOption && launchOption.scene === 1154 && singlePageDisableKey.includes(key)) {\r\n    return false\r\n  }\r\n  return objectKeys.indexOf(key) > -1 || typeof oldWx[key] === 'function'\r\n}\r\n\r\nfunction initWx () {\r\n  const newWx = {}\r\n  for (const key in oldWx) {\r\n    if (isWxKey(key)) {\r\n      // TODO wrapper function\r\n      newWx[key] = oldWx[key]\r\n    }\r\n  }\r\n  return newWx\r\n}\r\ntarget[key] = initWx()\r\nexport default target[key]\r\n","function _nonIterableRest() {\n  throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n}\nmodule.exports = _nonIterableRest, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","/**\r\n * 导出云对象实例\r\n * @param {String} name 云对象路径,如:client/pub \r\n * @example const pubObject = uni.vk.importObject('client/pub'); // 导入云对象\r\n * 注意,只能在声明 async 的函数内使用,如:\r\nasync test(){\r\n\tlet res = await pubObject.getList({\r\n\t\ttitle: \"请求中\",\r\n\t\tdata: { \r\n\t\t\ta: 1,\r\n\t\t\tb: \"2\"\r\n\t\t}\r\n\t});\r\n}\r\n */\r\nvar importObject = function(name) {\r\n\tconst newObj = new Proxy(importObject, {\r\n\t\tget: function(target, key, receiver) {\r\n\t\t\t/**\r\n\t\t\t * 导出云对象内的某个方法\r\n\t\t\t * @param {Object}   data      请求参数,如 { a:1, b:\"2\" } 云对象内可通过 let { a, b } = data; 获取参数\r\n\t\t\t * @param {String}   title     遮罩层提示语,为空或不传则代表不显示遮罩层。\r\n\t\t\t * @param {Boolean}  needAlert 为true代表请求错误时,会有弹窗提示。默认为true\r\n\t\t\t * @param {Object}   loading   与title二选一,格式为 { name: \"loading\", that: that }  name是变量名,that是数据源,当发起请求时,自动that[name] = true; 请求结束后,自动that[name] = false;\r\n\t\t\t */\r\n\t\t\treturn async function(options) {\r\n\t\t\t\treturn uni.vk.callFunction({\r\n\t\t\t\t\t...options,\r\n\t\t\t\t\turl: `${name}.${key}`\r\n\t\t\t\t});\r\n\t\t\t}\r\n\t\t},\r\n\t\t// set: function(target, key, value, receiver) {\r\n\t\t// \tconsole.log(\"set\");\r\n\t\t// \tconsole.log(\"target\",target);\r\n\t\t// \tconsole.log(\"key\",key);\r\n\t\t// \tconsole.log(\"value\",value);\r\n\t\t// \tconsole.log(\"receiver\", receiver);\r\n\t\t// },\r\n\t});\r\n\treturn newObj;\r\n};\r\n\r\nexport default importObject;\r\n","module.exports = __webpack_public_path__ + \"static/img/nodata.dfa3619d.svg\";","/**\r\n * vk.filters\r\n * 全局过滤器\r\n */\r\nimport pubfn from './index.js'\r\nvar util = {};\r\n// 将时间显示成1秒前、1天前\r\nutil.dateDiff = function(starttime, showType) {\r\n\treturn pubfn.dateDiff(starttime, showType);\r\n}\r\nutil.dateDiff2 = function(starttime, showType) {\r\n\treturn pubfn.dateDiff2(starttime, showType);\r\n};\r\n// 计数器1\r\nutil.numStr = function(n) {\r\n\treturn pubfn.numStr(n);\r\n};\r\n\r\nutil.timeStr = function(date) {\r\n\treturn pubfn.getFullTime(date);\r\n};\r\n/**\r\n * 日期对象转字符串\r\n * @description 最终转成 2020-08-01 12:12:12\r\n * @param {Date || Number} \tdate\t\t需要转换的时间\r\n * date参数支持\r\n * 支持:时间戳\r\n * 支持:2020-08\r\n * 支持:2020-08-24\r\n * 支持:2020-08-24 12\r\n * 支持:2020-08-24 12:12\r\n * 支持:2020-08-24 12:12:12\r\n */\r\nutil.timeFilter = function(date, fmt) {\r\n\treturn pubfn.timeFormat(date, fmt);\r\n};\r\n// 金额过滤器\r\nutil.priceFilter = function(n, defaultValue = \" - \") {\r\n\treturn pubfn.priceFilter(n, defaultValue);\r\n};\r\n// 金额过滤器 - 只显示小数点左边\r\nutil.priceLeftFilter = function(n) {\r\n\treturn pubfn.priceLeftFilter(n);\r\n};\r\n// 金额过滤器 - 只显示小数点右边\r\nutil.priceRightFilter = function(n) {\r\n\treturn pubfn.priceRightFilter(n);\r\n};\r\n// 百分比过滤器\r\nutil.percentageFilter = function(n, needShowSymbol, defaultValue = \" - \") {\r\n\treturn pubfn.percentageFilter(n, needShowSymbol, defaultValue);\r\n};\r\n// 折扣过滤器\r\nutil.discountFilter = function(n, needShowSymbol, defaultValue = \" - \") {\r\n\treturn pubfn.discountFilter(n, needShowSymbol, defaultValue);\r\n};\r\n// 大小过滤器 sizeFilter(1024,3,[\"B\",\"KB\",\"MB\",\"GB\"])\r\nutil.sizeFilter = function(...obj) {\r\n\tlet res = pubfn.calcSize(...obj);\r\n\treturn res.title;\r\n};\r\n\r\nexport default util;\r\n","var isOnLaunch = true;\r\nexport default {\r\n\tdata() {\r\n\t\treturn {}\r\n\t},\r\n\tonLoad() {\r\n\t\t// 将vk实例挂载到app.globalData上,方便在非Vue页面自身函数中调用vk实例(因为获取不到this)\r\n\t\tlet app = getApp({ allowDefault: true });\r\n\t\tif (app && app.globalData && !app.globalData.vk) {\r\n\t\t\tapp.globalData.vk = this.vk;\r\n\t\t}\r\n\t\tif (this.vk) {\r\n\t\t\tconst url = this.vk.pubfn.getCurrentPageRoute();\r\n\t\t\t// 检测是否可以分享(小程序专属)\r\n\t\t\tthis.vk.navigate.checkAllowShare({ url });\r\n\t\t\t// 检测是否需要登录,只有首次启动的页面才需要检测,其他页面通过 vk.navigateTo 跳转前会自动判断。\r\n\t\t\tif (isOnLaunch && !this.vk.checkToken() && getCurrentPages().length == 1) {\r\n\t\t\t\tisOnLaunch = false; // 重新标记为非首次页面\r\n\t\t\t\tconst currentPage = this.vk.pubfn.getCurrentPage() || {};\r\n\t\t\t\tlet pagePath = currentPage.pagePath || `/${currentPage.route}` || url;\r\n\t\t\t\tthis.vk.pubfn.checkLogin({ url: pagePath, isOnLaunch: true }); // 检测是否需要登录\r\n\t\t\t}\r\n\t\t}\r\n\t},\r\n\tcreated() {\r\n\t\t// 将vk实例挂载到app.globalData上,方便在非Vue页面自身函数中调用vk实例(因为获取不到this)\r\n\t\tlet app = getApp({ allowDefault: true });\r\n\t\tif (app && app.globalData && !app.globalData.vk) {\r\n\t\t\tapp.globalData.vk = this.vk;\r\n\t\t}\r\n\t},\r\n\tmethods: {\r\n\t\t$getData(data, key, defaultValue) {\r\n\t\t\tlet { vk } = this;\r\n\t\t\treturn vk.pubfn.getData(data, key, defaultValue);\r\n\t\t}\r\n\t}\r\n}\r\n","export default function(Vue){\r\n\r\n\tVue.prototype.$hasPermission = function hasPermission(name) {\r\n\t\tconst permission = this.$store.state.$user.permission || []\r\n\t\treturn permission.indexOf(name) > -1\r\n\t}\r\n\tVue.prototype.$hasRole = function hasRole(name) {\r\n\t\tconst role = this.$store.state.$user.userInfo.role || []\r\n\t\treturn role.indexOf(name) > -1\r\n\t}\r\n\r\n  \r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n}","/**\n * html 解析器\n * @tutorial https://github.com/jin-yufeng/Parser\n * @version 20201029\n * @author JinYufeng\n * @listens MIT\n */\nconst cfg = require('./config.js'),\n\tblankChar = cfg.blankChar,\n\tCssHandler = require('./CssHandler.js'),\n\twindowWidth = uni.getSystemInfoSync().windowWidth;\nvar emoji;\n\nfunction MpHtmlParser(data, options = {}) {\n\tthis.attrs = {};\n\tthis.CssHandler = new CssHandler(options.tagStyle, windowWidth);\n\tthis.data = data;\n\tthis.domain = options.domain;\n\tthis.DOM = [];\n\tthis.i = this.start = this.audioNum = this.imgNum = this.videoNum = 0;\n\toptions.prot = (this.domain || '').includes('://') ? this.domain.split('://')[0] : 'http';\n\tthis.options = options;\n\tthis.state = this.Text;\n\tthis.STACK = [];\n\t// 工具函数\n\tthis.bubble = () => {\n\t\tfor (var i = this.STACK.length, item; item = this.STACK[--i];) {\n\t\t\tif (cfg.richOnlyTags[item.name]) return false;\n\t\t\titem.c = 1;\n\t\t}\n\t\treturn true;\n\t}\n\tthis.decode = (val, amp) => {\n\t\tvar i = -1,\n\t\t\tj, en;\n\t\twhile (1) {\n\t\t\tif ((i = val.indexOf('&', i + 1)) == -1) break;\n\t\t\tif ((j = val.indexOf(';', i + 2)) == -1) break;\n\t\t\tif (val[i + 1] == '#') {\n\t\t\t\ten = parseInt((val[i + 2] == 'x' ? '0' : '') + val.substring(i + 2, j));\n\t\t\t\tif (!isNaN(en)) val = val.substr(0, i) + String.fromCharCode(en) + val.substr(j + 1);\n\t\t\t} else {\n\t\t\t\ten = val.substring(i + 1, j);\n\t\t\t\tif (cfg.entities[en] || en == amp)\n\t\t\t\t\tval = val.substr(0, i) + (cfg.entities[en] || '&') + val.substr(j + 1);\n\t\t\t}\n\t\t}\n\t\treturn val;\n\t}\n\tthis.getUrl = url => {\n\t\tif (url[0] == '/') {\n\t\t\tif (url[1] == '/') url = this.options.prot + ':' + url;\n\t\t\telse if (this.domain) url = this.domain + url;\n\t\t} else if (this.domain && url.indexOf('data:') != 0 && !url.includes('://'))\n\t\t\turl = this.domain + '/' + url;\n\t\treturn url;\n\t}\n\tthis.isClose = () => this.data[this.i] == '>' || (this.data[this.i] == '/' && this.data[this.i + 1] == '>');\n\tthis.section = () => this.data.substring(this.start, this.i);\n\tthis.parent = () => this.STACK[this.STACK.length - 1];\n\tthis.siblings = () => this.STACK.length ? this.parent().children : this.DOM;\n}\nMpHtmlParser.prototype.parse = function() {\n\tif (emoji) this.data = emoji.parseEmoji(this.data);\n\tfor (var c; c = this.data[this.i]; this.i++)\n\t\tthis.state(c);\n\tif (this.state == this.Text) this.setText();\n\twhile (this.STACK.length) this.popNode(this.STACK.pop());\n\treturn this.DOM;\n}\n// 设置属性\nMpHtmlParser.prototype.setAttr = function() {\n\tvar name = this.attrName.toLowerCase(),\n\t\tval = this.attrVal;\n\tif (cfg.boolAttrs[name]) this.attrs[name] = 'T';\n\telse if (val) {\n\t\tif (name == 'src' || (name == 'data-src' && !this.attrs.src)) this.attrs.src = this.getUrl(this.decode(val, 'amp'));\n\t\telse if (name == 'href' || name == 'style') this.attrs[name] = this.decode(val, 'amp');\n\t\telse if (name.substr(0, 5) != 'data-') this.attrs[name] = val;\n\t}\n\tthis.attrVal = '';\n\twhile (blankChar[this.data[this.i]]) this.i++;\n\tif (this.isClose()) this.setNode();\n\telse {\n\t\tthis.start = this.i;\n\t\tthis.state = this.AttrName;\n\t}\n}\n// 设置文本节点\nMpHtmlParser.prototype.setText = function() {\n\tvar back, text = this.section();\n\tif (!text) return;\n\ttext = (cfg.onText && cfg.onText(text, () => back = true)) || text;\n\tif (back) {\n\t\tthis.data = this.data.substr(0, this.start) + text + this.data.substr(this.i);\n\t\tlet j = this.start + text.length;\n\t\tfor (this.i = this.start; this.i < j; this.i++) this.state(this.data[this.i]);\n\t\treturn;\n\t}\n\tif (!this.pre) {\n\t\t// 合并空白符\n\t\tvar flag, tmp = [];\n\t\tfor (let i = text.length, c; c = text[--i];)\n\t\t\tif (!blankChar[c]) {\n\t\t\t\ttmp.unshift(c);\n\t\t\t\tif (!flag) flag = 1;\n\t\t\t} else {\n\t\t\t\tif (tmp[0] != ' ') tmp.unshift(' ');\n\t\t\t\tif (c == '\\n' && flag == void 0) flag = 0;\n\t\t\t}\n\t\tif (flag == 0) return;\n\t\ttext = tmp.join('');\n\t}\n\tthis.siblings().push({\n\t\ttype: 'text',\n\t\ttext: this.decode(text)\n\t});\n}\n// 设置元素节点\nMpHtmlParser.prototype.setNode = function() {\n\tvar node = {\n\t\t\tname: this.tagName.toLowerCase(),\n\t\t\tattrs: this.attrs\n\t\t},\n\t\tclose = cfg.selfClosingTags[node.name];\n\tif (this.options.nodes.length) node.type = 'node';\n\tthis.attrs = {};\n\tif (!cfg.ignoreTags[node.name]) {\n\t\t// 处理属性\n\t\tvar attrs = node.attrs,\n\t\t\tstyle = this.CssHandler.match(node.name, attrs, node) + (attrs.style || ''),\n\t\t\tstyleObj = {};\n\t\tif (attrs.id) {\n\t\t\tif (this.options.compress & 1) attrs.id = void 0;\n\t\t\telse if (this.options.useAnchor) this.bubble();\n\t\t}\n\t\tif ((this.options.compress & 2) && attrs.class) attrs.class = void 0;\n\t\tswitch (node.name) {\n\t\t\tcase 'a':\n\t\t\tcase 'ad':\n\n\n\t\t\t\tthis.bubble();\n\t\t\t\tbreak;\n\t\t\tcase 'font':\n\t\t\t\tif (attrs.color) {\n\t\t\t\t\tstyleObj['color'] = attrs.color;\n\t\t\t\t\tattrs.color = void 0;\n\t\t\t\t}\n\t\t\t\tif (attrs.face) {\n\t\t\t\t\tstyleObj['font-family'] = attrs.face;\n\t\t\t\t\tattrs.face = void 0;\n\t\t\t\t}\n\t\t\t\tif (attrs.size) {\n\t\t\t\t\tvar size = parseInt(attrs.size);\n\t\t\t\t\tif (size < 1) size = 1;\n\t\t\t\t\telse if (size > 7) size = 7;\n\t\t\t\t\tvar map = ['xx-small', 'x-small', 'small', 'medium', 'large', 'x-large', 'xx-large'];\n\t\t\t\t\tstyleObj['font-size'] = map[size - 1];\n\t\t\t\t\tattrs.size = void 0;\n\t\t\t\t}\n\t\t\t\tbreak;\n\t\t\tcase 'embed':\n\n\t\t\t\tvar src = node.attrs.src || '',\n\t\t\t\t\ttype = node.attrs.type || '';\n\t\t\t\tif (type.includes('video') || src.includes('.mp4') || src.includes('.3gp') || src.includes('.m3u8'))\n\t\t\t\t\tnode.name = 'video';\n\t\t\t\telse if (type.includes('audio') || src.includes('.m4a') || src.includes('.wav') || src.includes('.mp3') || src.includes(\n\t\t\t\t\t\t'.aac'))\n\t\t\t\t\tnode.name = 'audio';\n\t\t\t\telse break;\n\t\t\t\tif (node.attrs.autostart)\n\t\t\t\t\tnode.attrs.autoplay = 'T';\n\t\t\t\tnode.attrs.controls = 'T';\n\n\n\n\n\n\t\t\tcase 'video':\n\t\t\tcase 'audio':\n\t\t\t\tif (!attrs.id) attrs.id = node.name + (++this[`${node.name}Num`]);\n\t\t\t\telse this[`${node.name}Num`]++;\n\t\t\t\tif (node.name == 'video') {\n\t\t\t\t\tif (this.videoNum > 3)\n\t\t\t\t\t\tnode.lazyLoad = 1;\n\t\t\t\t\tif (attrs.width) {\n\t\t\t\t\t\tstyleObj.width = parseFloat(attrs.width) + (attrs.width.includes('%') ? '%' : 'px');\n\t\t\t\t\t\tattrs.width = void 0;\n\t\t\t\t\t}\n\t\t\t\t\tif (attrs.height) {\n\t\t\t\t\t\tstyleObj.height = parseFloat(attrs.height) + (attrs.height.includes('%') ? '%' : 'px');\n\t\t\t\t\t\tattrs.height = void 0;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tif (!attrs.controls && !attrs.autoplay) attrs.controls = 'T';\n\t\t\t\tattrs.source = [];\n\t\t\t\tif (attrs.src) {\n\t\t\t\t\tattrs.source.push(attrs.src);\n\t\t\t\t\tattrs.src = void 0;\n\t\t\t\t}\n\t\t\t\tthis.bubble();\n\t\t\t\tbreak;\n\t\t\tcase 'td':\n\t\t\tcase 'th':\n\t\t\t\tif (attrs.colspan || attrs.rowspan)\n\t\t\t\t\tfor (var k = this.STACK.length, item; item = this.STACK[--k];)\n\t\t\t\t\t\tif (item.name == 'table') {\n\t\t\t\t\t\t\titem.flag = 1;\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t}\n\t\t}\n\t\tif (attrs.align) {\n\t\t\tif (node.name == 'table') {\n\t\t\t\tif (attrs.align == 'center') styleObj['margin-inline-start'] = styleObj['margin-inline-end'] = 'auto';\n\t\t\t\telse styleObj['float'] = attrs.align;\n\t\t\t} else styleObj['text-align'] = attrs.align;\n\t\t\tattrs.align = void 0;\n\t\t}\n\t\t// 压缩 style\n\t\tvar styles = style.split(';');\n\t\tstyle = '';\n\t\tfor (var i = 0, len = styles.length; i < len; i++) {\n\t\t\tvar info = styles[i].split(':');\n\t\t\tif (info.length < 2) continue;\n\t\t\tlet key = info[0].trim().toLowerCase(),\n\t\t\t\tvalue = info.slice(1).join(':').trim();\n\t\t\tif (value[0] == '-' || value.includes('safe'))\n\t\t\t\tstyle += `;${key}:${value}`;\n\t\t\telse if (!styleObj[key] || value.includes('import') || !styleObj[key].includes('import'))\n\t\t\t\tstyleObj[key] = value;\n\t\t}\n\t\tif (node.name == 'img') {\n\t\t\tif (attrs.src && !attrs.ignore) {\n\t\t\t\tif (this.bubble())\n\t\t\t\t\tattrs.i = (this.imgNum++).toString();\n\t\t\t\telse attrs.ignore = 'T';\n\t\t\t}\n\t\t\tif (attrs.ignore) {\n\t\t\t\tstyle += ';-webkit-touch-callout:none';\n\t\t\t\tstyleObj['max-width'] = '100%';\n\t\t\t}\n\t\t\tvar width;\n\t\t\tif (styleObj.width) width = styleObj.width;\n\t\t\telse if (attrs.width) width = attrs.width.includes('%') ? attrs.width : parseFloat(attrs.width) + 'px';\n\t\t\tif (width) {\n\t\t\t\tstyleObj.width = width;\n\t\t\t\tattrs.width = '100%';\n\t\t\t\tif (parseInt(width) > windowWidth) {\n\t\t\t\t\tstyleObj.height = '';\n\t\t\t\t\tif (attrs.height) attrs.height = void 0;\n\t\t\t\t}\n\t\t\t}\n\t\t\tif (styleObj.height) {\n\t\t\t\tattrs.height = styleObj.height;\n\t\t\t\tstyleObj.height = '';\n\t\t\t} else if (attrs.height && !attrs.height.includes('%'))\n\t\t\t\tattrs.height = parseFloat(attrs.height) + 'px';\n\t\t}\n\t\tfor (var key in styleObj) {\n\t\t\tvar value = styleObj[key];\n\t\t\tif (!value) continue;\n\t\t\tif (key.includes('flex') || key == 'order' || key == 'self-align') node.c = 1;\n\t\t\t// 填充链接\n\t\t\tif (value.includes('url')) {\n\t\t\t\tvar j = value.indexOf('(');\n\t\t\t\tif (j++ != -1) {\n\t\t\t\t\twhile (value[j] == '\"' || value[j] == \"'\" || blankChar[value[j]]) j++;\n\t\t\t\t\tvalue = value.substr(0, j) + this.getUrl(value.substr(j));\n\t\t\t\t}\n\t\t\t}\n\t\t\t// 转换 rpx\n\t\t\telse if (value.includes('rpx'))\n\t\t\t\tvalue = value.replace(/[0-9.]+\\s*rpx/g, $ => parseFloat($) * windowWidth / 750 + 'px');\n\t\t\telse if (key == 'white-space' && value.includes('pre') && !close)\n\t\t\t\tthis.pre = node.pre = true;\n\t\t\tstyle += `;${key}:${value}`;\n\t\t}\n\t\tstyle = style.substr(1);\n\t\tif (style) attrs.style = style;\n\t\tif (!close) {\n\t\t\tnode.children = [];\n\t\t\tif (node.name == 'pre' && cfg.highlight) {\n\t\t\t\tthis.remove(node);\n\t\t\t\tthis.pre = node.pre = true;\n\t\t\t}\n\t\t\tthis.siblings().push(node);\n\t\t\tthis.STACK.push(node);\n\t\t} else if (!cfg.filter || cfg.filter(node, this) != false)\n\t\t\tthis.siblings().push(node);\n\t} else {\n\t\tif (!close) this.remove(node);\n\t\telse if (node.name == 'source') {\n\t\t\tvar parent = this.parent();\n\t\t\tif (parent && (parent.name == 'video' || parent.name == 'audio') && node.attrs.src)\n\t\t\t\tparent.attrs.source.push(node.attrs.src);\n\t\t} else if (node.name == 'base' && !this.domain) this.domain = node.attrs.href;\n\t}\n\tif (this.data[this.i] == '/') this.i++;\n\tthis.start = this.i + 1;\n\tthis.state = this.Text;\n}\n// 移除标签\nMpHtmlParser.prototype.remove = function(node) {\n\tvar name = node.name,\n\t\tj = this.i;\n\t// 处理 svg\n\tvar handleSvg = () => {\n\t\tvar src = this.data.substring(j, this.i + 1);\n\t\tnode.attrs.xmlns = 'http://www.w3.org/2000/svg';\n\t\tfor (var key in node.attrs) {\n\t\t\tif (key == 'viewbox') src = ` viewBox=\"${node.attrs.viewbox}\"` + src;\n\t\t\telse if (key != 'style') src = ` ${key}=\"${node.attrs[key]}\"` + src;\n\t\t}\n\t\tsrc = '<svg' + src;\n\t\tvar parent = this.parent();\n\t\tif (node.attrs.width == '100%' && parent && (parent.attrs.style || '').includes('inline'))\n\t\t\tparent.attrs.style = 'width:300px;max-width:100%;' + parent.attrs.style;\n\t\tthis.siblings().push({\n\t\t\tname: 'img',\n\t\t\tattrs: {\n\t\t\t\tsrc: 'data:image/svg+xml;utf8,' + src.replace(/#/g, '%23'),\n\t\t\t\tstyle: node.attrs.style,\n\t\t\t\tignore: 'T'\n\t\t\t}\n\t\t})\n\t}\n\tif (node.name == 'svg' && this.data[j] == '/') return handleSvg(this.i++);\n\twhile (1) {\n\t\tif ((this.i = this.data.indexOf('</', this.i + 1)) == -1) {\n\t\t\tif (name == 'pre' || name == 'svg') this.i = j;\n\t\t\telse this.i = this.data.length;\n\t\t\treturn;\n\t\t}\n\t\tthis.start = (this.i += 2);\n\t\twhile (!blankChar[this.data[this.i]] && !this.isClose()) this.i++;\n\t\tif (this.section().toLowerCase() == name) {\n\t\t\t// 代码块高亮\n\t\t\tif (name == 'pre') {\n\t\t\t\tthis.data = this.data.substr(0, j + 1) + cfg.highlight(this.data.substring(j + 1, this.i - 5), node.attrs) + this.data\n\t\t\t\t\t.substr(this.i - 5);\n\t\t\t\treturn this.i = j;\n\t\t\t} else if (name == 'style')\n\t\t\t\tthis.CssHandler.getStyle(this.data.substring(j + 1, this.i - 7));\n\t\t\telse if (name == 'title')\n\t\t\t\tthis.DOM.title = this.data.substring(j + 1, this.i - 7);\n\t\t\tif ((this.i = this.data.indexOf('>', this.i)) == -1) this.i = this.data.length;\n\t\t\tif (name == 'svg') handleSvg();\n\t\t\treturn;\n\t\t}\n\t}\n}\n// 节点出栈处理\nMpHtmlParser.prototype.popNode = function(node) {\n\t// 空白符处理\n\tif (node.pre) {\n\t\tnode.pre = this.pre = void 0;\n\t\tfor (let i = this.STACK.length; i--;)\n\t\t\tif (this.STACK[i].pre)\n\t\t\t\tthis.pre = true;\n\t}\n\tvar siblings = this.siblings(),\n\t\tlen = siblings.length,\n\t\tchilds = node.children;\n\tif (node.name == 'head' || (cfg.filter && cfg.filter(node, this) == false))\n\t\treturn siblings.pop();\n\tvar attrs = node.attrs;\n\t// 替换一些标签名\n\tif (cfg.blockTags[node.name]) node.name = 'div';\n\telse if (!cfg.trustTags[node.name]) node.name = 'span';\n\t// 处理列表\n\tif (node.c && (node.name == 'ul' || node.name == 'ol')) {\n\t\tif ((node.attrs.style || '').includes('list-style:none')) {\n\t\t\tfor (let i = 0, child; child = childs[i++];)\n\t\t\t\tif (child.name == 'li')\n\t\t\t\t\tchild.name = 'div';\n\t\t} else if (node.name == 'ul') {\n\t\t\tvar floor = 1;\n\t\t\tfor (let i = this.STACK.length; i--;)\n\t\t\t\tif (this.STACK[i].name == 'ul') floor++;\n\t\t\tif (floor != 1)\n\t\t\t\tfor (let i = childs.length; i--;)\n\t\t\t\t\tchilds[i].floor = floor;\n\t\t} else {\n\t\t\tfor (let i = 0, num = 1, child; child = childs[i++];)\n\t\t\t\tif (child.name == 'li') {\n\t\t\t\t\tchild.type = 'ol';\n\t\t\t\t\tchild.num = ((num, type) => {\n\t\t\t\t\t\tif (type == 'a') return String.fromCharCode(97 + (num - 1) % 26);\n\t\t\t\t\t\tif (type == 'A') return String.fromCharCode(65 + (num - 1) % 26);\n\t\t\t\t\t\tif (type == 'i' || type == 'I') {\n\t\t\t\t\t\t\tnum = (num - 1) % 99 + 1;\n\t\t\t\t\t\t\tvar one = ['I', 'II', 'III', 'IV', 'V', 'VI', 'VII', 'VIII', 'IX'],\n\t\t\t\t\t\t\t\tten = ['X', 'XX', 'XXX', 'XL', 'L', 'LX', 'LXX', 'LXXX', 'XC'],\n\t\t\t\t\t\t\t\tres = (ten[Math.floor(num / 10) - 1] || '') + (one[num % 10 - 1] || '');\n\t\t\t\t\t\t\tif (type == 'i') return res.toLowerCase();\n\t\t\t\t\t\t\treturn res;\n\t\t\t\t\t\t}\n\t\t\t\t\t\treturn num;\n\t\t\t\t\t})(num++, attrs.type) + '.';\n\t\t\t\t}\n\t\t}\n\t}\n\t// 处理表格\n\tif (node.name == 'table') {\n\t\tvar padding = parseFloat(attrs.cellpadding),\n\t\t\tspacing = parseFloat(attrs.cellspacing),\n\t\t\tborder = parseFloat(attrs.border);\n\t\tif (node.c) {\n\t\t\tif (isNaN(padding)) padding = 2;\n\t\t\tif (isNaN(spacing)) spacing = 2;\n\t\t}\n\t\tif (border) attrs.style = `border:${border}px solid gray;${attrs.style || ''}`;\n\t\tif (node.flag && node.c) {\n\t\t\t// 有 colspan 或 rowspan 且含有链接的表格转为 grid 布局实现\n\t\t\tattrs.style = `${attrs.style || ''};${spacing ? `;grid-gap:${spacing}px` : ';border-left:0;border-top:0'}`;\n\t\t\tvar row = 1,\n\t\t\t\tcol = 1,\n\t\t\t\tcolNum,\n\t\t\t\ttrs = [],\n\t\t\t\tchildren = [],\n\t\t\t\tmap = {};\n\t\t\t(function f(ns) {\n\t\t\t\tfor (var i = 0; i < ns.length; i++) {\n\t\t\t\t\tif (ns[i].name == 'tr') trs.push(ns[i]);\n\t\t\t\t\telse f(ns[i].children || []);\n\t\t\t\t}\n\t\t\t})(node.children)\n\t\t\tfor (let i = 0; i < trs.length; i++) {\n\t\t\t\tfor (let j = 0, td; td = trs[i].children[j]; j++) {\n\t\t\t\t\tif (td.name == 'td' || td.name == 'th') {\n\t\t\t\t\t\twhile (map[row + '.' + col]) col++;\n\t\t\t\t\t\tvar cell = {\n\t\t\t\t\t\t\tname: 'div',\n\t\t\t\t\t\t\tc: 1,\n\t\t\t\t\t\t\tattrs: {\n\t\t\t\t\t\t\t\tstyle: (td.attrs.style || '') + (border ? `;border:${border}px solid gray` + (spacing ? '' :\n\t\t\t\t\t\t\t\t\t';border-right:0;border-bottom:0') : '') + (padding ? `;padding:${padding}px` : '')\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tchildren: td.children\n\t\t\t\t\t\t}\n\t\t\t\t\t\tif (td.attrs.colspan) {\n\t\t\t\t\t\t\tcell.attrs.style += ';grid-column-start:' + col + ';grid-column-end:' + (col + parseInt(td.attrs.colspan));\n\t\t\t\t\t\t\tif (!td.attrs.rowspan) cell.attrs.style += ';grid-row-start:' + row + ';grid-row-end:' + (row + 1);\n\t\t\t\t\t\t\tcol += parseInt(td.attrs.colspan) - 1;\n\t\t\t\t\t\t}\n\t\t\t\t\t\tif (td.attrs.rowspan) {\n\t\t\t\t\t\t\tcell.attrs.style += ';grid-row-start:' + row + ';grid-row-end:' + (row + parseInt(td.attrs.rowspan));\n\t\t\t\t\t\t\tif (!td.attrs.colspan) cell.attrs.style += ';grid-column-start:' + col + ';grid-column-end:' + (col + 1);\n\t\t\t\t\t\t\tfor (var k = 1; k < td.attrs.rowspan; k++) map[(row + k) + '.' + col] = 1;\n\t\t\t\t\t\t}\n\t\t\t\t\t\tchildren.push(cell);\n\t\t\t\t\t\tcol++;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tif (!colNum) {\n\t\t\t\t\tcolNum = col - 1;\n\t\t\t\t\tattrs.style += `;grid-template-columns:repeat(${colNum},auto)`\n\t\t\t\t}\n\t\t\t\tcol = 1;\n\t\t\t\trow++;\n\t\t\t}\n\t\t\tnode.children = children;\n\t\t} else {\n\t\t\tattrs.style = `border-spacing:${spacing}px;${attrs.style || ''}`;\n\t\t\tif (border || padding)\n\t\t\t\t(function f(ns) {\n\t\t\t\t\tfor (var i = 0, n; n = ns[i]; i++) {\n\t\t\t\t\t\tif (n.name == 'th' || n.name == 'td') {\n\t\t\t\t\t\t\tif (border) n.attrs.style = `border:${border}px solid gray;${n.attrs.style || ''}`;\n\t\t\t\t\t\t\tif (padding) n.attrs.style = `padding:${padding}px;${n.attrs.style || ''}`;\n\t\t\t\t\t\t} else f(n.children || []);\n\t\t\t\t\t}\n\t\t\t\t})(childs)\n\t\t}\n\t\tif (this.options.autoscroll) {\n\t\t\tvar table = Object.assign({}, node);\n\t\t\tnode.name = 'div';\n\t\t\tnode.attrs = {\n\t\t\t\tstyle: 'overflow:scroll'\n\t\t\t}\n\t\t\tnode.children = [table];\n\t\t}\n\t}\n\tthis.CssHandler.pop && this.CssHandler.pop(node);\n\t// 自动压缩\n\tif (node.name == 'div' && !Object.keys(attrs).length && childs.length == 1 && childs[0].name == 'div')\n\t\tsiblings[len - 1] = childs[0];\n}\n// 状态机\nMpHtmlParser.prototype.Text = function(c) {\n\tif (c == '<') {\n\t\tvar next = this.data[this.i + 1],\n\t\t\tisLetter = c => (c >= 'a' && c <= 'z') || (c >= 'A' && c <= 'Z');\n\t\tif (isLetter(next)) {\n\t\t\tthis.setText();\n\t\t\tthis.start = this.i + 1;\n\t\t\tthis.state = this.TagName;\n\t\t} else if (next == '/') {\n\t\t\tthis.setText();\n\t\t\tif (isLetter(this.data[++this.i + 1])) {\n\t\t\t\tthis.start = this.i + 1;\n\t\t\t\tthis.state = this.EndTag;\n\t\t\t} else this.Comment();\n\t\t} else if (next == '!' || next == '?') {\n\t\t\tthis.setText();\n\t\t\tthis.Comment();\n\t\t}\n\t}\n}\nMpHtmlParser.prototype.Comment = function() {\n\tvar key;\n\tif (this.data.substring(this.i + 2, this.i + 4) == '--') key = '-->';\n\telse if (this.data.substring(this.i + 2, this.i + 9) == '[CDATA[') key = ']]>';\n\telse key = '>';\n\tif ((this.i = this.data.indexOf(key, this.i + 2)) == -1) this.i = this.data.length;\n\telse this.i += key.length - 1;\n\tthis.start = this.i + 1;\n\tthis.state = this.Text;\n}\nMpHtmlParser.prototype.TagName = function(c) {\n\tif (blankChar[c]) {\n\t\tthis.tagName = this.section();\n\t\twhile (blankChar[this.data[this.i]]) this.i++;\n\t\tif (this.isClose()) this.setNode();\n\t\telse {\n\t\t\tthis.start = this.i;\n\t\t\tthis.state = this.AttrName;\n\t\t}\n\t} else if (this.isClose()) {\n\t\tthis.tagName = this.section();\n\t\tthis.setNode();\n\t}\n}\nMpHtmlParser.prototype.AttrName = function(c) {\n\tif (c == '=' || blankChar[c] || this.isClose()) {\n\t\tthis.attrName = this.section();\n\t\tif (blankChar[c])\n\t\t\twhile (blankChar[this.data[++this.i]]);\n\t\tif (this.data[this.i] == '=') {\n\t\t\twhile (blankChar[this.data[++this.i]]);\n\t\t\tthis.start = this.i--;\n\t\t\tthis.state = this.AttrValue;\n\t\t} else this.setAttr();\n\t}\n}\nMpHtmlParser.prototype.AttrValue = function(c) {\n\tif (c == '\"' || c == \"'\") {\n\t\tthis.start++;\n\t\tif ((this.i = this.data.indexOf(c, this.i + 1)) == -1) return this.i = this.data.length;\n\t\tthis.attrVal = this.section();\n\t\tthis.i++;\n\t} else {\n\t\tfor (; !blankChar[this.data[this.i]] && !this.isClose(); this.i++);\n\t\tthis.attrVal = this.section();\n\t}\n\tthis.setAttr();\n}\nMpHtmlParser.prototype.EndTag = function(c) {\n\tif (blankChar[c] || c == '>' || c == '/') {\n\t\tvar name = this.section().toLowerCase();\n\t\tfor (var i = this.STACK.length; i--;)\n\t\t\tif (this.STACK[i].name == name) break;\n\t\tif (i != -1) {\n\t\t\tvar node;\n\t\t\twhile ((node = this.STACK.pop()).name != name) this.popNode(node);\n\t\t\tthis.popNode(node);\n\t\t} else if (name == 'p' || name == 'br')\n\t\t\tthis.siblings().push({\n\t\t\t\tname,\n\t\t\t\tattrs: {}\n\t\t\t});\n\t\tthis.i = this.data.indexOf('>', this.i);\n\t\tthis.start = this.i + 1;\n\t\tif (this.i == -1) this.i = this.data.length;\n\t\telse this.state = this.Text;\n\t}\n}\nmodule.exports = MpHtmlParser;\n","export default {\r\n\tbeforeCreate() {\r\n\t\t// 将vuex方法挂在到vk实例中 beforeCreate created\r\n\t\tlet { vk, $store } = this;\r\n\t\tif (typeof $store !== \"undefined\" && typeof vk.getVuexStore === \"undefined\") {\r\n\t\t\tvk.getVuexStore = function() {\r\n\t\t\t\treturn $store;\r\n\t\t\t};\r\n\t\t\tvk.vuex = (name, value) => {\r\n\t\t\t\t$store.commit('updateStore', { name, value });\r\n\t\t\t};\r\n\t\t\t/**\r\n\t\t\t * (推荐) 设置vuex\r\n\t\t\t * vk.vuex.set('$user.userInfo.avatar', avatar);\r\n\t\t\t */\r\n\t\t\tvk.vuex.set = (name, value) => {\r\n\t\t\t\t$store.commit('updateStore', { name, value });\r\n\t\t\t};\r\n\t\t\t/**\r\n\t\t\t * (推荐) 读取vuex(具有解除对象内存印射功能,且任意一层数据为undefined,不会报错)\r\n\t\t\t * vk.vuex.get('$user.userInfo.avatar');\r\n\t\t\t */\r\n\t\t\tvk.vuex.get = (name, defaultValue) => {\r\n\t\t\t\tlet value = vk.pubfn.getData($store.state, name);\r\n\t\t\t\tif (typeof value === \"undefined\") return (typeof defaultValue !== \"undefined\") ? defaultValue : \"\";\r\n\t\t\t\treturn JSON.parse(JSON.stringify(value));\r\n\t\t\t};\r\n\t\t\tvk.vuex.getters = (name) => {\r\n\t\t\t\treturn $store.getters[name];\r\n\t\t\t};\r\n\t\t\t/**\r\n\t\t\t * 触发vuex的指定actions(异步)\r\n\t\t\t * $user是模块名,addFootprint是对应模块的action名称\r\n\t\t\t * vk.vuex.dispatch('$user/addFootprint', data);\r\n\t\t\t */\r\n\t\t\tvk.vuex.dispatch = $store.dispatch;\r\n\t\t\t/**\r\n\t\t\t * 触发vuex的指定mutations\r\n\t\t\t * $user是模块名,setFootprint是对应模块的action名称\r\n\t\t\t * vk.vuex.commit('$user/setFootprint', data);\r\n\t\t\t */\r\n\t\t\tvk.vuex.commit = $store.commit;\r\n\r\n\t\t\t/* 另一种方式 */\r\n\t\t\t/**\r\n\t\t\t * vk.setVuex('$user.userInfo.avatar', avatar);\r\n\t\t\t */\r\n\t\t\tvk.setVuex = vk.vuex.set;\r\n\t\t\t/**\r\n\t\t\t * vk.getVuex('$user.userInfo.avatar');\r\n\t\t\t */\r\n\t\t\tvk.getVuex = vk.vuex.get;\r\n\t\t\t/* 兼容老版本 */\r\n\t\t\tvk.state = vk.vuex.get;\r\n\t\t\ttry {\r\n\t\t\t\tif (!vk.checkToken()) {\r\n\t\t\t\t\tvk.callFunctionUtil.deleteUserInfo({\r\n\t\t\t\t\t\tlog: false\r\n\t\t\t\t\t});\r\n\t\t\t\t}\r\n\t\t\t} catch (err) {}\r\n\t\t}\r\n\t},\r\n\tcomputed: {\r\n\r\n\t}\r\n}\r\n","/* 配置文件 */\nvar cfg = {\n\t// 出错占位图\n\terrorImg: null,\n\t// 过滤器函数\n\tfilter: null,\n\t// 代码高亮函数\n\thighlight: null,\n\t// 文本处理函数\n\tonText: null,\n\t// 实体编码列表\n\tentities: {\n\t\tquot: '\"',\n\t\tapos: \"'\",\n\t\tsemi: ';',\n\t\tnbsp: '\\xA0',\n\t\tensp: '\\u2002',\n\t\temsp: '\\u2003',\n\t\tndash: '–',\n\t\tmdash: '—',\n\t\tmiddot: '·',\n\t\tlsquo: '‘',\n\t\trsquo: '’',\n\t\tldquo: '“',\n\t\trdquo: '”',\n\t\tbull: '•',\n\t\thellip: '…'\n\t},\n\tblankChar: makeMap(' ,\\xA0,\\t,\\r,\\n,\\f'),\n\tboolAttrs: makeMap('allowfullscreen,autoplay,autostart,controls,ignore,loop,muted'),\n\t// 块级标签,将被转为 div\n\tblockTags: makeMap('address,article,aside,body,caption,center,cite,footer,header,html,nav,pre,section'),\n\t// 将被移除的标签\n\tignoreTags: makeMap('area,base,canvas,frame,iframe,input,link,map,meta,param,script,source,style,svg,textarea,title,track,wbr'),\n\t// 只能被 rich-text 显示的标签\n\trichOnlyTags: makeMap('a,colgroup,fieldset,legend'),\n\t// 自闭合的标签\n\tselfClosingTags: makeMap('area,base,br,col,circle,ellipse,embed,frame,hr,img,input,line,link,meta,param,path,polygon,rect,source,track,use,wbr'),\n\t// 信任的标签\n\ttrustTags: makeMap('a,abbr,ad,audio,b,blockquote,br,code,col,colgroup,dd,del,dl,dt,div,em,fieldset,h1,h2,h3,h4,h5,h6,hr,i,img,ins,label,legend,li,ol,p,q,source,span,strong,sub,sup,table,tbody,td,tfoot,th,thead,tr,title,ul,video'),\n\t// 默认的标签样式\n\tuserAgentStyles: {\n\t\taddress: 'font-style:italic',\n\t\tbig: 'display:inline;font-size:1.2em',\n\t\tblockquote: 'background-color:#f6f6f6;border-left:3px solid #dbdbdb;color:#6c6c6c;padding:5px 0 5px 10px',\n\t\tcaption: 'display:table-caption;text-align:center',\n\t\tcenter: 'text-align:center',\n\t\tcite: 'font-style:italic',\n\t\tdd: 'margin-left:40px',\n\t\tmark: 'background-color:yellow',\n\t\tpre: 'font-family:monospace;white-space:pre;overflow:scroll',\n\t\ts: 'text-decoration:line-through',\n\t\tsmall: 'display:inline;font-size:0.8em',\n\t\tu: 'text-decoration:underline'\n\t}\n}\n\nfunction makeMap(str) {\n\tvar map = Object.create(null),\n\t\tlist = str.split(',');\n\tfor (var i = list.length; i--;)\n\t\tmap[list[i]] = true;\n\treturn map;\n}\n\n\nif (wx.canIUse('editor')) {\n\tcfg.blockTags.pre = void 0;\n\tcfg.ignoreTags.rp = true;\n\tObject.assign(cfg.richOnlyTags, makeMap('bdi,bdo,caption,rt,ruby'));\n\tObject.assign(cfg.trustTags, makeMap('bdi,bdo,caption,pre,rt,ruby'));\n}\n\n\n\n\n\n\n\nmodule.exports = cfg;\n","const cfg = require('./config.js'),\n\tisLetter = c => (c >= 'a' && c <= 'z') || (c >= 'A' && c <= 'Z');\n\nfunction CssHandler(tagStyle) {\n\tvar styles = Object.assign(Object.create(null), cfg.userAgentStyles);\n\tfor (var item in tagStyle)\n\t\tstyles[item] = (styles[item] ? styles[item] + ';' : '') + tagStyle[item];\n\tthis.styles = styles;\n}\nCssHandler.prototype.getStyle = function(data) {\n\tthis.styles = new parser(data, this.styles).parse();\n}\nCssHandler.prototype.match = function(name, attrs) {\n\tvar tmp, matched = (tmp = this.styles[name]) ? tmp + ';' : '';\n\tif (attrs.class) {\n\t\tvar items = attrs.class.split(' ');\n\t\tfor (var i = 0, item; item = items[i]; i++)\n\t\t\tif (tmp = this.styles['.' + item])\n\t\t\t\tmatched += tmp + ';';\n\t}\n\tif (tmp = this.styles['#' + attrs.id])\n\t\tmatched += tmp + ';';\n\treturn matched;\n}\nmodule.exports = CssHandler;\n\nfunction parser(data, init) {\n\tthis.data = data;\n\tthis.floor = 0;\n\tthis.i = 0;\n\tthis.list = [];\n\tthis.res = init;\n\tthis.state = this.Space;\n}\nparser.prototype.parse = function() {\n\tfor (var c; c = this.data[this.i]; this.i++)\n\t\tthis.state(c);\n\treturn this.res;\n}\nparser.prototype.section = function() {\n\treturn this.data.substring(this.start, this.i);\n}\n// 状态机\nparser.prototype.Space = function(c) {\n\tif (c == '.' || c == '#' || isLetter(c)) {\n\t\tthis.start = this.i;\n\t\tthis.state = this.Name;\n\t} else if (c == '/' && this.data[this.i + 1] == '*')\n\t\tthis.Comment();\n\telse if (!cfg.blankChar[c] && c != ';')\n\t\tthis.state = this.Ignore;\n}\nparser.prototype.Comment = function() {\n\tthis.i = this.data.indexOf('*/', this.i) + 1;\n\tif (!this.i) this.i = this.data.length;\n\tthis.state = this.Space;\n}\nparser.prototype.Ignore = function(c) {\n\tif (c == '{') this.floor++;\n\telse if (c == '}' && !--this.floor) {\n\t\tthis.list = [];\n\t\tthis.state = this.Space;\n\t}\n}\nparser.prototype.Name = function(c) {\n\tif (cfg.blankChar[c]) {\n\t\tthis.list.push(this.section());\n\t\tthis.state = this.NameSpace;\n\t} else if (c == '{') {\n\t\tthis.list.push(this.section());\n\t\tthis.Content();\n\t} else if (c == ',') {\n\t\tthis.list.push(this.section());\n\t\tthis.Comma();\n\t} else if (!isLetter(c) && (c < '0' || c > '9') && c != '-' && c != '_')\n\t\tthis.state = this.Ignore;\n}\nparser.prototype.NameSpace = function(c) {\n\tif (c == '{') this.Content();\n\telse if (c == ',') this.Comma();\n\telse if (!cfg.blankChar[c]) this.state = this.Ignore;\n}\nparser.prototype.Comma = function() {\n\twhile (cfg.blankChar[this.data[++this.i]]);\n\tif (this.data[this.i] == '{') this.Content();\n\telse {\n\t\tthis.start = this.i--;\n\t\tthis.state = this.Name;\n\t}\n}\nparser.prototype.Content = function() {\n\tthis.start = ++this.i;\n\tif ((this.i = this.data.indexOf('}', this.i)) == -1) this.i = this.data.length;\n\tvar content = this.section();\n\tfor (var i = 0, item; item = this.list[i++];)\n\t\tif (this.res[item]) this.res[item] += ';' + content;\n\t\telse this.res[item] = content;\n\tthis.list = [];\n\tthis.state = this.Space;\n}\n","\r\nconst install = Vue => {\r\n\tconst debug = process.env.NODE_ENV !== 'production';\r\n\tlet vk = Vue.prototype ? Vue.prototype.vk : Vue.config.globalProperties.vk;\r\n\tif (debug && vk) {\r\n\t\tconst oldErrorHandler = Vue.config.errorHandler;\r\n\t\tVue.config.errorHandler = function errorHandler(err, vm, info) {\r\n\t\t\tconst route = vm.$page && vm.$page.route;\r\n\t\t\tlet date = new Date();\r\n\t\t\tlet log =  {\r\n\t\t\t\terr: err.toString(),\r\n\t\t\t\tinfo,\r\n\t\t\t\troute,\r\n\t\t\t\ttime: date.getTime(),\r\n\t\t\t\ttimeStr: date.toLocaleTimeString()\r\n\t\t\t};\r\n\t\t\tif(vk.vuex) vk.vuex.dispatch('$error/add', log);\r\n\t\t\treturn oldErrorHandler(err, vm, info);\r\n\t\t}\r\n\t}\r\n}\r\n\r\nexport default {\r\n\tinstall\r\n}\r\n","let debug = process.env.NODE_ENV !== 'production';\r\nconst install = Vue => {\r\n\tlet vk = Vue.prototype ? Vue.prototype.vk : Vue.config.globalProperties.vk;\r\n\tif (vk) {\r\n\t\tvk.log = console.log;\r\n\t\tif(!debug){\r\n\t\t\tconsole.log = function(...obj){};\r\n\t\t}\r\n\t}\r\n}\r\n\r\nexport default {\r\n\tinstall\r\n}\r\n\r\n","var updateManager = {};\r\n/**\r\n * 本API返回全局唯一的版本更新管理器对象: updateManager,用于管理小程序更新。\r\n * vk.updateManager.updateReady();\r\n */\r\nupdateManager.updateReady = function(obj) {\r\n\r\n\tupdateManagerByMP(obj);\r\n\r\n};\r\n\r\n\r\nexport default updateManager;\r\n\r\n\r\nfunction updateManagerByMP (obj={}){\r\n\tlet {\r\n\t\ttitle = \"更新提示\",\r\n\t\tcontent = \"新版本已经准备好,点击更新!\",\r\n\t\tautoUpdate = true,\r\n\t\tshowCancel = false,\r\n\t\tconfirmText = \"一键更新\"\r\n\t} = obj;\r\n\tconst updateManager = uni.getUpdateManager();\r\n\t\r\n\tupdateManager.onCheckForUpdate(function (res) {\r\n\t\t// 请求完新版本信息的回调\r\n\t\t// console.log(res.hasUpdate);\r\n\t});\r\n\t\r\n\tupdateManager.onUpdateReady(function (res) {\r\n\t\tuni.showModal({\r\n\t\t\ttitle,\r\n\t\t\tcontent,\r\n\t\t\tshowCancel,\r\n\t\t\tconfirmText,\r\n\t\t\tsuccess(res) {\r\n\t\t\t\tif (res.confirm) {\r\n\t\t\t\t\tif(typeof obj.success === \"function\"){\r\n\t\t\t\t\t\tobj.success({\r\n\t\t\t\t\t\t\tapplyUpdate : updateManager.applyUpdate\r\n\t\t\t\t\t\t});\r\n\t\t\t\t\t}\r\n\t\t\t\t\tif(typeof obj.complete === \"function\") obj.complete();\r\n\t\t\t\t\tif(autoUpdate){\r\n\t\t\t\t\t\t// 新的版本已经下载好,调用 applyUpdate 应用新版本并重启\r\n\t\t\t\t\t\tupdateManager.applyUpdate();\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t},\r\n\t\t\t\r\n\t\t});\r\n\t});\r\n\t\r\n\tupdateManager.onUpdateFailed(function (res) {\r\n\t\t// 新的版本下载失败\r\n\t\tconsole.error(\"onUpdateFailed\",res);\r\n\t\tif(typeof obj.fail === \"function\") obj.fail(res);\r\n\t\tif(typeof obj.complete === \"function\") obj.complete();\r\n\t});\r\n}\r\n\r\n","import utils from '../../utils/util.js';\r\n\r\nmodule.exports = {\r\n    methods: {\r\n        wechatH5Share(title, desc, icon) {\r\n            if (!utils.isWechat()) {\r\n                return;\r\n            }\r\n            let link = window.location.href;\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n        }\r\n    }\r\n}","module.exports = {\r\n\tmethods: {\r\n\t\tnavigateTo(page, auth = true) {\r\n\t\t\tuni.vk.navigateTo(page, auth)\r\n\t\t},\r\n\t\tredirectTo(page, auth = true) {\r\n\t\t\tuni.vk.redirectTo(page, auth)\r\n\t\t},\r\n\t\tgoWebview(url, title) {\r\n\r\n\r\n\r\n\r\n\r\n\t\t\tthis.navigateTo(\r\n\t\t\t\t\"/pages/webview/webview?url=\" + encodeURIComponent(url) + \"&title=\" + title,\r\n\t\t\t\tfalse\r\n\t\t\t)\r\n\r\n\t\t}\r\n\t}\r\n}\r\n","var toPropertyKey = require(\"./toPropertyKey.js\");\nfunction _defineProperty(obj, key, value) {\n  key = toPropertyKey(key);\n  if (key in obj) {\n    Object.defineProperty(obj, key, {\n      value: value,\n      enumerable: true,\n      configurable: true,\n      writable: true\n    });\n  } else {\n    obj[key] = value;\n  }\n  return obj;\n}\nmodule.exports = _defineProperty, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","export default {\r\n\t\"pulldown\": \"\\ue588\",\r\n\t\"refreshempty\": \"\\ue461\",\r\n\t\"back\": \"\\ue471\",\r\n\t\"forward\": \"\\ue470\",\r\n\t\"more\": \"\\ue507\",\r\n\t\"more-filled\": \"\\ue537\",\r\n\t\"scan\": \"\\ue612\",\r\n\t\"qq\": \"\\ue264\",\r\n\t\"weibo\": \"\\ue260\",\r\n\t\"weixin\": \"\\ue261\",\r\n\t\"pengyouquan\": \"\\ue262\",\r\n\t\"loop\": \"\\ue565\",\r\n\t\"refresh\": \"\\ue407\",\r\n\t\"refresh-filled\": \"\\ue437\",\r\n\t\"arrowthindown\": \"\\ue585\",\r\n\t\"arrowthinleft\": \"\\ue586\",\r\n\t\"arrowthinright\": \"\\ue587\",\r\n\t\"arrowthinup\": \"\\ue584\",\r\n\t\"undo-filled\": \"\\ue7d6\",\r\n\t\"undo\": \"\\ue406\",\r\n\t\"redo\": \"\\ue405\",\r\n\t\"redo-filled\": \"\\ue7d9\",\r\n\t\"bars\": \"\\ue563\",\r\n\t\"chatboxes\": \"\\ue203\",\r\n\t\"camera\": \"\\ue301\",\r\n\t\"chatboxes-filled\": \"\\ue233\",\r\n\t\"camera-filled\": \"\\ue7ef\",\r\n\t\"cart-filled\": \"\\ue7f4\",\r\n\t\"cart\": \"\\ue7f5\",\r\n\t\"checkbox-filled\": \"\\ue442\",\r\n\t\"checkbox\": \"\\ue7fa\",\r\n\t\"arrowleft\": \"\\ue582\",\r\n\t\"arrowdown\": \"\\ue581\",\r\n\t\"arrowright\": \"\\ue583\",\r\n\t\"smallcircle-filled\": \"\\ue801\",\r\n\t\"arrowup\": \"\\ue580\",\r\n\t\"circle\": \"\\ue411\",\r\n\t\"eye-filled\": \"\\ue568\",\r\n\t\"eye-slash-filled\": \"\\ue822\",\r\n\t\"eye-slash\": \"\\ue823\",\r\n\t\"eye\": \"\\ue824\",\r\n\t\"flag-filled\": \"\\ue825\",\r\n\t\"flag\": \"\\ue508\",\r\n\t\"gear-filled\": \"\\ue532\",\r\n\t\"reload\": \"\\ue462\",\r\n\t\"gear\": \"\\ue502\",\r\n\t\"hand-thumbsdown-filled\": \"\\ue83b\",\r\n\t\"hand-thumbsdown\": \"\\ue83c\",\r\n\t\"hand-thumbsup-filled\": \"\\ue83d\",\r\n\t\"heart-filled\": \"\\ue83e\",\r\n\t\"hand-thumbsup\": \"\\ue83f\",\r\n\t\"heart\": \"\\ue840\",\r\n\t\"home\": \"\\ue500\",\r\n\t\"info\": \"\\ue504\",\r\n\t\"home-filled\": \"\\ue530\",\r\n\t\"info-filled\": \"\\ue534\",\r\n\t\"circle-filled\": \"\\ue441\",\r\n\t\"chat-filled\": \"\\ue847\",\r\n\t\"chat\": \"\\ue263\",\r\n\t\"mail-open-filled\": \"\\ue84d\",\r\n\t\"email-filled\": \"\\ue231\",\r\n\t\"mail-open\": \"\\ue84e\",\r\n\t\"email\": \"\\ue201\",\r\n\t\"checkmarkempty\": \"\\ue472\",\r\n\t\"list\": \"\\ue562\",\r\n\t\"locked-filled\": \"\\ue856\",\r\n\t\"locked\": \"\\ue506\",\r\n\t\"map-filled\": \"\\ue85c\",\r\n\t\"map-pin\": \"\\ue85e\",\r\n\t\"map-pin-ellipse\": \"\\ue864\",\r\n\t\"map\": \"\\ue364\",\r\n\t\"minus-filled\": \"\\ue440\",\r\n\t\"mic-filled\": \"\\ue332\",\r\n\t\"minus\": \"\\ue410\",\r\n\t\"micoff\": \"\\ue360\",\r\n\t\"mic\": \"\\ue302\",\r\n\t\"clear\": \"\\ue434\",\r\n\t\"smallcircle\": \"\\ue868\",\r\n\t\"close\": \"\\ue404\",\r\n\t\"closeempty\": \"\\ue460\",\r\n\t\"paperclip\": \"\\ue567\",\r\n\t\"paperplane\": \"\\ue503\",\r\n\t\"paperplane-filled\": \"\\ue86e\",\r\n\t\"person-filled\": \"\\ue131\",\r\n\t\"contact-filled\": \"\\ue130\",\r\n\t\"person\": \"\\ue101\",\r\n\t\"contact\": \"\\ue100\",\r\n\t\"images-filled\": \"\\ue87a\",\r\n\t\"phone\": \"\\ue200\",\r\n\t\"images\": \"\\ue87b\",\r\n\t\"image\": \"\\ue363\",\r\n\t\"image-filled\": \"\\ue877\",\r\n\t\"location-filled\": \"\\ue333\",\r\n\t\"location\": \"\\ue303\",\r\n\t\"plus-filled\": \"\\ue439\",\r\n\t\"plus\": \"\\ue409\",\r\n\t\"plusempty\": \"\\ue468\",\r\n\t\"help-filled\": \"\\ue535\",\r\n\t\"help\": \"\\ue505\",\r\n\t\"navigate-filled\": \"\\ue884\",\r\n\t\"navigate\": \"\\ue501\",\r\n\t\"mic-slash-filled\": \"\\ue892\",\r\n\t\"search\": \"\\ue466\",\r\n\t\"settings\": \"\\ue560\",\r\n\t\"sound\": \"\\ue590\",\r\n\t\"sound-filled\": \"\\ue8a1\",\r\n\t\"spinner-cycle\": \"\\ue465\",\r\n\t\"download-filled\": \"\\ue8a4\",\r\n\t\"personadd-filled\": \"\\ue132\",\r\n\t\"videocam-filled\": \"\\ue8af\",\r\n\t\"personadd\": \"\\ue102\",\r\n\t\"upload\": \"\\ue402\",\r\n\t\"upload-filled\": \"\\ue8b1\",\r\n\t\"starhalf\": \"\\ue463\",\r\n\t\"star-filled\": \"\\ue438\",\r\n\t\"star\": \"\\ue408\",\r\n\t\"trash\": \"\\ue401\",\r\n\t\"phone-filled\": \"\\ue230\",\r\n\t\"compose\": \"\\ue400\",\r\n\t\"videocam\": \"\\ue300\",\r\n\t\"trash-filled\": \"\\ue8dc\",\r\n\t\"download\": \"\\ue403\",\r\n\t\"chatbubble-filled\": \"\\ue232\",\r\n\t\"chatbubble\": \"\\ue202\",\r\n\t\"cloud-download\": \"\\ue8e4\",\r\n\t\"cloud-upload-filled\": \"\\ue8e5\",\r\n\t\"cloud-upload\": \"\\ue8e6\",\r\n\t\"cloud-download-filled\": \"\\ue8e9\",\r\n\t\"headphones\":\"\\ue8bf\",\r\n\t\"shop\":\"\\ue609\"\r\n}\r\n","var _typeof = require(\"./typeof.js\")[\"default\"];\nvar toPrimitive = require(\"./toPrimitive.js\");\nfunction _toPropertyKey(arg) {\n  var key = toPrimitive(arg, \"string\");\n  return _typeof(key) === \"symbol\" ? key : String(key);\n}\nmodule.exports = _toPropertyKey, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","function _typeof(obj) {\n  \"@babel/helpers - typeof\";\n\n  return (module.exports = _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) {\n    return typeof obj;\n  } : function (obj) {\n    return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj;\n  }, module.exports.__esModule = true, module.exports[\"default\"] = module.exports), _typeof(obj);\n}\nmodule.exports = _typeof, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","var _typeof = require(\"./typeof.js\")[\"default\"];\nfunction _toPrimitive(input, hint) {\n  if (_typeof(input) !== \"object\" || input === null) return input;\n  var prim = input[Symbol.toPrimitive];\n  if (prim !== undefined) {\n    var res = prim.call(input, hint || \"default\");\n    if (_typeof(res) !== \"object\") return res;\n    throw new TypeError(\"@@toPrimitive must return a primitive value.\");\n  }\n  return (hint === \"string\" ? String : Number)(input);\n}\nmodule.exports = _toPrimitive, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","var setPrototypeOf = require(\"./setPrototypeOf.js\");\nvar isNativeReflectConstruct = require(\"./isNativeReflectConstruct.js\");\nfunction _construct(Parent, args, Class) {\n  if (isNativeReflectConstruct()) {\n    module.exports = _construct = Reflect.construct.bind(), module.exports.__esModule = true, module.exports[\"default\"] = module.exports;\n  } else {\n    module.exports = _construct = function _construct(Parent, args, Class) {\n      var a = [null];\n      a.push.apply(a, args);\n      var Constructor = Function.bind.apply(Parent, a);\n      var instance = new Constructor();\n      if (Class) setPrototypeOf(instance, Class.prototype);\n      return instance;\n    }, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;\n  }\n  return _construct.apply(null, arguments);\n}\nmodule.exports = _construct, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","module.exports = \"data:image/png;base64,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\"","function _setPrototypeOf(o, p) {\n  module.exports = _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) {\n    o.__proto__ = p;\n    return o;\n  }, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;\n  return _setPrototypeOf(o, p);\n}\nmodule.exports = _setPrototypeOf, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","function _isNativeReflectConstruct() {\n  if (typeof Reflect === \"undefined\" || !Reflect.construct) return false;\n  if (Reflect.construct.sham) return false;\n  if (typeof Proxy === \"function\") return true;\n  try {\n    Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {}));\n    return true;\n  } catch (e) {\n    return false;\n  }\n}\nmodule.exports = _isNativeReflectConstruct, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","var arrayWithoutHoles = require(\"./arrayWithoutHoles.js\");\nvar iterableToArray = require(\"./iterableToArray.js\");\nvar unsupportedIterableToArray = require(\"./unsupportedIterableToArray.js\");\nvar nonIterableSpread = require(\"./nonIterableSpread.js\");\nfunction _toConsumableArray(arr) {\n  return arrayWithoutHoles(arr) || iterableToArray(arr) || unsupportedIterableToArray(arr) || nonIterableSpread();\n}\nmodule.exports = _toConsumableArray, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","var arrayLikeToArray = require(\"./arrayLikeToArray.js\");\nfunction _arrayWithoutHoles(arr) {\n  if (Array.isArray(arr)) return arrayLikeToArray(arr);\n}\nmodule.exports = _arrayWithoutHoles, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","import { initVueI18n } from '@dcloudio/uni-i18n';\nimport Vue from 'vue';\n\nlet realAtob;\n\nconst b64 = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=';\nconst b64re = /^(?:[A-Za-z\\d+/]{4})*?(?:[A-Za-z\\d+/]{2}(?:==)?|[A-Za-z\\d+/]{3}=?)?$/;\n\nif (typeof atob !== 'function') {\n  realAtob = function (str) {\n    str = String(str).replace(/[\\t\\n\\f\\r ]+/g, '');\n    if (!b64re.test(str)) { throw new Error(\"Failed to execute 'atob' on 'Window': The string to be decoded is not correctly encoded.\") }\n\n    // Adding the padding if missing, for semplicity\n    str += '=='.slice(2 - (str.length & 3));\n    var bitmap; var result = ''; var r1; var r2; var i = 0;\n    for (; i < str.length;) {\n      bitmap = b64.indexOf(str.charAt(i++)) << 18 | b64.indexOf(str.charAt(i++)) << 12 |\n                    (r1 = b64.indexOf(str.charAt(i++))) << 6 | (r2 = b64.indexOf(str.charAt(i++)));\n\n      result += r1 === 64 ? String.fromCharCode(bitmap >> 16 & 255)\n        : r2 === 64 ? String.fromCharCode(bitmap >> 16 & 255, bitmap >> 8 & 255)\n          : String.fromCharCode(bitmap >> 16 & 255, bitmap >> 8 & 255, bitmap & 255);\n    }\n    return result\n  };\n} else {\n  // 注意atob只能在全局对象上调用,例如:`const Base64 = {atob};Base64.atob('xxxx')`是错误的用法\n  realAtob = atob;\n}\n\nfunction b64DecodeUnicode (str) {\n  return decodeURIComponent(realAtob(str).split('').map(function (c) {\n    return '%' + ('00' + c.charCodeAt(0).toString(16)).slice(-2)\n  }).join(''))\n}\n\nfunction getCurrentUserInfo () {\n  const token = ( wx).getStorageSync('uni_id_token') || '';\n  const tokenArr = token.split('.');\n  if (!token || tokenArr.length !== 3) {\n    return {\n      uid: null,\n      role: [],\n      permission: [],\n      tokenExpired: 0\n    }\n  }\n  let userInfo;\n  try {\n    userInfo = JSON.parse(b64DecodeUnicode(tokenArr[1]));\n  } catch (error) {\n    throw new Error('获取当前用户信息出错,详细错误信息为:' + error.message)\n  }\n  userInfo.tokenExpired = userInfo.exp * 1000;\n  delete userInfo.exp;\n  delete userInfo.iat;\n  return userInfo\n}\n\nfunction uniIdMixin (Vue) {\n  Vue.prototype.uniIDHasRole = function (roleId) {\n    const {\n      role\n    } = getCurrentUserInfo();\n    return role.indexOf(roleId) > -1\n  };\n  Vue.prototype.uniIDHasPermission = function (permissionId) {\n    const {\n      permission\n    } = getCurrentUserInfo();\n    return this.uniIDHasRole('admin') || permission.indexOf(permissionId) > -1\n  };\n  Vue.prototype.uniIDTokenValid = function () {\n    const {\n      tokenExpired\n    } = getCurrentUserInfo();\n    return tokenExpired > Date.now()\n  };\n}\n\nconst _toString = Object.prototype.toString;\nconst hasOwnProperty = Object.prototype.hasOwnProperty;\n\nfunction isFn (fn) {\n  return typeof fn === 'function'\n}\n\nfunction isStr (str) {\n  return typeof str === 'string'\n}\n\nfunction isObject (obj) {\n  return obj !== null && typeof obj === 'object'\n}\n\nfunction isPlainObject (obj) {\n  return _toString.call(obj) === '[object Object]'\n}\n\nfunction hasOwn (obj, key) {\n  return hasOwnProperty.call(obj, key)\n}\n\nfunction noop () {}\n\n/**\n * Create a cached version of a pure function.\n */\nfunction cached (fn) {\n  const cache = Object.create(null);\n  return function cachedFn (str) {\n    const hit = cache[str];\n    return hit || (cache[str] = fn(str))\n  }\n}\n\n/**\n * Camelize a hyphen-delimited string.\n */\nconst camelizeRE = /-(\\w)/g;\nconst camelize = cached((str) => {\n  return str.replace(camelizeRE, (_, c) => c ? c.toUpperCase() : '')\n});\n\nfunction sortObject (obj) {\n  const sortObj = {};\n  if (isPlainObject(obj)) {\n    Object.keys(obj).sort().forEach(key => {\n      sortObj[key] = obj[key];\n    });\n  }\n  return !Object.keys(sortObj) ? obj : sortObj\n}\n\nconst HOOKS = [\n  'invoke',\n  'success',\n  'fail',\n  'complete',\n  'returnValue'\n];\n\nconst globalInterceptors = {};\nconst scopedInterceptors = {};\n\nfunction mergeHook (parentVal, childVal) {\n  const res = childVal\n    ? parentVal\n      ? parentVal.concat(childVal)\n      : Array.isArray(childVal)\n        ? childVal : [childVal]\n    : parentVal;\n  return res\n    ? dedupeHooks(res)\n    : res\n}\n\nfunction dedupeHooks (hooks) {\n  const res = [];\n  for (let i = 0; i < hooks.length; i++) {\n    if (res.indexOf(hooks[i]) === -1) {\n      res.push(hooks[i]);\n    }\n  }\n  return res\n}\n\nfunction removeHook (hooks, hook) {\n  const index = hooks.indexOf(hook);\n  if (index !== -1) {\n    hooks.splice(index, 1);\n  }\n}\n\nfunction mergeInterceptorHook (interceptor, option) {\n  Object.keys(option).forEach(hook => {\n    if (HOOKS.indexOf(hook) !== -1 && isFn(option[hook])) {\n      interceptor[hook] = mergeHook(interceptor[hook], option[hook]);\n    }\n  });\n}\n\nfunction removeInterceptorHook (interceptor, option) {\n  if (!interceptor || !option) {\n    return\n  }\n  Object.keys(option).forEach(hook => {\n    if (HOOKS.indexOf(hook) !== -1 && isFn(option[hook])) {\n      removeHook(interceptor[hook], option[hook]);\n    }\n  });\n}\n\nfunction addInterceptor (method, option) {\n  if (typeof method === 'string' && isPlainObject(option)) {\n    mergeInterceptorHook(scopedInterceptors[method] || (scopedInterceptors[method] = {}), option);\n  } else if (isPlainObject(method)) {\n    mergeInterceptorHook(globalInterceptors, method);\n  }\n}\n\nfunction removeInterceptor (method, option) {\n  if (typeof method === 'string') {\n    if (isPlainObject(option)) {\n      removeInterceptorHook(scopedInterceptors[method], option);\n    } else {\n      delete scopedInterceptors[method];\n    }\n  } else if (isPlainObject(method)) {\n    removeInterceptorHook(globalInterceptors, method);\n  }\n}\n\nfunction wrapperHook (hook, params) {\n  return function (data) {\n    return hook(data, params) || data\n  }\n}\n\nfunction isPromise (obj) {\n  return !!obj && (typeof obj === 'object' || typeof obj === 'function') && typeof obj.then === 'function'\n}\n\nfunction queue (hooks, data, params) {\n  let promise = false;\n  for (let i = 0; i < hooks.length; i++) {\n    const hook = hooks[i];\n    if (promise) {\n      promise = Promise.resolve(wrapperHook(hook, params));\n    } else {\n      const res = hook(data, params);\n      if (isPromise(res)) {\n        promise = Promise.resolve(res);\n      }\n      if (res === false) {\n        return {\n          then () { }\n        }\n      }\n    }\n  }\n  return promise || {\n    then (callback) {\n      return callback(data)\n    }\n  }\n}\n\nfunction wrapperOptions (interceptor, options = {}) {\n  ['success', 'fail', 'complete'].forEach(name => {\n    if (Array.isArray(interceptor[name])) {\n      const oldCallback = options[name];\n      options[name] = function callbackInterceptor (res) {\n        queue(interceptor[name], res, options).then((res) => {\n          /* eslint-disable no-mixed-operators */\n          return isFn(oldCallback) && oldCallback(res) || res\n        });\n      };\n    }\n  });\n  return options\n}\n\nfunction wrapperReturnValue (method, returnValue) {\n  const returnValueHooks = [];\n  if (Array.isArray(globalInterceptors.returnValue)) {\n    returnValueHooks.push(...globalInterceptors.returnValue);\n  }\n  const interceptor = scopedInterceptors[method];\n  if (interceptor && Array.isArray(interceptor.returnValue)) {\n    returnValueHooks.push(...interceptor.returnValue);\n  }\n  returnValueHooks.forEach(hook => {\n    returnValue = hook(returnValue) || returnValue;\n  });\n  return returnValue\n}\n\nfunction getApiInterceptorHooks (method) {\n  const interceptor = Object.create(null);\n  Object.keys(globalInterceptors).forEach(hook => {\n    if (hook !== 'returnValue') {\n      interceptor[hook] = globalInterceptors[hook].slice();\n    }\n  });\n  const scopedInterceptor = scopedInterceptors[method];\n  if (scopedInterceptor) {\n    Object.keys(scopedInterceptor).forEach(hook => {\n      if (hook !== 'returnValue') {\n        interceptor[hook] = (interceptor[hook] || []).concat(scopedInterceptor[hook]);\n      }\n    });\n  }\n  return interceptor\n}\n\nfunction invokeApi (method, api, options, ...params) {\n  const interceptor = getApiInterceptorHooks(method);\n  if (interceptor && Object.keys(interceptor).length) {\n    if (Array.isArray(interceptor.invoke)) {\n      const res = queue(interceptor.invoke, options);\n      return res.then((options) => {\n        // 重新访问 getApiInterceptorHooks, 允许 invoke 中再次调用 addInterceptor,removeInterceptor\n        return api(\n          wrapperOptions(getApiInterceptorHooks(method), options),\n          ...params\n        )\n      })\n    } else {\n      return api(wrapperOptions(interceptor, options), ...params)\n    }\n  }\n  return api(options, ...params)\n}\n\nconst promiseInterceptor = {\n  returnValue (res) {\n    if (!isPromise(res)) {\n      return res\n    }\n    return new Promise((resolve, reject) => {\n      res.then(res => {\n        if (res[0]) {\n          reject(res[0]);\n        } else {\n          resolve(res[1]);\n        }\n      });\n    })\n  }\n};\n\nconst SYNC_API_RE =\n  /^\\$|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|initUTS|requireUTS|registerUTS/;\n\nconst CONTEXT_API_RE = /^create|Manager$/;\n\n// Context例外情况\nconst CONTEXT_API_RE_EXC = ['createBLEConnection'];\n\n// 同步例外情况\nconst ASYNC_API = ['createBLEConnection', 'createPushMessage'];\n\nconst CALLBACK_API_RE = /^on|^off/;\n\nfunction isContextApi (name) {\n  return CONTEXT_API_RE.test(name) && CONTEXT_API_RE_EXC.indexOf(name) === -1\n}\nfunction isSyncApi (name) {\n  return SYNC_API_RE.test(name) && ASYNC_API.indexOf(name) === -1\n}\n\nfunction isCallbackApi (name) {\n  return CALLBACK_API_RE.test(name) && name !== 'onPush'\n}\n\nfunction handlePromise (promise) {\n  return promise.then(data => {\n    return [null, data]\n  })\n    .catch(err => [err])\n}\n\nfunction shouldPromise (name) {\n  if (\n    isContextApi(name) ||\n    isSyncApi(name) ||\n    isCallbackApi(name)\n  ) {\n    return false\n  }\n  return true\n}\n\n/* eslint-disable no-extend-native */\nif (!Promise.prototype.finally) {\n  Promise.prototype.finally = function (callback) {\n    const promise = this.constructor;\n    return this.then(\n      value => promise.resolve(callback()).then(() => value),\n      reason => promise.resolve(callback()).then(() => {\n        throw reason\n      })\n    )\n  };\n}\n\nfunction promisify (name, api) {\n  if (!shouldPromise(name) || !isFn(api)) {\n    return api\n  }\n  return function promiseApi (options = {}, ...params) {\n    if (isFn(options.success) || isFn(options.fail) || isFn(options.complete)) {\n      return wrapperReturnValue(name, invokeApi(name, api, options, ...params))\n    }\n    return wrapperReturnValue(name, handlePromise(new Promise((resolve, reject) => {\n      invokeApi(name, api, Object.assign({}, options, {\n        success: resolve,\n        fail: reject\n      }), ...params);\n    })))\n  }\n}\n\nconst EPS = 1e-4;\nconst BASE_DEVICE_WIDTH = 750;\nlet isIOS = false;\nlet deviceWidth = 0;\nlet deviceDPR = 0;\n\nfunction checkDeviceWidth () {\n  const {\n    platform,\n    pixelRatio,\n    windowWidth\n  } = wx.getSystemInfoSync(); // uni=>wx runtime 编译目标是 uni 对象,内部不允许直接使用 uni\n\n  deviceWidth = windowWidth;\n  deviceDPR = pixelRatio;\n  isIOS = platform === 'ios';\n}\n\nfunction upx2px (number, newDeviceWidth) {\n  if (deviceWidth === 0) {\n    checkDeviceWidth();\n  }\n\n  number = Number(number);\n  if (number === 0) {\n    return 0\n  }\n  let result = (number / BASE_DEVICE_WIDTH) * (newDeviceWidth || deviceWidth);\n  if (result < 0) {\n    result = -result;\n  }\n  result = Math.floor(result + EPS);\n  if (result === 0) {\n    if (deviceDPR === 1 || !isIOS) {\n      result = 1;\n    } else {\n      result = 0.5;\n    }\n  }\n  return number < 0 ? -result : result\n}\n\nconst LOCALE_ZH_HANS = 'zh-Hans';\nconst LOCALE_ZH_HANT = 'zh-Hant';\nconst LOCALE_EN = 'en';\nconst LOCALE_FR = 'fr';\nconst LOCALE_ES = 'es';\n\nconst messages = {};\n\nlet locale;\n\n{\n  locale = normalizeLocale(wx.getSystemInfoSync().language) || LOCALE_EN;\n}\n\nfunction initI18nMessages () {\n  if (!isEnableLocale()) {\n    return\n  }\n  const localeKeys = Object.keys(__uniConfig.locales);\n  if (localeKeys.length) {\n    localeKeys.forEach((locale) => {\n      const curMessages = messages[locale];\n      const userMessages = __uniConfig.locales[locale];\n      if (curMessages) {\n        Object.assign(curMessages, userMessages);\n      } else {\n        messages[locale] = userMessages;\n      }\n    });\n  }\n}\n\ninitI18nMessages();\n\nconst i18n = initVueI18n(\n  locale,\n   {}\n);\nconst t = i18n.t;\nconst i18nMixin = (i18n.mixin = {\n  beforeCreate () {\n    const unwatch = i18n.i18n.watchLocale(() => {\n      this.$forceUpdate();\n    });\n    this.$once('hook:beforeDestroy', function () {\n      unwatch();\n    });\n  },\n  methods: {\n    $$t (key, values) {\n      return t(key, values)\n    }\n  }\n});\nconst setLocale = i18n.setLocale;\nconst getLocale = i18n.getLocale;\n\nfunction initAppLocale (Vue, appVm, locale) {\n  const state = Vue.observable({\n    locale: locale || i18n.getLocale()\n  });\n  const localeWatchers = [];\n  appVm.$watchLocale = fn => {\n    localeWatchers.push(fn);\n  };\n  Object.defineProperty(appVm, '$locale', {\n    get () {\n      return state.locale\n    },\n    set (v) {\n      state.locale = v;\n      localeWatchers.forEach(watch => watch(v));\n    }\n  });\n}\n\nfunction isEnableLocale () {\n  return typeof __uniConfig !== 'undefined' && __uniConfig.locales && !!Object.keys(__uniConfig.locales).length\n}\n\nfunction include (str, parts) {\n  return !!parts.find((part) => str.indexOf(part) !== -1)\n}\n\nfunction startsWith (str, parts) {\n  return parts.find((part) => str.indexOf(part) === 0)\n}\n\nfunction normalizeLocale (locale, messages) {\n  if (!locale) {\n    return\n  }\n  locale = locale.trim().replace(/_/g, '-');\n  if (messages && messages[locale]) {\n    return locale\n  }\n  locale = locale.toLowerCase();\n  if (locale === 'chinese') {\n    // 支付宝\n    return LOCALE_ZH_HANS\n  }\n  if (locale.indexOf('zh') === 0) {\n    if (locale.indexOf('-hans') > -1) {\n      return LOCALE_ZH_HANS\n    }\n    if (locale.indexOf('-hant') > -1) {\n      return LOCALE_ZH_HANT\n    }\n    if (include(locale, ['-tw', '-hk', '-mo', '-cht'])) {\n      return LOCALE_ZH_HANT\n    }\n    return LOCALE_ZH_HANS\n  }\n  const lang = startsWith(locale, [LOCALE_EN, LOCALE_FR, LOCALE_ES]);\n  if (lang) {\n    return lang\n  }\n}\n// export function initI18n() {\n//   const localeKeys = Object.keys(__uniConfig.locales || {})\n//   if (localeKeys.length) {\n//     localeKeys.forEach((locale) =>\n//       i18n.add(locale, __uniConfig.locales[locale])\n//     )\n//   }\n// }\n\nfunction getLocale$1 () {\n  // 优先使用 $locale\n  if (isFn(getApp)) {\n    const app = getApp({\n      allowDefault: true\n    });\n    if (app && app.$vm) {\n      return app.$vm.$locale\n    }\n  }\n  return normalizeLocale(wx.getSystemInfoSync().language) || LOCALE_EN\n}\n\nfunction setLocale$1 (locale) {\n  const app = isFn(getApp) ? getApp() : false;\n  if (!app) {\n    return false\n  }\n  const oldLocale = app.$vm.$locale;\n  if (oldLocale !== locale) {\n    app.$vm.$locale = locale;\n    onLocaleChangeCallbacks.forEach((fn) => fn({\n      locale\n    }));\n    return true\n  }\n  return false\n}\n\nconst onLocaleChangeCallbacks = [];\nfunction onLocaleChange (fn) {\n  if (onLocaleChangeCallbacks.indexOf(fn) === -1) {\n    onLocaleChangeCallbacks.push(fn);\n  }\n}\n\nif (typeof global !== 'undefined') {\n  global.getLocale = getLocale$1;\n}\n\nconst interceptors = {\n  promiseInterceptor\n};\n\nvar baseApi = /*#__PURE__*/Object.freeze({\n  __proto__: null,\n  upx2px: upx2px,\n  getLocale: getLocale$1,\n  setLocale: setLocale$1,\n  onLocaleChange: onLocaleChange,\n  addInterceptor: addInterceptor,\n  removeInterceptor: removeInterceptor,\n  interceptors: interceptors\n});\n\nfunction findExistsPageIndex (url) {\n  const pages = getCurrentPages();\n  let len = pages.length;\n  while (len--) {\n    const page = pages[len];\n    if (page.$page && page.$page.fullPath === url) {\n      return len\n    }\n  }\n  return -1\n}\n\nvar redirectTo = {\n  name (fromArgs) {\n    if (fromArgs.exists === 'back' && fromArgs.delta) {\n      return 'navigateBack'\n    }\n    return 'redirectTo'\n  },\n  args (fromArgs) {\n    if (fromArgs.exists === 'back' && fromArgs.url) {\n      const existsPageIndex = findExistsPageIndex(fromArgs.url);\n      if (existsPageIndex !== -1) {\n        const delta = getCurrentPages().length - 1 - existsPageIndex;\n        if (delta > 0) {\n          fromArgs.delta = delta;\n        }\n      }\n    }\n  }\n};\n\nvar previewImage = {\n  args (fromArgs) {\n    let currentIndex = parseInt(fromArgs.current);\n    if (isNaN(currentIndex)) {\n      return\n    }\n    const urls = fromArgs.urls;\n    if (!Array.isArray(urls)) {\n      return\n    }\n    const len = urls.length;\n    if (!len) {\n      return\n    }\n    if (currentIndex < 0) {\n      currentIndex = 0;\n    } else if (currentIndex >= len) {\n      currentIndex = len - 1;\n    }\n    if (currentIndex > 0) {\n      fromArgs.current = urls[currentIndex];\n      fromArgs.urls = urls.filter(\n        (item, index) => index < currentIndex ? item !== urls[currentIndex] : true\n      );\n    } else {\n      fromArgs.current = urls[0];\n    }\n    return {\n      indicator: false,\n      loop: false\n    }\n  }\n};\n\nconst UUID_KEY = '__DC_STAT_UUID';\nlet deviceId;\nfunction useDeviceId (result) {\n  deviceId = deviceId || wx.getStorageSync(UUID_KEY);\n  if (!deviceId) {\n    deviceId = Date.now() + '' + Math.floor(Math.random() * 1e7);\n    wx.setStorage({\n      key: UUID_KEY,\n      data: deviceId\n    });\n  }\n  result.deviceId = deviceId;\n}\n\nfunction addSafeAreaInsets (result) {\n  if (result.safeArea) {\n    const safeArea = result.safeArea;\n    result.safeAreaInsets = {\n      top: safeArea.top,\n      left: safeArea.left,\n      right: result.windowWidth - safeArea.right,\n      bottom: result.screenHeight - safeArea.bottom\n    };\n  }\n}\n\nfunction populateParameters (result) {\n  const {\n    brand = '', model = '', system = '',\n    language = '', theme, version,\n    platform, fontSizeSetting,\n    SDKVersion, pixelRatio, deviceOrientation\n  } = result;\n  // const isQuickApp = \"mp-weixin\".indexOf('quickapp-webview') !== -1\n\n  const extraParam = {};\n\n  // osName osVersion\n  let osName = '';\n  let osVersion = '';\n  {\n    osName = system.split(' ')[0] || '';\n    osVersion = system.split(' ')[1] || '';\n  }\n  let hostVersion = version;\n\n  // deviceType\n  const deviceType = getGetDeviceType(result, model);\n\n  // deviceModel\n  const deviceBrand = getDeviceBrand(brand);\n\n  // hostName\n  const _hostName = getHostName(result);\n\n  // deviceOrientation\n  let _deviceOrientation = deviceOrientation; // 仅 微信 百度 支持\n\n  // devicePixelRatio\n  let _devicePixelRatio = pixelRatio;\n\n  // SDKVersion\n  let _SDKVersion = SDKVersion;\n\n  // hostLanguage\n  const hostLanguage = language.replace(/_/g, '-');\n\n  // wx.getAccountInfoSync\n\n  const parameters = {\n    appId: process.env.UNI_APP_ID,\n    appName: process.env.UNI_APP_NAME,\n    appVersion: process.env.UNI_APP_VERSION_NAME,\n    appVersionCode: process.env.UNI_APP_VERSION_CODE,\n    appLanguage: getAppLanguage(hostLanguage),\n    uniCompileVersion: process.env.UNI_COMPILER_VERSION,\n    uniRuntimeVersion: process.env.UNI_COMPILER_VERSION,\n    uniPlatform: process.env.UNI_SUB_PLATFORM || process.env.UNI_PLATFORM,\n    deviceBrand,\n    deviceModel: model,\n    deviceType,\n    devicePixelRatio: _devicePixelRatio,\n    deviceOrientation: _deviceOrientation,\n    osName: osName.toLocaleLowerCase(),\n    osVersion,\n    hostTheme: theme,\n    hostVersion,\n    hostLanguage,\n    hostName: _hostName,\n    hostSDKVersion: _SDKVersion,\n    hostFontSizeSetting: fontSizeSetting,\n    windowTop: 0,\n    windowBottom: 0,\n    // TODO\n    osLanguage: undefined,\n    osTheme: undefined,\n    ua: undefined,\n    hostPackageName: undefined,\n    browserName: undefined,\n    browserVersion: undefined\n  };\n\n  Object.assign(result, parameters, extraParam);\n}\n\nfunction getGetDeviceType (result, model) {\n  let deviceType = result.deviceType || 'phone';\n  {\n    const deviceTypeMaps = {\n      ipad: 'pad',\n      windows: 'pc',\n      mac: 'pc'\n    };\n    const deviceTypeMapsKeys = Object.keys(deviceTypeMaps);\n    const _model = model.toLocaleLowerCase();\n    for (let index = 0; index < deviceTypeMapsKeys.length; index++) {\n      const _m = deviceTypeMapsKeys[index];\n      if (_model.indexOf(_m) !== -1) {\n        deviceType = deviceTypeMaps[_m];\n        break\n      }\n    }\n  }\n  return deviceType\n}\n\nfunction getDeviceBrand (brand) {\n  let deviceBrand = brand;\n  if (deviceBrand) {\n    deviceBrand = brand.toLocaleLowerCase();\n  }\n  return deviceBrand\n}\n\nfunction getAppLanguage (defaultLanguage) {\n  return getLocale$1\n    ? getLocale$1()\n    : defaultLanguage\n}\n\nfunction getHostName (result) {\n  const _platform =  'WeChat' ;\n  let _hostName = result.hostName || _platform; // mp-jd\n  {\n    if (result.environment) {\n      _hostName = result.environment;\n    } else if (result.host && result.host.env) {\n      _hostName = result.host.env;\n    }\n  }\n\n  return _hostName\n}\n\nvar getSystemInfo = {\n  returnValue: function (result) {\n    useDeviceId(result);\n    addSafeAreaInsets(result);\n    populateParameters(result);\n  }\n};\n\nvar showActionSheet = {\n  args (fromArgs) {\n    if (typeof fromArgs === 'object') {\n      fromArgs.alertText = fromArgs.title;\n    }\n  }\n};\n\nvar getAppBaseInfo = {\n  returnValue: function (result) {\n    const { version, language, SDKVersion, theme } = result;\n\n    const _hostName = getHostName(result);\n\n    const hostLanguage = language.replace('_', '-');\n\n    result = sortObject(Object.assign(result, {\n      appId: process.env.UNI_APP_ID,\n      appName: process.env.UNI_APP_NAME,\n      appVersion: process.env.UNI_APP_VERSION_NAME,\n      appVersionCode: process.env.UNI_APP_VERSION_CODE,\n      appLanguage: getAppLanguage(hostLanguage),\n      hostVersion: version,\n      hostLanguage,\n      hostName: _hostName,\n      hostSDKVersion: SDKVersion,\n      hostTheme: theme\n    }));\n  }\n};\n\nvar getDeviceInfo = {\n  returnValue: function (result) {\n    const { brand, model } = result;\n    const deviceType = getGetDeviceType(result, model);\n    const deviceBrand = getDeviceBrand(brand);\n    useDeviceId(result);\n\n    result = sortObject(Object.assign(result, {\n      deviceType,\n      deviceBrand,\n      deviceModel: model\n    }));\n  }\n};\n\nvar getWindowInfo = {\n  returnValue: function (result) {\n    addSafeAreaInsets(result);\n\n    result = sortObject(Object.assign(result, {\n      windowTop: 0,\n      windowBottom: 0\n    }));\n  }\n};\n\nvar getAppAuthorizeSetting = {\n  returnValue: function (result) {\n    const { locationReducedAccuracy } = result;\n\n    result.locationAccuracy = 'unsupported';\n    if (locationReducedAccuracy === true) {\n      result.locationAccuracy = 'reduced';\n    } else if (locationReducedAccuracy === false) {\n      result.locationAccuracy = 'full';\n    }\n  }\n};\n\n// import navigateTo from 'uni-helpers/navigate-to'\n\nconst compressImage = {\n  args (fromArgs) {\n    // https://developers.weixin.qq.com/community/develop/doc/000c08940c865011298e0a43256800?highLine=compressHeight\n    if (fromArgs.compressedHeight && !fromArgs.compressHeight) {\n      fromArgs.compressHeight = fromArgs.compressedHeight;\n    }\n    if (fromArgs.compressedWidth && !fromArgs.compressWidth) {\n      fromArgs.compressWidth = fromArgs.compressedWidth;\n    }\n  }\n};\n\nconst protocols = {\n  redirectTo,\n  // navigateTo,  // 由于在微信开发者工具的页面参数,会显示__id__参数,因此暂时关闭mp-weixin对于navigateTo的AOP\n  previewImage,\n  getSystemInfo,\n  getSystemInfoSync: getSystemInfo,\n  showActionSheet,\n  getAppBaseInfo,\n  getDeviceInfo,\n  getWindowInfo,\n  getAppAuthorizeSetting,\n  compressImage\n};\nconst todos = [\n  'vibrate',\n  'preloadPage',\n  'unPreloadPage',\n  'loadSubPackage'\n];\nconst canIUses = [];\n\nconst CALLBACKS = ['success', 'fail', 'cancel', 'complete'];\n\nfunction processCallback (methodName, method, returnValue) {\n  return function (res) {\n    return method(processReturnValue(methodName, res, returnValue))\n  }\n}\n\nfunction processArgs (methodName, fromArgs, argsOption = {}, returnValue = {}, keepFromArgs = false) {\n  if (isPlainObject(fromArgs)) { // 一般 api 的参数解析\n    const toArgs = keepFromArgs === true ? fromArgs : {}; // returnValue 为 false 时,说明是格式化返回值,直接在返回值对象上修改赋值\n    if (isFn(argsOption)) {\n      argsOption = argsOption(fromArgs, toArgs) || {};\n    }\n    for (const key in fromArgs) {\n      if (hasOwn(argsOption, key)) {\n        let keyOption = argsOption[key];\n        if (isFn(keyOption)) {\n          keyOption = keyOption(fromArgs[key], fromArgs, toArgs);\n        }\n        if (!keyOption) { // 不支持的参数\n          console.warn(`The '${methodName}' method of platform '微信小程序' does not support option '${key}'`);\n        } else if (isStr(keyOption)) { // 重写参数 key\n          toArgs[keyOption] = fromArgs[key];\n        } else if (isPlainObject(keyOption)) { // {name:newName,value:value}可重新指定参数 key:value\n          toArgs[keyOption.name ? keyOption.name : key] = keyOption.value;\n        }\n      } else if (CALLBACKS.indexOf(key) !== -1) {\n        if (isFn(fromArgs[key])) {\n          toArgs[key] = processCallback(methodName, fromArgs[key], returnValue);\n        }\n      } else {\n        if (!keepFromArgs) {\n          toArgs[key] = fromArgs[key];\n        }\n      }\n    }\n    return toArgs\n  } else if (isFn(fromArgs)) {\n    fromArgs = processCallback(methodName, fromArgs, returnValue);\n  }\n  return fromArgs\n}\n\nfunction processReturnValue (methodName, res, returnValue, keepReturnValue = false) {\n  if (isFn(protocols.returnValue)) { // 处理通用 returnValue\n    res = protocols.returnValue(methodName, res);\n  }\n  return processArgs(methodName, res, returnValue, {}, keepReturnValue)\n}\n\nfunction wrapper (methodName, method) {\n  if (hasOwn(protocols, methodName)) {\n    const protocol = protocols[methodName];\n    if (!protocol) { // 暂不支持的 api\n      return function () {\n        console.error(`Platform '微信小程序' does not support '${methodName}'.`);\n      }\n    }\n    return function (arg1, arg2) { // 目前 api 最多两个参数\n      let options = protocol;\n      if (isFn(protocol)) {\n        options = protocol(arg1);\n      }\n\n      arg1 = processArgs(methodName, arg1, options.args, options.returnValue);\n\n      const args = [arg1];\n      if (typeof arg2 !== 'undefined') {\n        args.push(arg2);\n      }\n      if (isFn(options.name)) {\n        methodName = options.name(arg1);\n      } else if (isStr(options.name)) {\n        methodName = options.name;\n      }\n      const returnValue = wx[methodName].apply(wx, args);\n      if (isSyncApi(methodName)) { // 同步 api\n        return processReturnValue(methodName, returnValue, options.returnValue, isContextApi(methodName))\n      }\n      return returnValue\n    }\n  }\n  return method\n}\n\nconst todoApis = Object.create(null);\n\nconst TODOS = [\n  'onTabBarMidButtonTap',\n  'subscribePush',\n  'unsubscribePush',\n  'onPush',\n  'offPush',\n  'share'\n];\n\nfunction createTodoApi (name) {\n  return function todoApi ({\n    fail,\n    complete\n  }) {\n    const res = {\n      errMsg: `${name}:fail method '${name}' not supported`\n    };\n    isFn(fail) && fail(res);\n    isFn(complete) && complete(res);\n  }\n}\n\nTODOS.forEach(function (name) {\n  todoApis[name] = createTodoApi(name);\n});\n\nvar providers = {\n  oauth: ['weixin'],\n  share: ['weixin'],\n  payment: ['wxpay'],\n  push: ['weixin']\n};\n\nfunction getProvider ({\n  service,\n  success,\n  fail,\n  complete\n}) {\n  let res = false;\n  if (providers[service]) {\n    res = {\n      errMsg: 'getProvider:ok',\n      service,\n      provider: providers[service]\n    };\n    isFn(success) && success(res);\n  } else {\n    res = {\n      errMsg: 'getProvider:fail service not found'\n    };\n    isFn(fail) && fail(res);\n  }\n  isFn(complete) && complete(res);\n}\n\nvar extraApi = /*#__PURE__*/Object.freeze({\n  __proto__: null,\n  getProvider: getProvider\n});\n\nconst getEmitter = (function () {\n  let Emitter;\n  return function getUniEmitter () {\n    if (!Emitter) {\n      Emitter = new Vue();\n    }\n    return Emitter\n  }\n})();\n\nfunction apply (ctx, method, args) {\n  return ctx[method].apply(ctx, args)\n}\n\nfunction $on () {\n  return apply(getEmitter(), '$on', [...arguments])\n}\nfunction $off () {\n  return apply(getEmitter(), '$off', [...arguments])\n}\nfunction $once () {\n  return apply(getEmitter(), '$once', [...arguments])\n}\nfunction $emit () {\n  return apply(getEmitter(), '$emit', [...arguments])\n}\n\nvar eventApi = /*#__PURE__*/Object.freeze({\n  __proto__: null,\n  $on: $on,\n  $off: $off,\n  $once: $once,\n  $emit: $emit\n});\n\n/**\n * 框架内 try-catch\n */\n/**\n * 开发者 try-catch\n */\nfunction tryCatch (fn) {\n  return function () {\n    try {\n      return fn.apply(fn, arguments)\n    } catch (e) {\n      // TODO\n      console.error(e);\n    }\n  }\n}\n\nfunction getApiCallbacks (params) {\n  const apiCallbacks = {};\n  for (const name in params) {\n    const param = params[name];\n    if (isFn(param)) {\n      apiCallbacks[name] = tryCatch(param);\n      delete params[name];\n    }\n  }\n  return apiCallbacks\n}\n\nlet cid;\nlet cidErrMsg;\nlet enabled;\n\nfunction normalizePushMessage (message) {\n  try {\n    return JSON.parse(message)\n  } catch (e) {}\n  return message\n}\n\nfunction invokePushCallback (\n  args\n) {\n  if (args.type === 'enabled') {\n    enabled = true;\n  } else if (args.type === 'clientId') {\n    cid = args.cid;\n    cidErrMsg = args.errMsg;\n    invokeGetPushCidCallbacks(cid, args.errMsg);\n  } else if (args.type === 'pushMsg') {\n    const message = {\n      type: 'receive',\n      data: normalizePushMessage(args.message)\n    };\n    for (let i = 0; i < onPushMessageCallbacks.length; i++) {\n      const callback = onPushMessageCallbacks[i];\n      callback(message);\n      // 该消息已被阻止\n      if (message.stopped) {\n        break\n      }\n    }\n  } else if (args.type === 'click') {\n    onPushMessageCallbacks.forEach((callback) => {\n      callback({\n        type: 'click',\n        data: normalizePushMessage(args.message)\n      });\n    });\n  }\n}\n\nconst getPushCidCallbacks = [];\n\nfunction invokeGetPushCidCallbacks (cid, errMsg) {\n  getPushCidCallbacks.forEach((callback) => {\n    callback(cid, errMsg);\n  });\n  getPushCidCallbacks.length = 0;\n}\n\nfunction getPushClientId (args) {\n  if (!isPlainObject(args)) {\n    args = {};\n  }\n  const {\n    success,\n    fail,\n    complete\n  } = getApiCallbacks(args);\n  const hasSuccess = isFn(success);\n  const hasFail = isFn(fail);\n  const hasComplete = isFn(complete);\n\n  Promise.resolve().then(() => {\n    if (typeof enabled === 'undefined') {\n      enabled = false;\n      cid = '';\n      cidErrMsg = 'uniPush is not enabled';\n    }\n    getPushCidCallbacks.push((cid, errMsg) => {\n      let res;\n      if (cid) {\n        res = {\n          errMsg: 'getPushClientId:ok',\n          cid\n        };\n        hasSuccess && success(res);\n      } else {\n        res = {\n          errMsg: 'getPushClientId:fail' + (errMsg ? ' ' + errMsg : '')\n        };\n        hasFail && fail(res);\n      }\n      hasComplete && complete(res);\n    });\n    if (typeof cid !== 'undefined') {\n      invokeGetPushCidCallbacks(cid, cidErrMsg);\n    }\n  });\n}\n\nconst onPushMessageCallbacks = [];\n// 不使用 defineOnApi 实现,是因为 defineOnApi 依赖 UniServiceJSBridge ,该对象目前在小程序上未提供,故简单实现\nconst onPushMessage = (fn) => {\n  if (onPushMessageCallbacks.indexOf(fn) === -1) {\n    onPushMessageCallbacks.push(fn);\n  }\n};\n\nconst offPushMessage = (fn) => {\n  if (!fn) {\n    onPushMessageCallbacks.length = 0;\n  } else {\n    const index = onPushMessageCallbacks.indexOf(fn);\n    if (index > -1) {\n      onPushMessageCallbacks.splice(index, 1);\n    }\n  }\n};\n\nlet baseInfo = wx.getAppBaseInfo && wx.getAppBaseInfo();\nif (!baseInfo) {\n  baseInfo = wx.getSystemInfoSync();\n}\nconst host = baseInfo ? baseInfo.host : null;\nconst shareVideoMessage =\n  host && host.env === 'SAAASDK' ? wx.miniapp.shareVideoMessage : wx.shareVideoMessage;\n\nvar api = /*#__PURE__*/Object.freeze({\n  __proto__: null,\n  shareVideoMessage: shareVideoMessage,\n  getPushClientId: getPushClientId,\n  onPushMessage: onPushMessage,\n  offPushMessage: offPushMessage,\n  invokePushCallback: invokePushCallback\n});\n\nconst mocks = ['__route__', '__wxExparserNodeId__', '__wxWebviewId__'];\n\nfunction findVmByVueId (vm, vuePid) {\n  const $children = vm.$children;\n  // 优先查找直属(反向查找:https://github.com/dcloudio/uni-app/issues/1200)\n  for (let i = $children.length - 1; i >= 0; i--) {\n    const childVm = $children[i];\n    if (childVm.$scope._$vueId === vuePid) {\n      return childVm\n    }\n  }\n  // 反向递归查找\n  let parentVm;\n  for (let i = $children.length - 1; i >= 0; i--) {\n    parentVm = findVmByVueId($children[i], vuePid);\n    if (parentVm) {\n      return parentVm\n    }\n  }\n}\n\nfunction initBehavior (options) {\n  return Behavior(options)\n}\n\nfunction isPage () {\n  return !!this.route\n}\n\nfunction initRelation (detail) {\n  this.triggerEvent('__l', detail);\n}\n\nfunction selectAllComponents (mpInstance, selector, $refs) {\n  const components = mpInstance.selectAllComponents(selector) || [];\n  components.forEach(component => {\n    const ref = component.dataset.ref;\n    $refs[ref] = component.$vm || toSkip(component);\n    {\n      if (component.dataset.vueGeneric === 'scoped') {\n        component.selectAllComponents('.scoped-ref').forEach(scopedComponent => {\n          selectAllComponents(scopedComponent, selector, $refs);\n        });\n      }\n    }\n  });\n}\n\nfunction syncRefs (refs, newRefs) {\n  const oldKeys = new Set(...Object.keys(refs));\n  const newKeys = Object.keys(newRefs);\n  newKeys.forEach(key => {\n    const oldValue = refs[key];\n    const newValue = newRefs[key];\n    if (Array.isArray(oldValue) && Array.isArray(newValue) && oldValue.length === newValue.length && newValue.every(value => oldValue.includes(value))) {\n      return\n    }\n    refs[key] = newValue;\n    oldKeys.delete(key);\n  });\n  oldKeys.forEach(key => {\n    delete refs[key];\n  });\n  return refs\n}\n\nfunction initRefs (vm) {\n  const mpInstance = vm.$scope;\n  const refs = {};\n  Object.defineProperty(vm, '$refs', {\n    get () {\n      const $refs = {};\n      selectAllComponents(mpInstance, '.vue-ref', $refs);\n      // TODO 暂不考虑 for 中的 scoped\n      const forComponents = mpInstance.selectAllComponents('.vue-ref-in-for') || [];\n      forComponents.forEach(component => {\n        const ref = component.dataset.ref;\n        if (!$refs[ref]) {\n          $refs[ref] = [];\n        }\n        $refs[ref].push(component.$vm || toSkip(component));\n      });\n      return syncRefs(refs, $refs)\n    }\n  });\n}\n\nfunction handleLink (event) {\n  const {\n    vuePid,\n    vueOptions\n  } = event.detail || event.value; // detail 是微信,value 是百度(dipatch)\n\n  let parentVm;\n\n  if (vuePid) {\n    parentVm = findVmByVueId(this.$vm, vuePid);\n  }\n\n  if (!parentVm) {\n    parentVm = this.$vm;\n  }\n\n  vueOptions.parent = parentVm;\n}\n\nfunction markMPComponent (component) {\n  // 在 Vue 中标记为小程序组件\n  const IS_MP = '__v_isMPComponent';\n  Object.defineProperty(component, IS_MP, {\n    configurable: true,\n    enumerable: false,\n    value: true\n  });\n  return component\n}\n\nfunction toSkip (obj) {\n  const OB = '__ob__';\n  const SKIP = '__v_skip';\n  if (isObject(obj) && Object.isExtensible(obj)) {\n    // 避免被 @vue/composition-api 观测\n    Object.defineProperty(obj, OB, {\n      configurable: true,\n      enumerable: false,\n      value: {\n        [SKIP]: true\n      }\n    });\n  }\n  return obj\n}\n\nconst WORKLET_RE = /_(.*)_worklet_factory_/;\nfunction initWorkletMethods (mpMethods, vueMethods) {\n  if (vueMethods) {\n    Object.keys(vueMethods).forEach((name) => {\n      const matches = name.match(WORKLET_RE);\n      if (matches) {\n        const workletName = matches[1];\n        mpMethods[name] = vueMethods[name];\n        mpMethods[workletName] = vueMethods[workletName];\n      }\n    });\n  }\n}\n\nconst MPPage = Page;\nconst MPComponent = Component;\n\nconst customizeRE = /:/g;\n\nconst customize = cached((str) => {\n  return camelize(str.replace(customizeRE, '-'))\n});\n\nfunction initTriggerEvent (mpInstance) {\n  const oldTriggerEvent = mpInstance.triggerEvent;\n  const newTriggerEvent = function (event, ...args) {\n    // 事件名统一转驼峰格式,仅处理:当前组件为 vue 组件、当前组件为 vue 组件子组件\n    if (this.$vm || (this.dataset && this.dataset.comType)) {\n      event = customize(event);\n    } else {\n      // 针对微信/QQ小程序单独补充驼峰格式事件,以兼容历史项目\n      const newEvent = customize(event);\n      if (newEvent !== event) {\n        oldTriggerEvent.apply(this, [newEvent, ...args]);\n      }\n    }\n    return oldTriggerEvent.apply(this, [event, ...args])\n  };\n  try {\n    // 京东小程序 triggerEvent 为只读\n    mpInstance.triggerEvent = newTriggerEvent;\n  } catch (error) {\n    mpInstance._triggerEvent = newTriggerEvent;\n  }\n}\n\nfunction initHook (name, options, isComponent) {\n  const oldHook = options[name];\n  options[name] = function (...args) {\n    markMPComponent(this);\n    initTriggerEvent(this);\n    if (oldHook) {\n      return oldHook.apply(this, args)\n    }\n  };\n}\nif (!MPPage.__$wrappered) {\n  MPPage.__$wrappered = true;\n  Page = function (options = {}) {\n    initHook('onLoad', options);\n    return MPPage(options)\n  };\n  Page.after = MPPage.after;\n\n  Component = function (options = {}) {\n    initHook('created', options);\n    return MPComponent(options)\n  };\n}\n\nconst PAGE_EVENT_HOOKS = [\n  'onPullDownRefresh',\n  'onReachBottom',\n  'onAddToFavorites',\n  'onShareTimeline',\n  'onShareAppMessage',\n  'onPageScroll',\n  'onResize',\n  'onTabItemTap'\n];\n\nfunction initMocks (vm, mocks) {\n  const mpInstance = vm.$mp[vm.mpType];\n  mocks.forEach(mock => {\n    if (hasOwn(mpInstance, mock)) {\n      vm[mock] = mpInstance[mock];\n    }\n  });\n}\n\nfunction hasHook (hook, vueOptions) {\n  if (!vueOptions) {\n    return true\n  }\n\n  if (Vue.options && Array.isArray(Vue.options[hook])) {\n    return true\n  }\n\n  vueOptions = vueOptions.default || vueOptions;\n\n  if (isFn(vueOptions)) {\n    if (isFn(vueOptions.extendOptions[hook])) {\n      return true\n    }\n    if (vueOptions.super &&\n      vueOptions.super.options &&\n      Array.isArray(vueOptions.super.options[hook])) {\n      return true\n    }\n    return false\n  }\n\n  if (isFn(vueOptions[hook]) || Array.isArray(vueOptions[hook])) {\n    return true\n  }\n  const mixins = vueOptions.mixins;\n  if (Array.isArray(mixins)) {\n    return !!mixins.find(mixin => hasHook(hook, mixin))\n  }\n}\n\nfunction initHooks (mpOptions, hooks, vueOptions) {\n  hooks.forEach(hook => {\n    if (hasHook(hook, vueOptions)) {\n      mpOptions[hook] = function (args) {\n        return this.$vm && this.$vm.__call_hook(hook, args)\n      };\n    }\n  });\n}\n\nfunction initUnknownHooks (mpOptions, vueOptions, excludes = []) {\n  findHooks(vueOptions).forEach((hook) => initHook$1(mpOptions, hook, excludes));\n}\n\nfunction findHooks (vueOptions, hooks = []) {\n  if (vueOptions) {\n    Object.keys(vueOptions).forEach((name) => {\n      if (name.indexOf('on') === 0 && isFn(vueOptions[name])) {\n        hooks.push(name);\n      }\n    });\n  }\n  return hooks\n}\n\nfunction initHook$1 (mpOptions, hook, excludes) {\n  if (excludes.indexOf(hook) === -1 && !hasOwn(mpOptions, hook)) {\n    mpOptions[hook] = function (args) {\n      return this.$vm && this.$vm.__call_hook(hook, args)\n    };\n  }\n}\n\nfunction initVueComponent (Vue, vueOptions) {\n  vueOptions = vueOptions.default || vueOptions;\n  let VueComponent;\n  if (isFn(vueOptions)) {\n    VueComponent = vueOptions;\n  } else {\n    VueComponent = Vue.extend(vueOptions);\n  }\n  vueOptions = VueComponent.options;\n  return [VueComponent, vueOptions]\n}\n\nfunction initSlots (vm, vueSlots) {\n  if (Array.isArray(vueSlots) && vueSlots.length) {\n    const $slots = Object.create(null);\n    vueSlots.forEach(slotName => {\n      $slots[slotName] = true;\n    });\n    vm.$scopedSlots = vm.$slots = $slots;\n  }\n}\n\nfunction initVueIds (vueIds, mpInstance) {\n  vueIds = (vueIds || '').split(',');\n  const len = vueIds.length;\n\n  if (len === 1) {\n    mpInstance._$vueId = vueIds[0];\n  } else if (len === 2) {\n    mpInstance._$vueId = vueIds[0];\n    mpInstance._$vuePid = vueIds[1];\n  }\n}\n\nfunction initData (vueOptions, context) {\n  let data = vueOptions.data || {};\n  const methods = vueOptions.methods || {};\n\n  if (typeof data === 'function') {\n    try {\n      data = data.call(context); // 支持 Vue.prototype 上挂的数据\n    } catch (e) {\n      if (process.env.VUE_APP_DEBUG) {\n        console.warn('根据 Vue 的 data 函数初始化小程序 data 失败,请尽量确保 data 函数中不访问 vm 对象,否则可能影响首次数据渲染速度。', data);\n      }\n    }\n  } else {\n    try {\n      // 对 data 格式化\n      data = JSON.parse(JSON.stringify(data));\n    } catch (e) { }\n  }\n\n  if (!isPlainObject(data)) {\n    data = {};\n  }\n\n  Object.keys(methods).forEach(methodName => {\n    if (context.__lifecycle_hooks__.indexOf(methodName) === -1 && !hasOwn(data, methodName)) {\n      data[methodName] = methods[methodName];\n    }\n  });\n\n  return data\n}\n\nconst PROP_TYPES = [String, Number, Boolean, Object, Array, null];\n\nfunction createObserver (name) {\n  return function observer (newVal, oldVal) {\n    if (this.$vm) {\n      this.$vm[name] = newVal; // 为了触发其他非 render watcher\n    }\n  }\n}\n\nfunction initBehaviors (vueOptions, initBehavior) {\n  const vueBehaviors = vueOptions.behaviors;\n  const vueExtends = vueOptions.extends;\n  const vueMixins = vueOptions.mixins;\n\n  let vueProps = vueOptions.props;\n\n  if (!vueProps) {\n    vueOptions.props = vueProps = [];\n  }\n\n  const behaviors = [];\n  if (Array.isArray(vueBehaviors)) {\n    vueBehaviors.forEach(behavior => {\n      behaviors.push(behavior.replace('uni://', `${\"wx\"}://`));\n      if (behavior === 'uni://form-field') {\n        if (Array.isArray(vueProps)) {\n          vueProps.push('name');\n          vueProps.push('value');\n        } else {\n          vueProps.name = {\n            type: String,\n            default: ''\n          };\n          vueProps.value = {\n            type: [String, Number, Boolean, Array, Object, Date],\n            default: ''\n          };\n        }\n      }\n    });\n  }\n  if (isPlainObject(vueExtends) && vueExtends.props) {\n    behaviors.push(\n      initBehavior({\n        properties: initProperties(vueExtends.props, true)\n      })\n    );\n  }\n  if (Array.isArray(vueMixins)) {\n    vueMixins.forEach(vueMixin => {\n      if (isPlainObject(vueMixin) && vueMixin.props) {\n        behaviors.push(\n          initBehavior({\n            properties: initProperties(vueMixin.props, true)\n          })\n        );\n      }\n    });\n  }\n  return behaviors\n}\n\nfunction parsePropType (key, type, defaultValue, file) {\n  // [String]=>String\n  if (Array.isArray(type) && type.length === 1) {\n    return type[0]\n  }\n  return type\n}\n\nfunction initProperties (props, isBehavior = false, file = '', options) {\n  const properties = {};\n  if (!isBehavior) {\n    properties.vueId = {\n      type: String,\n      value: ''\n    };\n    {\n      if ( options.virtualHost) {\n        properties.virtualHostStyle = {\n          type: null,\n          value: ''\n        };\n        properties.virtualHostClass = {\n          type: null,\n          value: ''\n        };\n      }\n    }\n    // scopedSlotsCompiler auto\n    properties.scopedSlotsCompiler = {\n      type: String,\n      value: ''\n    };\n    properties.vueSlots = { // 小程序不能直接定义 $slots 的 props,所以通过 vueSlots 转换到 $slots\n      type: null,\n      value: [],\n      observer: function (newVal, oldVal) {\n        const $slots = Object.create(null);\n        newVal.forEach(slotName => {\n          $slots[slotName] = true;\n        });\n        this.setData({\n          $slots\n        });\n      }\n    };\n  }\n  if (Array.isArray(props)) { // ['title']\n    props.forEach(key => {\n      properties[key] = {\n        type: null,\n        observer: createObserver(key)\n      };\n    });\n  } else if (isPlainObject(props)) { // {title:{type:String,default:''},content:String}\n    Object.keys(props).forEach(key => {\n      const opts = props[key];\n      if (isPlainObject(opts)) { // title:{type:String,default:''}\n        let value = opts.default;\n        if (isFn(value)) {\n          value = value();\n        }\n\n        opts.type = parsePropType(key, opts.type);\n\n        properties[key] = {\n          type: PROP_TYPES.indexOf(opts.type) !== -1 ? opts.type : null,\n          value,\n          observer: createObserver(key)\n        };\n      } else { // content:String\n        const type = parsePropType(key, opts);\n        properties[key] = {\n          type: PROP_TYPES.indexOf(type) !== -1 ? type : null,\n          observer: createObserver(key)\n        };\n      }\n    });\n  }\n  return properties\n}\n\nfunction wrapper$1 (event) {\n  // TODO 又得兼容 mpvue 的 mp 对象\n  try {\n    event.mp = JSON.parse(JSON.stringify(event));\n  } catch (e) { }\n\n  event.stopPropagation = noop;\n  event.preventDefault = noop;\n\n  event.target = event.target || {};\n\n  if (!hasOwn(event, 'detail')) {\n    event.detail = {};\n  }\n\n  if (hasOwn(event, 'markerId')) {\n    event.detail = typeof event.detail === 'object' ? event.detail : {};\n    event.detail.markerId = event.markerId;\n  }\n\n  if (isPlainObject(event.detail)) {\n    event.target = Object.assign({}, event.target, event.detail);\n  }\n\n  return event\n}\n\nfunction getExtraValue (vm, dataPathsArray) {\n  let context = vm;\n  dataPathsArray.forEach(dataPathArray => {\n    const dataPath = dataPathArray[0];\n    const value = dataPathArray[2];\n    if (dataPath || typeof value !== 'undefined') { // ['','',index,'disable']\n      const propPath = dataPathArray[1];\n      const valuePath = dataPathArray[3];\n\n      let vFor;\n      if (Number.isInteger(dataPath)) {\n        vFor = dataPath;\n      } else if (!dataPath) {\n        vFor = context;\n      } else if (typeof dataPath === 'string' && dataPath) {\n        if (dataPath.indexOf('#s#') === 0) {\n          vFor = dataPath.substr(3);\n        } else {\n          vFor = vm.__get_value(dataPath, context);\n        }\n      }\n\n      if (Number.isInteger(vFor)) {\n        context = value;\n      } else if (!propPath) {\n        context = vFor[value];\n      } else {\n        if (Array.isArray(vFor)) {\n          context = vFor.find(vForItem => {\n            return vm.__get_value(propPath, vForItem) === value\n          });\n        } else if (isPlainObject(vFor)) {\n          context = Object.keys(vFor).find(vForKey => {\n            return vm.__get_value(propPath, vFor[vForKey]) === value\n          });\n        } else {\n          console.error('v-for 暂不支持循环数据:', vFor);\n        }\n      }\n\n      if (valuePath) {\n        context = vm.__get_value(valuePath, context);\n      }\n    }\n  });\n  return context\n}\n\nfunction processEventExtra (vm, extra, event, __args__) {\n  const extraObj = {};\n\n  if (Array.isArray(extra) && extra.length) {\n    /**\n     *[\n     *    ['data.items', 'data.id', item.data.id],\n     *    ['metas', 'id', meta.id]\n     *],\n     *[\n     *    ['data.items', 'data.id', item.data.id],\n     *    ['metas', 'id', meta.id]\n     *],\n     *'test'\n     */\n    extra.forEach((dataPath, index) => {\n      if (typeof dataPath === 'string') {\n        if (!dataPath) { // model,prop.sync\n          extraObj['$' + index] = vm;\n        } else {\n          if (dataPath === '$event') { // $event\n            extraObj['$' + index] = event;\n          } else if (dataPath === 'arguments') {\n            extraObj['$' + index] = event.detail ? event.detail.__args__ || __args__ : __args__;\n          } else if (dataPath.indexOf('$event.') === 0) { // $event.target.value\n            extraObj['$' + index] = vm.__get_value(dataPath.replace('$event.', ''), event);\n          } else {\n            extraObj['$' + index] = vm.__get_value(dataPath);\n          }\n        }\n      } else {\n        extraObj['$' + index] = getExtraValue(vm, dataPath);\n      }\n    });\n  }\n\n  return extraObj\n}\n\nfunction getObjByArray (arr) {\n  const obj = {};\n  for (let i = 1; i < arr.length; i++) {\n    const element = arr[i];\n    obj[element[0]] = element[1];\n  }\n  return obj\n}\n\nfunction processEventArgs (vm, event, args = [], extra = [], isCustom, methodName) {\n  let isCustomMPEvent = false; // wxcomponent 组件,传递原始 event 对象\n\n  // fixed 用户直接触发 mpInstance.triggerEvent\n  const __args__ = isPlainObject(event.detail)\n    ? event.detail.__args__ || [event.detail]\n    : [event.detail];\n\n  if (isCustom) { // 自定义事件\n    isCustomMPEvent = event.currentTarget &&\n      event.currentTarget.dataset &&\n      event.currentTarget.dataset.comType === 'wx';\n    if (!args.length) { // 无参数,直接传入 event 或 detail 数组\n      if (isCustomMPEvent) {\n        return [event]\n      }\n      return __args__\n    }\n  }\n\n  const extraObj = processEventExtra(vm, extra, event, __args__);\n\n  const ret = [];\n  args.forEach(arg => {\n    if (arg === '$event') {\n      if (methodName === '__set_model' && !isCustom) { // input v-model value\n        ret.push(event.target.value);\n      } else {\n        if (isCustom && !isCustomMPEvent) {\n          ret.push(__args__[0]);\n        } else { // wxcomponent 组件或内置组件\n          ret.push(event);\n        }\n      }\n    } else {\n      if (Array.isArray(arg) && arg[0] === 'o') {\n        ret.push(getObjByArray(arg));\n      } else if (typeof arg === 'string' && hasOwn(extraObj, arg)) {\n        ret.push(extraObj[arg]);\n      } else {\n        ret.push(arg);\n      }\n    }\n  });\n\n  return ret\n}\n\nconst ONCE = '~';\nconst CUSTOM = '^';\n\nfunction isMatchEventType (eventType, optType) {\n  return (eventType === optType) ||\n    (\n      optType === 'regionchange' &&\n      (\n        eventType === 'begin' ||\n        eventType === 'end'\n      )\n    )\n}\n\nfunction getContextVm (vm) {\n  let $parent = vm.$parent;\n  // 父组件是 scoped slots 或者其他自定义组件时继续查找\n  while ($parent && $parent.$parent && ($parent.$options.generic || $parent.$parent.$options.generic || $parent.$scope._$vuePid)) {\n    $parent = $parent.$parent;\n  }\n  return $parent && $parent.$parent\n}\n\nfunction handleEvent (event) {\n  event = wrapper$1(event);\n\n  // [['tap',[['handle',[1,2,a]],['handle1',[1,2,a]]]]]\n  const dataset = (event.currentTarget || event.target).dataset;\n  if (!dataset) {\n    return console.warn('事件信息不存在')\n  }\n  const eventOpts = dataset.eventOpts || dataset['event-opts']; // 支付宝 web-view 组件 dataset 非驼峰\n  if (!eventOpts) {\n    return console.warn('事件信息不存在')\n  }\n\n  // [['handle',[1,2,a]],['handle1',[1,2,a]]]\n  const eventType = event.type;\n\n  const ret = [];\n\n  eventOpts.forEach(eventOpt => {\n    let type = eventOpt[0];\n    const eventsArray = eventOpt[1];\n\n    const isCustom = type.charAt(0) === CUSTOM;\n    type = isCustom ? type.slice(1) : type;\n    const isOnce = type.charAt(0) === ONCE;\n    type = isOnce ? type.slice(1) : type;\n\n    if (eventsArray && isMatchEventType(eventType, type)) {\n      eventsArray.forEach(eventArray => {\n        const methodName = eventArray[0];\n        if (methodName) {\n          let handlerCtx = this.$vm;\n          if (handlerCtx.$options.generic) { // mp-weixin,mp-toutiao 抽象节点模拟 scoped slots\n            handlerCtx = getContextVm(handlerCtx) || handlerCtx;\n          }\n          if (methodName === '$emit') {\n            handlerCtx.$emit.apply(handlerCtx,\n              processEventArgs(\n                this.$vm,\n                event,\n                eventArray[1],\n                eventArray[2],\n                isCustom,\n                methodName\n              ));\n            return\n          }\n          const handler = handlerCtx[methodName];\n          if (!isFn(handler)) {\n            const type = this.$vm.mpType === 'page' ? 'Page' : 'Component';\n            const path = this.route || this.is;\n            throw new Error(`${type} \"${path}\" does not have a method \"${methodName}\"`)\n          }\n          if (isOnce) {\n            if (handler.once) {\n              return\n            }\n            handler.once = true;\n          }\n          let params = processEventArgs(\n            this.$vm,\n            event,\n            eventArray[1],\n            eventArray[2],\n            isCustom,\n            methodName\n          );\n          params = Array.isArray(params) ? params : [];\n          // 参数尾部增加原始事件对象用于复杂表达式内获取额外数据\n          if (/=\\s*\\S+\\.eventParams\\s*\\|\\|\\s*\\S+\\[['\"]event-params['\"]\\]/.test(handler.toString())) {\n            // eslint-disable-next-line no-sparse-arrays\n            params = params.concat([, , , , , , , , , , event]);\n          }\n          ret.push(handler.apply(handlerCtx, params));\n        }\n      });\n    }\n  });\n\n  if (\n    eventType === 'input' &&\n    ret.length === 1 &&\n    typeof ret[0] !== 'undefined'\n  ) {\n    return ret[0]\n  }\n}\n\nconst eventChannels = {};\n\nfunction getEventChannel (id) {\n  const eventChannel = eventChannels[id];\n  delete eventChannels[id];\n  return eventChannel\n}\n\nconst hooks = [\n  'onShow',\n  'onHide',\n  'onError',\n  'onPageNotFound',\n  'onThemeChange',\n  'onUnhandledRejection'\n];\n\nfunction initEventChannel () {\n  Vue.prototype.getOpenerEventChannel = function () {\n    // 微信小程序使用自身getOpenerEventChannel\n    {\n      return this.$scope.getOpenerEventChannel()\n    }\n  };\n  const callHook = Vue.prototype.__call_hook;\n  Vue.prototype.__call_hook = function (hook, args) {\n    if (hook === 'onLoad' && args && args.__id__) {\n      this.__eventChannel__ = getEventChannel(args.__id__);\n      delete args.__id__;\n    }\n    return callHook.call(this, hook, args)\n  };\n}\n\nfunction initScopedSlotsParams () {\n  const center = {};\n  const parents = {};\n\n  function currentId (fn) {\n    const vueIds = this.$options.propsData.vueId;\n    if (vueIds) {\n      const vueId = vueIds.split(',')[0];\n      fn(vueId);\n    }\n  }\n\n  Vue.prototype.$hasSSP = function (vueId) {\n    const slot = center[vueId];\n    if (!slot) {\n      parents[vueId] = this;\n      this.$on('hook:destroyed', () => {\n        delete parents[vueId];\n      });\n    }\n    return slot\n  };\n\n  Vue.prototype.$getSSP = function (vueId, name, needAll) {\n    const slot = center[vueId];\n    if (slot) {\n      const params = slot[name] || [];\n      if (needAll) {\n        return params\n      }\n      return params[0]\n    }\n  };\n\n  Vue.prototype.$setSSP = function (name, value) {\n    let index = 0;\n    currentId.call(this, vueId => {\n      const slot = center[vueId];\n      const params = slot[name] = slot[name] || [];\n      params.push(value);\n      index = params.length - 1;\n    });\n    return index\n  };\n\n  Vue.prototype.$initSSP = function () {\n    currentId.call(this, vueId => {\n      center[vueId] = {};\n    });\n  };\n\n  Vue.prototype.$callSSP = function () {\n    currentId.call(this, vueId => {\n      if (parents[vueId]) {\n        parents[vueId].$forceUpdate();\n      }\n    });\n  };\n\n  Vue.mixin({\n    destroyed () {\n      const propsData = this.$options.propsData;\n      const vueId = propsData && propsData.vueId;\n      if (vueId) {\n        delete center[vueId];\n        delete parents[vueId];\n      }\n    }\n  });\n}\n\nfunction parseBaseApp (vm, {\n  mocks,\n  initRefs\n}) {\n  initEventChannel();\n  {\n    initScopedSlotsParams();\n  }\n  if (vm.$options.store) {\n    Vue.prototype.$store = vm.$options.store;\n  }\n  uniIdMixin(Vue);\n\n  Vue.prototype.mpHost = \"mp-weixin\";\n\n  Vue.mixin({\n    beforeCreate () {\n      if (!this.$options.mpType) {\n        return\n      }\n\n      this.mpType = this.$options.mpType;\n\n      this.$mp = {\n        data: {},\n        [this.mpType]: this.$options.mpInstance\n      };\n\n      this.$scope = this.$options.mpInstance;\n\n      delete this.$options.mpType;\n      delete this.$options.mpInstance;\n      if (this.mpType === 'page' && typeof getApp === 'function') { // hack vue-i18n\n        const app = getApp();\n        if (app.$vm && app.$vm.$i18n) {\n          this._i18n = app.$vm.$i18n;\n        }\n      }\n      if (this.mpType !== 'app') {\n        initRefs(this);\n        initMocks(this, mocks);\n      }\n    }\n  });\n\n  const appOptions = {\n    onLaunch (args) {\n      if (this.$vm) { // 已经初始化过了,主要是为了百度,百度 onShow 在 onLaunch 之前\n        return\n      }\n      {\n        if (wx.canIUse && !wx.canIUse('nextTick')) { // 事实 上2.2.3 即可,简单使用 2.3.0 的 nextTick 判断\n          console.error('当前微信基础库版本过低,请将 微信开发者工具-详情-项目设置-调试基础库版本 更换为`2.3.0`以上');\n        }\n      }\n\n      this.$vm = vm;\n\n      this.$vm.$mp = {\n        app: this\n      };\n\n      this.$vm.$scope = this;\n      // vm 上也挂载 globalData\n      this.$vm.globalData = this.globalData;\n\n      this.$vm._isMounted = true;\n      this.$vm.__call_hook('mounted', args);\n\n      this.$vm.__call_hook('onLaunch', args);\n    }\n  };\n\n  // 兼容旧版本 globalData\n  appOptions.globalData = vm.$options.globalData || {};\n  // 将 methods 中的方法挂在 getApp() 中\n  const methods = vm.$options.methods;\n  if (methods) {\n    Object.keys(methods).forEach(name => {\n      appOptions[name] = methods[name];\n    });\n  }\n\n  initAppLocale(Vue, vm, normalizeLocale(wx.getSystemInfoSync().language) || LOCALE_EN);\n\n  initHooks(appOptions, hooks);\n  initUnknownHooks(appOptions, vm.$options);\n\n  return appOptions\n}\n\nfunction parseApp (vm) {\n  return parseBaseApp(vm, {\n    mocks,\n    initRefs\n  })\n}\n\nfunction createApp (vm) {\n  App(parseApp(vm));\n  return vm\n}\n\nconst encodeReserveRE = /[!'()*]/g;\nconst encodeReserveReplacer = c => '%' + c.charCodeAt(0).toString(16);\nconst commaRE = /%2C/g;\n\n// fixed encodeURIComponent which is more conformant to RFC3986:\n// - escapes [!'()*]\n// - preserve commas\nconst encode = str => encodeURIComponent(str)\n  .replace(encodeReserveRE, encodeReserveReplacer)\n  .replace(commaRE, ',');\n\nfunction stringifyQuery (obj, encodeStr = encode) {\n  const res = obj ? Object.keys(obj).map(key => {\n    const val = obj[key];\n\n    if (val === undefined) {\n      return ''\n    }\n\n    if (val === null) {\n      return encodeStr(key)\n    }\n\n    if (Array.isArray(val)) {\n      const result = [];\n      val.forEach(val2 => {\n        if (val2 === undefined) {\n          return\n        }\n        if (val2 === null) {\n          result.push(encodeStr(key));\n        } else {\n          result.push(encodeStr(key) + '=' + encodeStr(val2));\n        }\n      });\n      return result.join('&')\n    }\n\n    return encodeStr(key) + '=' + encodeStr(val)\n  }).filter(x => x.length > 0).join('&') : null;\n  return res ? `?${res}` : ''\n}\n\nfunction parseBaseComponent (vueComponentOptions, {\n  isPage,\n  initRelation\n} = {}, needVueOptions) {\n  const [VueComponent, vueOptions] = initVueComponent(Vue, vueComponentOptions);\n\n  const options = {\n    multipleSlots: true,\n    // styleIsolation: 'apply-shared',\n    addGlobalClass: true,\n    ...(vueOptions.options || {})\n  };\n\n  {\n    // 微信 multipleSlots 部分情况有 bug,导致内容顺序错乱 如 u-list,提供覆盖选项\n    if (vueOptions['mp-weixin'] && vueOptions['mp-weixin'].options) {\n      Object.assign(options, vueOptions['mp-weixin'].options);\n    }\n  }\n\n  const componentOptions = {\n    options,\n    data: initData(vueOptions, Vue.prototype),\n    behaviors: initBehaviors(vueOptions, initBehavior),\n    properties: initProperties(vueOptions.props, false, vueOptions.__file, options),\n    lifetimes: {\n      attached () {\n        const properties = this.properties;\n\n        const options = {\n          mpType: isPage.call(this) ? 'page' : 'component',\n          mpInstance: this,\n          propsData: properties\n        };\n\n        initVueIds(properties.vueId, this);\n\n        // 处理父子关系\n        initRelation.call(this, {\n          vuePid: this._$vuePid,\n          vueOptions: options\n        });\n\n        // 初始化 vue 实例\n        this.$vm = new VueComponent(options);\n\n        // 处理$slots,$scopedSlots(暂不支持动态变化$slots)\n        initSlots(this.$vm, properties.vueSlots);\n\n        // 触发首次 setData\n        this.$vm.$mount();\n      },\n      ready () {\n        // 当组件 props 默认值为 true,初始化时传入 false 会导致 created,ready 触发, 但 attached 不触发\n        // https://developers.weixin.qq.com/community/develop/doc/00066ae2844cc0f8eb883e2a557800\n        if (this.$vm) {\n          this.$vm._isMounted = true;\n          this.$vm.__call_hook('mounted');\n          this.$vm.__call_hook('onReady');\n        }\n      },\n      detached () {\n        this.$vm && this.$vm.$destroy();\n      }\n    },\n    pageLifetimes: {\n      show (args) {\n        this.$vm && this.$vm.__call_hook('onPageShow', args);\n      },\n      hide () {\n        this.$vm && this.$vm.__call_hook('onPageHide');\n      },\n      resize (size) {\n        this.$vm && this.$vm.__call_hook('onPageResize', size);\n      }\n    },\n    methods: {\n      __l: handleLink,\n      __e: handleEvent\n    }\n  };\n  // externalClasses\n  if (vueOptions.externalClasses) {\n    componentOptions.externalClasses = vueOptions.externalClasses;\n  }\n\n  if (Array.isArray(vueOptions.wxsCallMethods)) {\n    vueOptions.wxsCallMethods.forEach(callMethod => {\n      componentOptions.methods[callMethod] = function (args) {\n        return this.$vm[callMethod](args)\n      };\n    });\n  }\n\n  if (needVueOptions) {\n    return [componentOptions, vueOptions, VueComponent]\n  }\n  if (isPage) {\n    return componentOptions\n  }\n  return [componentOptions, VueComponent]\n}\n\nfunction parseComponent (vueComponentOptions, needVueOptions) {\n  return parseBaseComponent(vueComponentOptions, {\n    isPage,\n    initRelation\n  }, needVueOptions)\n}\n\nconst hooks$1 = [\n  'onShow',\n  'onHide',\n  'onUnload'\n];\n\nhooks$1.push(...PAGE_EVENT_HOOKS);\n\nfunction parseBasePage (vuePageOptions) {\n  const [pageOptions, vueOptions] = parseComponent(vuePageOptions, true);\n\n  initHooks(pageOptions.methods, hooks$1, vueOptions);\n\n  pageOptions.methods.onLoad = function (query) {\n    this.options = query;\n    const copyQuery = Object.assign({}, query);\n    delete copyQuery.__id__;\n    this.$page = {\n      fullPath: '/' + (this.route || this.is) + stringifyQuery(copyQuery)\n    };\n    this.$vm.$mp.query = query; // 兼容 mpvue\n    this.$vm.__call_hook('onLoad', query);\n  };\n  {\n    initUnknownHooks(pageOptions.methods, vuePageOptions, ['onReady']);\n  }\n  {\n    initWorkletMethods(pageOptions.methods, vueOptions.methods);\n  }\n\n  return pageOptions\n}\n\nfunction parsePage (vuePageOptions) {\n  return parseBasePage(vuePageOptions)\n}\n\nfunction createPage (vuePageOptions) {\n  {\n    return Component(parsePage(vuePageOptions))\n  }\n}\n\nfunction createComponent (vueOptions) {\n  {\n    return Component(parseComponent(vueOptions))\n  }\n}\n\nfunction createSubpackageApp (vm) {\n  const appOptions = parseApp(vm);\n  const app = getApp({\n    allowDefault: true\n  });\n  vm.$scope = app;\n  const globalData = app.globalData;\n  if (globalData) {\n    Object.keys(appOptions.globalData).forEach(name => {\n      if (!hasOwn(globalData, name)) {\n        globalData[name] = appOptions.globalData[name];\n      }\n    });\n  }\n  Object.keys(appOptions).forEach(name => {\n    if (!hasOwn(app, name)) {\n      app[name] = appOptions[name];\n    }\n  });\n  if (isFn(appOptions.onShow) && wx.onAppShow) {\n    wx.onAppShow((...args) => {\n      vm.__call_hook('onShow', args);\n    });\n  }\n  if (isFn(appOptions.onHide) && wx.onAppHide) {\n    wx.onAppHide((...args) => {\n      vm.__call_hook('onHide', args);\n    });\n  }\n  if (isFn(appOptions.onLaunch)) {\n    const args = wx.getLaunchOptionsSync && wx.getLaunchOptionsSync();\n    vm.__call_hook('onLaunch', args);\n  }\n  return vm\n}\n\nfunction createPlugin (vm) {\n  const appOptions = parseApp(vm);\n  if (isFn(appOptions.onShow) && wx.onAppShow) {\n    wx.onAppShow((...args) => {\n      vm.__call_hook('onShow', args);\n    });\n  }\n  if (isFn(appOptions.onHide) && wx.onAppHide) {\n    wx.onAppHide((...args) => {\n      vm.__call_hook('onHide', args);\n    });\n  }\n  if (isFn(appOptions.onLaunch)) {\n    const args = wx.getLaunchOptionsSync && wx.getLaunchOptionsSync();\n    vm.__call_hook('onLaunch', args);\n  }\n  return vm\n}\n\ntodos.forEach(todoApi => {\n  protocols[todoApi] = false;\n});\n\ncanIUses.forEach(canIUseApi => {\n  const apiName = protocols[canIUseApi] && protocols[canIUseApi].name ? protocols[canIUseApi].name\n    : canIUseApi;\n  if (!wx.canIUse(apiName)) {\n    protocols[canIUseApi] = false;\n  }\n});\n\nlet uni = {};\n\nif (typeof Proxy !== 'undefined' && \"mp-weixin\" !== 'app-plus') {\n  uni = new Proxy({}, {\n    get (target, name) {\n      if (hasOwn(target, name)) {\n        return target[name]\n      }\n      if (baseApi[name]) {\n        return baseApi[name]\n      }\n      if (api[name]) {\n        return promisify(name, api[name])\n      }\n      {\n        if (extraApi[name]) {\n          return promisify(name, extraApi[name])\n        }\n        if (todoApis[name]) {\n          return promisify(name, todoApis[name])\n        }\n      }\n      if (eventApi[name]) {\n        return eventApi[name]\n      }\n      return promisify(name, wrapper(name, wx[name]))\n    },\n    set (target, name, value) {\n      target[name] = value;\n      return true\n    }\n  });\n} else {\n  Object.keys(baseApi).forEach(name => {\n    uni[name] = baseApi[name];\n  });\n\n  {\n    Object.keys(todoApis).forEach(name => {\n      uni[name] = promisify(name, todoApis[name]);\n    });\n    Object.keys(extraApi).forEach(name => {\n      uni[name] = promisify(name, extraApi[name]);\n    });\n  }\n\n  Object.keys(eventApi).forEach(name => {\n    uni[name] = eventApi[name];\n  });\n\n  Object.keys(api).forEach(name => {\n    uni[name] = promisify(name, api[name]);\n  });\n\n  Object.keys(wx).forEach(name => {\n    if (hasOwn(wx, name) || hasOwn(protocols, name)) {\n      uni[name] = promisify(name, wrapper(name, wx[name]));\n    }\n  });\n}\n\nwx.createApp = createApp;\nwx.createPage = createPage;\nwx.createComponent = createComponent;\nwx.createSubpackageApp = createSubpackageApp;\nwx.createPlugin = createPlugin;\n\nvar uni$1 = uni;\n\nexport default uni$1;\nexport { createApp, createComponent, createPage, createPlugin, createSubpackageApp };\n","function _iterableToArray(iter) {\n  if (typeof Symbol !== \"undefined\" && iter[Symbol.iterator] != null || iter[\"@@iterator\"] != null) return Array.from(iter);\n}\nmodule.exports = _iterableToArray, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","function _nonIterableSpread() {\n  throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n}\nmodule.exports = _nonIterableSpread, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","const isObject = (val) => val !== null && typeof val === 'object';\nconst defaultDelimiters = ['{', '}'];\nclass BaseFormatter {\n    constructor() {\n        this._caches = Object.create(null);\n    }\n    interpolate(message, values, delimiters = defaultDelimiters) {\n        if (!values) {\n            return [message];\n        }\n        let tokens = this._caches[message];\n        if (!tokens) {\n            tokens = parse(message, delimiters);\n            this._caches[message] = tokens;\n        }\n        return compile(tokens, values);\n    }\n}\nconst RE_TOKEN_LIST_VALUE = /^(?:\\d)+/;\nconst RE_TOKEN_NAMED_VALUE = /^(?:\\w)+/;\nfunction parse(format, [startDelimiter, endDelimiter]) {\n    const tokens = [];\n    let position = 0;\n    let text = '';\n    while (position < format.length) {\n        let char = format[position++];\n        if (char === startDelimiter) {\n            if (text) {\n                tokens.push({ type: 'text', value: text });\n            }\n            text = '';\n            let sub = '';\n            char = format[position++];\n            while (char !== undefined && char !== endDelimiter) {\n                sub += char;\n                char = format[position++];\n            }\n            const isClosed = char === endDelimiter;\n            const type = RE_TOKEN_LIST_VALUE.test(sub)\n                ? 'list'\n                : isClosed && RE_TOKEN_NAMED_VALUE.test(sub)\n                    ? 'named'\n                    : 'unknown';\n            tokens.push({ value: sub, type });\n        }\n        //  else if (char === '%') {\n        //   // when found rails i18n syntax, skip text capture\n        //   if (format[position] !== '{') {\n        //     text += char\n        //   }\n        // }\n        else {\n            text += char;\n        }\n    }\n    text && tokens.push({ type: 'text', value: text });\n    return tokens;\n}\nfunction compile(tokens, values) {\n    const compiled = [];\n    let index = 0;\n    const mode = Array.isArray(values)\n        ? 'list'\n        : isObject(values)\n            ? 'named'\n            : 'unknown';\n    if (mode === 'unknown') {\n        return compiled;\n    }\n    while (index < tokens.length) {\n        const token = tokens[index];\n        switch (token.type) {\n            case 'text':\n                compiled.push(token.value);\n                break;\n            case 'list':\n                compiled.push(values[parseInt(token.value, 10)]);\n                break;\n            case 'named':\n                if (mode === 'named') {\n                    compiled.push(values[token.value]);\n                }\n                else {\n                    if (process.env.NODE_ENV !== 'production') {\n                        console.warn(`Type of token '${token.type}' and format of value '${mode}' don't match!`);\n                    }\n                }\n                break;\n            case 'unknown':\n                if (process.env.NODE_ENV !== 'production') {\n                    console.warn(`Detect 'unknown' type of token!`);\n                }\n                break;\n        }\n        index++;\n    }\n    return compiled;\n}\n\nconst LOCALE_ZH_HANS = 'zh-Hans';\nconst LOCALE_ZH_HANT = 'zh-Hant';\nconst LOCALE_EN = 'en';\nconst LOCALE_FR = 'fr';\nconst LOCALE_ES = 'es';\nconst hasOwnProperty = Object.prototype.hasOwnProperty;\nconst hasOwn = (val, key) => hasOwnProperty.call(val, key);\nconst defaultFormatter = new BaseFormatter();\nfunction include(str, parts) {\n    return !!parts.find((part) => str.indexOf(part) !== -1);\n}\nfunction startsWith(str, parts) {\n    return parts.find((part) => str.indexOf(part) === 0);\n}\nfunction normalizeLocale(locale, messages) {\n    if (!locale) {\n        return;\n    }\n    locale = locale.trim().replace(/_/g, '-');\n    if (messages && messages[locale]) {\n        return locale;\n    }\n    locale = locale.toLowerCase();\n    if (locale === 'chinese') {\n        // 支付宝\n        return LOCALE_ZH_HANS;\n    }\n    if (locale.indexOf('zh') === 0) {\n        if (locale.indexOf('-hans') > -1) {\n            return LOCALE_ZH_HANS;\n        }\n        if (locale.indexOf('-hant') > -1) {\n            return LOCALE_ZH_HANT;\n        }\n        if (include(locale, ['-tw', '-hk', '-mo', '-cht'])) {\n            return LOCALE_ZH_HANT;\n        }\n        return LOCALE_ZH_HANS;\n    }\n    let locales = [LOCALE_EN, LOCALE_FR, LOCALE_ES];\n    if (messages && Object.keys(messages).length > 0) {\n        locales = Object.keys(messages);\n    }\n    const lang = startsWith(locale, locales);\n    if (lang) {\n        return lang;\n    }\n}\nclass I18n {\n    constructor({ locale, fallbackLocale, messages, watcher, formater, }) {\n        this.locale = LOCALE_EN;\n        this.fallbackLocale = LOCALE_EN;\n        this.message = {};\n        this.messages = {};\n        this.watchers = [];\n        if (fallbackLocale) {\n            this.fallbackLocale = fallbackLocale;\n        }\n        this.formater = formater || defaultFormatter;\n        this.messages = messages || {};\n        this.setLocale(locale || LOCALE_EN);\n        if (watcher) {\n            this.watchLocale(watcher);\n        }\n    }\n    setLocale(locale) {\n        const oldLocale = this.locale;\n        this.locale = normalizeLocale(locale, this.messages) || this.fallbackLocale;\n        if (!this.messages[this.locale]) {\n            // 可能初始化时不存在\n            this.messages[this.locale] = {};\n        }\n        this.message = this.messages[this.locale];\n        // 仅发生变化时,通知\n        if (oldLocale !== this.locale) {\n            this.watchers.forEach((watcher) => {\n                watcher(this.locale, oldLocale);\n            });\n        }\n    }\n    getLocale() {\n        return this.locale;\n    }\n    watchLocale(fn) {\n        const index = this.watchers.push(fn) - 1;\n        return () => {\n            this.watchers.splice(index, 1);\n        };\n    }\n    add(locale, message, override = true) {\n        const curMessages = this.messages[locale];\n        if (curMessages) {\n            if (override) {\n                Object.assign(curMessages, message);\n            }\n            else {\n                Object.keys(message).forEach((key) => {\n                    if (!hasOwn(curMessages, key)) {\n                        curMessages[key] = message[key];\n                    }\n                });\n            }\n        }\n        else {\n            this.messages[locale] = message;\n        }\n    }\n    f(message, values, delimiters) {\n        return this.formater.interpolate(message, values, delimiters).join('');\n    }\n    t(key, locale, values) {\n        let message = this.message;\n        if (typeof locale === 'string') {\n            locale = normalizeLocale(locale, this.messages);\n            locale && (message = this.messages[locale]);\n        }\n        else {\n            values = locale;\n        }\n        if (!hasOwn(message, key)) {\n            console.warn(`Cannot translate the value of keypath ${key}. Use the value of keypath as default.`);\n            return key;\n        }\n        return this.formater.interpolate(message[key], values).join('');\n    }\n}\n\nfunction watchAppLocale(appVm, i18n) {\n    // 需要保证 watch 的触发在组件渲染之前\n    if (appVm.$watchLocale) {\n        // vue2\n        appVm.$watchLocale((newLocale) => {\n            i18n.setLocale(newLocale);\n        });\n    }\n    else {\n        appVm.$watch(() => appVm.$locale, (newLocale) => {\n            i18n.setLocale(newLocale);\n        });\n    }\n}\nfunction getDefaultLocale() {\n    if (typeof uni !== 'undefined' && uni.getLocale) {\n        return uni.getLocale();\n    }\n    // 小程序平台,uni 和 uni-i18n 互相引用,导致访问不到 uni,故在 global 上挂了 getLocale\n    if (typeof global !== 'undefined' && global.getLocale) {\n        return global.getLocale();\n    }\n    return LOCALE_EN;\n}\nfunction initVueI18n(locale, messages = {}, fallbackLocale, watcher) {\n    // 兼容旧版本入参\n    if (typeof locale !== 'string') {\n        [locale, messages] = [\n            messages,\n            locale,\n        ];\n    }\n    if (typeof locale !== 'string') {\n        // 因为小程序平台,uni-i18n 和 uni 互相引用,导致此时访问 uni 时,为 undefined\n        locale = getDefaultLocale();\n    }\n    if (typeof fallbackLocale !== 'string') {\n        fallbackLocale =\n            (typeof __uniConfig !== 'undefined' && __uniConfig.fallbackLocale) ||\n                LOCALE_EN;\n    }\n    const i18n = new I18n({\n        locale,\n        fallbackLocale,\n        messages,\n        watcher,\n    });\n    let t = (key, values) => {\n        if (typeof getApp !== 'function') {\n            // app view\n            /* eslint-disable no-func-assign */\n            t = function (key, values) {\n                return i18n.t(key, values);\n            };\n        }\n        else {\n            let isWatchedAppLocale = false;\n            t = function (key, values) {\n                const appVm = getApp().$vm;\n                // 可能$vm还不存在,比如在支付宝小程序中,组件定义较早,在props的default里使用了t()函数(如uni-goods-nav),此时app还未初始化\n                // options: {\n                // \ttype: Array,\n                // \tdefault () {\n                // \t\treturn [{\n                // \t\t\ticon: 'shop',\n                // \t\t\ttext: t(\"uni-goods-nav.options.shop\"),\n                // \t\t}, {\n                // \t\t\ticon: 'cart',\n                // \t\t\ttext: t(\"uni-goods-nav.options.cart\")\n                // \t\t}]\n                // \t}\n                // },\n                if (appVm) {\n                    // 触发响应式\n                    appVm.$locale;\n                    if (!isWatchedAppLocale) {\n                        isWatchedAppLocale = true;\n                        watchAppLocale(appVm, i18n);\n                    }\n                }\n                return i18n.t(key, values);\n            };\n        }\n        return t(key, values);\n    };\n    return {\n        i18n,\n        f(message, values, delimiters) {\n            return i18n.f(message, values, delimiters);\n        },\n        t(key, values) {\n            return t(key, values);\n        },\n        add(locale, message, override = true) {\n            return i18n.add(locale, message, override);\n        },\n        watch(fn) {\n            return i18n.watchLocale(fn);\n        },\n        getLocale() {\n            return i18n.getLocale();\n        },\n        setLocale(newLocale) {\n            return i18n.setLocale(newLocale);\n        },\n    };\n}\n\nconst isString = (val) => typeof val === 'string';\nlet formater;\nfunction hasI18nJson(jsonObj, delimiters) {\n    if (!formater) {\n        formater = new BaseFormatter();\n    }\n    return walkJsonObj(jsonObj, (jsonObj, key) => {\n        const value = jsonObj[key];\n        if (isString(value)) {\n            if (isI18nStr(value, delimiters)) {\n                return true;\n            }\n        }\n        else {\n            return hasI18nJson(value, delimiters);\n        }\n    });\n}\nfunction parseI18nJson(jsonObj, values, delimiters) {\n    if (!formater) {\n        formater = new BaseFormatter();\n    }\n    walkJsonObj(jsonObj, (jsonObj, key) => {\n        const value = jsonObj[key];\n        if (isString(value)) {\n            if (isI18nStr(value, delimiters)) {\n                jsonObj[key] = compileStr(value, values, delimiters);\n            }\n        }\n        else {\n            parseI18nJson(value, values, delimiters);\n        }\n    });\n    return jsonObj;\n}\nfunction compileI18nJsonStr(jsonStr, { locale, locales, delimiters, }) {\n    if (!isI18nStr(jsonStr, delimiters)) {\n        return jsonStr;\n    }\n    if (!formater) {\n        formater = new BaseFormatter();\n    }\n    const localeValues = [];\n    Object.keys(locales).forEach((name) => {\n        if (name !== locale) {\n            localeValues.push({\n                locale: name,\n                values: locales[name],\n            });\n        }\n    });\n    localeValues.unshift({ locale, values: locales[locale] });\n    try {\n        return JSON.stringify(compileJsonObj(JSON.parse(jsonStr), localeValues, delimiters), null, 2);\n    }\n    catch (e) { }\n    return jsonStr;\n}\nfunction isI18nStr(value, delimiters) {\n    return value.indexOf(delimiters[0]) > -1;\n}\nfunction compileStr(value, values, delimiters) {\n    return formater.interpolate(value, values, delimiters).join('');\n}\nfunction compileValue(jsonObj, key, localeValues, delimiters) {\n    const value = jsonObj[key];\n    if (isString(value)) {\n        // 存在国际化\n        if (isI18nStr(value, delimiters)) {\n            jsonObj[key] = compileStr(value, localeValues[0].values, delimiters);\n            if (localeValues.length > 1) {\n                // 格式化国际化语言\n                const valueLocales = (jsonObj[key + 'Locales'] = {});\n                localeValues.forEach((localValue) => {\n                    valueLocales[localValue.locale] = compileStr(value, localValue.values, delimiters);\n                });\n            }\n        }\n    }\n    else {\n        compileJsonObj(value, localeValues, delimiters);\n    }\n}\nfunction compileJsonObj(jsonObj, localeValues, delimiters) {\n    walkJsonObj(jsonObj, (jsonObj, key) => {\n        compileValue(jsonObj, key, localeValues, delimiters);\n    });\n    return jsonObj;\n}\nfunction walkJsonObj(jsonObj, walk) {\n    if (Array.isArray(jsonObj)) {\n        for (let i = 0; i < jsonObj.length; i++) {\n            if (walk(jsonObj, i)) {\n                return true;\n            }\n        }\n    }\n    else if (isObject(jsonObj)) {\n        for (const key in jsonObj) {\n            if (walk(jsonObj, key)) {\n                return true;\n            }\n        }\n    }\n    return false;\n}\n\nfunction resolveLocale(locales) {\n    return (locale) => {\n        if (!locale) {\n            return locale;\n        }\n        locale = normalizeLocale(locale) || locale;\n        return resolveLocaleChain(locale).find((locale) => locales.indexOf(locale) > -1);\n    };\n}\nfunction resolveLocaleChain(locale) {\n    const chain = [];\n    const tokens = locale.split('-');\n    while (tokens.length) {\n        chain.push(tokens.join('-'));\n        tokens.pop();\n    }\n    return chain;\n}\n\nexport { BaseFormatter as Formatter, I18n, LOCALE_EN, LOCALE_ES, LOCALE_FR, LOCALE_ZH_HANS, LOCALE_ZH_HANT, compileI18nJsonStr, hasI18nJson, initVueI18n, isI18nStr, isString, normalizeLocale, parseI18nJson, resolveLocale };\n","function _classCallCheck(instance, Constructor) {\n  if (!(instance instanceof Constructor)) {\n    throw new TypeError(\"Cannot call a class as a function\");\n  }\n}\nmodule.exports = _classCallCheck, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","var toPropertyKey = require(\"./toPropertyKey.js\");\nfunction _defineProperties(target, props) {\n  for (var i = 0; i < props.length; i++) {\n    var descriptor = props[i];\n    descriptor.enumerable = descriptor.enumerable || false;\n    descriptor.configurable = true;\n    if (\"value\" in descriptor) descriptor.writable = true;\n    Object.defineProperty(target, toPropertyKey(descriptor.key), descriptor);\n  }\n}\nfunction _createClass(Constructor, protoProps, staticProps) {\n  if (protoProps) _defineProperties(Constructor.prototype, protoProps);\n  if (staticProps) _defineProperties(Constructor, staticProps);\n  Object.defineProperty(Constructor, \"prototype\", {\n    writable: false\n  });\n  return Constructor;\n}\nmodule.exports = _createClass, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","/*!\n * Vue.js v2.6.11\n * (c) 2014-2023 Evan You\n * Released under the MIT License.\n */\n/*  */\n\nvar emptyObject = Object.freeze({});\n\n// These helpers produce better VM code in JS engines due to their\n// explicitness and function inlining.\nfunction isUndef (v) {\n  return v === undefined || v === null\n}\n\nfunction isDef (v) {\n  return v !== undefined && v !== null\n}\n\nfunction isTrue (v) {\n  return v === true\n}\n\nfunction isFalse (v) {\n  return v === false\n}\n\n/**\n * Check if value is primitive.\n */\nfunction isPrimitive (value) {\n  return (\n    typeof value === 'string' ||\n    typeof value === 'number' ||\n    // $flow-disable-line\n    typeof value === 'symbol' ||\n    typeof value === 'boolean'\n  )\n}\n\n/**\n * Quick object check - this is primarily used to tell\n * Objects from primitive values when we know the value\n * is a JSON-compliant type.\n */\nfunction isObject (obj) {\n  return obj !== null && typeof obj === 'object'\n}\n\n/**\n * Get the raw type string of a value, e.g., [object Object].\n */\nvar _toString = Object.prototype.toString;\n\nfunction toRawType (value) {\n  return _toString.call(value).slice(8, -1)\n}\n\n/**\n * Strict object type check. Only returns true\n * for plain JavaScript objects.\n */\nfunction isPlainObject (obj) {\n  return _toString.call(obj) === '[object Object]'\n}\n\nfunction isRegExp (v) {\n  return _toString.call(v) === '[object RegExp]'\n}\n\n/**\n * Check if val is a valid array index.\n */\nfunction isValidArrayIndex (val) {\n  var n = parseFloat(String(val));\n  return n >= 0 && Math.floor(n) === n && isFinite(val)\n}\n\nfunction isPromise (val) {\n  return (\n    isDef(val) &&\n    typeof val.then === 'function' &&\n    typeof val.catch === 'function'\n  )\n}\n\n/**\n * Convert a value to a string that is actually rendered.\n */\nfunction toString (val) {\n  return val == null\n    ? ''\n    : Array.isArray(val) || (isPlainObject(val) && val.toString === _toString)\n      ? JSON.stringify(val, null, 2)\n      : String(val)\n}\n\n/**\n * Convert an input value to a number for persistence.\n * If the conversion fails, return original string.\n */\nfunction toNumber (val) {\n  var n = parseFloat(val);\n  return isNaN(n) ? val : n\n}\n\n/**\n * Make a map and return a function for checking if a key\n * is in that map.\n */\nfunction makeMap (\n  str,\n  expectsLowerCase\n) {\n  var map = Object.create(null);\n  var list = str.split(',');\n  for (var i = 0; i < list.length; i++) {\n    map[list[i]] = true;\n  }\n  return expectsLowerCase\n    ? function (val) { return map[val.toLowerCase()]; }\n    : function (val) { return map[val]; }\n}\n\n/**\n * Check if a tag is a built-in tag.\n */\nvar isBuiltInTag = makeMap('slot,component', true);\n\n/**\n * Check if an attribute is a reserved attribute.\n */\nvar isReservedAttribute = makeMap('key,ref,slot,slot-scope,is');\n\n/**\n * Remove an item from an array.\n */\nfunction remove (arr, item) {\n  if (arr.length) {\n    var index = arr.indexOf(item);\n    if (index > -1) {\n      return arr.splice(index, 1)\n    }\n  }\n}\n\n/**\n * Check whether an object has the property.\n */\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\nfunction hasOwn (obj, key) {\n  return hasOwnProperty.call(obj, key)\n}\n\n/**\n * Create a cached version of a pure function.\n */\nfunction cached (fn) {\n  var cache = Object.create(null);\n  return (function cachedFn (str) {\n    var hit = cache[str];\n    return hit || (cache[str] = fn(str))\n  })\n}\n\n/**\n * Camelize a hyphen-delimited string.\n */\nvar camelizeRE = /-(\\w)/g;\nvar camelize = cached(function (str) {\n  return str.replace(camelizeRE, function (_, c) { return c ? c.toUpperCase() : ''; })\n});\n\n/**\n * Capitalize a string.\n */\nvar capitalize = cached(function (str) {\n  return str.charAt(0).toUpperCase() + str.slice(1)\n});\n\n/**\n * Hyphenate a camelCase string.\n */\nvar hyphenateRE = /\\B([A-Z])/g;\nvar hyphenate = cached(function (str) {\n  return str.replace(hyphenateRE, '-$1').toLowerCase()\n});\n\n/**\n * Simple bind polyfill for environments that do not support it,\n * e.g., PhantomJS 1.x. Technically, we don't need this anymore\n * since native bind is now performant enough in most browsers.\n * But removing it would mean breaking code that was able to run in\n * PhantomJS 1.x, so this must be kept for backward compatibility.\n */\n\n/* istanbul ignore next */\nfunction polyfillBind (fn, ctx) {\n  function boundFn (a) {\n    var l = arguments.length;\n    return l\n      ? l > 1\n        ? fn.apply(ctx, arguments)\n        : fn.call(ctx, a)\n      : fn.call(ctx)\n  }\n\n  boundFn._length = fn.length;\n  return boundFn\n}\n\nfunction nativeBind (fn, ctx) {\n  return fn.bind(ctx)\n}\n\nvar bind = Function.prototype.bind\n  ? nativeBind\n  : polyfillBind;\n\n/**\n * Convert an Array-like object to a real Array.\n */\nfunction toArray (list, start) {\n  start = start || 0;\n  var i = list.length - start;\n  var ret = new Array(i);\n  while (i--) {\n    ret[i] = list[i + start];\n  }\n  return ret\n}\n\n/**\n * Mix properties into target object.\n */\nfunction extend (to, _from) {\n  for (var key in _from) {\n    to[key] = _from[key];\n  }\n  return to\n}\n\n/**\n * Merge an Array of Objects into a single Object.\n */\nfunction toObject (arr) {\n  var res = {};\n  for (var i = 0; i < arr.length; i++) {\n    if (arr[i]) {\n      extend(res, arr[i]);\n    }\n  }\n  return res\n}\n\n/* eslint-disable no-unused-vars */\n\n/**\n * Perform no operation.\n * Stubbing args to make Flow happy without leaving useless transpiled code\n * with ...rest (https://flow.org/blog/2017/05/07/Strict-Function-Call-Arity/).\n */\nfunction noop (a, b, c) {}\n\n/**\n * Always return false.\n */\nvar no = function (a, b, c) { return false; };\n\n/* eslint-enable no-unused-vars */\n\n/**\n * Return the same value.\n */\nvar identity = function (_) { return _; };\n\n/**\n * Check if two values are loosely equal - that is,\n * if they are plain objects, do they have the same shape?\n */\nfunction looseEqual (a, b) {\n  if (a === b) { return true }\n  var isObjectA = isObject(a);\n  var isObjectB = isObject(b);\n  if (isObjectA && isObjectB) {\n    try {\n      var isArrayA = Array.isArray(a);\n      var isArrayB = Array.isArray(b);\n      if (isArrayA && isArrayB) {\n        return a.length === b.length && a.every(function (e, i) {\n          return looseEqual(e, b[i])\n        })\n      } else if (a instanceof Date && b instanceof Date) {\n        return a.getTime() === b.getTime()\n      } else if (!isArrayA && !isArrayB) {\n        var keysA = Object.keys(a);\n        var keysB = Object.keys(b);\n        return keysA.length === keysB.length && keysA.every(function (key) {\n          return looseEqual(a[key], b[key])\n        })\n      } else {\n        /* istanbul ignore next */\n        return false\n      }\n    } catch (e) {\n      /* istanbul ignore next */\n      return false\n    }\n  } else if (!isObjectA && !isObjectB) {\n    return String(a) === String(b)\n  } else {\n    return false\n  }\n}\n\n/**\n * Return the first index at which a loosely equal value can be\n * found in the array (if value is a plain object, the array must\n * contain an object of the same shape), or -1 if it is not present.\n */\nfunction looseIndexOf (arr, val) {\n  for (var i = 0; i < arr.length; i++) {\n    if (looseEqual(arr[i], val)) { return i }\n  }\n  return -1\n}\n\n/**\n * Ensure a function is called only once.\n */\nfunction once (fn) {\n  var called = false;\n  return function () {\n    if (!called) {\n      called = true;\n      fn.apply(this, arguments);\n    }\n  }\n}\n\nvar ASSET_TYPES = [\n  'component',\n  'directive',\n  'filter'\n];\n\nvar LIFECYCLE_HOOKS = [\n  'beforeCreate',\n  'created',\n  'beforeMount',\n  'mounted',\n  'beforeUpdate',\n  'updated',\n  'beforeDestroy',\n  'destroyed',\n  'activated',\n  'deactivated',\n  'errorCaptured',\n  'serverPrefetch'\n];\n\n/*  */\n\n\n\nvar config = ({\n  /**\n   * Option merge strategies (used in core/util/options)\n   */\n  // $flow-disable-line\n  optionMergeStrategies: Object.create(null),\n\n  /**\n   * Whether to suppress warnings.\n   */\n  silent: false,\n\n  /**\n   * Show production mode tip message on boot?\n   */\n  productionTip: process.env.NODE_ENV !== 'production',\n\n  /**\n   * Whether to enable devtools\n   */\n  devtools: process.env.NODE_ENV !== 'production',\n\n  /**\n   * Whether to record perf\n   */\n  performance: false,\n\n  /**\n   * Error handler for watcher errors\n   */\n  errorHandler: null,\n\n  /**\n   * Warn handler for watcher warns\n   */\n  warnHandler: null,\n\n  /**\n   * Ignore certain custom elements\n   */\n  ignoredElements: [],\n\n  /**\n   * Custom user key aliases for v-on\n   */\n  // $flow-disable-line\n  keyCodes: Object.create(null),\n\n  /**\n   * Check if a tag is reserved so that it cannot be registered as a\n   * component. This is platform-dependent and may be overwritten.\n   */\n  isReservedTag: no,\n\n  /**\n   * Check if an attribute is reserved so that it cannot be used as a component\n   * prop. This is platform-dependent and may be overwritten.\n   */\n  isReservedAttr: no,\n\n  /**\n   * Check if a tag is an unknown element.\n   * Platform-dependent.\n   */\n  isUnknownElement: no,\n\n  /**\n   * Get the namespace of an element\n   */\n  getTagNamespace: noop,\n\n  /**\n   * Parse the real tag name for the specific platform.\n   */\n  parsePlatformTagName: identity,\n\n  /**\n   * Check if an attribute must be bound using property, e.g. value\n   * Platform-dependent.\n   */\n  mustUseProp: no,\n\n  /**\n   * Perform updates asynchronously. Intended to be used by Vue Test Utils\n   * This will significantly reduce performance if set to false.\n   */\n  async: true,\n\n  /**\n   * Exposed for legacy reasons\n   */\n  _lifecycleHooks: LIFECYCLE_HOOKS\n});\n\n/*  */\n\n/**\n * unicode letters used for parsing html tags, component names and property paths.\n * using https://www.w3.org/TR/html53/semantics-scripting.html#potentialcustomelementname\n * skipping \\u10000-\\uEFFFF due to it freezing up PhantomJS\n */\nvar unicodeRegExp = /a-zA-Z\\u00B7\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u203F-\\u2040\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD/;\n\n/**\n * Check if a string starts with $ or _\n */\nfunction isReserved (str) {\n  var c = (str + '').charCodeAt(0);\n  return c === 0x24 || c === 0x5F\n}\n\n/**\n * Define a property.\n */\nfunction def (obj, key, val, enumerable) {\n  Object.defineProperty(obj, key, {\n    value: val,\n    enumerable: !!enumerable,\n    writable: true,\n    configurable: true\n  });\n}\n\n/**\n * Parse simple path.\n */\nvar bailRE = new RegExp((\"[^\" + (unicodeRegExp.source) + \".$_\\\\d]\"));\nfunction parsePath (path) {\n  if (bailRE.test(path)) {\n    return\n  }\n  var segments = path.split('.');\n  return function (obj) {\n    for (var i = 0; i < segments.length; i++) {\n      if (!obj) { return }\n      obj = obj[segments[i]];\n    }\n    return obj\n  }\n}\n\n/*  */\n\n// can we use __proto__?\nvar hasProto = '__proto__' in {};\n\n// Browser environment sniffing\nvar inBrowser = typeof window !== 'undefined';\nvar inWeex = typeof WXEnvironment !== 'undefined' && !!WXEnvironment.platform;\nvar weexPlatform = inWeex && WXEnvironment.platform.toLowerCase();\nvar UA = inBrowser && window.navigator.userAgent.toLowerCase();\nvar isIE = UA && /msie|trident/.test(UA);\nvar isIE9 = UA && UA.indexOf('msie 9.0') > 0;\nvar isEdge = UA && UA.indexOf('edge/') > 0;\nvar isAndroid = (UA && UA.indexOf('android') > 0) || (weexPlatform === 'android');\nvar isIOS = (UA && /iphone|ipad|ipod|ios/.test(UA)) || (weexPlatform === 'ios');\nvar isChrome = UA && /chrome\\/\\d+/.test(UA) && !isEdge;\nvar isPhantomJS = UA && /phantomjs/.test(UA);\nvar isFF = UA && UA.match(/firefox\\/(\\d+)/);\n\n// Firefox has a \"watch\" function on Object.prototype...\nvar nativeWatch = ({}).watch;\nif (inBrowser) {\n  try {\n    var opts = {};\n    Object.defineProperty(opts, 'passive', ({\n      get: function get () {\n      }\n    })); // https://github.com/facebook/flow/issues/285\n    window.addEventListener('test-passive', null, opts);\n  } catch (e) {}\n}\n\n// this needs to be lazy-evaled because vue may be required before\n// vue-server-renderer can set VUE_ENV\nvar _isServer;\nvar isServerRendering = function () {\n  if (_isServer === undefined) {\n    /* istanbul ignore if */\n    if (!inBrowser && !inWeex && typeof global !== 'undefined') {\n      // detect presence of vue-server-renderer and avoid\n      // Webpack shimming the process\n      _isServer = global['process'] && global['process'].env.VUE_ENV === 'server';\n    } else {\n      _isServer = false;\n    }\n  }\n  return _isServer\n};\n\n// detect devtools\nvar devtools = inBrowser && window.__VUE_DEVTOOLS_GLOBAL_HOOK__;\n\n/* istanbul ignore next */\nfunction isNative (Ctor) {\n  return typeof Ctor === 'function' && /native code/.test(Ctor.toString())\n}\n\nvar hasSymbol =\n  typeof Symbol !== 'undefined' && isNative(Symbol) &&\n  typeof Reflect !== 'undefined' && isNative(Reflect.ownKeys);\n\nvar _Set;\n/* istanbul ignore if */ // $flow-disable-line\nif (typeof Set !== 'undefined' && isNative(Set)) {\n  // use native Set when available.\n  _Set = Set;\n} else {\n  // a non-standard Set polyfill that only works with primitive keys.\n  _Set = /*@__PURE__*/(function () {\n    function Set () {\n      this.set = Object.create(null);\n    }\n    Set.prototype.has = function has (key) {\n      return this.set[key] === true\n    };\n    Set.prototype.add = function add (key) {\n      this.set[key] = true;\n    };\n    Set.prototype.clear = function clear () {\n      this.set = Object.create(null);\n    };\n\n    return Set;\n  }());\n}\n\n/*  */\n\nvar warn = noop;\nvar tip = noop;\nvar generateComponentTrace = (noop); // work around flow check\nvar formatComponentName = (noop);\n\nif (process.env.NODE_ENV !== 'production') {\n  var hasConsole = typeof console !== 'undefined';\n  var classifyRE = /(?:^|[-_])(\\w)/g;\n  var classify = function (str) { return str\n    .replace(classifyRE, function (c) { return c.toUpperCase(); })\n    .replace(/[-_]/g, ''); };\n\n  warn = function (msg, vm) {\n    var trace = vm ? generateComponentTrace(vm) : '';\n\n    if (config.warnHandler) {\n      config.warnHandler.call(null, msg, vm, trace);\n    } else if (hasConsole && (!config.silent)) {\n      console.error((\"[Vue warn]: \" + msg + trace));\n    }\n  };\n\n  tip = function (msg, vm) {\n    if (hasConsole && (!config.silent)) {\n      console.warn(\"[Vue tip]: \" + msg + (\n        vm ? generateComponentTrace(vm) : ''\n      ));\n    }\n  };\n\n  formatComponentName = function (vm, includeFile) {\n    if (vm.$root === vm) {\n      if (vm.$options && vm.$options.__file) { // fixed by xxxxxx\n        return ('') + vm.$options.__file\n      }\n      return '<Root>'\n    }\n    var options = typeof vm === 'function' && vm.cid != null\n      ? vm.options\n      : vm._isVue\n        ? vm.$options || vm.constructor.options\n        : vm;\n    var name = options.name || options._componentTag;\n    var file = options.__file;\n    if (!name && file) {\n      var match = file.match(/([^/\\\\]+)\\.vue$/);\n      name = match && match[1];\n    }\n\n    return (\n      (name ? (\"<\" + (classify(name)) + \">\") : \"<Anonymous>\") +\n      (file && includeFile !== false ? (\" at \" + file) : '')\n    )\n  };\n\n  var repeat = function (str, n) {\n    var res = '';\n    while (n) {\n      if (n % 2 === 1) { res += str; }\n      if (n > 1) { str += str; }\n      n >>= 1;\n    }\n    return res\n  };\n\n  generateComponentTrace = function (vm) {\n    if (vm._isVue && vm.$parent) {\n      var tree = [];\n      var currentRecursiveSequence = 0;\n      while (vm && vm.$options.name !== 'PageBody') {\n        if (tree.length > 0) {\n          var last = tree[tree.length - 1];\n          if (last.constructor === vm.constructor) {\n            currentRecursiveSequence++;\n            vm = vm.$parent;\n            continue\n          } else if (currentRecursiveSequence > 0) {\n            tree[tree.length - 1] = [last, currentRecursiveSequence];\n            currentRecursiveSequence = 0;\n          }\n        }\n        !vm.$options.isReserved && tree.push(vm);\n        vm = vm.$parent;\n      }\n      return '\\n\\nfound in\\n\\n' + tree\n        .map(function (vm, i) { return (\"\" + (i === 0 ? '---> ' : repeat(' ', 5 + i * 2)) + (Array.isArray(vm)\n            ? ((formatComponentName(vm[0])) + \"... (\" + (vm[1]) + \" recursive calls)\")\n            : formatComponentName(vm))); })\n        .join('\\n')\n    } else {\n      return (\"\\n\\n(found in \" + (formatComponentName(vm)) + \")\")\n    }\n  };\n}\n\n/*  */\n\nvar uid = 0;\n\n/**\n * A dep is an observable that can have multiple\n * directives subscribing to it.\n */\nvar Dep = function Dep () {\n  this.id = uid++;\n  this.subs = [];\n};\n\nDep.prototype.addSub = function addSub (sub) {\n  this.subs.push(sub);\n};\n\nDep.prototype.removeSub = function removeSub (sub) {\n  remove(this.subs, sub);\n};\n\nDep.prototype.depend = function depend () {\n  if (Dep.SharedObject.target) {\n    Dep.SharedObject.target.addDep(this);\n  }\n};\n\nDep.prototype.notify = function notify () {\n  // stabilize the subscriber list first\n  var subs = this.subs.slice();\n  if (process.env.NODE_ENV !== 'production' && !config.async) {\n    // subs aren't sorted in scheduler if not running async\n    // we need to sort them now to make sure they fire in correct\n    // order\n    subs.sort(function (a, b) { return a.id - b.id; });\n  }\n  for (var i = 0, l = subs.length; i < l; i++) {\n    subs[i].update();\n  }\n};\n\n// The current target watcher being evaluated.\n// This is globally unique because only one watcher\n// can be evaluated at a time.\n// fixed by xxxxxx (nvue shared vuex)\n/* eslint-disable no-undef */\nDep.SharedObject = {};\nDep.SharedObject.target = null;\nDep.SharedObject.targetStack = [];\n\nfunction pushTarget (target) {\n  Dep.SharedObject.targetStack.push(target);\n  Dep.SharedObject.target = target;\n  Dep.target = target;\n}\n\nfunction popTarget () {\n  Dep.SharedObject.targetStack.pop();\n  Dep.SharedObject.target = Dep.SharedObject.targetStack[Dep.SharedObject.targetStack.length - 1];\n  Dep.target = Dep.SharedObject.target;\n}\n\n/*  */\n\nvar VNode = function VNode (\n  tag,\n  data,\n  children,\n  text,\n  elm,\n  context,\n  componentOptions,\n  asyncFactory\n) {\n  this.tag = tag;\n  this.data = data;\n  this.children = children;\n  this.text = text;\n  this.elm = elm;\n  this.ns = undefined;\n  this.context = context;\n  this.fnContext = undefined;\n  this.fnOptions = undefined;\n  this.fnScopeId = undefined;\n  this.key = data && data.key;\n  this.componentOptions = componentOptions;\n  this.componentInstance = undefined;\n  this.parent = undefined;\n  this.raw = false;\n  this.isStatic = false;\n  this.isRootInsert = true;\n  this.isComment = false;\n  this.isCloned = false;\n  this.isOnce = false;\n  this.asyncFactory = asyncFactory;\n  this.asyncMeta = undefined;\n  this.isAsyncPlaceholder = false;\n};\n\nvar prototypeAccessors = { child: { configurable: true } };\n\n// DEPRECATED: alias for componentInstance for backwards compat.\n/* istanbul ignore next */\nprototypeAccessors.child.get = function () {\n  return this.componentInstance\n};\n\nObject.defineProperties( VNode.prototype, prototypeAccessors );\n\nvar createEmptyVNode = function (text) {\n  if ( text === void 0 ) text = '';\n\n  var node = new VNode();\n  node.text = text;\n  node.isComment = true;\n  return node\n};\n\nfunction createTextVNode (val) {\n  return new VNode(undefined, undefined, undefined, String(val))\n}\n\n// optimized shallow clone\n// used for static nodes and slot nodes because they may be reused across\n// multiple renders, cloning them avoids errors when DOM manipulations rely\n// on their elm reference.\nfunction cloneVNode (vnode) {\n  var cloned = new VNode(\n    vnode.tag,\n    vnode.data,\n    // #7975\n    // clone children array to avoid mutating original in case of cloning\n    // a child.\n    vnode.children && vnode.children.slice(),\n    vnode.text,\n    vnode.elm,\n    vnode.context,\n    vnode.componentOptions,\n    vnode.asyncFactory\n  );\n  cloned.ns = vnode.ns;\n  cloned.isStatic = vnode.isStatic;\n  cloned.key = vnode.key;\n  cloned.isComment = vnode.isComment;\n  cloned.fnContext = vnode.fnContext;\n  cloned.fnOptions = vnode.fnOptions;\n  cloned.fnScopeId = vnode.fnScopeId;\n  cloned.asyncMeta = vnode.asyncMeta;\n  cloned.isCloned = true;\n  return cloned\n}\n\n/*\n * not type checking this file because flow doesn't play well with\n * dynamically accessing methods on Array prototype\n */\n\nvar arrayProto = Array.prototype;\nvar arrayMethods = Object.create(arrayProto);\n\nvar methodsToPatch = [\n  'push',\n  'pop',\n  'shift',\n  'unshift',\n  'splice',\n  'sort',\n  'reverse'\n];\n\n/**\n * Intercept mutating methods and emit events\n */\nmethodsToPatch.forEach(function (method) {\n  // cache original method\n  var original = arrayProto[method];\n  def(arrayMethods, method, function mutator () {\n    var args = [], len = arguments.length;\n    while ( len-- ) args[ len ] = arguments[ len ];\n\n    var result = original.apply(this, args);\n    var ob = this.__ob__;\n    var inserted;\n    switch (method) {\n      case 'push':\n      case 'unshift':\n        inserted = args;\n        break\n      case 'splice':\n        inserted = args.slice(2);\n        break\n    }\n    if (inserted) { ob.observeArray(inserted); }\n    // notify change\n    ob.dep.notify();\n    return result\n  });\n});\n\n/*  */\n\nvar arrayKeys = Object.getOwnPropertyNames(arrayMethods);\n\n/**\n * In some cases we may want to disable observation inside a component's\n * update computation.\n */\nvar shouldObserve = true;\n\nfunction toggleObserving (value) {\n  shouldObserve = value;\n}\n\n/**\n * Observer class that is attached to each observed\n * object. Once attached, the observer converts the target\n * object's property keys into getter/setters that\n * collect dependencies and dispatch updates.\n */\nvar Observer = function Observer (value) {\n  this.value = value;\n  this.dep = new Dep();\n  this.vmCount = 0;\n  def(value, '__ob__', this);\n  if (Array.isArray(value)) {\n    if (hasProto) {\n      {// fixed by xxxxxx 微信小程序使用 plugins 之后,数组方法被直接挂载到了数组对象上,需要执行 copyAugment 逻辑\n        if(value.push !== value.__proto__.push){\n          copyAugment(value, arrayMethods, arrayKeys);\n        } else {\n          protoAugment(value, arrayMethods);\n        }\n      }\n    } else {\n      copyAugment(value, arrayMethods, arrayKeys);\n    }\n    this.observeArray(value);\n  } else {\n    this.walk(value);\n  }\n};\n\n/**\n * Walk through all properties and convert them into\n * getter/setters. This method should only be called when\n * value type is Object.\n */\nObserver.prototype.walk = function walk (obj) {\n  var keys = Object.keys(obj);\n  for (var i = 0; i < keys.length; i++) {\n    defineReactive$$1(obj, keys[i]);\n  }\n};\n\n/**\n * Observe a list of Array items.\n */\nObserver.prototype.observeArray = function observeArray (items) {\n  for (var i = 0, l = items.length; i < l; i++) {\n    observe(items[i]);\n  }\n};\n\n// helpers\n\n/**\n * Augment a target Object or Array by intercepting\n * the prototype chain using __proto__\n */\nfunction protoAugment (target, src) {\n  /* eslint-disable no-proto */\n  target.__proto__ = src;\n  /* eslint-enable no-proto */\n}\n\n/**\n * Augment a target Object or Array by defining\n * hidden properties.\n */\n/* istanbul ignore next */\nfunction copyAugment (target, src, keys) {\n  for (var i = 0, l = keys.length; i < l; i++) {\n    var key = keys[i];\n    def(target, key, src[key]);\n  }\n}\n\n/**\n * Attempt to create an observer instance for a value,\n * returns the new observer if successfully observed,\n * or the existing observer if the value already has one.\n */\nfunction observe (value, asRootData) {\n  if (!isObject(value) || value instanceof VNode) {\n    return\n  }\n  var ob;\n  if (hasOwn(value, '__ob__') && value.__ob__ instanceof Observer) {\n    ob = value.__ob__;\n  } else if (\n    shouldObserve &&\n    !isServerRendering() &&\n    (Array.isArray(value) || isPlainObject(value)) &&\n    Object.isExtensible(value) &&\n    !value._isVue &&\n    !value.__v_isMPComponent\n  ) {\n    ob = new Observer(value);\n  }\n  if (asRootData && ob) {\n    ob.vmCount++;\n  }\n  return ob\n}\n\n/**\n * Define a reactive property on an Object.\n */\nfunction defineReactive$$1 (\n  obj,\n  key,\n  val,\n  customSetter,\n  shallow\n) {\n  var dep = new Dep();\n\n  var property = Object.getOwnPropertyDescriptor(obj, key);\n  if (property && property.configurable === false) {\n    return\n  }\n\n  // cater for pre-defined getter/setters\n  var getter = property && property.get;\n  var setter = property && property.set;\n  if ((!getter || setter) && arguments.length === 2) {\n    val = obj[key];\n  }\n\n  var childOb = !shallow && observe(val);\n  Object.defineProperty(obj, key, {\n    enumerable: true,\n    configurable: true,\n    get: function reactiveGetter () {\n      var value = getter ? getter.call(obj) : val;\n      if (Dep.SharedObject.target) { // fixed by xxxxxx\n        dep.depend();\n        if (childOb) {\n          childOb.dep.depend();\n          if (Array.isArray(value)) {\n            dependArray(value);\n          }\n        }\n      }\n      return value\n    },\n    set: function reactiveSetter (newVal) {\n      var value = getter ? getter.call(obj) : val;\n      /* eslint-disable no-self-compare */\n      if (newVal === value || (newVal !== newVal && value !== value)) {\n        return\n      }\n      /* eslint-enable no-self-compare */\n      if (process.env.NODE_ENV !== 'production' && customSetter) {\n        customSetter();\n      }\n      // #7981: for accessor properties without setter\n      if (getter && !setter) { return }\n      if (setter) {\n        setter.call(obj, newVal);\n      } else {\n        val = newVal;\n      }\n      childOb = !shallow && observe(newVal);\n      dep.notify();\n    }\n  });\n}\n\n/**\n * Set a property on an object. Adds the new property and\n * triggers change notification if the property doesn't\n * already exist.\n */\nfunction set (target, key, val) {\n  if (process.env.NODE_ENV !== 'production' &&\n    (isUndef(target) || isPrimitive(target))\n  ) {\n    warn((\"Cannot set reactive property on undefined, null, or primitive value: \" + ((target))));\n  }\n  if (Array.isArray(target) && isValidArrayIndex(key)) {\n    target.length = Math.max(target.length, key);\n    target.splice(key, 1, val);\n    return val\n  }\n  if (key in target && !(key in Object.prototype)) {\n    target[key] = val;\n    return val\n  }\n  var ob = (target).__ob__;\n  if (target._isVue || (ob && ob.vmCount)) {\n    process.env.NODE_ENV !== 'production' && warn(\n      'Avoid adding reactive properties to a Vue instance or its root $data ' +\n      'at runtime - declare it upfront in the data option.'\n    );\n    return val\n  }\n  if (!ob) {\n    target[key] = val;\n    return val\n  }\n  defineReactive$$1(ob.value, key, val);\n  ob.dep.notify();\n  return val\n}\n\n/**\n * Delete a property and trigger change if necessary.\n */\nfunction del (target, key) {\n  if (process.env.NODE_ENV !== 'production' &&\n    (isUndef(target) || isPrimitive(target))\n  ) {\n    warn((\"Cannot delete reactive property on undefined, null, or primitive value: \" + ((target))));\n  }\n  if (Array.isArray(target) && isValidArrayIndex(key)) {\n    target.splice(key, 1);\n    return\n  }\n  var ob = (target).__ob__;\n  if (target._isVue || (ob && ob.vmCount)) {\n    process.env.NODE_ENV !== 'production' && warn(\n      'Avoid deleting properties on a Vue instance or its root $data ' +\n      '- just set it to null.'\n    );\n    return\n  }\n  if (!hasOwn(target, key)) {\n    return\n  }\n  delete target[key];\n  if (!ob) {\n    return\n  }\n  ob.dep.notify();\n}\n\n/**\n * Collect dependencies on array elements when the array is touched, since\n * we cannot intercept array element access like property getters.\n */\nfunction dependArray (value) {\n  for (var e = (void 0), i = 0, l = value.length; i < l; i++) {\n    e = value[i];\n    e && e.__ob__ && e.__ob__.dep.depend();\n    if (Array.isArray(e)) {\n      dependArray(e);\n    }\n  }\n}\n\n/*  */\n\n/**\n * Option overwriting strategies are functions that handle\n * how to merge a parent option value and a child option\n * value into the final value.\n */\nvar strats = config.optionMergeStrategies;\n\n/**\n * Options with restrictions\n */\nif (process.env.NODE_ENV !== 'production') {\n  strats.el = strats.propsData = function (parent, child, vm, key) {\n    if (!vm) {\n      warn(\n        \"option \\\"\" + key + \"\\\" can only be used during instance \" +\n        'creation with the `new` keyword.'\n      );\n    }\n    return defaultStrat(parent, child)\n  };\n}\n\n/**\n * Helper that recursively merges two data objects together.\n */\nfunction mergeData (to, from) {\n  if (!from) { return to }\n  var key, toVal, fromVal;\n\n  var keys = hasSymbol\n    ? Reflect.ownKeys(from)\n    : Object.keys(from);\n\n  for (var i = 0; i < keys.length; i++) {\n    key = keys[i];\n    // in case the object is already observed...\n    if (key === '__ob__') { continue }\n    toVal = to[key];\n    fromVal = from[key];\n    if (!hasOwn(to, key)) {\n      set(to, key, fromVal);\n    } else if (\n      toVal !== fromVal &&\n      isPlainObject(toVal) &&\n      isPlainObject(fromVal)\n    ) {\n      mergeData(toVal, fromVal);\n    }\n  }\n  return to\n}\n\n/**\n * Data\n */\nfunction mergeDataOrFn (\n  parentVal,\n  childVal,\n  vm\n) {\n  if (!vm) {\n    // in a Vue.extend merge, both should be functions\n    if (!childVal) {\n      return parentVal\n    }\n    if (!parentVal) {\n      return childVal\n    }\n    // when parentVal & childVal are both present,\n    // we need to return a function that returns the\n    // merged result of both functions... no need to\n    // check if parentVal is a function here because\n    // it has to be a function to pass previous merges.\n    return function mergedDataFn () {\n      return mergeData(\n        typeof childVal === 'function' ? childVal.call(this, this) : childVal,\n        typeof parentVal === 'function' ? parentVal.call(this, this) : parentVal\n      )\n    }\n  } else {\n    return function mergedInstanceDataFn () {\n      // instance merge\n      var instanceData = typeof childVal === 'function'\n        ? childVal.call(vm, vm)\n        : childVal;\n      var defaultData = typeof parentVal === 'function'\n        ? parentVal.call(vm, vm)\n        : parentVal;\n      if (instanceData) {\n        return mergeData(instanceData, defaultData)\n      } else {\n        return defaultData\n      }\n    }\n  }\n}\n\nstrats.data = function (\n  parentVal,\n  childVal,\n  vm\n) {\n  if (!vm) {\n    if (childVal && typeof childVal !== 'function') {\n      process.env.NODE_ENV !== 'production' && warn(\n        'The \"data\" option should be a function ' +\n        'that returns a per-instance value in component ' +\n        'definitions.',\n        vm\n      );\n\n      return parentVal\n    }\n    return mergeDataOrFn(parentVal, childVal)\n  }\n\n  return mergeDataOrFn(parentVal, childVal, vm)\n};\n\n/**\n * Hooks and props are merged as arrays.\n */\nfunction mergeHook (\n  parentVal,\n  childVal\n) {\n  var res = childVal\n    ? parentVal\n      ? parentVal.concat(childVal)\n      : Array.isArray(childVal)\n        ? childVal\n        : [childVal]\n    : parentVal;\n  return res\n    ? dedupeHooks(res)\n    : res\n}\n\nfunction dedupeHooks (hooks) {\n  var res = [];\n  for (var i = 0; i < hooks.length; i++) {\n    if (res.indexOf(hooks[i]) === -1) {\n      res.push(hooks[i]);\n    }\n  }\n  return res\n}\n\nLIFECYCLE_HOOKS.forEach(function (hook) {\n  strats[hook] = mergeHook;\n});\n\n/**\n * Assets\n *\n * When a vm is present (instance creation), we need to do\n * a three-way merge between constructor options, instance\n * options and parent options.\n */\nfunction mergeAssets (\n  parentVal,\n  childVal,\n  vm,\n  key\n) {\n  var res = Object.create(parentVal || null);\n  if (childVal) {\n    process.env.NODE_ENV !== 'production' && assertObjectType(key, childVal, vm);\n    return extend(res, childVal)\n  } else {\n    return res\n  }\n}\n\nASSET_TYPES.forEach(function (type) {\n  strats[type + 's'] = mergeAssets;\n});\n\n/**\n * Watchers.\n *\n * Watchers hashes should not overwrite one\n * another, so we merge them as arrays.\n */\nstrats.watch = function (\n  parentVal,\n  childVal,\n  vm,\n  key\n) {\n  // work around Firefox's Object.prototype.watch...\n  if (parentVal === nativeWatch) { parentVal = undefined; }\n  if (childVal === nativeWatch) { childVal = undefined; }\n  /* istanbul ignore if */\n  if (!childVal) { return Object.create(parentVal || null) }\n  if (process.env.NODE_ENV !== 'production') {\n    assertObjectType(key, childVal, vm);\n  }\n  if (!parentVal) { return childVal }\n  var ret = {};\n  extend(ret, parentVal);\n  for (var key$1 in childVal) {\n    var parent = ret[key$1];\n    var child = childVal[key$1];\n    if (parent && !Array.isArray(parent)) {\n      parent = [parent];\n    }\n    ret[key$1] = parent\n      ? parent.concat(child)\n      : Array.isArray(child) ? child : [child];\n  }\n  return ret\n};\n\n/**\n * Other object hashes.\n */\nstrats.props =\nstrats.methods =\nstrats.inject =\nstrats.computed = function (\n  parentVal,\n  childVal,\n  vm,\n  key\n) {\n  if (childVal && process.env.NODE_ENV !== 'production') {\n    assertObjectType(key, childVal, vm);\n  }\n  if (!parentVal) { return childVal }\n  var ret = Object.create(null);\n  extend(ret, parentVal);\n  if (childVal) { extend(ret, childVal); }\n  return ret\n};\nstrats.provide = mergeDataOrFn;\n\n/**\n * Default strategy.\n */\nvar defaultStrat = function (parentVal, childVal) {\n  return childVal === undefined\n    ? parentVal\n    : childVal\n};\n\n/**\n * Validate component names\n */\nfunction checkComponents (options) {\n  for (var key in options.components) {\n    validateComponentName(key);\n  }\n}\n\nfunction validateComponentName (name) {\n  if (!new RegExp((\"^[a-zA-Z][\\\\-\\\\.0-9_\" + (unicodeRegExp.source) + \"]*$\")).test(name)) {\n    warn(\n      'Invalid component name: \"' + name + '\". Component names ' +\n      'should conform to valid custom element name in html5 specification.'\n    );\n  }\n  if (isBuiltInTag(name) || config.isReservedTag(name)) {\n    warn(\n      'Do not use built-in or reserved HTML elements as component ' +\n      'id: ' + name\n    );\n  }\n}\n\n/**\n * Ensure all props option syntax are normalized into the\n * Object-based format.\n */\nfunction normalizeProps (options, vm) {\n  var props = options.props;\n  if (!props) { return }\n  var res = {};\n  var i, val, name;\n  if (Array.isArray(props)) {\n    i = props.length;\n    while (i--) {\n      val = props[i];\n      if (typeof val === 'string') {\n        name = camelize(val);\n        res[name] = { type: null };\n      } else if (process.env.NODE_ENV !== 'production') {\n        warn('props must be strings when using array syntax.');\n      }\n    }\n  } else if (isPlainObject(props)) {\n    for (var key in props) {\n      val = props[key];\n      name = camelize(key);\n      res[name] = isPlainObject(val)\n        ? val\n        : { type: val };\n    }\n  } else if (process.env.NODE_ENV !== 'production') {\n    warn(\n      \"Invalid value for option \\\"props\\\": expected an Array or an Object, \" +\n      \"but got \" + (toRawType(props)) + \".\",\n      vm\n    );\n  }\n  options.props = res;\n}\n\n/**\n * Normalize all injections into Object-based format\n */\nfunction normalizeInject (options, vm) {\n  var inject = options.inject;\n  if (!inject) { return }\n  var normalized = options.inject = {};\n  if (Array.isArray(inject)) {\n    for (var i = 0; i < inject.length; i++) {\n      normalized[inject[i]] = { from: inject[i] };\n    }\n  } else if (isPlainObject(inject)) {\n    for (var key in inject) {\n      var val = inject[key];\n      normalized[key] = isPlainObject(val)\n        ? extend({ from: key }, val)\n        : { from: val };\n    }\n  } else if (process.env.NODE_ENV !== 'production') {\n    warn(\n      \"Invalid value for option \\\"inject\\\": expected an Array or an Object, \" +\n      \"but got \" + (toRawType(inject)) + \".\",\n      vm\n    );\n  }\n}\n\n/**\n * Normalize raw function directives into object format.\n */\nfunction normalizeDirectives (options) {\n  var dirs = options.directives;\n  if (dirs) {\n    for (var key in dirs) {\n      var def$$1 = dirs[key];\n      if (typeof def$$1 === 'function') {\n        dirs[key] = { bind: def$$1, update: def$$1 };\n      }\n    }\n  }\n}\n\nfunction assertObjectType (name, value, vm) {\n  if (!isPlainObject(value)) {\n    warn(\n      \"Invalid value for option \\\"\" + name + \"\\\": expected an Object, \" +\n      \"but got \" + (toRawType(value)) + \".\",\n      vm\n    );\n  }\n}\n\n/**\n * Merge two option objects into a new one.\n * Core utility used in both instantiation and inheritance.\n */\nfunction mergeOptions (\n  parent,\n  child,\n  vm\n) {\n  if (process.env.NODE_ENV !== 'production') {\n    checkComponents(child);\n  }\n\n  if (typeof child === 'function') {\n    child = child.options;\n  }\n\n  normalizeProps(child, vm);\n  normalizeInject(child, vm);\n  normalizeDirectives(child);\n\n  // Apply extends and mixins on the child options,\n  // but only if it is a raw options object that isn't\n  // the result of another mergeOptions call.\n  // Only merged options has the _base property.\n  if (!child._base) {\n    if (child.extends) {\n      parent = mergeOptions(parent, child.extends, vm);\n    }\n    if (child.mixins) {\n      for (var i = 0, l = child.mixins.length; i < l; i++) {\n        parent = mergeOptions(parent, child.mixins[i], vm);\n      }\n    }\n  }\n\n  var options = {};\n  var key;\n  for (key in parent) {\n    mergeField(key);\n  }\n  for (key in child) {\n    if (!hasOwn(parent, key)) {\n      mergeField(key);\n    }\n  }\n  function mergeField (key) {\n    var strat = strats[key] || defaultStrat;\n    options[key] = strat(parent[key], child[key], vm, key);\n  }\n  return options\n}\n\n/**\n * Resolve an asset.\n * This function is used because child instances need access\n * to assets defined in its ancestor chain.\n */\nfunction resolveAsset (\n  options,\n  type,\n  id,\n  warnMissing\n) {\n  /* istanbul ignore if */\n  if (typeof id !== 'string') {\n    return\n  }\n  var assets = options[type];\n  // check local registration variations first\n  if (hasOwn(assets, id)) { return assets[id] }\n  var camelizedId = camelize(id);\n  if (hasOwn(assets, camelizedId)) { return assets[camelizedId] }\n  var PascalCaseId = capitalize(camelizedId);\n  if (hasOwn(assets, PascalCaseId)) { return assets[PascalCaseId] }\n  // fallback to prototype chain\n  var res = assets[id] || assets[camelizedId] || assets[PascalCaseId];\n  if (process.env.NODE_ENV !== 'production' && warnMissing && !res) {\n    warn(\n      'Failed to resolve ' + type.slice(0, -1) + ': ' + id,\n      options\n    );\n  }\n  return res\n}\n\n/*  */\n\n\n\nfunction validateProp (\n  key,\n  propOptions,\n  propsData,\n  vm\n) {\n  var prop = propOptions[key];\n  var absent = !hasOwn(propsData, key);\n  var value = propsData[key];\n  // boolean casting\n  var booleanIndex = getTypeIndex(Boolean, prop.type);\n  if (booleanIndex > -1) {\n    if (absent && !hasOwn(prop, 'default')) {\n      value = false;\n    } else if (value === '' || value === hyphenate(key)) {\n      // only cast empty string / same name to boolean if\n      // boolean has higher priority\n      var stringIndex = getTypeIndex(String, prop.type);\n      if (stringIndex < 0 || booleanIndex < stringIndex) {\n        value = true;\n      }\n    }\n  }\n  // check default value\n  if (value === undefined) {\n    value = getPropDefaultValue(vm, prop, key);\n    // since the default value is a fresh copy,\n    // make sure to observe it.\n    var prevShouldObserve = shouldObserve;\n    toggleObserving(true);\n    observe(value);\n    toggleObserving(prevShouldObserve);\n  }\n  if (\n    process.env.NODE_ENV !== 'production' &&\n    // skip validation for weex recycle-list child component props\n    !(false)\n  ) {\n    assertProp(prop, key, value, vm, absent);\n  }\n  return value\n}\n\n/**\n * Get the default value of a prop.\n */\nfunction getPropDefaultValue (vm, prop, key) {\n  // no default, return undefined\n  if (!hasOwn(prop, 'default')) {\n    return undefined\n  }\n  var def = prop.default;\n  // warn against non-factory defaults for Object & Array\n  if (process.env.NODE_ENV !== 'production' && isObject(def)) {\n    warn(\n      'Invalid default value for prop \"' + key + '\": ' +\n      'Props with type Object/Array must use a factory function ' +\n      'to return the default value.',\n      vm\n    );\n  }\n  // the raw prop value was also undefined from previous render,\n  // return previous default value to avoid unnecessary watcher trigger\n  if (vm && vm.$options.propsData &&\n    vm.$options.propsData[key] === undefined &&\n    vm._props[key] !== undefined\n  ) {\n    return vm._props[key]\n  }\n  // call factory function for non-Function types\n  // a value is Function if its prototype is function even across different execution context\n  return typeof def === 'function' && getType(prop.type) !== 'Function'\n    ? def.call(vm)\n    : def\n}\n\n/**\n * Assert whether a prop is valid.\n */\nfunction assertProp (\n  prop,\n  name,\n  value,\n  vm,\n  absent\n) {\n  if (prop.required && absent) {\n    warn(\n      'Missing required prop: \"' + name + '\"',\n      vm\n    );\n    return\n  }\n  if (value == null && !prop.required) {\n    return\n  }\n  var type = prop.type;\n  var valid = !type || type === true;\n  var expectedTypes = [];\n  if (type) {\n    if (!Array.isArray(type)) {\n      type = [type];\n    }\n    for (var i = 0; i < type.length && !valid; i++) {\n      var assertedType = assertType(value, type[i]);\n      expectedTypes.push(assertedType.expectedType || '');\n      valid = assertedType.valid;\n    }\n  }\n\n  if (!valid) {\n    warn(\n      getInvalidTypeMessage(name, value, expectedTypes),\n      vm\n    );\n    return\n  }\n  var validator = prop.validator;\n  if (validator) {\n    if (!validator(value)) {\n      warn(\n        'Invalid prop: custom validator check failed for prop \"' + name + '\".',\n        vm\n      );\n    }\n  }\n}\n\nvar simpleCheckRE = /^(String|Number|Boolean|Function|Symbol)$/;\n\nfunction assertType (value, type) {\n  var valid;\n  var expectedType = getType(type);\n  if (simpleCheckRE.test(expectedType)) {\n    var t = typeof value;\n    valid = t === expectedType.toLowerCase();\n    // for primitive wrapper objects\n    if (!valid && t === 'object') {\n      valid = value instanceof type;\n    }\n  } else if (expectedType === 'Object') {\n    valid = isPlainObject(value);\n  } else if (expectedType === 'Array') {\n    valid = Array.isArray(value);\n  } else {\n    valid = value instanceof type;\n  }\n  return {\n    valid: valid,\n    expectedType: expectedType\n  }\n}\n\n/**\n * Use function string name to check built-in types,\n * because a simple equality check will fail when running\n * across different vms / iframes.\n */\nfunction getType (fn) {\n  var match = fn && fn.toString().match(/^\\s*function (\\w+)/);\n  return match ? match[1] : ''\n}\n\nfunction isSameType (a, b) {\n  return getType(a) === getType(b)\n}\n\nfunction getTypeIndex (type, expectedTypes) {\n  if (!Array.isArray(expectedTypes)) {\n    return isSameType(expectedTypes, type) ? 0 : -1\n  }\n  for (var i = 0, len = expectedTypes.length; i < len; i++) {\n    if (isSameType(expectedTypes[i], type)) {\n      return i\n    }\n  }\n  return -1\n}\n\nfunction getInvalidTypeMessage (name, value, expectedTypes) {\n  var message = \"Invalid prop: type check failed for prop \\\"\" + name + \"\\\".\" +\n    \" Expected \" + (expectedTypes.map(capitalize).join(', '));\n  var expectedType = expectedTypes[0];\n  var receivedType = toRawType(value);\n  var expectedValue = styleValue(value, expectedType);\n  var receivedValue = styleValue(value, receivedType);\n  // check if we need to specify expected value\n  if (expectedTypes.length === 1 &&\n      isExplicable(expectedType) &&\n      !isBoolean(expectedType, receivedType)) {\n    message += \" with value \" + expectedValue;\n  }\n  message += \", got \" + receivedType + \" \";\n  // check if we need to specify received value\n  if (isExplicable(receivedType)) {\n    message += \"with value \" + receivedValue + \".\";\n  }\n  return message\n}\n\nfunction styleValue (value, type) {\n  if (type === 'String') {\n    return (\"\\\"\" + value + \"\\\"\")\n  } else if (type === 'Number') {\n    return (\"\" + (Number(value)))\n  } else {\n    return (\"\" + value)\n  }\n}\n\nfunction isExplicable (value) {\n  var explicitTypes = ['string', 'number', 'boolean'];\n  return explicitTypes.some(function (elem) { return value.toLowerCase() === elem; })\n}\n\nfunction isBoolean () {\n  var args = [], len = arguments.length;\n  while ( len-- ) args[ len ] = arguments[ len ];\n\n  return args.some(function (elem) { return elem.toLowerCase() === 'boolean'; })\n}\n\n/*  */\n\nfunction handleError (err, vm, info) {\n  // Deactivate deps tracking while processing error handler to avoid possible infinite rendering.\n  // See: https://github.com/vuejs/vuex/issues/1505\n  pushTarget();\n  try {\n    if (vm) {\n      var cur = vm;\n      while ((cur = cur.$parent)) {\n        var hooks = cur.$options.errorCaptured;\n        if (hooks) {\n          for (var i = 0; i < hooks.length; i++) {\n            try {\n              var capture = hooks[i].call(cur, err, vm, info) === false;\n              if (capture) { return }\n            } catch (e) {\n              globalHandleError(e, cur, 'errorCaptured hook');\n            }\n          }\n        }\n      }\n    }\n    globalHandleError(err, vm, info);\n  } finally {\n    popTarget();\n  }\n}\n\nfunction invokeWithErrorHandling (\n  handler,\n  context,\n  args,\n  vm,\n  info\n) {\n  var res;\n  try {\n    res = args ? handler.apply(context, args) : handler.call(context);\n    if (res && !res._isVue && isPromise(res) && !res._handled) {\n      res.catch(function (e) { return handleError(e, vm, info + \" (Promise/async)\"); });\n      // issue #9511\n      // avoid catch triggering multiple times when nested calls\n      res._handled = true;\n    }\n  } catch (e) {\n    handleError(e, vm, info);\n  }\n  return res\n}\n\nfunction globalHandleError (err, vm, info) {\n  if (config.errorHandler) {\n    try {\n      return config.errorHandler.call(null, err, vm, info)\n    } catch (e) {\n      // if the user intentionally throws the original error in the handler,\n      // do not log it twice\n      if (e !== err) {\n        logError(e, null, 'config.errorHandler');\n      }\n    }\n  }\n  logError(err, vm, info);\n}\n\nfunction logError (err, vm, info) {\n  if (process.env.NODE_ENV !== 'production') {\n    warn((\"Error in \" + info + \": \\\"\" + (err.toString()) + \"\\\"\"), vm);\n  }\n  /* istanbul ignore else */\n  if ((inBrowser || inWeex) && typeof console !== 'undefined') {\n    console.error(err);\n  } else {\n    throw err\n  }\n}\n\n/*  */\n\nvar callbacks = [];\nvar pending = false;\n\nfunction flushCallbacks () {\n  pending = false;\n  var copies = callbacks.slice(0);\n  callbacks.length = 0;\n  for (var i = 0; i < copies.length; i++) {\n    copies[i]();\n  }\n}\n\n// Here we have async deferring wrappers using microtasks.\n// In 2.5 we used (macro) tasks (in combination with microtasks).\n// However, it has subtle problems when state is changed right before repaint\n// (e.g. #6813, out-in transitions).\n// Also, using (macro) tasks in event handler would cause some weird behaviors\n// that cannot be circumvented (e.g. #7109, #7153, #7546, #7834, #8109).\n// So we now use microtasks everywhere, again.\n// A major drawback of this tradeoff is that there are some scenarios\n// where microtasks have too high a priority and fire in between supposedly\n// sequential events (e.g. #4521, #6690, which have workarounds)\n// or even between bubbling of the same event (#6566).\nvar timerFunc;\n\n// The nextTick behavior leverages the microtask queue, which can be accessed\n// via either native Promise.then or MutationObserver.\n// MutationObserver has wider support, however it is seriously bugged in\n// UIWebView in iOS >= 9.3.3 when triggered in touch event handlers. It\n// completely stops working after triggering a few times... so, if native\n// Promise is available, we will use it:\n/* istanbul ignore next, $flow-disable-line */\nif (typeof Promise !== 'undefined' && isNative(Promise)) {\n  var p = Promise.resolve();\n  timerFunc = function () {\n    p.then(flushCallbacks);\n    // In problematic UIWebViews, Promise.then doesn't completely break, but\n    // it can get stuck in a weird state where callbacks are pushed into the\n    // microtask queue but the queue isn't being flushed, until the browser\n    // needs to do some other work, e.g. handle a timer. Therefore we can\n    // \"force\" the microtask queue to be flushed by adding an empty timer.\n    if (isIOS) { setTimeout(noop); }\n  };\n} else if (!isIE && typeof MutationObserver !== 'undefined' && (\n  isNative(MutationObserver) ||\n  // PhantomJS and iOS 7.x\n  MutationObserver.toString() === '[object MutationObserverConstructor]'\n)) {\n  // Use MutationObserver where native Promise is not available,\n  // e.g. PhantomJS, iOS7, Android 4.4\n  // (#6466 MutationObserver is unreliable in IE11)\n  var counter = 1;\n  var observer = new MutationObserver(flushCallbacks);\n  var textNode = document.createTextNode(String(counter));\n  observer.observe(textNode, {\n    characterData: true\n  });\n  timerFunc = function () {\n    counter = (counter + 1) % 2;\n    textNode.data = String(counter);\n  };\n} else if (typeof setImmediate !== 'undefined' && isNative(setImmediate)) {\n  // Fallback to setImmediate.\n  // Technically it leverages the (macro) task queue,\n  // but it is still a better choice than setTimeout.\n  timerFunc = function () {\n    setImmediate(flushCallbacks);\n  };\n} else {\n  // Fallback to setTimeout.\n  timerFunc = function () {\n    setTimeout(flushCallbacks, 0);\n  };\n}\n\nfunction nextTick (cb, ctx) {\n  var _resolve;\n  callbacks.push(function () {\n    if (cb) {\n      try {\n        cb.call(ctx);\n      } catch (e) {\n        handleError(e, ctx, 'nextTick');\n      }\n    } else if (_resolve) {\n      _resolve(ctx);\n    }\n  });\n  if (!pending) {\n    pending = true;\n    timerFunc();\n  }\n  // $flow-disable-line\n  if (!cb && typeof Promise !== 'undefined') {\n    return new Promise(function (resolve) {\n      _resolve = resolve;\n    })\n  }\n}\n\n/*  */\n\n/* not type checking this file because flow doesn't play well with Proxy */\n\nvar initProxy;\n\nif (process.env.NODE_ENV !== 'production') {\n  var allowedGlobals = makeMap(\n    'Infinity,undefined,NaN,isFinite,isNaN,' +\n    'parseFloat,parseInt,decodeURI,decodeURIComponent,encodeURI,encodeURIComponent,' +\n    'Math,Number,Date,Array,Object,Boolean,String,RegExp,Map,Set,JSON,Intl,' +\n    'require' // for Webpack/Browserify\n  );\n\n  var warnNonPresent = function (target, key) {\n    warn(\n      \"Property or method \\\"\" + key + \"\\\" is not defined on the instance but \" +\n      'referenced during render. Make sure that this property is reactive, ' +\n      'either in the data option, or for class-based components, by ' +\n      'initializing the property. ' +\n      'See: https://vuejs.org/v2/guide/reactivity.html#Declaring-Reactive-Properties.',\n      target\n    );\n  };\n\n  var warnReservedPrefix = function (target, key) {\n    warn(\n      \"Property \\\"\" + key + \"\\\" must be accessed with \\\"$data.\" + key + \"\\\" because \" +\n      'properties starting with \"$\" or \"_\" are not proxied in the Vue instance to ' +\n      'prevent conflicts with Vue internals. ' +\n      'See: https://vuejs.org/v2/api/#data',\n      target\n    );\n  };\n\n  var hasProxy =\n    typeof Proxy !== 'undefined' && isNative(Proxy);\n\n  if (hasProxy) {\n    var isBuiltInModifier = makeMap('stop,prevent,self,ctrl,shift,alt,meta,exact');\n    config.keyCodes = new Proxy(config.keyCodes, {\n      set: function set (target, key, value) {\n        if (isBuiltInModifier(key)) {\n          warn((\"Avoid overwriting built-in modifier in config.keyCodes: .\" + key));\n          return false\n        } else {\n          target[key] = value;\n          return true\n        }\n      }\n    });\n  }\n\n  var hasHandler = {\n    has: function has (target, key) {\n      var has = key in target;\n      var isAllowed = allowedGlobals(key) ||\n        (typeof key === 'string' && key.charAt(0) === '_' && !(key in target.$data));\n      if (!has && !isAllowed) {\n        if (key in target.$data) { warnReservedPrefix(target, key); }\n        else { warnNonPresent(target, key); }\n      }\n      return has || !isAllowed\n    }\n  };\n\n  var getHandler = {\n    get: function get (target, key) {\n      if (typeof key === 'string' && !(key in target)) {\n        if (key in target.$data) { warnReservedPrefix(target, key); }\n        else { warnNonPresent(target, key); }\n      }\n      return target[key]\n    }\n  };\n\n  initProxy = function initProxy (vm) {\n    if (hasProxy) {\n      // determine which proxy handler to use\n      var options = vm.$options;\n      var handlers = options.render && options.render._withStripped\n        ? getHandler\n        : hasHandler;\n      vm._renderProxy = new Proxy(vm, handlers);\n    } else {\n      vm._renderProxy = vm;\n    }\n  };\n}\n\n/*  */\n\nvar seenObjects = new _Set();\n\n/**\n * Recursively traverse an object to evoke all converted\n * getters, so that every nested property inside the object\n * is collected as a \"deep\" dependency.\n */\nfunction traverse (val) {\n  _traverse(val, seenObjects);\n  seenObjects.clear();\n}\n\nfunction _traverse (val, seen) {\n  var i, keys;\n  var isA = Array.isArray(val);\n  if ((!isA && !isObject(val)) || Object.isFrozen(val) || val instanceof VNode) {\n    return\n  }\n  if (val.__ob__) {\n    var depId = val.__ob__.dep.id;\n    if (seen.has(depId)) {\n      return\n    }\n    seen.add(depId);\n  }\n  if (isA) {\n    i = val.length;\n    while (i--) { _traverse(val[i], seen); }\n  } else {\n    keys = Object.keys(val);\n    i = keys.length;\n    while (i--) { _traverse(val[keys[i]], seen); }\n  }\n}\n\nvar mark;\nvar measure;\n\nif (process.env.NODE_ENV !== 'production') {\n  var perf = inBrowser && window.performance;\n  /* istanbul ignore if */\n  if (\n    perf &&\n    perf.mark &&\n    perf.measure &&\n    perf.clearMarks &&\n    perf.clearMeasures\n  ) {\n    mark = function (tag) { return perf.mark(tag); };\n    measure = function (name, startTag, endTag) {\n      perf.measure(name, startTag, endTag);\n      perf.clearMarks(startTag);\n      perf.clearMarks(endTag);\n      // perf.clearMeasures(name)\n    };\n  }\n}\n\n/*  */\n\nvar normalizeEvent = cached(function (name) {\n  var passive = name.charAt(0) === '&';\n  name = passive ? name.slice(1) : name;\n  var once$$1 = name.charAt(0) === '~'; // Prefixed last, checked first\n  name = once$$1 ? name.slice(1) : name;\n  var capture = name.charAt(0) === '!';\n  name = capture ? name.slice(1) : name;\n  return {\n    name: name,\n    once: once$$1,\n    capture: capture,\n    passive: passive\n  }\n});\n\nfunction createFnInvoker (fns, vm) {\n  function invoker () {\n    var arguments$1 = arguments;\n\n    var fns = invoker.fns;\n    if (Array.isArray(fns)) {\n      var cloned = fns.slice();\n      for (var i = 0; i < cloned.length; i++) {\n        invokeWithErrorHandling(cloned[i], null, arguments$1, vm, \"v-on handler\");\n      }\n    } else {\n      // return handler return value for single handlers\n      return invokeWithErrorHandling(fns, null, arguments, vm, \"v-on handler\")\n    }\n  }\n  invoker.fns = fns;\n  return invoker\n}\n\nfunction updateListeners (\n  on,\n  oldOn,\n  add,\n  remove$$1,\n  createOnceHandler,\n  vm\n) {\n  var name, def$$1, cur, old, event;\n  for (name in on) {\n    def$$1 = cur = on[name];\n    old = oldOn[name];\n    event = normalizeEvent(name);\n    if (isUndef(cur)) {\n      process.env.NODE_ENV !== 'production' && warn(\n        \"Invalid handler for event \\\"\" + (event.name) + \"\\\": got \" + String(cur),\n        vm\n      );\n    } else if (isUndef(old)) {\n      if (isUndef(cur.fns)) {\n        cur = on[name] = createFnInvoker(cur, vm);\n      }\n      if (isTrue(event.once)) {\n        cur = on[name] = createOnceHandler(event.name, cur, event.capture);\n      }\n      add(event.name, cur, event.capture, event.passive, event.params);\n    } else if (cur !== old) {\n      old.fns = cur;\n      on[name] = old;\n    }\n  }\n  for (name in oldOn) {\n    if (isUndef(on[name])) {\n      event = normalizeEvent(name);\n      remove$$1(event.name, oldOn[name], event.capture);\n    }\n  }\n}\n\n/*  */\n\n/*  */\n\n// fixed by xxxxxx (mp properties)\r\nfunction extractPropertiesFromVNodeData(data, Ctor, res, context) {\r\n  var propOptions = Ctor.options.mpOptions && Ctor.options.mpOptions.properties;\r\n  if (isUndef(propOptions)) {\r\n    return res\r\n  }\n  var externalClasses = Ctor.options.mpOptions.externalClasses || [];\r\n  var attrs = data.attrs;\n  var props = data.props;\r\n  if (isDef(attrs) || isDef(props)) {\r\n    for (var key in propOptions) {\r\n      var altKey = hyphenate(key);\n      var result = checkProp(res, props, key, altKey, true) ||\n          checkProp(res, attrs, key, altKey, false);\n      // externalClass\n      if (\n        result &&\n        res[key] &&\n        externalClasses.indexOf(altKey) !== -1 &&\n        context[camelize(res[key])]\n      ) {\n        // 赋值 externalClass 真正的值(模板里 externalClass 的值可能是字符串)\n        res[key] = context[camelize(res[key])];\n      }\r\n    }\r\n  }\r\n  return res\r\n}\n\nfunction extractPropsFromVNodeData (\n  data,\n  Ctor,\n  tag,\n  context// fixed by xxxxxx\n) {\n  // we are only extracting raw values here.\n  // validation and default values are handled in the child\n  // component itself.\n  var propOptions = Ctor.options.props;\n  if (isUndef(propOptions)) {\n    // fixed by xxxxxx\n    return extractPropertiesFromVNodeData(data, Ctor, {}, context)\n  }\n  var res = {};\n  var attrs = data.attrs;\n  var props = data.props;\n  if (isDef(attrs) || isDef(props)) {\n    for (var key in propOptions) {\n      var altKey = hyphenate(key);\n      if (process.env.NODE_ENV !== 'production') {\n        var keyInLowerCase = key.toLowerCase();\n        if (\n          key !== keyInLowerCase &&\n          attrs && hasOwn(attrs, keyInLowerCase)\n        ) {\n          tip(\n            \"Prop \\\"\" + keyInLowerCase + \"\\\" is passed to component \" +\n            (formatComponentName(tag || Ctor)) + \", but the declared prop name is\" +\n            \" \\\"\" + key + \"\\\". \" +\n            \"Note that HTML attributes are case-insensitive and camelCased \" +\n            \"props need to use their kebab-case equivalents when using in-DOM \" +\n            \"templates. You should probably use \\\"\" + altKey + \"\\\" instead of \\\"\" + key + \"\\\".\"\n          );\n        }\n      }\n      checkProp(res, props, key, altKey, true) ||\n      checkProp(res, attrs, key, altKey, false);\n    }\n  }\n  // fixed by xxxxxx\n  return extractPropertiesFromVNodeData(data, Ctor, res, context)\n}\n\nfunction checkProp (\n  res,\n  hash,\n  key,\n  altKey,\n  preserve\n) {\n  if (isDef(hash)) {\n    if (hasOwn(hash, key)) {\n      res[key] = hash[key];\n      if (!preserve) {\n        delete hash[key];\n      }\n      return true\n    } else if (hasOwn(hash, altKey)) {\n      res[key] = hash[altKey];\n      if (!preserve) {\n        delete hash[altKey];\n      }\n      return true\n    }\n  }\n  return false\n}\n\n/*  */\n\n// The template compiler attempts to minimize the need for normalization by\n// statically analyzing the template at compile time.\n//\n// For plain HTML markup, normalization can be completely skipped because the\n// generated render function is guaranteed to return Array<VNode>. There are\n// two cases where extra normalization is needed:\n\n// 1. When the children contains components - because a functional component\n// may return an Array instead of a single root. In this case, just a simple\n// normalization is needed - if any child is an Array, we flatten the whole\n// thing with Array.prototype.concat. It is guaranteed to be only 1-level deep\n// because functional components already normalize their own children.\nfunction simpleNormalizeChildren (children) {\n  for (var i = 0; i < children.length; i++) {\n    if (Array.isArray(children[i])) {\n      return Array.prototype.concat.apply([], children)\n    }\n  }\n  return children\n}\n\n// 2. When the children contains constructs that always generated nested Arrays,\n// e.g. <template>, <slot>, v-for, or when the children is provided by user\n// with hand-written render functions / JSX. In such cases a full normalization\n// is needed to cater to all possible types of children values.\nfunction normalizeChildren (children) {\n  return isPrimitive(children)\n    ? [createTextVNode(children)]\n    : Array.isArray(children)\n      ? normalizeArrayChildren(children)\n      : undefined\n}\n\nfunction isTextNode (node) {\n  return isDef(node) && isDef(node.text) && isFalse(node.isComment)\n}\n\nfunction normalizeArrayChildren (children, nestedIndex) {\n  var res = [];\n  var i, c, lastIndex, last;\n  for (i = 0; i < children.length; i++) {\n    c = children[i];\n    if (isUndef(c) || typeof c === 'boolean') { continue }\n    lastIndex = res.length - 1;\n    last = res[lastIndex];\n    //  nested\n    if (Array.isArray(c)) {\n      if (c.length > 0) {\n        c = normalizeArrayChildren(c, ((nestedIndex || '') + \"_\" + i));\n        // merge adjacent text nodes\n        if (isTextNode(c[0]) && isTextNode(last)) {\n          res[lastIndex] = createTextVNode(last.text + (c[0]).text);\n          c.shift();\n        }\n        res.push.apply(res, c);\n      }\n    } else if (isPrimitive(c)) {\n      if (isTextNode(last)) {\n        // merge adjacent text nodes\n        // this is necessary for SSR hydration because text nodes are\n        // essentially merged when rendered to HTML strings\n        res[lastIndex] = createTextVNode(last.text + c);\n      } else if (c !== '') {\n        // convert primitive to vnode\n        res.push(createTextVNode(c));\n      }\n    } else {\n      if (isTextNode(c) && isTextNode(last)) {\n        // merge adjacent text nodes\n        res[lastIndex] = createTextVNode(last.text + c.text);\n      } else {\n        // default key for nested array children (likely generated by v-for)\n        if (isTrue(children._isVList) &&\n          isDef(c.tag) &&\n          isUndef(c.key) &&\n          isDef(nestedIndex)) {\n          c.key = \"__vlist\" + nestedIndex + \"_\" + i + \"__\";\n        }\n        res.push(c);\n      }\n    }\n  }\n  return res\n}\n\n/*  */\n\nfunction initProvide (vm) {\n  var provide = vm.$options.provide;\n  if (provide) {\n    vm._provided = typeof provide === 'function'\n      ? provide.call(vm)\n      : provide;\n  }\n}\n\nfunction initInjections (vm) {\n  var result = resolveInject(vm.$options.inject, vm);\n  if (result) {\n    toggleObserving(false);\n    Object.keys(result).forEach(function (key) {\n      /* istanbul ignore else */\n      if (process.env.NODE_ENV !== 'production') {\n        defineReactive$$1(vm, key, result[key], function () {\n          warn(\n            \"Avoid mutating an injected value directly since the changes will be \" +\n            \"overwritten whenever the provided component re-renders. \" +\n            \"injection being mutated: \\\"\" + key + \"\\\"\",\n            vm\n          );\n        });\n      } else {\n        defineReactive$$1(vm, key, result[key]);\n      }\n    });\n    toggleObserving(true);\n  }\n}\n\nfunction resolveInject (inject, vm) {\n  if (inject) {\n    // inject is :any because flow is not smart enough to figure out cached\n    var result = Object.create(null);\n    var keys = hasSymbol\n      ? Reflect.ownKeys(inject)\n      : Object.keys(inject);\n\n    for (var i = 0; i < keys.length; i++) {\n      var key = keys[i];\n      // #6574 in case the inject object is observed...\n      if (key === '__ob__') { continue }\n      var provideKey = inject[key].from;\n      var source = vm;\n      while (source) {\n        if (source._provided && hasOwn(source._provided, provideKey)) {\n          result[key] = source._provided[provideKey];\n          break\n        }\n        source = source.$parent;\n      }\n      if (!source) {\n        if ('default' in inject[key]) {\n          var provideDefault = inject[key].default;\n          result[key] = typeof provideDefault === 'function'\n            ? provideDefault.call(vm)\n            : provideDefault;\n        } else if (process.env.NODE_ENV !== 'production') {\n          warn((\"Injection \\\"\" + key + \"\\\" not found\"), vm);\n        }\n      }\n    }\n    return result\n  }\n}\n\n/*  */\n\n\n\n/**\n * Runtime helper for resolving raw children VNodes into a slot object.\n */\nfunction resolveSlots (\n  children,\n  context\n) {\n  if (!children || !children.length) {\n    return {}\n  }\n  var slots = {};\n  for (var i = 0, l = children.length; i < l; i++) {\n    var child = children[i];\n    var data = child.data;\n    // remove slot attribute if the node is resolved as a Vue slot node\n    if (data && data.attrs && data.attrs.slot) {\n      delete data.attrs.slot;\n    }\n    // named slots should only be respected if the vnode was rendered in the\n    // same context.\n    if ((child.context === context || child.fnContext === context) &&\n      data && data.slot != null\n    ) {\n      var name = data.slot;\n      var slot = (slots[name] || (slots[name] = []));\n      if (child.tag === 'template') {\n        slot.push.apply(slot, child.children || []);\n      } else {\n        slot.push(child);\n      }\n    } else {\n      // fixed by xxxxxx 临时 hack 掉 uni-app 中的异步 name slot page\n      if(child.asyncMeta && child.asyncMeta.data && child.asyncMeta.data.slot === 'page'){\n        (slots['page'] || (slots['page'] = [])).push(child);\n      }else{\n        (slots.default || (slots.default = [])).push(child);\n      }\n    }\n  }\n  // ignore slots that contains only whitespace\n  for (var name$1 in slots) {\n    if (slots[name$1].every(isWhitespace)) {\n      delete slots[name$1];\n    }\n  }\n  return slots\n}\n\nfunction isWhitespace (node) {\n  return (node.isComment && !node.asyncFactory) || node.text === ' '\n}\n\n/*  */\n\nfunction normalizeScopedSlots (\n  slots,\n  normalSlots,\n  prevSlots\n) {\n  var res;\n  var hasNormalSlots = Object.keys(normalSlots).length > 0;\n  var isStable = slots ? !!slots.$stable : !hasNormalSlots;\n  var key = slots && slots.$key;\n  if (!slots) {\n    res = {};\n  } else if (slots._normalized) {\n    // fast path 1: child component re-render only, parent did not change\n    return slots._normalized\n  } else if (\n    isStable &&\n    prevSlots &&\n    prevSlots !== emptyObject &&\n    key === prevSlots.$key &&\n    !hasNormalSlots &&\n    !prevSlots.$hasNormal\n  ) {\n    // fast path 2: stable scoped slots w/ no normal slots to proxy,\n    // only need to normalize once\n    return prevSlots\n  } else {\n    res = {};\n    for (var key$1 in slots) {\n      if (slots[key$1] && key$1[0] !== '$') {\n        res[key$1] = normalizeScopedSlot(normalSlots, key$1, slots[key$1]);\n      }\n    }\n  }\n  // expose normal slots on scopedSlots\n  for (var key$2 in normalSlots) {\n    if (!(key$2 in res)) {\n      res[key$2] = proxyNormalSlot(normalSlots, key$2);\n    }\n  }\n  // avoriaz seems to mock a non-extensible $scopedSlots object\n  // and when that is passed down this would cause an error\n  if (slots && Object.isExtensible(slots)) {\n    (slots)._normalized = res;\n  }\n  def(res, '$stable', isStable);\n  def(res, '$key', key);\n  def(res, '$hasNormal', hasNormalSlots);\n  return res\n}\n\nfunction normalizeScopedSlot(normalSlots, key, fn) {\n  var normalized = function () {\n    var res = arguments.length ? fn.apply(null, arguments) : fn({});\n    res = res && typeof res === 'object' && !Array.isArray(res)\n      ? [res] // single vnode\n      : normalizeChildren(res);\n    return res && (\n      res.length === 0 ||\n      (res.length === 1 && res[0].isComment) // #9658\n    ) ? undefined\n      : res\n  };\n  // this is a slot using the new v-slot syntax without scope. although it is\n  // compiled as a scoped slot, render fn users would expect it to be present\n  // on this.$slots because the usage is semantically a normal slot.\n  if (fn.proxy) {\n    Object.defineProperty(normalSlots, key, {\n      get: normalized,\n      enumerable: true,\n      configurable: true\n    });\n  }\n  return normalized\n}\n\nfunction proxyNormalSlot(slots, key) {\n  return function () { return slots[key]; }\n}\n\n/*  */\n\n/**\n * Runtime helper for rendering v-for lists.\n */\nfunction renderList (\n  val,\n  render\n) {\n  var ret, i, l, keys, key;\n  if (Array.isArray(val) || typeof val === 'string') {\n    ret = new Array(val.length);\n    for (i = 0, l = val.length; i < l; i++) {\n      ret[i] = render(val[i], i, i, i); // fixed by xxxxxx\n    }\n  } else if (typeof val === 'number') {\n    ret = new Array(val);\n    for (i = 0; i < val; i++) {\n      ret[i] = render(i + 1, i, i, i); // fixed by xxxxxx\n    }\n  } else if (isObject(val)) {\n    if (hasSymbol && val[Symbol.iterator]) {\n      ret = [];\n      var iterator = val[Symbol.iterator]();\n      var result = iterator.next();\n      while (!result.done) {\n        ret.push(render(result.value, ret.length, i, i++)); // fixed by xxxxxx\n        result = iterator.next();\n      }\n    } else {\n      keys = Object.keys(val);\n      ret = new Array(keys.length);\n      for (i = 0, l = keys.length; i < l; i++) {\n        key = keys[i];\n        ret[i] = render(val[key], key, i, i); // fixed by xxxxxx\n      }\n    }\n  }\n  if (!isDef(ret)) {\n    ret = [];\n  }\n  (ret)._isVList = true;\n  return ret\n}\n\n/*  */\n\n/**\n * Runtime helper for rendering <slot>\n */\nfunction renderSlot (\n  name,\n  fallback,\n  props,\n  bindObject\n) {\n  var scopedSlotFn = this.$scopedSlots[name];\n  var nodes;\n  if (scopedSlotFn) { // scoped slot\n    props = props || {};\n    if (bindObject) {\n      if (process.env.NODE_ENV !== 'production' && !isObject(bindObject)) {\n        warn(\n          'slot v-bind without argument expects an Object',\n          this\n        );\n      }\n      props = extend(extend({}, bindObject), props);\n    }\n    // fixed by xxxxxx app-plus scopedSlot\n    nodes = scopedSlotFn(props, this, props._i) || fallback;\n  } else {\n    nodes = this.$slots[name] || fallback;\n  }\n\n  var target = props && props.slot;\n  if (target) {\n    return this.$createElement('template', { slot: target }, nodes)\n  } else {\n    return nodes\n  }\n}\n\n/*  */\n\n/**\n * Runtime helper for resolving filters\n */\nfunction resolveFilter (id) {\n  return resolveAsset(this.$options, 'filters', id, true) || identity\n}\n\n/*  */\n\nfunction isKeyNotMatch (expect, actual) {\n  if (Array.isArray(expect)) {\n    return expect.indexOf(actual) === -1\n  } else {\n    return expect !== actual\n  }\n}\n\n/**\n * Runtime helper for checking keyCodes from config.\n * exposed as Vue.prototype._k\n * passing in eventKeyName as last argument separately for backwards compat\n */\nfunction checkKeyCodes (\n  eventKeyCode,\n  key,\n  builtInKeyCode,\n  eventKeyName,\n  builtInKeyName\n) {\n  var mappedKeyCode = config.keyCodes[key] || builtInKeyCode;\n  if (builtInKeyName && eventKeyName && !config.keyCodes[key]) {\n    return isKeyNotMatch(builtInKeyName, eventKeyName)\n  } else if (mappedKeyCode) {\n    return isKeyNotMatch(mappedKeyCode, eventKeyCode)\n  } else if (eventKeyName) {\n    return hyphenate(eventKeyName) !== key\n  }\n}\n\n/*  */\n\n/**\n * Runtime helper for merging v-bind=\"object\" into a VNode's data.\n */\nfunction bindObjectProps (\n  data,\n  tag,\n  value,\n  asProp,\n  isSync\n) {\n  if (value) {\n    if (!isObject(value)) {\n      process.env.NODE_ENV !== 'production' && warn(\n        'v-bind without argument expects an Object or Array value',\n        this\n      );\n    } else {\n      if (Array.isArray(value)) {\n        value = toObject(value);\n      }\n      var hash;\n      var loop = function ( key ) {\n        if (\n          key === 'class' ||\n          key === 'style' ||\n          isReservedAttribute(key)\n        ) {\n          hash = data;\n        } else {\n          var type = data.attrs && data.attrs.type;\n          hash = asProp || config.mustUseProp(tag, type, key)\n            ? data.domProps || (data.domProps = {})\n            : data.attrs || (data.attrs = {});\n        }\n        var camelizedKey = camelize(key);\n        var hyphenatedKey = hyphenate(key);\n        if (!(camelizedKey in hash) && !(hyphenatedKey in hash)) {\n          hash[key] = value[key];\n\n          if (isSync) {\n            var on = data.on || (data.on = {});\n            on[(\"update:\" + key)] = function ($event) {\n              value[key] = $event;\n            };\n          }\n        }\n      };\n\n      for (var key in value) loop( key );\n    }\n  }\n  return data\n}\n\n/*  */\n\n/**\n * Runtime helper for rendering static trees.\n */\nfunction renderStatic (\n  index,\n  isInFor\n) {\n  var cached = this._staticTrees || (this._staticTrees = []);\n  var tree = cached[index];\n  // if has already-rendered static tree and not inside v-for,\n  // we can reuse the same tree.\n  if (tree && !isInFor) {\n    return tree\n  }\n  // otherwise, render a fresh tree.\n  tree = cached[index] = this.$options.staticRenderFns[index].call(\n    this._renderProxy,\n    null,\n    this // for render fns generated for functional component templates\n  );\n  markStatic(tree, (\"__static__\" + index), false);\n  return tree\n}\n\n/**\n * Runtime helper for v-once.\n * Effectively it means marking the node as static with a unique key.\n */\nfunction markOnce (\n  tree,\n  index,\n  key\n) {\n  markStatic(tree, (\"__once__\" + index + (key ? (\"_\" + key) : \"\")), true);\n  return tree\n}\n\nfunction markStatic (\n  tree,\n  key,\n  isOnce\n) {\n  if (Array.isArray(tree)) {\n    for (var i = 0; i < tree.length; i++) {\n      if (tree[i] && typeof tree[i] !== 'string') {\n        markStaticNode(tree[i], (key + \"_\" + i), isOnce);\n      }\n    }\n  } else {\n    markStaticNode(tree, key, isOnce);\n  }\n}\n\nfunction markStaticNode (node, key, isOnce) {\n  node.isStatic = true;\n  node.key = key;\n  node.isOnce = isOnce;\n}\n\n/*  */\n\nfunction bindObjectListeners (data, value) {\n  if (value) {\n    if (!isPlainObject(value)) {\n      process.env.NODE_ENV !== 'production' && warn(\n        'v-on without argument expects an Object value',\n        this\n      );\n    } else {\n      var on = data.on = data.on ? extend({}, data.on) : {};\n      for (var key in value) {\n        var existing = on[key];\n        var ours = value[key];\n        on[key] = existing ? [].concat(existing, ours) : ours;\n      }\n    }\n  }\n  return data\n}\n\n/*  */\n\nfunction resolveScopedSlots (\n  fns, // see flow/vnode\n  res,\n  // the following are added in 2.6\n  hasDynamicKeys,\n  contentHashKey\n) {\n  res = res || { $stable: !hasDynamicKeys };\n  for (var i = 0; i < fns.length; i++) {\n    var slot = fns[i];\n    if (Array.isArray(slot)) {\n      resolveScopedSlots(slot, res, hasDynamicKeys);\n    } else if (slot) {\n      // marker for reverse proxying v-slot without scope on this.$slots\n      if (slot.proxy) {\n        slot.fn.proxy = true;\n      }\n      res[slot.key] = slot.fn;\n    }\n  }\n  if (contentHashKey) {\n    (res).$key = contentHashKey;\n  }\n  return res\n}\n\n/*  */\n\nfunction bindDynamicKeys (baseObj, values) {\n  for (var i = 0; i < values.length; i += 2) {\n    var key = values[i];\n    if (typeof key === 'string' && key) {\n      baseObj[values[i]] = values[i + 1];\n    } else if (process.env.NODE_ENV !== 'production' && key !== '' && key !== null) {\n      // null is a special value for explicitly removing a binding\n      warn(\n        (\"Invalid value for dynamic directive argument (expected string or null): \" + key),\n        this\n      );\n    }\n  }\n  return baseObj\n}\n\n// helper to dynamically append modifier runtime markers to event names.\n// ensure only append when value is already string, otherwise it will be cast\n// to string and cause the type check to miss.\nfunction prependModifier (value, symbol) {\n  return typeof value === 'string' ? symbol + value : value\n}\n\n/*  */\n\nfunction installRenderHelpers (target) {\n  target._o = markOnce;\n  target._n = toNumber;\n  target._s = toString;\n  target._l = renderList;\n  target._t = renderSlot;\n  target._q = looseEqual;\n  target._i = looseIndexOf;\n  target._m = renderStatic;\n  target._f = resolveFilter;\n  target._k = checkKeyCodes;\n  target._b = bindObjectProps;\n  target._v = createTextVNode;\n  target._e = createEmptyVNode;\n  target._u = resolveScopedSlots;\n  target._g = bindObjectListeners;\n  target._d = bindDynamicKeys;\n  target._p = prependModifier;\n}\n\n/*  */\n\nfunction FunctionalRenderContext (\n  data,\n  props,\n  children,\n  parent,\n  Ctor\n) {\n  var this$1 = this;\n\n  var options = Ctor.options;\n  // ensure the createElement function in functional components\n  // gets a unique context - this is necessary for correct named slot check\n  var contextVm;\n  if (hasOwn(parent, '_uid')) {\n    contextVm = Object.create(parent);\n    // $flow-disable-line\n    contextVm._original = parent;\n  } else {\n    // the context vm passed in is a functional context as well.\n    // in this case we want to make sure we are able to get a hold to the\n    // real context instance.\n    contextVm = parent;\n    // $flow-disable-line\n    parent = parent._original;\n  }\n  var isCompiled = isTrue(options._compiled);\n  var needNormalization = !isCompiled;\n\n  this.data = data;\n  this.props = props;\n  this.children = children;\n  this.parent = parent;\n  this.listeners = data.on || emptyObject;\n  this.injections = resolveInject(options.inject, parent);\n  this.slots = function () {\n    if (!this$1.$slots) {\n      normalizeScopedSlots(\n        data.scopedSlots,\n        this$1.$slots = resolveSlots(children, parent)\n      );\n    }\n    return this$1.$slots\n  };\n\n  Object.defineProperty(this, 'scopedSlots', ({\n    enumerable: true,\n    get: function get () {\n      return normalizeScopedSlots(data.scopedSlots, this.slots())\n    }\n  }));\n\n  // support for compiled functional template\n  if (isCompiled) {\n    // exposing $options for renderStatic()\n    this.$options = options;\n    // pre-resolve slots for renderSlot()\n    this.$slots = this.slots();\n    this.$scopedSlots = normalizeScopedSlots(data.scopedSlots, this.$slots);\n  }\n\n  if (options._scopeId) {\n    this._c = function (a, b, c, d) {\n      var vnode = createElement(contextVm, a, b, c, d, needNormalization);\n      if (vnode && !Array.isArray(vnode)) {\n        vnode.fnScopeId = options._scopeId;\n        vnode.fnContext = parent;\n      }\n      return vnode\n    };\n  } else {\n    this._c = function (a, b, c, d) { return createElement(contextVm, a, b, c, d, needNormalization); };\n  }\n}\n\ninstallRenderHelpers(FunctionalRenderContext.prototype);\n\nfunction createFunctionalComponent (\n  Ctor,\n  propsData,\n  data,\n  contextVm,\n  children\n) {\n  var options = Ctor.options;\n  var props = {};\n  var propOptions = options.props;\n  if (isDef(propOptions)) {\n    for (var key in propOptions) {\n      props[key] = validateProp(key, propOptions, propsData || emptyObject);\n    }\n  } else {\n    if (isDef(data.attrs)) { mergeProps(props, data.attrs); }\n    if (isDef(data.props)) { mergeProps(props, data.props); }\n  }\n\n  var renderContext = new FunctionalRenderContext(\n    data,\n    props,\n    children,\n    contextVm,\n    Ctor\n  );\n\n  var vnode = options.render.call(null, renderContext._c, renderContext);\n\n  if (vnode instanceof VNode) {\n    return cloneAndMarkFunctionalResult(vnode, data, renderContext.parent, options, renderContext)\n  } else if (Array.isArray(vnode)) {\n    var vnodes = normalizeChildren(vnode) || [];\n    var res = new Array(vnodes.length);\n    for (var i = 0; i < vnodes.length; i++) {\n      res[i] = cloneAndMarkFunctionalResult(vnodes[i], data, renderContext.parent, options, renderContext);\n    }\n    return res\n  }\n}\n\nfunction cloneAndMarkFunctionalResult (vnode, data, contextVm, options, renderContext) {\n  // #7817 clone node before setting fnContext, otherwise if the node is reused\n  // (e.g. it was from a cached normal slot) the fnContext causes named slots\n  // that should not be matched to match.\n  var clone = cloneVNode(vnode);\n  clone.fnContext = contextVm;\n  clone.fnOptions = options;\n  if (process.env.NODE_ENV !== 'production') {\n    (clone.devtoolsMeta = clone.devtoolsMeta || {}).renderContext = renderContext;\n  }\n  if (data.slot) {\n    (clone.data || (clone.data = {})).slot = data.slot;\n  }\n  return clone\n}\n\nfunction mergeProps (to, from) {\n  for (var key in from) {\n    to[camelize(key)] = from[key];\n  }\n}\n\n/*  */\n\n/*  */\n\n/*  */\n\n/*  */\n\n// inline hooks to be invoked on component VNodes during patch\nvar componentVNodeHooks = {\n  init: function init (vnode, hydrating) {\n    if (\n      vnode.componentInstance &&\n      !vnode.componentInstance._isDestroyed &&\n      vnode.data.keepAlive\n    ) {\n      // kept-alive components, treat as a patch\n      var mountedNode = vnode; // work around flow\n      componentVNodeHooks.prepatch(mountedNode, mountedNode);\n    } else {\n      var child = vnode.componentInstance = createComponentInstanceForVnode(\n        vnode,\n        activeInstance\n      );\n      child.$mount(hydrating ? vnode.elm : undefined, hydrating);\n    }\n  },\n\n  prepatch: function prepatch (oldVnode, vnode) {\n    var options = vnode.componentOptions;\n    var child = vnode.componentInstance = oldVnode.componentInstance;\n    updateChildComponent(\n      child,\n      options.propsData, // updated props\n      options.listeners, // updated listeners\n      vnode, // new parent vnode\n      options.children // new children\n    );\n  },\n\n  insert: function insert (vnode) {\n    var context = vnode.context;\n    var componentInstance = vnode.componentInstance;\n    if (!componentInstance._isMounted) {\n      callHook(componentInstance, 'onServiceCreated');\n      callHook(componentInstance, 'onServiceAttached');\n      componentInstance._isMounted = true;\n      callHook(componentInstance, 'mounted');\n    }\n    if (vnode.data.keepAlive) {\n      if (context._isMounted) {\n        // vue-router#1212\n        // During updates, a kept-alive component's child components may\n        // change, so directly walking the tree here may call activated hooks\n        // on incorrect children. Instead we push them into a queue which will\n        // be processed after the whole patch process ended.\n        queueActivatedComponent(componentInstance);\n      } else {\n        activateChildComponent(componentInstance, true /* direct */);\n      }\n    }\n  },\n\n  destroy: function destroy (vnode) {\n    var componentInstance = vnode.componentInstance;\n    if (!componentInstance._isDestroyed) {\n      if (!vnode.data.keepAlive) {\n        componentInstance.$destroy();\n      } else {\n        deactivateChildComponent(componentInstance, true /* direct */);\n      }\n    }\n  }\n};\n\nvar hooksToMerge = Object.keys(componentVNodeHooks);\n\nfunction createComponent (\n  Ctor,\n  data,\n  context,\n  children,\n  tag\n) {\n  if (isUndef(Ctor)) {\n    return\n  }\n\n  var baseCtor = context.$options._base;\n\n  // plain options object: turn it into a constructor\n  if (isObject(Ctor)) {\n    Ctor = baseCtor.extend(Ctor);\n  }\n\n  // if at this stage it's not a constructor or an async component factory,\n  // reject.\n  if (typeof Ctor !== 'function') {\n    if (process.env.NODE_ENV !== 'production') {\n      warn((\"Invalid Component definition: \" + (String(Ctor))), context);\n    }\n    return\n  }\n\n  // async component\n  var asyncFactory;\n  if (isUndef(Ctor.cid)) {\n    asyncFactory = Ctor;\n    Ctor = resolveAsyncComponent(asyncFactory, baseCtor);\n    if (Ctor === undefined) {\n      // return a placeholder node for async component, which is rendered\n      // as a comment node but preserves all the raw information for the node.\n      // the information will be used for async server-rendering and hydration.\n      return createAsyncPlaceholder(\n        asyncFactory,\n        data,\n        context,\n        children,\n        tag\n      )\n    }\n  }\n\n  data = data || {};\n\n  // resolve constructor options in case global mixins are applied after\n  // component constructor creation\n  resolveConstructorOptions(Ctor);\n\n  // transform component v-model data into props & events\n  if (isDef(data.model)) {\n    transformModel(Ctor.options, data);\n  }\n\n  // extract props\n  var propsData = extractPropsFromVNodeData(data, Ctor, tag, context); // fixed by xxxxxx\n\n  // functional component\n  if (isTrue(Ctor.options.functional)) {\n    return createFunctionalComponent(Ctor, propsData, data, context, children)\n  }\n\n  // extract listeners, since these needs to be treated as\n  // child component listeners instead of DOM listeners\n  var listeners = data.on;\n  // replace with listeners with .native modifier\n  // so it gets processed during parent component patch.\n  data.on = data.nativeOn;\n\n  if (isTrue(Ctor.options.abstract)) {\n    // abstract components do not keep anything\n    // other than props & listeners & slot\n\n    // work around flow\n    var slot = data.slot;\n    data = {};\n    if (slot) {\n      data.slot = slot;\n    }\n  }\n\n  // install component management hooks onto the placeholder node\n  installComponentHooks(data);\n\n  // return a placeholder vnode\n  var name = Ctor.options.name || tag;\n  var vnode = new VNode(\n    (\"vue-component-\" + (Ctor.cid) + (name ? (\"-\" + name) : '')),\n    data, undefined, undefined, undefined, context,\n    { Ctor: Ctor, propsData: propsData, listeners: listeners, tag: tag, children: children },\n    asyncFactory\n  );\n\n  return vnode\n}\n\nfunction createComponentInstanceForVnode (\n  vnode, // we know it's MountedComponentVNode but flow doesn't\n  parent // activeInstance in lifecycle state\n) {\n  var options = {\n    _isComponent: true,\n    _parentVnode: vnode,\n    parent: parent\n  };\n  // check inline-template render functions\n  var inlineTemplate = vnode.data.inlineTemplate;\n  if (isDef(inlineTemplate)) {\n    options.render = inlineTemplate.render;\n    options.staticRenderFns = inlineTemplate.staticRenderFns;\n  }\n  return new vnode.componentOptions.Ctor(options)\n}\n\nfunction installComponentHooks (data) {\n  var hooks = data.hook || (data.hook = {});\n  for (var i = 0; i < hooksToMerge.length; i++) {\n    var key = hooksToMerge[i];\n    var existing = hooks[key];\n    var toMerge = componentVNodeHooks[key];\n    if (existing !== toMerge && !(existing && existing._merged)) {\n      hooks[key] = existing ? mergeHook$1(toMerge, existing) : toMerge;\n    }\n  }\n}\n\nfunction mergeHook$1 (f1, f2) {\n  var merged = function (a, b) {\n    // flow complains about extra args which is why we use any\n    f1(a, b);\n    f2(a, b);\n  };\n  merged._merged = true;\n  return merged\n}\n\n// transform component v-model info (value and callback) into\n// prop and event handler respectively.\nfunction transformModel (options, data) {\n  var prop = (options.model && options.model.prop) || 'value';\n  var event = (options.model && options.model.event) || 'input'\n  ;(data.attrs || (data.attrs = {}))[prop] = data.model.value;\n  var on = data.on || (data.on = {});\n  var existing = on[event];\n  var callback = data.model.callback;\n  if (isDef(existing)) {\n    if (\n      Array.isArray(existing)\n        ? existing.indexOf(callback) === -1\n        : existing !== callback\n    ) {\n      on[event] = [callback].concat(existing);\n    }\n  } else {\n    on[event] = callback;\n  }\n}\n\n/*  */\n\nvar SIMPLE_NORMALIZE = 1;\nvar ALWAYS_NORMALIZE = 2;\n\n// wrapper function for providing a more flexible interface\n// without getting yelled at by flow\nfunction createElement (\n  context,\n  tag,\n  data,\n  children,\n  normalizationType,\n  alwaysNormalize\n) {\n  if (Array.isArray(data) || isPrimitive(data)) {\n    normalizationType = children;\n    children = data;\n    data = undefined;\n  }\n  if (isTrue(alwaysNormalize)) {\n    normalizationType = ALWAYS_NORMALIZE;\n  }\n  return _createElement(context, tag, data, children, normalizationType)\n}\n\nfunction _createElement (\n  context,\n  tag,\n  data,\n  children,\n  normalizationType\n) {\n  if (isDef(data) && isDef((data).__ob__)) {\n    process.env.NODE_ENV !== 'production' && warn(\n      \"Avoid using observed data object as vnode data: \" + (JSON.stringify(data)) + \"\\n\" +\n      'Always create fresh vnode data objects in each render!',\n      context\n    );\n    return createEmptyVNode()\n  }\n  // object syntax in v-bind\n  if (isDef(data) && isDef(data.is)) {\n    tag = data.is;\n  }\n  if (!tag) {\n    // in case of component :is set to falsy value\n    return createEmptyVNode()\n  }\n  // warn against non-primitive key\n  if (process.env.NODE_ENV !== 'production' &&\n    isDef(data) && isDef(data.key) && !isPrimitive(data.key)\n  ) {\n    {\n      warn(\n        'Avoid using non-primitive value as key, ' +\n        'use string/number value instead.',\n        context\n      );\n    }\n  }\n  // support single function children as default scoped slot\n  if (Array.isArray(children) &&\n    typeof children[0] === 'function'\n  ) {\n    data = data || {};\n    data.scopedSlots = { default: children[0] };\n    children.length = 0;\n  }\n  if (normalizationType === ALWAYS_NORMALIZE) {\n    children = normalizeChildren(children);\n  } else if (normalizationType === SIMPLE_NORMALIZE) {\n    children = simpleNormalizeChildren(children);\n  }\n  var vnode, ns;\n  if (typeof tag === 'string') {\n    var Ctor;\n    ns = (context.$vnode && context.$vnode.ns) || config.getTagNamespace(tag);\n    if (config.isReservedTag(tag)) {\n      // platform built-in elements\n      if (process.env.NODE_ENV !== 'production' && isDef(data) && isDef(data.nativeOn)) {\n        warn(\n          (\"The .native modifier for v-on is only valid on components but it was used on <\" + tag + \">.\"),\n          context\n        );\n      }\n      vnode = new VNode(\n        config.parsePlatformTagName(tag), data, children,\n        undefined, undefined, context\n      );\n    } else if ((!data || !data.pre) && isDef(Ctor = resolveAsset(context.$options, 'components', tag))) {\n      // component\n      vnode = createComponent(Ctor, data, context, children, tag);\n    } else {\n      // unknown or unlisted namespaced elements\n      // check at runtime because it may get assigned a namespace when its\n      // parent normalizes children\n      vnode = new VNode(\n        tag, data, children,\n        undefined, undefined, context\n      );\n    }\n  } else {\n    // direct component options / constructor\n    vnode = createComponent(tag, data, context, children);\n  }\n  if (Array.isArray(vnode)) {\n    return vnode\n  } else if (isDef(vnode)) {\n    if (isDef(ns)) { applyNS(vnode, ns); }\n    if (isDef(data)) { registerDeepBindings(data); }\n    return vnode\n  } else {\n    return createEmptyVNode()\n  }\n}\n\nfunction applyNS (vnode, ns, force) {\n  vnode.ns = ns;\n  if (vnode.tag === 'foreignObject') {\n    // use default namespace inside foreignObject\n    ns = undefined;\n    force = true;\n  }\n  if (isDef(vnode.children)) {\n    for (var i = 0, l = vnode.children.length; i < l; i++) {\n      var child = vnode.children[i];\n      if (isDef(child.tag) && (\n        isUndef(child.ns) || (isTrue(force) && child.tag !== 'svg'))) {\n        applyNS(child, ns, force);\n      }\n    }\n  }\n}\n\n// ref #5318\n// necessary to ensure parent re-render when deep bindings like :style and\n// :class are used on slot nodes\nfunction registerDeepBindings (data) {\n  if (isObject(data.style)) {\n    traverse(data.style);\n  }\n  if (isObject(data.class)) {\n    traverse(data.class);\n  }\n}\n\n/*  */\n\nfunction initRender (vm) {\n  vm._vnode = null; // the root of the child tree\n  vm._staticTrees = null; // v-once cached trees\n  var options = vm.$options;\n  var parentVnode = vm.$vnode = options._parentVnode; // the placeholder node in parent tree\n  var renderContext = parentVnode && parentVnode.context;\n  vm.$slots = resolveSlots(options._renderChildren, renderContext);\n  vm.$scopedSlots = emptyObject;\n  // bind the createElement fn to this instance\n  // so that we get proper render context inside it.\n  // args order: tag, data, children, normalizationType, alwaysNormalize\n  // internal version is used by render functions compiled from templates\n  vm._c = function (a, b, c, d) { return createElement(vm, a, b, c, d, false); };\n  // normalization is always applied for the public version, used in\n  // user-written render functions.\n  vm.$createElement = function (a, b, c, d) { return createElement(vm, a, b, c, d, true); };\n\n  // $attrs & $listeners are exposed for easier HOC creation.\n  // they need to be reactive so that HOCs using them are always updated\n  var parentData = parentVnode && parentVnode.data;\n\n  /* istanbul ignore else */\n  if (process.env.NODE_ENV !== 'production') {\n    defineReactive$$1(vm, '$attrs', parentData && parentData.attrs || emptyObject, function () {\n      !isUpdatingChildComponent && warn(\"$attrs is readonly.\", vm);\n    }, true);\n    defineReactive$$1(vm, '$listeners', options._parentListeners || emptyObject, function () {\n      !isUpdatingChildComponent && warn(\"$listeners is readonly.\", vm);\n    }, true);\n  } else {\n    defineReactive$$1(vm, '$attrs', parentData && parentData.attrs || emptyObject, null, true);\n    defineReactive$$1(vm, '$listeners', options._parentListeners || emptyObject, null, true);\n  }\n}\n\nvar currentRenderingInstance = null;\n\nfunction renderMixin (Vue) {\n  // install runtime convenience helpers\n  installRenderHelpers(Vue.prototype);\n\n  Vue.prototype.$nextTick = function (fn) {\n    return nextTick(fn, this)\n  };\n\n  Vue.prototype._render = function () {\n    var vm = this;\n    var ref = vm.$options;\n    var render = ref.render;\n    var _parentVnode = ref._parentVnode;\n\n    if (_parentVnode) {\n      vm.$scopedSlots = normalizeScopedSlots(\n        _parentVnode.data.scopedSlots,\n        vm.$slots,\n        vm.$scopedSlots\n      );\n    }\n\n    // set parent vnode. this allows render functions to have access\n    // to the data on the placeholder node.\n    vm.$vnode = _parentVnode;\n    // render self\n    var vnode;\n    try {\n      // There's no need to maintain a stack because all render fns are called\n      // separately from one another. Nested component's render fns are called\n      // when parent component is patched.\n      currentRenderingInstance = vm;\n      vnode = render.call(vm._renderProxy, vm.$createElement);\n    } catch (e) {\n      handleError(e, vm, \"render\");\n      // return error render result,\n      // or previous vnode to prevent render error causing blank component\n      /* istanbul ignore else */\n      if (process.env.NODE_ENV !== 'production' && vm.$options.renderError) {\n        try {\n          vnode = vm.$options.renderError.call(vm._renderProxy, vm.$createElement, e);\n        } catch (e) {\n          handleError(e, vm, \"renderError\");\n          vnode = vm._vnode;\n        }\n      } else {\n        vnode = vm._vnode;\n      }\n    } finally {\n      currentRenderingInstance = null;\n    }\n    // if the returned array contains only a single node, allow it\n    if (Array.isArray(vnode) && vnode.length === 1) {\n      vnode = vnode[0];\n    }\n    // return empty vnode in case the render function errored out\n    if (!(vnode instanceof VNode)) {\n      if (process.env.NODE_ENV !== 'production' && Array.isArray(vnode)) {\n        warn(\n          'Multiple root nodes returned from render function. Render function ' +\n          'should return a single root node.',\n          vm\n        );\n      }\n      vnode = createEmptyVNode();\n    }\n    // set parent\n    vnode.parent = _parentVnode;\n    return vnode\n  };\n}\n\n/*  */\n\nfunction ensureCtor (comp, base) {\n  if (\n    comp.__esModule ||\n    (hasSymbol && comp[Symbol.toStringTag] === 'Module')\n  ) {\n    comp = comp.default;\n  }\n  return isObject(comp)\n    ? base.extend(comp)\n    : comp\n}\n\nfunction createAsyncPlaceholder (\n  factory,\n  data,\n  context,\n  children,\n  tag\n) {\n  var node = createEmptyVNode();\n  node.asyncFactory = factory;\n  node.asyncMeta = { data: data, context: context, children: children, tag: tag };\n  return node\n}\n\nfunction resolveAsyncComponent (\n  factory,\n  baseCtor\n) {\n  if (isTrue(factory.error) && isDef(factory.errorComp)) {\n    return factory.errorComp\n  }\n\n  if (isDef(factory.resolved)) {\n    return factory.resolved\n  }\n\n  var owner = currentRenderingInstance;\n  if (owner && isDef(factory.owners) && factory.owners.indexOf(owner) === -1) {\n    // already pending\n    factory.owners.push(owner);\n  }\n\n  if (isTrue(factory.loading) && isDef(factory.loadingComp)) {\n    return factory.loadingComp\n  }\n\n  if (owner && !isDef(factory.owners)) {\n    var owners = factory.owners = [owner];\n    var sync = true;\n    var timerLoading = null;\n    var timerTimeout = null\n\n    ;(owner).$on('hook:destroyed', function () { return remove(owners, owner); });\n\n    var forceRender = function (renderCompleted) {\n      for (var i = 0, l = owners.length; i < l; i++) {\n        (owners[i]).$forceUpdate();\n      }\n\n      if (renderCompleted) {\n        owners.length = 0;\n        if (timerLoading !== null) {\n          clearTimeout(timerLoading);\n          timerLoading = null;\n        }\n        if (timerTimeout !== null) {\n          clearTimeout(timerTimeout);\n          timerTimeout = null;\n        }\n      }\n    };\n\n    var resolve = once(function (res) {\n      // cache resolved\n      factory.resolved = ensureCtor(res, baseCtor);\n      // invoke callbacks only if this is not a synchronous resolve\n      // (async resolves are shimmed as synchronous during SSR)\n      if (!sync) {\n        forceRender(true);\n      } else {\n        owners.length = 0;\n      }\n    });\n\n    var reject = once(function (reason) {\n      process.env.NODE_ENV !== 'production' && warn(\n        \"Failed to resolve async component: \" + (String(factory)) +\n        (reason ? (\"\\nReason: \" + reason) : '')\n      );\n      if (isDef(factory.errorComp)) {\n        factory.error = true;\n        forceRender(true);\n      }\n    });\n\n    var res = factory(resolve, reject);\n\n    if (isObject(res)) {\n      if (isPromise(res)) {\n        // () => Promise\n        if (isUndef(factory.resolved)) {\n          res.then(resolve, reject);\n        }\n      } else if (isPromise(res.component)) {\n        res.component.then(resolve, reject);\n\n        if (isDef(res.error)) {\n          factory.errorComp = ensureCtor(res.error, baseCtor);\n        }\n\n        if (isDef(res.loading)) {\n          factory.loadingComp = ensureCtor(res.loading, baseCtor);\n          if (res.delay === 0) {\n            factory.loading = true;\n          } else {\n            timerLoading = setTimeout(function () {\n              timerLoading = null;\n              if (isUndef(factory.resolved) && isUndef(factory.error)) {\n                factory.loading = true;\n                forceRender(false);\n              }\n            }, res.delay || 200);\n          }\n        }\n\n        if (isDef(res.timeout)) {\n          timerTimeout = setTimeout(function () {\n            timerTimeout = null;\n            if (isUndef(factory.resolved)) {\n              reject(\n                process.env.NODE_ENV !== 'production'\n                  ? (\"timeout (\" + (res.timeout) + \"ms)\")\n                  : null\n              );\n            }\n          }, res.timeout);\n        }\n      }\n    }\n\n    sync = false;\n    // return in case resolved synchronously\n    return factory.loading\n      ? factory.loadingComp\n      : factory.resolved\n  }\n}\n\n/*  */\n\nfunction isAsyncPlaceholder (node) {\n  return node.isComment && node.asyncFactory\n}\n\n/*  */\n\nfunction getFirstComponentChild (children) {\n  if (Array.isArray(children)) {\n    for (var i = 0; i < children.length; i++) {\n      var c = children[i];\n      if (isDef(c) && (isDef(c.componentOptions) || isAsyncPlaceholder(c))) {\n        return c\n      }\n    }\n  }\n}\n\n/*  */\n\n/*  */\n\nfunction initEvents (vm) {\n  vm._events = Object.create(null);\n  vm._hasHookEvent = false;\n  // init parent attached events\n  var listeners = vm.$options._parentListeners;\n  if (listeners) {\n    updateComponentListeners(vm, listeners);\n  }\n}\n\nvar target;\n\nfunction add (event, fn) {\n  target.$on(event, fn);\n}\n\nfunction remove$1 (event, fn) {\n  target.$off(event, fn);\n}\n\nfunction createOnceHandler (event, fn) {\n  var _target = target;\n  return function onceHandler () {\n    var res = fn.apply(null, arguments);\n    if (res !== null) {\n      _target.$off(event, onceHandler);\n    }\n  }\n}\n\nfunction updateComponentListeners (\n  vm,\n  listeners,\n  oldListeners\n) {\n  target = vm;\n  updateListeners(listeners, oldListeners || {}, add, remove$1, createOnceHandler, vm);\n  target = undefined;\n}\n\nfunction eventsMixin (Vue) {\n  var hookRE = /^hook:/;\n  Vue.prototype.$on = function (event, fn) {\n    var vm = this;\n    if (Array.isArray(event)) {\n      for (var i = 0, l = event.length; i < l; i++) {\n        vm.$on(event[i], fn);\n      }\n    } else {\n      (vm._events[event] || (vm._events[event] = [])).push(fn);\n      // optimize hook:event cost by using a boolean flag marked at registration\n      // instead of a hash lookup\n      if (hookRE.test(event)) {\n        vm._hasHookEvent = true;\n      }\n    }\n    return vm\n  };\n\n  Vue.prototype.$once = function (event, fn) {\n    var vm = this;\n    function on () {\n      vm.$off(event, on);\n      fn.apply(vm, arguments);\n    }\n    on.fn = fn;\n    vm.$on(event, on);\n    return vm\n  };\n\n  Vue.prototype.$off = function (event, fn) {\n    var vm = this;\n    // all\n    if (!arguments.length) {\n      vm._events = Object.create(null);\n      return vm\n    }\n    // array of events\n    if (Array.isArray(event)) {\n      for (var i$1 = 0, l = event.length; i$1 < l; i$1++) {\n        vm.$off(event[i$1], fn);\n      }\n      return vm\n    }\n    // specific event\n    var cbs = vm._events[event];\n    if (!cbs) {\n      return vm\n    }\n    if (!fn) {\n      vm._events[event] = null;\n      return vm\n    }\n    // specific handler\n    var cb;\n    var i = cbs.length;\n    while (i--) {\n      cb = cbs[i];\n      if (cb === fn || cb.fn === fn) {\n        cbs.splice(i, 1);\n        break\n      }\n    }\n    return vm\n  };\n\n  Vue.prototype.$emit = function (event) {\n    var vm = this;\n    if (process.env.NODE_ENV !== 'production') {\n      var lowerCaseEvent = event.toLowerCase();\n      if (lowerCaseEvent !== event && vm._events[lowerCaseEvent]) {\n        tip(\n          \"Event \\\"\" + lowerCaseEvent + \"\\\" is emitted in component \" +\n          (formatComponentName(vm)) + \" but the handler is registered for \\\"\" + event + \"\\\". \" +\n          \"Note that HTML attributes are case-insensitive and you cannot use \" +\n          \"v-on to listen to camelCase events when using in-DOM templates. \" +\n          \"You should probably use \\\"\" + (hyphenate(event)) + \"\\\" instead of \\\"\" + event + \"\\\".\"\n        );\n      }\n    }\n    var cbs = vm._events[event];\n    if (cbs) {\n      cbs = cbs.length > 1 ? toArray(cbs) : cbs;\n      var args = toArray(arguments, 1);\n      var info = \"event handler for \\\"\" + event + \"\\\"\";\n      for (var i = 0, l = cbs.length; i < l; i++) {\n        invokeWithErrorHandling(cbs[i], vm, args, vm, info);\n      }\n    }\n    return vm\n  };\n}\n\n/*  */\n\nvar activeInstance = null;\nvar isUpdatingChildComponent = false;\n\nfunction setActiveInstance(vm) {\n  var prevActiveInstance = activeInstance;\n  activeInstance = vm;\n  return function () {\n    activeInstance = prevActiveInstance;\n  }\n}\n\nfunction initLifecycle (vm) {\n  var options = vm.$options;\n\n  // locate first non-abstract parent\n  var parent = options.parent;\n  if (parent && !options.abstract) {\n    while (parent.$options.abstract && parent.$parent) {\n      parent = parent.$parent;\n    }\n    parent.$children.push(vm);\n  }\n\n  vm.$parent = parent;\n  vm.$root = parent ? parent.$root : vm;\n\n  vm.$children = [];\n  vm.$refs = {};\n\n  vm._watcher = null;\n  vm._inactive = null;\n  vm._directInactive = false;\n  vm._isMounted = false;\n  vm._isDestroyed = false;\n  vm._isBeingDestroyed = false;\n}\n\nfunction lifecycleMixin (Vue) {\n  Vue.prototype._update = function (vnode, hydrating) {\n    var vm = this;\n    var prevEl = vm.$el;\n    var prevVnode = vm._vnode;\n    var restoreActiveInstance = setActiveInstance(vm);\n    vm._vnode = vnode;\n    // Vue.prototype.__patch__ is injected in entry points\n    // based on the rendering backend used.\n    if (!prevVnode) {\n      // initial render\n      vm.$el = vm.__patch__(vm.$el, vnode, hydrating, false /* removeOnly */);\n    } else {\n      // updates\n      vm.$el = vm.__patch__(prevVnode, vnode);\n    }\n    restoreActiveInstance();\n    // update __vue__ reference\n    if (prevEl) {\n      prevEl.__vue__ = null;\n    }\n    if (vm.$el) {\n      vm.$el.__vue__ = vm;\n    }\n    // if parent is an HOC, update its $el as well\n    if (vm.$vnode && vm.$parent && vm.$vnode === vm.$parent._vnode) {\n      vm.$parent.$el = vm.$el;\n    }\n    // updated hook is called by the scheduler to ensure that children are\n    // updated in a parent's updated hook.\n  };\n\n  Vue.prototype.$forceUpdate = function () {\n    var vm = this;\n    if (vm._watcher) {\n      vm._watcher.update();\n    }\n  };\n\n  Vue.prototype.$destroy = function () {\n    var vm = this;\n    if (vm._isBeingDestroyed) {\n      return\n    }\n    callHook(vm, 'beforeDestroy');\n    vm._isBeingDestroyed = true;\n    // remove self from parent\n    var parent = vm.$parent;\n    if (parent && !parent._isBeingDestroyed && !vm.$options.abstract) {\n      remove(parent.$children, vm);\n    }\n    // teardown watchers\n    if (vm._watcher) {\n      vm._watcher.teardown();\n    }\n    var i = vm._watchers.length;\n    while (i--) {\n      vm._watchers[i].teardown();\n    }\n    // remove reference from data ob\n    // frozen object may not have observer.\n    if (vm._data.__ob__) {\n      vm._data.__ob__.vmCount--;\n    }\n    // call the last hook...\n    vm._isDestroyed = true;\n    // invoke destroy hooks on current rendered tree\n    vm.__patch__(vm._vnode, null);\n    // fire destroyed hook\n    callHook(vm, 'destroyed');\n    // turn off all instance listeners.\n    vm.$off();\n    // remove __vue__ reference\n    if (vm.$el) {\n      vm.$el.__vue__ = null;\n    }\n    // release circular reference (#6759)\n    if (vm.$vnode) {\n      vm.$vnode.parent = null;\n    }\n  };\n}\n\nfunction updateChildComponent (\n  vm,\n  propsData,\n  listeners,\n  parentVnode,\n  renderChildren\n) {\n  if (process.env.NODE_ENV !== 'production') {\n    isUpdatingChildComponent = true;\n  }\n\n  // determine whether component has slot children\n  // we need to do this before overwriting $options._renderChildren.\n\n  // check if there are dynamic scopedSlots (hand-written or compiled but with\n  // dynamic slot names). Static scoped slots compiled from template has the\n  // \"$stable\" marker.\n  var newScopedSlots = parentVnode.data.scopedSlots;\n  var oldScopedSlots = vm.$scopedSlots;\n  var hasDynamicScopedSlot = !!(\n    (newScopedSlots && !newScopedSlots.$stable) ||\n    (oldScopedSlots !== emptyObject && !oldScopedSlots.$stable) ||\n    (newScopedSlots && vm.$scopedSlots.$key !== newScopedSlots.$key)\n  );\n\n  // Any static slot children from the parent may have changed during parent's\n  // update. Dynamic scoped slots may also have changed. In such cases, a forced\n  // update is necessary to ensure correctness.\n  var needsForceUpdate = !!(\n    renderChildren ||               // has new static slots\n    vm.$options._renderChildren ||  // has old static slots\n    hasDynamicScopedSlot\n  );\n\n  vm.$options._parentVnode = parentVnode;\n  vm.$vnode = parentVnode; // update vm's placeholder node without re-render\n\n  if (vm._vnode) { // update child tree's parent\n    vm._vnode.parent = parentVnode;\n  }\n  vm.$options._renderChildren = renderChildren;\n\n  // update $attrs and $listeners hash\n  // these are also reactive so they may trigger child update if the child\n  // used them during render\n  vm.$attrs = parentVnode.data.attrs || emptyObject;\n  vm.$listeners = listeners || emptyObject;\n\n  // update props\n  if (propsData && vm.$options.props) {\n    toggleObserving(false);\n    var props = vm._props;\n    var propKeys = vm.$options._propKeys || [];\n    for (var i = 0; i < propKeys.length; i++) {\n      var key = propKeys[i];\n      var propOptions = vm.$options.props; // wtf flow?\n      props[key] = validateProp(key, propOptions, propsData, vm);\n    }\n    toggleObserving(true);\n    // keep a copy of raw propsData\n    vm.$options.propsData = propsData;\n  }\n  \n  // fixed by xxxxxx update properties(mp runtime)\n  vm._$updateProperties && vm._$updateProperties(vm);\n  \n  // update listeners\n  listeners = listeners || emptyObject;\n  var oldListeners = vm.$options._parentListeners;\n  vm.$options._parentListeners = listeners;\n  updateComponentListeners(vm, listeners, oldListeners);\n\n  // resolve slots + force update if has children\n  if (needsForceUpdate) {\n    vm.$slots = resolveSlots(renderChildren, parentVnode.context);\n    vm.$forceUpdate();\n  }\n\n  if (process.env.NODE_ENV !== 'production') {\n    isUpdatingChildComponent = false;\n  }\n}\n\nfunction isInInactiveTree (vm) {\n  while (vm && (vm = vm.$parent)) {\n    if (vm._inactive) { return true }\n  }\n  return false\n}\n\nfunction activateChildComponent (vm, direct) {\n  if (direct) {\n    vm._directInactive = false;\n    if (isInInactiveTree(vm)) {\n      return\n    }\n  } else if (vm._directInactive) {\n    return\n  }\n  if (vm._inactive || vm._inactive === null) {\n    vm._inactive = false;\n    for (var i = 0; i < vm.$children.length; i++) {\n      activateChildComponent(vm.$children[i]);\n    }\n    callHook(vm, 'activated');\n  }\n}\n\nfunction deactivateChildComponent (vm, direct) {\n  if (direct) {\n    vm._directInactive = true;\n    if (isInInactiveTree(vm)) {\n      return\n    }\n  }\n  if (!vm._inactive) {\n    vm._inactive = true;\n    for (var i = 0; i < vm.$children.length; i++) {\n      deactivateChildComponent(vm.$children[i]);\n    }\n    callHook(vm, 'deactivated');\n  }\n}\n\nfunction callHook (vm, hook) {\n  // #7573 disable dep collection when invoking lifecycle hooks\n  pushTarget();\n  var handlers = vm.$options[hook];\n  var info = hook + \" hook\";\n  if (handlers) {\n    for (var i = 0, j = handlers.length; i < j; i++) {\n      invokeWithErrorHandling(handlers[i], vm, null, vm, info);\n    }\n  }\n  if (vm._hasHookEvent) {\n    vm.$emit('hook:' + hook);\n  }\n  popTarget();\n}\n\n/*  */\n\nvar MAX_UPDATE_COUNT = 100;\n\nvar queue = [];\nvar activatedChildren = [];\nvar has = {};\nvar circular = {};\nvar waiting = false;\nvar flushing = false;\nvar index = 0;\n\n/**\n * Reset the scheduler's state.\n */\nfunction resetSchedulerState () {\n  index = queue.length = activatedChildren.length = 0;\n  has = {};\n  if (process.env.NODE_ENV !== 'production') {\n    circular = {};\n  }\n  waiting = flushing = false;\n}\n\n// Async edge case #6566 requires saving the timestamp when event listeners are\n// attached. However, calling performance.now() has a perf overhead especially\n// if the page has thousands of event listeners. Instead, we take a timestamp\n// every time the scheduler flushes and use that for all event listeners\n// attached during that flush.\nvar currentFlushTimestamp = 0;\n\n// Async edge case fix requires storing an event listener's attach timestamp.\nvar getNow = Date.now;\n\n// Determine what event timestamp the browser is using. Annoyingly, the\n// timestamp can either be hi-res (relative to page load) or low-res\n// (relative to UNIX epoch), so in order to compare time we have to use the\n// same timestamp type when saving the flush timestamp.\n// All IE versions use low-res event timestamps, and have problematic clock\n// implementations (#9632)\nif (inBrowser && !isIE) {\n  var performance = window.performance;\n  if (\n    performance &&\n    typeof performance.now === 'function' &&\n    getNow() > document.createEvent('Event').timeStamp\n  ) {\n    // if the event timestamp, although evaluated AFTER the Date.now(), is\n    // smaller than it, it means the event is using a hi-res timestamp,\n    // and we need to use the hi-res version for event listener timestamps as\n    // well.\n    getNow = function () { return performance.now(); };\n  }\n}\n\n/**\n * Flush both queues and run the watchers.\n */\nfunction flushSchedulerQueue () {\n  currentFlushTimestamp = getNow();\n  flushing = true;\n  var watcher, id;\n\n  // Sort queue before flush.\n  // This ensures that:\n  // 1. Components are updated from parent to child. (because parent is always\n  //    created before the child)\n  // 2. A component's user watchers are run before its render watcher (because\n  //    user watchers are created before the render watcher)\n  // 3. If a component is destroyed during a parent component's watcher run,\n  //    its watchers can be skipped.\n  queue.sort(function (a, b) { return a.id - b.id; });\n\n  // do not cache length because more watchers might be pushed\n  // as we run existing watchers\n  for (index = 0; index < queue.length; index++) {\n    watcher = queue[index];\n    if (watcher.before) {\n      watcher.before();\n    }\n    id = watcher.id;\n    has[id] = null;\n    watcher.run();\n    // in dev build, check and stop circular updates.\n    if (process.env.NODE_ENV !== 'production' && has[id] != null) {\n      circular[id] = (circular[id] || 0) + 1;\n      if (circular[id] > MAX_UPDATE_COUNT) {\n        warn(\n          'You may have an infinite update loop ' + (\n            watcher.user\n              ? (\"in watcher with expression \\\"\" + (watcher.expression) + \"\\\"\")\n              : \"in a component render function.\"\n          ),\n          watcher.vm\n        );\n        break\n      }\n    }\n  }\n\n  // keep copies of post queues before resetting state\n  var activatedQueue = activatedChildren.slice();\n  var updatedQueue = queue.slice();\n\n  resetSchedulerState();\n\n  // call component updated and activated hooks\n  callActivatedHooks(activatedQueue);\n  callUpdatedHooks(updatedQueue);\n\n  // devtool hook\n  /* istanbul ignore if */\n  if (devtools && config.devtools) {\n    devtools.emit('flush');\n  }\n}\n\nfunction callUpdatedHooks (queue) {\n  var i = queue.length;\n  while (i--) {\n    var watcher = queue[i];\n    var vm = watcher.vm;\n    if (vm._watcher === watcher && vm._isMounted && !vm._isDestroyed) {\n      callHook(vm, 'updated');\n    }\n  }\n}\n\n/**\n * Queue a kept-alive component that was activated during patch.\n * The queue will be processed after the entire tree has been patched.\n */\nfunction queueActivatedComponent (vm) {\n  // setting _inactive to false here so that a render function can\n  // rely on checking whether it's in an inactive tree (e.g. router-view)\n  vm._inactive = false;\n  activatedChildren.push(vm);\n}\n\nfunction callActivatedHooks (queue) {\n  for (var i = 0; i < queue.length; i++) {\n    queue[i]._inactive = true;\n    activateChildComponent(queue[i], true /* true */);\n  }\n}\n\n/**\n * Push a watcher into the watcher queue.\n * Jobs with duplicate IDs will be skipped unless it's\n * pushed when the queue is being flushed.\n */\nfunction queueWatcher (watcher) {\n  var id = watcher.id;\n  if (has[id] == null) {\n    has[id] = true;\n    if (!flushing) {\n      queue.push(watcher);\n    } else {\n      // if already flushing, splice the watcher based on its id\n      // if already past its id, it will be run next immediately.\n      var i = queue.length - 1;\n      while (i > index && queue[i].id > watcher.id) {\n        i--;\n      }\n      queue.splice(i + 1, 0, watcher);\n    }\n    // queue the flush\n    if (!waiting) {\n      waiting = true;\n\n      if (process.env.NODE_ENV !== 'production' && !config.async) {\n        flushSchedulerQueue();\n        return\n      }\n      nextTick(flushSchedulerQueue);\n    }\n  }\n}\n\n/*  */\n\n\n\nvar uid$2 = 0;\n\n/**\n * A watcher parses an expression, collects dependencies,\n * and fires callback when the expression value changes.\n * This is used for both the $watch() api and directives.\n */\nvar Watcher = function Watcher (\n  vm,\n  expOrFn,\n  cb,\n  options,\n  isRenderWatcher\n) {\n  this.vm = vm;\n  if (isRenderWatcher) {\n    vm._watcher = this;\n  }\n  vm._watchers.push(this);\n  // options\n  if (options) {\n    this.deep = !!options.deep;\n    this.user = !!options.user;\n    this.lazy = !!options.lazy;\n    this.sync = !!options.sync;\n    this.before = options.before;\n  } else {\n    this.deep = this.user = this.lazy = this.sync = false;\n  }\n  this.cb = cb;\n  this.id = ++uid$2; // uid for batching\n  this.active = true;\n  this.dirty = this.lazy; // for lazy watchers\n  this.deps = [];\n  this.newDeps = [];\n  this.depIds = new _Set();\n  this.newDepIds = new _Set();\n  this.expression = process.env.NODE_ENV !== 'production'\n    ? expOrFn.toString()\n    : '';\n  // parse expression for getter\n  if (typeof expOrFn === 'function') {\n    this.getter = expOrFn;\n  } else {\n    this.getter = parsePath(expOrFn);\n    if (!this.getter) {\n      this.getter = noop;\n      process.env.NODE_ENV !== 'production' && warn(\n        \"Failed watching path: \\\"\" + expOrFn + \"\\\" \" +\n        'Watcher only accepts simple dot-delimited paths. ' +\n        'For full control, use a function instead.',\n        vm\n      );\n    }\n  }\n  this.value = this.lazy\n    ? undefined\n    : this.get();\n};\n\n/**\n * Evaluate the getter, and re-collect dependencies.\n */\nWatcher.prototype.get = function get () {\n  pushTarget(this);\n  var value;\n  var vm = this.vm;\n  try {\n    value = this.getter.call(vm, vm);\n  } catch (e) {\n    if (this.user) {\n      handleError(e, vm, (\"getter for watcher \\\"\" + (this.expression) + \"\\\"\"));\n    } else {\n      throw e\n    }\n  } finally {\n    // \"touch\" every property so they are all tracked as\n    // dependencies for deep watching\n    if (this.deep) {\n      traverse(value);\n    }\n    popTarget();\n    this.cleanupDeps();\n  }\n  return value\n};\n\n/**\n * Add a dependency to this directive.\n */\nWatcher.prototype.addDep = function addDep (dep) {\n  var id = dep.id;\n  if (!this.newDepIds.has(id)) {\n    this.newDepIds.add(id);\n    this.newDeps.push(dep);\n    if (!this.depIds.has(id)) {\n      dep.addSub(this);\n    }\n  }\n};\n\n/**\n * Clean up for dependency collection.\n */\nWatcher.prototype.cleanupDeps = function cleanupDeps () {\n  var i = this.deps.length;\n  while (i--) {\n    var dep = this.deps[i];\n    if (!this.newDepIds.has(dep.id)) {\n      dep.removeSub(this);\n    }\n  }\n  var tmp = this.depIds;\n  this.depIds = this.newDepIds;\n  this.newDepIds = tmp;\n  this.newDepIds.clear();\n  tmp = this.deps;\n  this.deps = this.newDeps;\n  this.newDeps = tmp;\n  this.newDeps.length = 0;\n};\n\n/**\n * Subscriber interface.\n * Will be called when a dependency changes.\n */\nWatcher.prototype.update = function update () {\n  /* istanbul ignore else */\n  if (this.lazy) {\n    this.dirty = true;\n  } else if (this.sync) {\n    this.run();\n  } else {\n    queueWatcher(this);\n  }\n};\n\n/**\n * Scheduler job interface.\n * Will be called by the scheduler.\n */\nWatcher.prototype.run = function run () {\n  if (this.active) {\n    var value = this.get();\n    if (\n      value !== this.value ||\n      // Deep watchers and watchers on Object/Arrays should fire even\n      // when the value is the same, because the value may\n      // have mutated.\n      isObject(value) ||\n      this.deep\n    ) {\n      // set new value\n      var oldValue = this.value;\n      this.value = value;\n      if (this.user) {\n        try {\n          this.cb.call(this.vm, value, oldValue);\n        } catch (e) {\n          handleError(e, this.vm, (\"callback for watcher \\\"\" + (this.expression) + \"\\\"\"));\n        }\n      } else {\n        this.cb.call(this.vm, value, oldValue);\n      }\n    }\n  }\n};\n\n/**\n * Evaluate the value of the watcher.\n * This only gets called for lazy watchers.\n */\nWatcher.prototype.evaluate = function evaluate () {\n  this.value = this.get();\n  this.dirty = false;\n};\n\n/**\n * Depend on all deps collected by this watcher.\n */\nWatcher.prototype.depend = function depend () {\n  var i = this.deps.length;\n  while (i--) {\n    this.deps[i].depend();\n  }\n};\n\n/**\n * Remove self from all dependencies' subscriber list.\n */\nWatcher.prototype.teardown = function teardown () {\n  if (this.active) {\n    // remove self from vm's watcher list\n    // this is a somewhat expensive operation so we skip it\n    // if the vm is being destroyed.\n    if (!this.vm._isBeingDestroyed) {\n      remove(this.vm._watchers, this);\n    }\n    var i = this.deps.length;\n    while (i--) {\n      this.deps[i].removeSub(this);\n    }\n    this.active = false;\n  }\n};\n\n/*  */\n\nvar sharedPropertyDefinition = {\n  enumerable: true,\n  configurable: true,\n  get: noop,\n  set: noop\n};\n\nfunction proxy (target, sourceKey, key) {\n  sharedPropertyDefinition.get = function proxyGetter () {\n    return this[sourceKey][key]\n  };\n  sharedPropertyDefinition.set = function proxySetter (val) {\n    this[sourceKey][key] = val;\n  };\n  Object.defineProperty(target, key, sharedPropertyDefinition);\n}\n\nfunction initState (vm) {\n  vm._watchers = [];\n  var opts = vm.$options;\n  if (opts.props) { initProps(vm, opts.props); }\n  if (opts.methods) { initMethods(vm, opts.methods); }\n  if (opts.data) {\n    initData(vm);\n  } else {\n    observe(vm._data = {}, true /* asRootData */);\n  }\n  if (opts.computed) { initComputed(vm, opts.computed); }\n  if (opts.watch && opts.watch !== nativeWatch) {\n    initWatch(vm, opts.watch);\n  }\n}\n\nfunction initProps (vm, propsOptions) {\n  var propsData = vm.$options.propsData || {};\n  var props = vm._props = {};\n  // cache prop keys so that future props updates can iterate using Array\n  // instead of dynamic object key enumeration.\n  var keys = vm.$options._propKeys = [];\n  var isRoot = !vm.$parent;\n  // root instance props should be converted\n  if (!isRoot) {\n    toggleObserving(false);\n  }\n  var loop = function ( key ) {\n    keys.push(key);\n    var value = validateProp(key, propsOptions, propsData, vm);\n    /* istanbul ignore else */\n    if (process.env.NODE_ENV !== 'production') {\n      var hyphenatedKey = hyphenate(key);\n      if (isReservedAttribute(hyphenatedKey) ||\n          config.isReservedAttr(hyphenatedKey)) {\n        warn(\n          (\"\\\"\" + hyphenatedKey + \"\\\" is a reserved attribute and cannot be used as component prop.\"),\n          vm\n        );\n      }\n      defineReactive$$1(props, key, value, function () {\n        if (!isRoot && !isUpdatingChildComponent) {\n          {\n            if(vm.mpHost === 'mp-baidu' || vm.mpHost === 'mp-kuaishou' || vm.mpHost === 'mp-xhs'){//百度、快手、小红书 observer 在 setData callback 之后触发,直接忽略该 warn\n                return\n            }\n            //fixed by xxxxxx __next_tick_pending,uni://form-field 时不告警\n            if(\n                key === 'value' && \n                Array.isArray(vm.$options.behaviors) &&\n                vm.$options.behaviors.indexOf('uni://form-field') !== -1\n              ){\n              return\n            }\n            if(vm._getFormData){\n              return\n            }\n            var $parent = vm.$parent;\n            while($parent){\n              if($parent.__next_tick_pending){\n                return  \n              }\n              $parent = $parent.$parent;\n            }\n          }\n          warn(\n            \"Avoid mutating a prop directly since the value will be \" +\n            \"overwritten whenever the parent component re-renders. \" +\n            \"Instead, use a data or computed property based on the prop's \" +\n            \"value. Prop being mutated: \\\"\" + key + \"\\\"\",\n            vm\n          );\n        }\n      });\n    } else {\n      defineReactive$$1(props, key, value);\n    }\n    // static props are already proxied on the component's prototype\n    // during Vue.extend(). We only need to proxy props defined at\n    // instantiation here.\n    if (!(key in vm)) {\n      proxy(vm, \"_props\", key);\n    }\n  };\n\n  for (var key in propsOptions) loop( key );\n  toggleObserving(true);\n}\n\nfunction initData (vm) {\n  var data = vm.$options.data;\n  data = vm._data = typeof data === 'function'\n    ? getData(data, vm)\n    : data || {};\n  if (!isPlainObject(data)) {\n    data = {};\n    process.env.NODE_ENV !== 'production' && warn(\n      'data functions should return an object:\\n' +\n      'https://vuejs.org/v2/guide/components.html#data-Must-Be-a-Function',\n      vm\n    );\n  }\n  // proxy data on instance\n  var keys = Object.keys(data);\n  var props = vm.$options.props;\n  var methods = vm.$options.methods;\n  var i = keys.length;\n  while (i--) {\n    var key = keys[i];\n    if (process.env.NODE_ENV !== 'production') {\n      if (methods && hasOwn(methods, key)) {\n        warn(\n          (\"Method \\\"\" + key + \"\\\" has already been defined as a data property.\"),\n          vm\n        );\n      }\n    }\n    if (props && hasOwn(props, key)) {\n      process.env.NODE_ENV !== 'production' && warn(\n        \"The data property \\\"\" + key + \"\\\" is already declared as a prop. \" +\n        \"Use prop default value instead.\",\n        vm\n      );\n    } else if (!isReserved(key)) {\n      proxy(vm, \"_data\", key);\n    }\n  }\n  // observe data\n  observe(data, true /* asRootData */);\n}\n\nfunction getData (data, vm) {\n  // #7573 disable dep collection when invoking data getters\n  pushTarget();\n  try {\n    return data.call(vm, vm)\n  } catch (e) {\n    handleError(e, vm, \"data()\");\n    return {}\n  } finally {\n    popTarget();\n  }\n}\n\nvar computedWatcherOptions = { lazy: true };\n\nfunction initComputed (vm, computed) {\n  // $flow-disable-line\n  var watchers = vm._computedWatchers = Object.create(null);\n  // computed properties are just getters during SSR\n  var isSSR = isServerRendering();\n\n  for (var key in computed) {\n    var userDef = computed[key];\n    var getter = typeof userDef === 'function' ? userDef : userDef.get;\n    if (process.env.NODE_ENV !== 'production' && getter == null) {\n      warn(\n        (\"Getter is missing for computed property \\\"\" + key + \"\\\".\"),\n        vm\n      );\n    }\n\n    if (!isSSR) {\n      // create internal watcher for the computed property.\n      watchers[key] = new Watcher(\n        vm,\n        getter || noop,\n        noop,\n        computedWatcherOptions\n      );\n    }\n\n    // component-defined computed properties are already defined on the\n    // component prototype. We only need to define computed properties defined\n    // at instantiation here.\n    if (!(key in vm)) {\n      defineComputed(vm, key, userDef);\n    } else if (process.env.NODE_ENV !== 'production') {\n      if (key in vm.$data) {\n        warn((\"The computed property \\\"\" + key + \"\\\" is already defined in data.\"), vm);\n      } else if (vm.$options.props && key in vm.$options.props) {\n        warn((\"The computed property \\\"\" + key + \"\\\" is already defined as a prop.\"), vm);\n      }\n    }\n  }\n}\n\nfunction defineComputed (\n  target,\n  key,\n  userDef\n) {\n  var shouldCache = !isServerRendering();\n  if (typeof userDef === 'function') {\n    sharedPropertyDefinition.get = shouldCache\n      ? createComputedGetter(key)\n      : createGetterInvoker(userDef);\n    sharedPropertyDefinition.set = noop;\n  } else {\n    sharedPropertyDefinition.get = userDef.get\n      ? shouldCache && userDef.cache !== false\n        ? createComputedGetter(key)\n        : createGetterInvoker(userDef.get)\n      : noop;\n    sharedPropertyDefinition.set = userDef.set || noop;\n  }\n  if (process.env.NODE_ENV !== 'production' &&\n      sharedPropertyDefinition.set === noop) {\n    sharedPropertyDefinition.set = function () {\n      warn(\n        (\"Computed property \\\"\" + key + \"\\\" was assigned to but it has no setter.\"),\n        this\n      );\n    };\n  }\n  Object.defineProperty(target, key, sharedPropertyDefinition);\n}\n\nfunction createComputedGetter (key) {\n  return function computedGetter () {\n    var watcher = this._computedWatchers && this._computedWatchers[key];\n    if (watcher) {\n      if (watcher.dirty) {\n        watcher.evaluate();\n      }\n      if (Dep.SharedObject.target) {// fixed by xxxxxx\n        watcher.depend();\n      }\n      return watcher.value\n    }\n  }\n}\n\nfunction createGetterInvoker(fn) {\n  return function computedGetter () {\n    return fn.call(this, this)\n  }\n}\n\nfunction initMethods (vm, methods) {\n  var props = vm.$options.props;\n  for (var key in methods) {\n    if (process.env.NODE_ENV !== 'production') {\n      if (typeof methods[key] !== 'function') {\n        warn(\n          \"Method \\\"\" + key + \"\\\" has type \\\"\" + (typeof methods[key]) + \"\\\" in the component definition. \" +\n          \"Did you reference the function correctly?\",\n          vm\n        );\n      }\n      if (props && hasOwn(props, key)) {\n        warn(\n          (\"Method \\\"\" + key + \"\\\" has already been defined as a prop.\"),\n          vm\n        );\n      }\n      if ((key in vm) && isReserved(key)) {\n        warn(\n          \"Method \\\"\" + key + \"\\\" conflicts with an existing Vue instance method. \" +\n          \"Avoid defining component methods that start with _ or $.\"\n        );\n      }\n    }\n    vm[key] = typeof methods[key] !== 'function' ? noop : bind(methods[key], vm);\n  }\n}\n\nfunction initWatch (vm, watch) {\n  for (var key in watch) {\n    var handler = watch[key];\n    if (Array.isArray(handler)) {\n      for (var i = 0; i < handler.length; i++) {\n        createWatcher(vm, key, handler[i]);\n      }\n    } else {\n      createWatcher(vm, key, handler);\n    }\n  }\n}\n\nfunction createWatcher (\n  vm,\n  expOrFn,\n  handler,\n  options\n) {\n  if (isPlainObject(handler)) {\n    options = handler;\n    handler = handler.handler;\n  }\n  if (typeof handler === 'string') {\n    handler = vm[handler];\n  }\n  return vm.$watch(expOrFn, handler, options)\n}\n\nfunction stateMixin (Vue) {\n  // flow somehow has problems with directly declared definition object\n  // when using Object.defineProperty, so we have to procedurally build up\n  // the object here.\n  var dataDef = {};\n  dataDef.get = function () { return this._data };\n  var propsDef = {};\n  propsDef.get = function () { return this._props };\n  if (process.env.NODE_ENV !== 'production') {\n    dataDef.set = function () {\n      warn(\n        'Avoid replacing instance root $data. ' +\n        'Use nested data properties instead.',\n        this\n      );\n    };\n    propsDef.set = function () {\n      warn(\"$props is readonly.\", this);\n    };\n  }\n  Object.defineProperty(Vue.prototype, '$data', dataDef);\n  Object.defineProperty(Vue.prototype, '$props', propsDef);\n\n  Vue.prototype.$set = set;\n  Vue.prototype.$delete = del;\n\n  Vue.prototype.$watch = function (\n    expOrFn,\n    cb,\n    options\n  ) {\n    var vm = this;\n    if (isPlainObject(cb)) {\n      return createWatcher(vm, expOrFn, cb, options)\n    }\n    options = options || {};\n    options.user = true;\n    var watcher = new Watcher(vm, expOrFn, cb, options);\n    if (options.immediate) {\n      try {\n        cb.call(vm, watcher.value);\n      } catch (error) {\n        handleError(error, vm, (\"callback for immediate watcher \\\"\" + (watcher.expression) + \"\\\"\"));\n      }\n    }\n    return function unwatchFn () {\n      watcher.teardown();\n    }\n  };\n}\n\n/*  */\n\nvar uid$3 = 0;\n\nfunction initMixin (Vue) {\n  Vue.prototype._init = function (options) {\n    var vm = this;\n    // a uid\n    vm._uid = uid$3++;\n\n    var startTag, endTag;\n    /* istanbul ignore if */\n    if (process.env.NODE_ENV !== 'production' && config.performance && mark) {\n      startTag = \"vue-perf-start:\" + (vm._uid);\n      endTag = \"vue-perf-end:\" + (vm._uid);\n      mark(startTag);\n    }\n\n    // a flag to avoid this being observed\n    vm._isVue = true;\n    // merge options\n    if (options && options._isComponent) {\n      // optimize internal component instantiation\n      // since dynamic options merging is pretty slow, and none of the\n      // internal component options needs special treatment.\n      initInternalComponent(vm, options);\n    } else {\n      vm.$options = mergeOptions(\n        resolveConstructorOptions(vm.constructor),\n        options || {},\n        vm\n      );\n    }\n    /* istanbul ignore else */\n    if (process.env.NODE_ENV !== 'production') {\n      initProxy(vm);\n    } else {\n      vm._renderProxy = vm;\n    }\n    // expose real self\n    vm._self = vm;\n    initLifecycle(vm);\n    initEvents(vm);\n    initRender(vm);\n    callHook(vm, 'beforeCreate');\n    !vm._$fallback && initInjections(vm); // resolve injections before data/props  \n    initState(vm);\n    !vm._$fallback && initProvide(vm); // resolve provide after data/props\n    !vm._$fallback && callHook(vm, 'created');      \n\n    /* istanbul ignore if */\n    if (process.env.NODE_ENV !== 'production' && config.performance && mark) {\n      vm._name = formatComponentName(vm, false);\n      mark(endTag);\n      measure((\"vue \" + (vm._name) + \" init\"), startTag, endTag);\n    }\n\n    if (vm.$options.el) {\n      vm.$mount(vm.$options.el);\n    }\n  };\n}\n\nfunction initInternalComponent (vm, options) {\n  var opts = vm.$options = Object.create(vm.constructor.options);\n  // doing this because it's faster than dynamic enumeration.\n  var parentVnode = options._parentVnode;\n  opts.parent = options.parent;\n  opts._parentVnode = parentVnode;\n\n  var vnodeComponentOptions = parentVnode.componentOptions;\n  opts.propsData = vnodeComponentOptions.propsData;\n  opts._parentListeners = vnodeComponentOptions.listeners;\n  opts._renderChildren = vnodeComponentOptions.children;\n  opts._componentTag = vnodeComponentOptions.tag;\n\n  if (options.render) {\n    opts.render = options.render;\n    opts.staticRenderFns = options.staticRenderFns;\n  }\n}\n\nfunction resolveConstructorOptions (Ctor) {\n  var options = Ctor.options;\n  if (Ctor.super) {\n    var superOptions = resolveConstructorOptions(Ctor.super);\n    var cachedSuperOptions = Ctor.superOptions;\n    if (superOptions !== cachedSuperOptions) {\n      // super option changed,\n      // need to resolve new options.\n      Ctor.superOptions = superOptions;\n      // check if there are any late-modified/attached options (#4976)\n      var modifiedOptions = resolveModifiedOptions(Ctor);\n      // update base extend options\n      if (modifiedOptions) {\n        extend(Ctor.extendOptions, modifiedOptions);\n      }\n      options = Ctor.options = mergeOptions(superOptions, Ctor.extendOptions);\n      if (options.name) {\n        options.components[options.name] = Ctor;\n      }\n    }\n  }\n  return options\n}\n\nfunction resolveModifiedOptions (Ctor) {\n  var modified;\n  var latest = Ctor.options;\n  var sealed = Ctor.sealedOptions;\n  for (var key in latest) {\n    if (latest[key] !== sealed[key]) {\n      if (!modified) { modified = {}; }\n      modified[key] = latest[key];\n    }\n  }\n  return modified\n}\n\nfunction Vue (options) {\n  if (process.env.NODE_ENV !== 'production' &&\n    !(this instanceof Vue)\n  ) {\n    warn('Vue is a constructor and should be called with the `new` keyword');\n  }\n  this._init(options);\n}\n\ninitMixin(Vue);\nstateMixin(Vue);\neventsMixin(Vue);\nlifecycleMixin(Vue);\nrenderMixin(Vue);\n\n/*  */\n\nfunction initUse (Vue) {\n  Vue.use = function (plugin) {\n    var installedPlugins = (this._installedPlugins || (this._installedPlugins = []));\n    if (installedPlugins.indexOf(plugin) > -1) {\n      return this\n    }\n\n    // additional parameters\n    var args = toArray(arguments, 1);\n    args.unshift(this);\n    if (typeof plugin.install === 'function') {\n      plugin.install.apply(plugin, args);\n    } else if (typeof plugin === 'function') {\n      plugin.apply(null, args);\n    }\n    installedPlugins.push(plugin);\n    return this\n  };\n}\n\n/*  */\n\nfunction initMixin$1 (Vue) {\n  Vue.mixin = function (mixin) {\n    this.options = mergeOptions(this.options, mixin);\n    return this\n  };\n}\n\n/*  */\n\nfunction initExtend (Vue) {\n  /**\n   * Each instance constructor, including Vue, has a unique\n   * cid. This enables us to create wrapped \"child\n   * constructors\" for prototypal inheritance and cache them.\n   */\n  Vue.cid = 0;\n  var cid = 1;\n\n  /**\n   * Class inheritance\n   */\n  Vue.extend = function (extendOptions) {\n    extendOptions = extendOptions || {};\n    var Super = this;\n    var SuperId = Super.cid;\n    var cachedCtors = extendOptions._Ctor || (extendOptions._Ctor = {});\n    if (cachedCtors[SuperId]) {\n      return cachedCtors[SuperId]\n    }\n\n    var name = extendOptions.name || Super.options.name;\n    if (process.env.NODE_ENV !== 'production' && name) {\n      validateComponentName(name);\n    }\n\n    var Sub = function VueComponent (options) {\n      this._init(options);\n    };\n    Sub.prototype = Object.create(Super.prototype);\n    Sub.prototype.constructor = Sub;\n    Sub.cid = cid++;\n    Sub.options = mergeOptions(\n      Super.options,\n      extendOptions\n    );\n    Sub['super'] = Super;\n\n    // For props and computed properties, we define the proxy getters on\n    // the Vue instances at extension time, on the extended prototype. This\n    // avoids Object.defineProperty calls for each instance created.\n    if (Sub.options.props) {\n      initProps$1(Sub);\n    }\n    if (Sub.options.computed) {\n      initComputed$1(Sub);\n    }\n\n    // allow further extension/mixin/plugin usage\n    Sub.extend = Super.extend;\n    Sub.mixin = Super.mixin;\n    Sub.use = Super.use;\n\n    // create asset registers, so extended classes\n    // can have their private assets too.\n    ASSET_TYPES.forEach(function (type) {\n      Sub[type] = Super[type];\n    });\n    // enable recursive self-lookup\n    if (name) {\n      Sub.options.components[name] = Sub;\n    }\n\n    // keep a reference to the super options at extension time.\n    // later at instantiation we can check if Super's options have\n    // been updated.\n    Sub.superOptions = Super.options;\n    Sub.extendOptions = extendOptions;\n    Sub.sealedOptions = extend({}, Sub.options);\n\n    // cache constructor\n    cachedCtors[SuperId] = Sub;\n    return Sub\n  };\n}\n\nfunction initProps$1 (Comp) {\n  var props = Comp.options.props;\n  for (var key in props) {\n    proxy(Comp.prototype, \"_props\", key);\n  }\n}\n\nfunction initComputed$1 (Comp) {\n  var computed = Comp.options.computed;\n  for (var key in computed) {\n    defineComputed(Comp.prototype, key, computed[key]);\n  }\n}\n\n/*  */\n\nfunction initAssetRegisters (Vue) {\n  /**\n   * Create asset registration methods.\n   */\n  ASSET_TYPES.forEach(function (type) {\n    Vue[type] = function (\n      id,\n      definition\n    ) {\n      if (!definition) {\n        return this.options[type + 's'][id]\n      } else {\n        /* istanbul ignore if */\n        if (process.env.NODE_ENV !== 'production' && type === 'component') {\n          validateComponentName(id);\n        }\n        if (type === 'component' && isPlainObject(definition)) {\n          definition.name = definition.name || id;\n          definition = this.options._base.extend(definition);\n        }\n        if (type === 'directive' && typeof definition === 'function') {\n          definition = { bind: definition, update: definition };\n        }\n        this.options[type + 's'][id] = definition;\n        return definition\n      }\n    };\n  });\n}\n\n/*  */\n\n\n\nfunction getComponentName (opts) {\n  return opts && (opts.Ctor.options.name || opts.tag)\n}\n\nfunction matches (pattern, name) {\n  if (Array.isArray(pattern)) {\n    return pattern.indexOf(name) > -1\n  } else if (typeof pattern === 'string') {\n    return pattern.split(',').indexOf(name) > -1\n  } else if (isRegExp(pattern)) {\n    return pattern.test(name)\n  }\n  /* istanbul ignore next */\n  return false\n}\n\nfunction pruneCache (keepAliveInstance, filter) {\n  var cache = keepAliveInstance.cache;\n  var keys = keepAliveInstance.keys;\n  var _vnode = keepAliveInstance._vnode;\n  for (var key in cache) {\n    var cachedNode = cache[key];\n    if (cachedNode) {\n      var name = getComponentName(cachedNode.componentOptions);\n      if (name && !filter(name)) {\n        pruneCacheEntry(cache, key, keys, _vnode);\n      }\n    }\n  }\n}\n\nfunction pruneCacheEntry (\n  cache,\n  key,\n  keys,\n  current\n) {\n  var cached$$1 = cache[key];\n  if (cached$$1 && (!current || cached$$1.tag !== current.tag)) {\n    cached$$1.componentInstance.$destroy();\n  }\n  cache[key] = null;\n  remove(keys, key);\n}\n\nvar patternTypes = [String, RegExp, Array];\n\nvar KeepAlive = {\n  name: 'keep-alive',\n  abstract: true,\n\n  props: {\n    include: patternTypes,\n    exclude: patternTypes,\n    max: [String, Number]\n  },\n\n  created: function created () {\n    this.cache = Object.create(null);\n    this.keys = [];\n  },\n\n  destroyed: function destroyed () {\n    for (var key in this.cache) {\n      pruneCacheEntry(this.cache, key, this.keys);\n    }\n  },\n\n  mounted: function mounted () {\n    var this$1 = this;\n\n    this.$watch('include', function (val) {\n      pruneCache(this$1, function (name) { return matches(val, name); });\n    });\n    this.$watch('exclude', function (val) {\n      pruneCache(this$1, function (name) { return !matches(val, name); });\n    });\n  },\n\n  render: function render () {\n    var slot = this.$slots.default;\n    var vnode = getFirstComponentChild(slot);\n    var componentOptions = vnode && vnode.componentOptions;\n    if (componentOptions) {\n      // check pattern\n      var name = getComponentName(componentOptions);\n      var ref = this;\n      var include = ref.include;\n      var exclude = ref.exclude;\n      if (\n        // not included\n        (include && (!name || !matches(include, name))) ||\n        // excluded\n        (exclude && name && matches(exclude, name))\n      ) {\n        return vnode\n      }\n\n      var ref$1 = this;\n      var cache = ref$1.cache;\n      var keys = ref$1.keys;\n      var key = vnode.key == null\n        // same constructor may get registered as different local components\n        // so cid alone is not enough (#3269)\n        ? componentOptions.Ctor.cid + (componentOptions.tag ? (\"::\" + (componentOptions.tag)) : '')\n        : vnode.key;\n      if (cache[key]) {\n        vnode.componentInstance = cache[key].componentInstance;\n        // make current key freshest\n        remove(keys, key);\n        keys.push(key);\n      } else {\n        cache[key] = vnode;\n        keys.push(key);\n        // prune oldest entry\n        if (this.max && keys.length > parseInt(this.max)) {\n          pruneCacheEntry(cache, keys[0], keys, this._vnode);\n        }\n      }\n\n      vnode.data.keepAlive = true;\n    }\n    return vnode || (slot && slot[0])\n  }\n};\n\nvar builtInComponents = {\n  KeepAlive: KeepAlive\n};\n\n/*  */\n\nfunction initGlobalAPI (Vue) {\n  // config\n  var configDef = {};\n  configDef.get = function () { return config; };\n  if (process.env.NODE_ENV !== 'production') {\n    configDef.set = function () {\n      warn(\n        'Do not replace the Vue.config object, set individual fields instead.'\n      );\n    };\n  }\n  Object.defineProperty(Vue, 'config', configDef);\n\n  // exposed util methods.\n  // NOTE: these are not considered part of the public API - avoid relying on\n  // them unless you are aware of the risk.\n  Vue.util = {\n    warn: warn,\n    extend: extend,\n    mergeOptions: mergeOptions,\n    defineReactive: defineReactive$$1\n  };\n\n  Vue.set = set;\n  Vue.delete = del;\n  Vue.nextTick = nextTick;\n\n  // 2.6 explicit observable API\n  Vue.observable = function (obj) {\n    observe(obj);\n    return obj\n  };\n\n  Vue.options = Object.create(null);\n  ASSET_TYPES.forEach(function (type) {\n    Vue.options[type + 's'] = Object.create(null);\n  });\n\n  // this is used to identify the \"base\" constructor to extend all plain-object\n  // components with in Weex's multi-instance scenarios.\n  Vue.options._base = Vue;\n\n  extend(Vue.options.components, builtInComponents);\n\n  initUse(Vue);\n  initMixin$1(Vue);\n  initExtend(Vue);\n  initAssetRegisters(Vue);\n}\n\ninitGlobalAPI(Vue);\n\nObject.defineProperty(Vue.prototype, '$isServer', {\n  get: isServerRendering\n});\n\nObject.defineProperty(Vue.prototype, '$ssrContext', {\n  get: function get () {\n    /* istanbul ignore next */\n    return this.$vnode && this.$vnode.ssrContext\n  }\n});\n\n// expose FunctionalRenderContext for ssr runtime helper installation\nObject.defineProperty(Vue, 'FunctionalRenderContext', {\n  value: FunctionalRenderContext\n});\n\nVue.version = '2.6.11';\n\n/**\n * https://raw.githubusercontent.com/Tencent/westore/master/packages/westore/utils/diff.js\n */\nvar ARRAYTYPE = '[object Array]';\nvar OBJECTTYPE = '[object Object]';\nvar NULLTYPE = '[object Null]';\nvar UNDEFINEDTYPE = '[object Undefined]';\n// const FUNCTIONTYPE = '[object Function]'\n\nfunction diff(current, pre) {\n    var result = {};\n    syncKeys(current, pre);\n    _diff(current, pre, '', result);\n    return result\n}\n\nfunction syncKeys(current, pre) {\n    if (current === pre) { return }\n    var rootCurrentType = type(current);\n    var rootPreType = type(pre);\n    if (rootCurrentType == OBJECTTYPE && rootPreType == OBJECTTYPE) {\n        if(Object.keys(current).length >= Object.keys(pre).length){\n            for (var key in pre) {\n                var currentValue = current[key];\n                if (currentValue === undefined) {\n                    current[key] = null;\n                } else {\n                    syncKeys(currentValue, pre[key]);\n                }\n            }\n        }\n    } else if (rootCurrentType == ARRAYTYPE && rootPreType == ARRAYTYPE) {\n        if (current.length >= pre.length) {\n            pre.forEach(function (item, index) {\n                syncKeys(current[index], item);\n            });\n        }\n    }\n}\n\nfunction nullOrUndefined(currentType, preType) {\n    if(\n        (currentType === NULLTYPE || currentType === UNDEFINEDTYPE) && \n        (preType === NULLTYPE || preType === UNDEFINEDTYPE)\n    ) {\n        return false\n    }\n    return true\n}\n\nfunction _diff(current, pre, path, result) {\n    if (current === pre) { return }\n    var rootCurrentType = type(current);\n    var rootPreType = type(pre);\n    if (rootCurrentType == OBJECTTYPE) {\n        if (rootPreType != OBJECTTYPE || Object.keys(current).length < Object.keys(pre).length) {\n            setResult(result, path, current);\n        } else {\n            var loop = function ( key ) {\n                var currentValue = current[key];\n                var preValue = pre[key];\n                var currentType = type(currentValue);\n                var preType = type(preValue);\n                if (currentType != ARRAYTYPE && currentType != OBJECTTYPE) {\n                    if (currentValue !== pre[key] && nullOrUndefined(currentType, preType)) {\n                        setResult(result, (path == '' ? '' : path + \".\") + key, currentValue);\n                    }\n                } else if (currentType == ARRAYTYPE) {\n                    if (preType != ARRAYTYPE) {\n                        setResult(result, (path == '' ? '' : path + \".\") + key, currentValue);\n                    } else {\n                        if (currentValue.length < preValue.length) {\n                            setResult(result, (path == '' ? '' : path + \".\") + key, currentValue);\n                        } else {\n                            currentValue.forEach(function (item, index) {\n                                _diff(item, preValue[index], (path == '' ? '' : path + \".\") + key + '[' + index + ']', result);\n                            });\n                        }\n                    }\n                } else if (currentType == OBJECTTYPE) {\n                    if (preType != OBJECTTYPE || Object.keys(currentValue).length < Object.keys(preValue).length) {\n                        setResult(result, (path == '' ? '' : path + \".\") + key, currentValue);\n                    } else {\n                        for (var subKey in currentValue) {\n                            _diff(currentValue[subKey], preValue[subKey], (path == '' ? '' : path + \".\") + key + '.' + subKey, result);\n                        }\n                    }\n                }\n            };\n\n            for (var key in current) loop( key );\n        }\n    } else if (rootCurrentType == ARRAYTYPE) {\n        if (rootPreType != ARRAYTYPE) {\n            setResult(result, path, current);\n        } else {\n            if (current.length < pre.length) {\n                setResult(result, path, current);\n            } else {\n                current.forEach(function (item, index) {\n                    _diff(item, pre[index], path + '[' + index + ']', result);\n                });\n            }\n        }\n    } else {\n        setResult(result, path, current);\n    }\n}\n\nfunction setResult(result, k, v) {\n    // if (type(v) != FUNCTIONTYPE) {\n        result[k] = v;\n    // }\n}\n\nfunction type(obj) {\n    return Object.prototype.toString.call(obj)\n}\n\n/*  */\r\n\r\nfunction flushCallbacks$1(vm) {\r\n    if (vm.__next_tick_callbacks && vm.__next_tick_callbacks.length) {\r\n        if (process.env.VUE_APP_DEBUG) {\r\n            var mpInstance = vm.$scope;\r\n            console.log('[' + (+new Date) + '][' + (mpInstance.is || mpInstance.route) + '][' + vm._uid +\r\n                ']:flushCallbacks[' + vm.__next_tick_callbacks.length + ']');\r\n        }\r\n        var copies = vm.__next_tick_callbacks.slice(0);\r\n        vm.__next_tick_callbacks.length = 0;\r\n        for (var i = 0; i < copies.length; i++) {\r\n            copies[i]();\r\n        }\r\n    }\r\n}\r\n\r\nfunction hasRenderWatcher(vm) {\r\n    return queue.find(function (watcher) { return vm._watcher === watcher; })\r\n}\r\n\r\nfunction nextTick$1(vm, cb) {\r\n    //1.nextTick 之前 已 setData 且 setData 还未回调完成\r\n    //2.nextTick 之前存在 render watcher\r\n    if (!vm.__next_tick_pending && !hasRenderWatcher(vm)) {\n        if(process.env.VUE_APP_DEBUG){\n            var mpInstance = vm.$scope;\n            console.log('[' + (+new Date) + '][' + (mpInstance.is || mpInstance.route) + '][' + vm._uid +\n                ']:nextVueTick');\n        }\r\n        return nextTick(cb, vm)\r\n    }else{\n        if(process.env.VUE_APP_DEBUG){\n            var mpInstance$1 = vm.$scope;\n            console.log('[' + (+new Date) + '][' + (mpInstance$1.is || mpInstance$1.route) + '][' + vm._uid +\n                ']:nextMPTick');\n        }\n    }\r\n    var _resolve;\r\n    if (!vm.__next_tick_callbacks) {\r\n        vm.__next_tick_callbacks = [];\r\n    }\r\n    vm.__next_tick_callbacks.push(function () {\r\n        if (cb) {\r\n            try {\r\n                cb.call(vm);\r\n            } catch (e) {\r\n                handleError(e, vm, 'nextTick');\r\n            }\r\n        } else if (_resolve) {\r\n            _resolve(vm);\r\n        }\r\n    });\r\n    // $flow-disable-line\r\n    if (!cb && typeof Promise !== 'undefined') {\r\n        return new Promise(function (resolve) {\r\n            _resolve = resolve;\r\n        })\r\n    }\r\n}\n\n/*  */\r\n\r\nfunction clearInstance(key, value) {\r\n  // 简易去除 Vue 和小程序组件实例\r\n  if (value) {\r\n    if (value._isVue || value.__v_isMPComponent) {\r\n      return {}\r\n    }\r\n  }\r\n  return value\r\n}\r\n\r\nfunction cloneWithData(vm) {\r\n  // 确保当前 vm 所有数据被同步\r\n  var ret = Object.create(null);\r\n  var dataKeys = [].concat(\r\n    Object.keys(vm._data || {}),\r\n    Object.keys(vm._computedWatchers || {}));\r\n\r\n  dataKeys.reduce(function(ret, key) {\r\n    ret[key] = vm[key];\r\n    return ret\r\n  }, ret);\r\n\r\n  // vue-composition-api\r\n  var compositionApiState = vm.__composition_api_state__ || vm.__secret_vfa_state__;\r\n  var rawBindings = compositionApiState && compositionApiState.rawBindings;\r\n  if (rawBindings) {\r\n    Object.keys(rawBindings).forEach(function (key) {\r\n      ret[key] = vm[key];\r\n    });\r\n  }\r\n\r\n  //TODO 需要把无用数据处理掉,比如 list=>l0 则 list 需要移除,否则多传输一份数据\r\n  Object.assign(ret, vm.$mp.data || {});\r\n  if (\r\n    Array.isArray(vm.$options.behaviors) &&\r\n    vm.$options.behaviors.indexOf('uni://form-field') !== -1\r\n  ) { //form-field\r\n    ret['name'] = vm.name;\r\n    ret['value'] = vm.value;\r\n  }\r\n\r\n  return JSON.parse(JSON.stringify(ret, clearInstance))\r\n}\r\n\r\nvar patch = function(oldVnode, vnode) {\n  var this$1 = this;\n\r\n  if (vnode === null) { //destroy\r\n    return\r\n  }\r\n  if (this.mpType === 'page' || this.mpType === 'component') {\r\n    var mpInstance = this.$scope;\r\n    var data = Object.create(null);\r\n    try {\r\n      data = cloneWithData(this);\r\n    } catch (err) {\r\n      console.error(err);\r\n    }\r\n    data.__webviewId__ = mpInstance.data.__webviewId__;\r\n    var mpData = Object.create(null);\r\n    Object.keys(data).forEach(function (key) { //仅同步 data 中有的数据\r\n      mpData[key] = mpInstance.data[key];\r\n    });\r\n    var diffData = this.$shouldDiffData === false ? data : diff(data, mpData);\r\n    if (Object.keys(diffData).length) {\r\n      if (process.env.VUE_APP_DEBUG) {\r\n        console.log('[' + (+new Date) + '][' + (mpInstance.is || mpInstance.route) + '][' + this._uid +\r\n          ']差量更新',\r\n          JSON.stringify(diffData));\r\n      }\r\n      this.__next_tick_pending = true;\r\n      mpInstance.setData(diffData, function () {\r\n        this$1.__next_tick_pending = false;\r\n        flushCallbacks$1(this$1);\r\n      });\r\n    } else {\r\n      flushCallbacks$1(this);\r\n    }\r\n  }\r\n};\n\n/*  */\n\nfunction createEmptyRender() {\n\n}\n\nfunction mountComponent$1(\n  vm,\n  el,\n  hydrating\n) {\n  if (!vm.mpType) {//main.js 中的 new Vue\n    return vm\n  }\n  if (vm.mpType === 'app') {\n    vm.$options.render = createEmptyRender;\n  }\n  if (!vm.$options.render) {\n    vm.$options.render = createEmptyRender;\n    if (process.env.NODE_ENV !== 'production') {\n      /* istanbul ignore if */\n      if ((vm.$options.template && vm.$options.template.charAt(0) !== '#') ||\n        vm.$options.el || el) {\n        warn(\n          'You are using the runtime-only build of Vue where the template ' +\n          'compiler is not available. Either pre-compile the templates into ' +\n          'render functions, or use the compiler-included build.',\n          vm\n        );\n      } else {\n        warn(\n          'Failed to mount component: template or render function not defined.',\n          vm\n        );\n      }\n    }\n  }\n  \n  !vm._$fallback && callHook(vm, 'beforeMount');\n\n  var updateComponent = function () {\n    vm._update(vm._render(), hydrating);\n  };\n\n  // we set this to vm._watcher inside the watcher's constructor\n  // since the watcher's initial patch may call $forceUpdate (e.g. inside child\n  // component's mounted hook), which relies on vm._watcher being already defined\n  new Watcher(vm, updateComponent, noop, {\n    before: function before() {\n      if (vm._isMounted && !vm._isDestroyed) {\n        callHook(vm, 'beforeUpdate');\n      }\n    }\n  }, true /* isRenderWatcher */);\n  hydrating = false;\n  return vm\n}\n\n/*  */\n\nfunction renderClass (\n  staticClass,\n  dynamicClass\n) {\n  if (isDef(staticClass) || isDef(dynamicClass)) {\n    return concat(staticClass, stringifyClass(dynamicClass))\n  }\n  /* istanbul ignore next */\n  return ''\n}\n\nfunction concat (a, b) {\n  return a ? b ? (a + ' ' + b) : a : (b || '')\n}\n\nfunction stringifyClass (value) {\n  if (Array.isArray(value)) {\n    return stringifyArray(value)\n  }\n  if (isObject(value)) {\n    return stringifyObject(value)\n  }\n  if (typeof value === 'string') {\n    return value\n  }\n  /* istanbul ignore next */\n  return ''\n}\n\nfunction stringifyArray (value) {\n  var res = '';\n  var stringified;\n  for (var i = 0, l = value.length; i < l; i++) {\n    if (isDef(stringified = stringifyClass(value[i])) && stringified !== '') {\n      if (res) { res += ' '; }\n      res += stringified;\n    }\n  }\n  return res\n}\n\nfunction stringifyObject (value) {\n  var res = '';\n  for (var key in value) {\n    if (value[key]) {\n      if (res) { res += ' '; }\n      res += key;\n    }\n  }\n  return res\n}\n\n/*  */\n\nvar parseStyleText = cached(function (cssText) {\n  var res = {};\n  var listDelimiter = /;(?![^(]*\\))/g;\n  var propertyDelimiter = /:(.+)/;\n  cssText.split(listDelimiter).forEach(function (item) {\n    if (item) {\n      var tmp = item.split(propertyDelimiter);\n      tmp.length > 1 && (res[tmp[0].trim()] = tmp[1].trim());\n    }\n  });\n  return res\n});\n\n// normalize possible array / string values into Object\nfunction normalizeStyleBinding (bindingStyle) {\n  if (Array.isArray(bindingStyle)) {\n    return toObject(bindingStyle)\n  }\n  if (typeof bindingStyle === 'string') {\n    return parseStyleText(bindingStyle)\n  }\n  return bindingStyle\n}\n\n/*  */\r\n\r\nvar MP_METHODS = ['createSelectorQuery', 'createIntersectionObserver', 'selectAllComponents', 'selectComponent'];\r\n\r\nfunction getTarget(obj, path) {\r\n  var parts = path.split('.');\r\n  var key = parts[0];\r\n  if (key.indexOf('__$n') === 0) { //number index\r\n    key = parseInt(key.replace('__$n', ''));\r\n  }\r\n  if (parts.length === 1) {\r\n    return obj[key]\r\n  }\r\n  return getTarget(obj[key], parts.slice(1).join('.'))\r\n}\r\n\r\nfunction internalMixin(Vue) {\r\n\r\n  Vue.config.errorHandler = function(err, vm, info) {\r\n    Vue.util.warn((\"Error in \" + info + \": \\\"\" + (err.toString()) + \"\\\"\"), vm);\r\n    console.error(err);\r\n    /* eslint-disable no-undef */\r\n    var app = typeof getApp === 'function' && getApp();\r\n    if (app && app.onError) {\r\n      app.onError(err);\r\n    }\r\n  };\r\n\r\n  var oldEmit = Vue.prototype.$emit;\r\n\r\n  Vue.prototype.$emit = function(event) {\r\n    if (this.$scope && event) {\r\n      var triggerEvent = this.$scope['_triggerEvent'] || this.$scope['triggerEvent'];\r\n      if (triggerEvent) {\r\n        try {\r\n          triggerEvent.call(this.$scope, event, {\r\n            __args__: toArray(arguments, 1)\r\n          });\r\n        } catch (error) {\r\n\r\n        }\r\n      }\r\n    }\r\n    return oldEmit.apply(this, arguments)\r\n  };\r\n\r\n  Vue.prototype.$nextTick = function(fn) {\r\n    return nextTick$1(this, fn)\r\n  };\r\n\r\n  MP_METHODS.forEach(function (method) {\r\n    Vue.prototype[method] = function(args) {\r\n      if (this.$scope && this.$scope[method]) {\r\n        return this.$scope[method](args)\r\n      }\r\n      // mp-alipay\r\n      if (typeof my === 'undefined') {\r\n        return\r\n      }\r\n      if (method === 'createSelectorQuery') {\r\n        /* eslint-disable no-undef */\r\n        return my.createSelectorQuery(args)\r\n      } else if (method === 'createIntersectionObserver') {\r\n        /* eslint-disable no-undef */\r\n        return my.createIntersectionObserver(args)\r\n      }\r\n      // TODO mp-alipay 暂不支持 selectAllComponents,selectComponent\r\n    };\r\n  });\r\n\r\n  Vue.prototype.__init_provide = initProvide;\r\n\r\n  Vue.prototype.__init_injections = initInjections;\r\n\r\n  Vue.prototype.__call_hook = function(hook, args) {\r\n    var vm = this;\r\n    // #7573 disable dep collection when invoking lifecycle hooks\r\n    pushTarget();\r\n    var handlers = vm.$options[hook];\r\n    var info = hook + \" hook\";\r\n    var ret;\r\n    if (handlers) {\r\n      for (var i = 0, j = handlers.length; i < j; i++) {\r\n        ret = invokeWithErrorHandling(handlers[i], vm, args ? [args] : null, vm, info);\r\n      }\r\n    }\r\n    if (vm._hasHookEvent) {\r\n      vm.$emit('hook:' + hook, args);\r\n    }\r\n    popTarget();\r\n    return ret\r\n  };\r\n\r\n  Vue.prototype.__set_model = function(target, key, value, modifiers) {\r\n    if (Array.isArray(modifiers)) {\r\n      if (modifiers.indexOf('trim') !== -1) {\r\n        value = value.trim();\r\n      }\r\n      if (modifiers.indexOf('number') !== -1) {\r\n        value = this._n(value);\r\n      }\r\n    }\r\n    if (!target) {\r\n      target = this;\r\n    }\r\n    // 解决动态属性添加\r\n    Vue.set(target, key, value);\r\n  };\r\n\r\n  Vue.prototype.__set_sync = function(target, key, value) {\r\n    if (!target) {\r\n      target = this;\r\n    }\r\n    // 解决动态属性添加\r\n    Vue.set(target, key, value);\r\n  };\r\n\r\n  Vue.prototype.__get_orig = function(item) {\r\n    if (isPlainObject(item)) {\r\n      return item['$orig'] || item\r\n    }\r\n    return item\r\n  };\r\n\r\n  Vue.prototype.__get_value = function(dataPath, target) {\r\n    return getTarget(target || this, dataPath)\r\n  };\r\n\r\n\r\n  Vue.prototype.__get_class = function(dynamicClass, staticClass) {\r\n    return renderClass(staticClass, dynamicClass)\r\n  };\r\n\r\n  Vue.prototype.__get_style = function(dynamicStyle, staticStyle) {\r\n    if (!dynamicStyle && !staticStyle) {\r\n      return ''\r\n    }\r\n    var dynamicStyleObj = normalizeStyleBinding(dynamicStyle);\r\n    var styleObj = staticStyle ? extend(staticStyle, dynamicStyleObj) : dynamicStyleObj;\r\n    return Object.keys(styleObj).map(function (name) { return ((hyphenate(name)) + \":\" + (styleObj[name])); }).join(';')\r\n  };\r\n\r\n  Vue.prototype.__map = function(val, iteratee) {\r\n    //TODO 暂不考虑 string\r\n    var ret, i, l, keys, key;\r\n    if (Array.isArray(val)) {\r\n      ret = new Array(val.length);\r\n      for (i = 0, l = val.length; i < l; i++) {\r\n        ret[i] = iteratee(val[i], i);\r\n      }\r\n      return ret\r\n    } else if (isObject(val)) {\r\n      keys = Object.keys(val);\r\n      ret = Object.create(null);\r\n      for (i = 0, l = keys.length; i < l; i++) {\r\n        key = keys[i];\r\n        ret[key] = iteratee(val[key], key, i);\r\n      }\r\n      return ret\r\n    } else if (typeof val === 'number') {\r\n      ret = new Array(val);\r\n      for (i = 0, l = val; i < l; i++) {\r\n        // 第一个参数暂时仍和小程序一致\r\n        ret[i] = iteratee(i, i);\r\n      }\r\n      return ret\r\n    }\r\n    return []\r\n  };\r\n\r\n}\n\n/*  */\r\n\r\nvar LIFECYCLE_HOOKS$1 = [\r\n    //App\r\n    'onLaunch',\r\n    'onShow',\r\n    'onHide',\r\n    'onUniNViewMessage',\r\n    'onPageNotFound',\r\n    'onThemeChange',\r\n    'onError',\r\n    'onUnhandledRejection',\r\n    //Page\r\n    'onInit',\r\n    'onLoad',\r\n    // 'onShow',\r\n    'onReady',\r\n    // 'onHide',\r\n    'onUnload',\r\n    'onPullDownRefresh',\r\n    'onReachBottom',\r\n    'onTabItemTap',\r\n    'onAddToFavorites',\r\n    'onShareTimeline',\r\n    'onShareAppMessage',\r\n    'onResize',\r\n    'onPageScroll',\r\n    'onNavigationBarButtonTap',\r\n    'onBackPress',\r\n    'onNavigationBarSearchInputChanged',\r\n    'onNavigationBarSearchInputConfirmed',\r\n    'onNavigationBarSearchInputClicked',\r\n    'onUploadDouyinVideo',\r\n    'onNFCReadMessage',\r\n    //Component\r\n    // 'onReady', // 兼容旧版本,应该移除该事件\r\n    'onPageShow',\r\n    'onPageHide',\r\n    'onPageResize'\r\n];\r\nfunction lifecycleMixin$1(Vue) {\r\n\r\n    //fixed vue-class-component\r\n    var oldExtend = Vue.extend;\r\n    Vue.extend = function(extendOptions) {\r\n        extendOptions = extendOptions || {};\r\n\r\n        var methods = extendOptions.methods;\r\n        if (methods) {\r\n            Object.keys(methods).forEach(function (methodName) {\r\n                if (LIFECYCLE_HOOKS$1.indexOf(methodName)!==-1) {\r\n                    extendOptions[methodName] = methods[methodName];\r\n                    delete methods[methodName];\r\n                }\r\n            });\r\n        }\r\n\r\n        return oldExtend.call(this, extendOptions)\r\n    };\r\n\r\n    var strategies = Vue.config.optionMergeStrategies;\r\n    var mergeHook = strategies.created;\r\n    LIFECYCLE_HOOKS$1.forEach(function (hook) {\r\n        strategies[hook] = mergeHook;\r\n    });\r\n\r\n    Vue.prototype.__lifecycle_hooks__ = LIFECYCLE_HOOKS$1;\r\n}\n\n/*  */\r\n\n// install platform patch function\r\nVue.prototype.__patch__ = patch;\r\n\r\n// public mount method\r\nVue.prototype.$mount = function(\r\n    el ,\r\n    hydrating \r\n) {\r\n    return mountComponent$1(this, el, hydrating)\r\n};\r\n\r\nlifecycleMixin$1(Vue);\r\ninternalMixin(Vue);\n\n/*  */\n\nexport default Vue;\n","import e from\"@/pages.json\";\"undefined\"!=typeof globalThis?globalThis:\"undefined\"!=typeof window?window:\"undefined\"!=typeof global?global:\"undefined\"!=typeof self&&self;function t(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,\"default\")?e.default:e}function n(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}var s=n((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}}(),s={},r=s.lib={},i=r.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)}},o=r.WordArray=i.extend({init:function(e,n){e=this.words=e||[],this.sigBytes=n!=t?n:4*e.length},toString:function(e){return(e||c).stringify(this)},concat:function(e){var t=this.words,n=e.words,s=this.sigBytes,r=e.sigBytes;if(this.clamp(),s%4)for(var i=0;i<r;i++){var o=n[i>>>2]>>>24-i%4*8&255;t[s+i>>>2]|=o<<24-(s+i)%4*8}else for(i=0;i<r;i+=4)t[s+i>>>2]=n[i>>>2];return this.sigBytes+=r,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=i.clone.call(this);return e.words=this.words.slice(0),e},random:function(t){for(var n,s=[],r=function(t){t=t;var n=987654321,s=4294967295;return function(){var r=((n=36969*(65535&n)+(n>>16)&s)<<16)+(t=18e3*(65535&t)+(t>>16)&s)&s;return r/=4294967296,(r+=.5)*(e.random()>.5?1:-1)}},i=0;i<t;i+=4){var a=r(4294967296*(n||e.random()));n=987654071*a(),s.push(4294967296*a()|0)}return new o.init(s,t)}}),a=s.enc={},c=a.Hex={stringify:function(e){for(var t=e.words,n=e.sigBytes,s=[],r=0;r<n;r++){var i=t[r>>>2]>>>24-r%4*8&255;s.push((i>>>4).toString(16)),s.push((15&i).toString(16))}return s.join(\"\")},parse:function(e){for(var t=e.length,n=[],s=0;s<t;s+=2)n[s>>>3]|=parseInt(e.substr(s,2),16)<<24-s%8*4;return new o.init(n,t/2)}},u=a.Latin1={stringify:function(e){for(var t=e.words,n=e.sigBytes,s=[],r=0;r<n;r++){var i=t[r>>>2]>>>24-r%4*8&255;s.push(String.fromCharCode(i))}return s.join(\"\")},parse:function(e){for(var t=e.length,n=[],s=0;s<t;s++)n[s>>>2]|=(255&e.charCodeAt(s))<<24-s%4*8;return new o.init(n,t)}},h=a.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)))}},l=r.BufferedBlockAlgorithm=i.extend({reset:function(){this._data=new o.init,this._nDataBytes=0},_append:function(e){\"string\"==typeof e&&(e=h.parse(e)),this._data.concat(e),this._nDataBytes+=e.sigBytes},_process:function(t){var n=this._data,s=n.words,r=n.sigBytes,i=this.blockSize,a=r/(4*i),c=(a=t?e.ceil(a):e.max((0|a)-this._minBufferSize,0))*i,u=e.min(4*c,r);if(c){for(var h=0;h<c;h+=i)this._doProcessBlock(s,h);var l=s.splice(0,c);n.sigBytes-=u}return new o.init(l,u)},clone:function(){var e=i.clone.call(this);return e._data=this._data.clone(),e},_minBufferSize:0});r.Hasher=l.extend({cfg:i.extend(),init:function(e){this.cfg=this.cfg.extend(e),this.reset()},reset:function(){l.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 d.HMAC.init(e,n).finalize(t)}}});var d=s.algo={};return s}(Math),n)})),r=s,i=(n((function(e,t){var n;e.exports=(n=r,function(e){var t=n,s=t.lib,r=s.WordArray,i=s.Hasher,o=t.algo,a=[];!function(){for(var t=0;t<64;t++)a[t]=4294967296*e.abs(e.sin(t+1))|0}();var c=o.MD5=i.extend({_doReset:function(){this._hash=new r.init([1732584193,4023233417,2562383102,271733878])},_doProcessBlock:function(e,t){for(var n=0;n<16;n++){var s=t+n,r=e[s];e[s]=16711935&(r<<8|r>>>24)|4278255360&(r<<24|r>>>8)}var i=this._hash.words,o=e[t+0],c=e[t+1],p=e[t+2],f=e[t+3],g=e[t+4],m=e[t+5],y=e[t+6],_=e[t+7],w=e[t+8],v=e[t+9],I=e[t+10],S=e[t+11],b=e[t+12],k=e[t+13],A=e[t+14],P=e[t+15],T=i[0],C=i[1],x=i[2],O=i[3];T=u(T,C,x,O,o,7,a[0]),O=u(O,T,C,x,c,12,a[1]),x=u(x,O,T,C,p,17,a[2]),C=u(C,x,O,T,f,22,a[3]),T=u(T,C,x,O,g,7,a[4]),O=u(O,T,C,x,m,12,a[5]),x=u(x,O,T,C,y,17,a[6]),C=u(C,x,O,T,_,22,a[7]),T=u(T,C,x,O,w,7,a[8]),O=u(O,T,C,x,v,12,a[9]),x=u(x,O,T,C,I,17,a[10]),C=u(C,x,O,T,S,22,a[11]),T=u(T,C,x,O,b,7,a[12]),O=u(O,T,C,x,k,12,a[13]),x=u(x,O,T,C,A,17,a[14]),T=h(T,C=u(C,x,O,T,P,22,a[15]),x,O,c,5,a[16]),O=h(O,T,C,x,y,9,a[17]),x=h(x,O,T,C,S,14,a[18]),C=h(C,x,O,T,o,20,a[19]),T=h(T,C,x,O,m,5,a[20]),O=h(O,T,C,x,I,9,a[21]),x=h(x,O,T,C,P,14,a[22]),C=h(C,x,O,T,g,20,a[23]),T=h(T,C,x,O,v,5,a[24]),O=h(O,T,C,x,A,9,a[25]),x=h(x,O,T,C,f,14,a[26]),C=h(C,x,O,T,w,20,a[27]),T=h(T,C,x,O,k,5,a[28]),O=h(O,T,C,x,p,9,a[29]),x=h(x,O,T,C,_,14,a[30]),T=l(T,C=h(C,x,O,T,b,20,a[31]),x,O,m,4,a[32]),O=l(O,T,C,x,w,11,a[33]),x=l(x,O,T,C,S,16,a[34]),C=l(C,x,O,T,A,23,a[35]),T=l(T,C,x,O,c,4,a[36]),O=l(O,T,C,x,g,11,a[37]),x=l(x,O,T,C,_,16,a[38]),C=l(C,x,O,T,I,23,a[39]),T=l(T,C,x,O,k,4,a[40]),O=l(O,T,C,x,o,11,a[41]),x=l(x,O,T,C,f,16,a[42]),C=l(C,x,O,T,y,23,a[43]),T=l(T,C,x,O,v,4,a[44]),O=l(O,T,C,x,b,11,a[45]),x=l(x,O,T,C,P,16,a[46]),T=d(T,C=l(C,x,O,T,p,23,a[47]),x,O,o,6,a[48]),O=d(O,T,C,x,_,10,a[49]),x=d(x,O,T,C,A,15,a[50]),C=d(C,x,O,T,m,21,a[51]),T=d(T,C,x,O,b,6,a[52]),O=d(O,T,C,x,f,10,a[53]),x=d(x,O,T,C,I,15,a[54]),C=d(C,x,O,T,c,21,a[55]),T=d(T,C,x,O,w,6,a[56]),O=d(O,T,C,x,P,10,a[57]),x=d(x,O,T,C,y,15,a[58]),C=d(C,x,O,T,k,21,a[59]),T=d(T,C,x,O,g,6,a[60]),O=d(O,T,C,x,S,10,a[61]),x=d(x,O,T,C,p,15,a[62]),C=d(C,x,O,T,v,21,a[63]),i[0]=i[0]+T|0,i[1]=i[1]+C|0,i[2]=i[2]+x|0,i[3]=i[3]+O|0},_doFinalize:function(){var t=this._data,n=t.words,s=8*this._nDataBytes,r=8*t.sigBytes;n[r>>>5]|=128<<24-r%32;var i=e.floor(s/4294967296),o=s;n[15+(r+64>>>9<<4)]=16711935&(i<<8|i>>>24)|4278255360&(i<<24|i>>>8),n[14+(r+64>>>9<<4)]=16711935&(o<<8|o>>>24)|4278255360&(o<<24|o>>>8),t.sigBytes=4*(n.length+1),this._process();for(var a=this._hash,c=a.words,u=0;u<4;u++){var h=c[u];c[u]=16711935&(h<<8|h>>>24)|4278255360&(h<<24|h>>>8)}return a},clone:function(){var e=i.clone.call(this);return e._hash=this._hash.clone(),e}});function u(e,t,n,s,r,i,o){var a=e+(t&n|~t&s)+r+o;return(a<<i|a>>>32-i)+t}function h(e,t,n,s,r,i,o){var a=e+(t&s|n&~s)+r+o;return(a<<i|a>>>32-i)+t}function l(e,t,n,s,r,i,o){var a=e+(t^n^s)+r+o;return(a<<i|a>>>32-i)+t}function d(e,t,n,s,r,i,o){var a=e+(n^(t|~s))+r+o;return(a<<i|a>>>32-i)+t}t.MD5=i._createHelper(c),t.HmacMD5=i._createHmacHelper(c)}(Math),n.MD5)})),n((function(e,t){var n;e.exports=(n=r,void function(){var e=n,t=e.lib.Base,s=e.enc.Utf8;e.algo.HMAC=t.extend({init:function(e,t){e=this._hasher=new e.init,\"string\"==typeof t&&(t=s.parse(t));var n=e.blockSize,r=4*n;t.sigBytes>r&&(t=e.finalize(t)),t.clamp();for(var i=this._oKey=t.clone(),o=this._iKey=t.clone(),a=i.words,c=o.words,u=0;u<n;u++)a[u]^=1549556828,c[u]^=909522486;i.sigBytes=o.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))}})}())})),n((function(e,t){e.exports=r.HmacMD5}))),o=n((function(e,t){e.exports=r.enc.Utf8})),a=n((function(e,t){var n;e.exports=(n=r,function(){var e=n,t=e.lib.WordArray;function s(e,n,s){for(var r=[],i=0,o=0;o<n;o++)if(o%4){var a=s[e.charCodeAt(o-1)]<<o%4*2,c=s[e.charCodeAt(o)]>>>6-o%4*2;r[i>>>2]|=(a|c)<<24-i%4*8,i++}return t.create(r,i)}e.enc.Base64={stringify:function(e){var t=e.words,n=e.sigBytes,s=this._map;e.clamp();for(var r=[],i=0;i<n;i+=3)for(var o=(t[i>>>2]>>>24-i%4*8&255)<<16|(t[i+1>>>2]>>>24-(i+1)%4*8&255)<<8|t[i+2>>>2]>>>24-(i+2)%4*8&255,a=0;a<4&&i+.75*a<n;a++)r.push(s.charAt(o>>>6*(3-a)&63));var c=s.charAt(64);if(c)for(;r.length%4;)r.push(c);return r.join(\"\")},parse:function(e){var t=e.length,n=this._map,r=this._reverseMap;if(!r){r=this._reverseMap=[];for(var i=0;i<n.length;i++)r[n.charCodeAt(i)]=i}var o=n.charAt(64);if(o){var a=e.indexOf(o);-1!==a&&(t=a)}return s(e,t,r)},_map:\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\"}}(),n.enc.Base64)}));const c=\"FUNCTION\",u=\"OBJECT\",h=\"CLIENT_DB\",l=\"pending\",d=\"fulfilled\",p=\"rejected\";function f(e){return Object.prototype.toString.call(e).slice(8,-1).toLowerCase()}function g(e){return\"object\"===f(e)}function m(e){return\"function\"==typeof e}function y(e){return function(){try{return e.apply(e,arguments)}catch(e){console.error(e)}}}const _=\"REJECTED\",w=\"NOT_PENDING\";class v{constructor({createPromise:e,retryRule:t=_}={}){this.createPromise=e,this.status=null,this.promise=null,this.retryRule=t}get needRetry(){if(!this.status)return!0;switch(this.retryRule){case _:return this.status===p;case w:return this.status!==l}}exec(){return this.needRetry?(this.status=l,this.promise=this.createPromise().then((e=>(this.status=d,Promise.resolve(e))),(e=>(this.status=p,Promise.reject(e)))),this.promise):this.promise}}function I(e){return e&&\"string\"==typeof e?JSON.parse(e):e}const S=\"development\"===process.env.NODE_ENV,b=process.env.VUE_APP_PLATFORM,k=\"true\"===process.env.UNI_SECURE_NETWORK_ENABLE||!0===process.env.UNI_SECURE_NETWORK_ENABLE,A=I(process.env.UNI_SECURE_NETWORK_CONFIG),P=\"h5\"===b?\"web\":\"app-plus\"===b?\"app\":b,T=I(process.env.UNICLOUD_DEBUG),C=I(process.env.UNI_CLOUD_PROVIDER)||[],x=process.env.RUN_BY_HBUILDERX;let O=\"\";try{O=(require(\"uni-stat-config\").default||require(\"uni-stat-config\")).appid}catch(e){}let E={};function L(e,t={}){var n,s;return n=E,s=e,Object.prototype.hasOwnProperty.call(n,s)||(E[e]=t),E[e]}\"app\"===P&&(E=uni._globalUniCloudObj?uni._globalUniCloudObj:uni._globalUniCloudObj={});const R=[\"invoke\",\"success\",\"fail\",\"complete\"],U=L(\"_globalUniCloudInterceptor\");function N(e,t){U[e]||(U[e]={}),g(t)&&Object.keys(t).forEach((n=>{R.indexOf(n)>-1&&function(e,t,n){let s=U[e][t];s||(s=U[e][t]=[]),-1===s.indexOf(n)&&m(n)&&s.push(n)}(e,n,t[n])}))}function D(e,t){U[e]||(U[e]={}),g(t)?Object.keys(t).forEach((n=>{R.indexOf(n)>-1&&function(e,t,n){const s=U[e][t];if(!s)return;const r=s.indexOf(n);r>-1&&s.splice(r,1)}(e,n,t[n])})):delete U[e]}function M(e,t){return e&&0!==e.length?e.reduce(((e,n)=>e.then((()=>n(t)))),Promise.resolve()):Promise.resolve()}function q(e,t){return U[e]&&U[e][t]||[]}function F(e){N(\"callObject\",e)}const K=L(\"_globalUniCloudListener\"),j=\"response\",$=\"needLogin\",B=\"refreshToken\",W=\"clientdb\",H=\"cloudfunction\",z=\"cloudobject\";function J(e){return K[e]||(K[e]=[]),K[e]}function G(e,t){const n=J(e);n.includes(t)||n.push(t)}function V(e,t){const n=J(e),s=n.indexOf(t);-1!==s&&n.splice(s,1)}function Y(e,t){const n=J(e);for(let e=0;e<n.length;e++){(0,n[e])(t)}}let Q,X=!1;function Z(){return Q||(Q=new Promise((e=>{X&&e(),function t(){if(\"function\"==typeof getCurrentPages){const t=getCurrentPages();t&&t[0]&&(X=!0,e())}X||setTimeout((()=>{t()}),30)}()})),Q)}function ee(e){const t={};for(const n in e){const s=e[n];m(s)&&(t[n]=y(s))}return t}class te extends Error{constructor(e){super(e.message),this.errMsg=e.message||e.errMsg||\"unknown system error\",this.code=this.errCode=e.code||e.errCode||\"SYSTEM_ERROR\",this.errSubject=this.subject=e.subject||e.errSubject,this.cause=e.cause,this.requestId=e.requestId}toJson(e=0){if(!(e>=10))return e++,{errCode:this.errCode,errMsg:this.errMsg,errSubject:this.errSubject,cause:this.cause&&this.cause.toJson?this.cause.toJson(e):this.cause}}}var ne={request:e=>uni.request(e),uploadFile:e=>uni.uploadFile(e),setStorageSync:(e,t)=>uni.setStorageSync(e,t),getStorageSync:e=>uni.getStorageSync(e),removeStorageSync:e=>uni.removeStorageSync(e),clearStorageSync:()=>uni.clearStorageSync()};function se(){return{token:ne.getStorageSync(\"uni_id_token\")||ne.getStorageSync(\"uniIdToken\"),tokenExpired:ne.getStorageSync(\"uni_id_token_expired\")}}function re({token:e,tokenExpired:t}={}){e&&ne.setStorageSync(\"uni_id_token\",e),t&&ne.setStorageSync(\"uni_id_token_expired\",t)}let ie,oe;function ae(){return ie||(ie=uni.getSystemInfoSync()),ie}function ce(){let e,t;try{if(uni.getLaunchOptionsSync){if(uni.getLaunchOptionsSync.toString().indexOf(\"not yet implemented\")>-1)return;const{scene:n,channel:s}=uni.getLaunchOptionsSync();e=s,t=n}}catch(e){}return{channel:e,scene:t}}function ue(){const e=uni.getLocale&&uni.getLocale()||\"en\";if(oe)return{...oe,locale:e,LOCALE:e};const t=ae(),{deviceId:n,osName:s,uniPlatform:r,appId:i}=t,o=[\"pixelRatio\",\"brand\",\"model\",\"system\",\"language\",\"version\",\"platform\",\"host\",\"SDKVersion\",\"swanNativeVersion\",\"app\",\"AppPlatform\",\"fontSizeSetting\"];for(let e=0;e<o.length;e++){delete t[o[e]]}return oe={PLATFORM:r,OS:s,APPID:i,DEVICEID:n,...ce(),...t},{...oe,locale:e,LOCALE:e}}var he={sign:function(e,t){let n=\"\";return Object.keys(e).sort().forEach((function(t){e[t]&&(n=n+\"&\"+t+\"=\"+e[t])})),n=n.slice(1),i(n,t).toString()},wrappedRequest:function(e,t){return new Promise(((n,s)=>{t(Object.assign(e,{complete(e){e||(e={}),S&&\"web\"===P&&e.errMsg&&0===e.errMsg.indexOf(\"request:fail\")&&console.warn(\"发布H5,需要在uniCloud后台操作,绑定安全域名,否则会因为跨域问题而无法访问。教程参考:https://uniapp.dcloud.io/uniCloud/quickstart?id=useinh5\");const 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 s(new te({code:\"SYS_ERR\",message:e.errMsg||\"request:fail\",requestId:t}));const r=e.data;if(r.error)return s(new te({code:r.error.code,message:r.error.message,requestId:t}));r.result=r.data,r.requestId=t,delete r.data,n(r)}}))}))},toBase64:function(e){return a.stringify(o.parse(e))}};var le=class{constructor(e){[\"spaceId\",\"clientSecret\"].forEach((t=>{if(!Object.prototype.hasOwnProperty.call(e,t))throw new Error(`${t} required`)})),this.config=Object.assign({},{endpoint:0===e.spaceId.indexOf(\"mp-\")?\"https://api.next.bspapp.com\":\"https://api.bspapp.com\"},e),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=ne,this._getAccessTokenPromiseHub=new v({createPromise:()=>this.requestAuth(this.setupRequest({method:\"serverless.auth.user.anonymousAuthorize\",params:\"{}\"},\"auth\")).then((e=>{if(!e.result||!e.result.accessToken)throw new te({code:\"AUTH_FAILED\",message:\"获取accessToken失败\"});this.setAccessToken(e.result.accessToken)})),retryRule:w})}get hasAccessToken(){return!!this.accessToken}setAccessToken(e){this.accessToken=e}requestWrapped(e){return he.wrappedRequest(e,this.adapter.request)}requestAuth(e){return this.requestWrapped(e)}request(e,t){return Promise.resolve().then((()=>this.hasAccessToken?t?this.requestWrapped(e):this.requestWrapped(e).catch((t=>new Promise(((e,n)=>{!t||\"GATEWAY_INVALID_TOKEN\"!==t.code&&\"InvalidParameter.InvalidToken\"!==t.code?n(t):e()})).then((()=>this.getAccessToken())).then((()=>{const t=this.rebuildRequest(e);return this.request(t,!0)})))):this.getAccessToken().then((()=>{const t=this.rebuildRequest(e);return this.request(t,!0)}))))}rebuildRequest(e){const t=Object.assign({},e);return t.data.token=this.accessToken,t.header[\"x-basement-token\"]=this.accessToken,t.header[\"x-serverless-sign\"]=he.sign(t.data,this.config.clientSecret),t}setupRequest(e,t){const n=Object.assign({},e,{spaceId:this.config.spaceId,timestamp:Date.now()}),s={\"Content-Type\":\"application/json\"};return\"auth\"!==t&&(n.token=this.accessToken,s[\"x-basement-token\"]=this.accessToken),s[\"x-serverless-sign\"]=he.sign(n,this.config.clientSecret),{url:this.config.requestUrl,method:\"POST\",data:n,dataType:\"json\",header:s}}getAccessToken(){return this._getAccessTokenPromiseHub.exec()}async authorize(){await this.getAccessToken()}callFunction(e){const t={method:\"serverless.function.runtime.invoke\",params:JSON.stringify({functionTarget:e.name,functionArgs:e.data||{}})};return this.request(this.setupRequest(t))}getOSSUploadOptionsFromPath(e){const t={method:\"serverless.file.resource.generateProximalSign\",params:JSON.stringify(e)};return this.request(this.setupRequest(t))}uploadFileToOSS({url:e,formData:t,name:n,filePath:s,fileType:r,onUploadProgress:i}){return new Promise(((o,a)=>{const c=this.adapter.uploadFile({url:e,formData:t,name:n,filePath:s,fileType:r,header:{\"X-OSS-server-side-encrpytion\":\"AES256\"},success(e){e&&e.statusCode<400?o(e):a(new te({code:\"UPLOAD_FAILED\",message:\"文件上传失败\"}))},fail(e){a(new te({code:e.code||\"UPLOAD_FAILED\",message:e.message||e.errMsg||\"文件上传失败\"}))}});\"function\"==typeof i&&c&&\"function\"==typeof c.onProgressUpdate&&c.onProgressUpdate((e=>{i({loaded:e.totalBytesSent,total:e.totalBytesExpectedToSend})}))}))}reportOSSUpload(e){const t={method:\"serverless.file.resource.report\",params:JSON.stringify(e)};return this.request(this.setupRequest(t))}async uploadFile({filePath:e,cloudPath:t,fileType:n=\"image\",cloudPathAsRealPath:s=!1,onUploadProgress:r,config:i}){if(\"string\"!==f(t))throw new te({code:\"INVALID_PARAM\",message:\"cloudPath必须为字符串类型\"});if(!(t=t.trim()))throw new te({code:\"INVALID_PARAM\",message:\"cloudPath不可为空\"});if(/:\\/\\//.test(t))throw new te({code:\"INVALID_PARAM\",message:\"cloudPath不合法\"});const o=i&&i.envType||this.config.envType;if(s&&(\"/\"!==t[0]&&(t=\"/\"+t),t.indexOf(\"\\\\\")>-1))throw new te({code:\"INVALID_PARAM\",message:\"使用cloudPath作为路径时,cloudPath不可包含“\\\\”\"});const a=(await this.getOSSUploadOptionsFromPath({env:o,filename:s?t.split(\"/\").pop():t,fileId:s?t:void 0})).result,c=\"https://\"+a.cdnDomain+\"/\"+a.ossPath,{securityToken:u,accessKeyId:h,signature:l,host:d,ossPath:p,id:g,policy:m,ossCallbackUrl:y}=a,_={\"Cache-Control\":\"max-age=2592000\",\"Content-Disposition\":\"attachment\",OSSAccessKeyId:h,Signature:l,host:d,id:g,key:p,policy:m,success_action_status:200};if(u&&(_[\"x-oss-security-token\"]=u),y){const e=JSON.stringify({callbackUrl:y,callbackBody:JSON.stringify({fileId:g,spaceId:this.config.spaceId}),callbackBodyType:\"application/json\"});_.callback=he.toBase64(e)}const w={url:\"https://\"+a.host,formData:_,fileName:\"file\",name:\"file\",filePath:e,fileType:n};if(await this.uploadFileToOSS(Object.assign({},w,{onUploadProgress:r})),y)return{success:!0,filePath:e,fileID:c};if((await this.reportOSSUpload({id:g})).success)return{success:!0,filePath:e,fileID:c};throw new te({code:\"UPLOAD_FAILED\",message:\"文件上传失败\"})}getTempFileURL({fileList:e}={}){return new Promise(((t,n)=>{Array.isArray(e)&&0!==e.length||n(new te({code:\"INVALID_PARAM\",message:\"fileList的元素必须是非空的字符串\"})),t({fileList:e.map((e=>({fileID:e,tempFileURL:e})))})}))}async getFileInfo({fileList:e}={}){if(!Array.isArray(e)||0===e.length)throw new te({code:\"INVALID_PARAM\",message:\"fileList的元素必须是非空的字符串\"});const t={method:\"serverless.file.resource.info\",params:JSON.stringify({id:e.map((e=>e.split(\"?\")[0])).join(\",\")})};return{fileList:(await this.request(this.setupRequest(t))).result}}};var de={init(e){const t=new le(e),n={signInAnonymously:function(){return t.authorize()},getLoginState:function(){return Promise.resolve(!1)}};return t.auth=function(){return n},t.customAuth=t.auth,t}};const pe=\"undefined\"!=typeof location&&\"http:\"===location.protocol?\"http:\":\"https:\";var fe;!function(e){e.local=\"local\",e.none=\"none\",e.session=\"session\"}(fe||(fe={}));var ge=function(){},me=n((function(e,t){var n;e.exports=(n=r,function(e){var t=n,s=t.lib,r=s.WordArray,i=s.Hasher,o=t.algo,a=[],c=[];!function(){function t(t){for(var n=e.sqrt(t),s=2;s<=n;s++)if(!(t%s))return!1;return!0}function n(e){return 4294967296*(e-(0|e))|0}for(var s=2,r=0;r<64;)t(s)&&(r<8&&(a[r]=n(e.pow(s,.5))),c[r]=n(e.pow(s,1/3)),r++),s++}();var u=[],h=o.SHA256=i.extend({_doReset:function(){this._hash=new r.init(a.slice(0))},_doProcessBlock:function(e,t){for(var n=this._hash.words,s=n[0],r=n[1],i=n[2],o=n[3],a=n[4],h=n[5],l=n[6],d=n[7],p=0;p<64;p++){if(p<16)u[p]=0|e[t+p];else{var f=u[p-15],g=(f<<25|f>>>7)^(f<<14|f>>>18)^f>>>3,m=u[p-2],y=(m<<15|m>>>17)^(m<<13|m>>>19)^m>>>10;u[p]=g+u[p-7]+y+u[p-16]}var _=s&r^s&i^r&i,w=(s<<30|s>>>2)^(s<<19|s>>>13)^(s<<10|s>>>22),v=d+((a<<26|a>>>6)^(a<<21|a>>>11)^(a<<7|a>>>25))+(a&h^~a&l)+c[p]+u[p];d=l,l=h,h=a,a=o+v|0,o=i,i=r,r=s,s=v+(w+_)|0}n[0]=n[0]+s|0,n[1]=n[1]+r|0,n[2]=n[2]+i|0,n[3]=n[3]+o|0,n[4]=n[4]+a|0,n[5]=n[5]+h|0,n[6]=n[6]+l|0,n[7]=n[7]+d|0},_doFinalize:function(){var t=this._data,n=t.words,s=8*this._nDataBytes,r=8*t.sigBytes;return n[r>>>5]|=128<<24-r%32,n[14+(r+64>>>9<<4)]=e.floor(s/4294967296),n[15+(r+64>>>9<<4)]=s,t.sigBytes=4*n.length,this._process(),this._hash},clone:function(){var e=i.clone.call(this);return e._hash=this._hash.clone(),e}});t.SHA256=i._createHelper(h),t.HmacSHA256=i._createHmacHelper(h)}(Math),n.SHA256)})),ye=me,_e=n((function(e,t){e.exports=r.HmacSHA256}));const we=()=>{let e;if(!Promise){e=()=>{},e.promise={};const t=()=>{throw new te({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}const t=new Promise(((t,n)=>{e=(e,s)=>e?n(e):t(s)}));return e.promise=t,e};function ve(e){return void 0===e}function Ie(e){return\"[object Null]\"===Object.prototype.toString.call(e)}var Se;function be(e){const t=(n=e,\"[object Array]\"===Object.prototype.toString.call(n)?e:[e]);var n;for(const e of t){const{isMatch:t,genAdapter:n,runtime:s}=e;if(t())return{adapter:n(),runtime:s}}}!function(e){e.WEB=\"web\",e.WX_MP=\"wx_mp\"}(Se||(Se={}));const ke={adapter:null,runtime:void 0},Ae=[\"anonymousUuidKey\"];class Pe extends ge{constructor(){super(),ke.adapter.root.tcbObject||(ke.adapter.root.tcbObject={})}setItem(e,t){ke.adapter.root.tcbObject[e]=t}getItem(e){return ke.adapter.root.tcbObject[e]}removeItem(e){delete ke.adapter.root.tcbObject[e]}clear(){delete ke.adapter.root.tcbObject}}function Te(e,t){switch(e){case\"local\":return t.localStorage||new Pe;case\"none\":return new Pe;default:return t.sessionStorage||new Pe}}class Ce{constructor(e){if(!this._storage){this._persistence=ke.adapter.primaryStorage||e.persistence,this._storage=Te(this._persistence,ke.adapter);const t=`access_token_${e.env}`,n=`access_token_expire_${e.env}`,s=`refresh_token_${e.env}`,r=`anonymous_uuid_${e.env}`,i=`login_type_${e.env}`,o=`user_info_${e.env}`;this.keys={accessTokenKey:t,accessTokenExpireKey:n,refreshTokenKey:s,anonymousUuidKey:r,loginTypeKey:i,userInfoKey:o}}}updatePersistence(e){if(e===this._persistence)return;const t=\"local\"===this._persistence;this._persistence=e;const n=Te(e,ke.adapter);for(const e in this.keys){const s=this.keys[e];if(t&&Ae.includes(e))continue;const r=this._storage.getItem(s);ve(r)||Ie(r)||(n.setItem(s,r),this._storage.removeItem(s))}this._storage=n}setStore(e,t,n){if(!this._storage)return;const s={version:n||\"localCachev1\",content:t},r=JSON.stringify(s);try{this._storage.setItem(e,r)}catch(e){throw e}}getStore(e,t){try{if(!this._storage)return}catch(e){return\"\"}t=t||\"localCachev1\";const n=this._storage.getItem(e);if(!n)return\"\";if(n.indexOf(t)>=0){return JSON.parse(n).content}return\"\"}removeStore(e){this._storage.removeItem(e)}}const xe={},Oe={};function Ee(e){return xe[e]}class Le{constructor(e,t){this.data=t||null,this.name=e}}class Re extends Le{constructor(e,t){super(\"error\",{error:e,data:t}),this.error=e}}const Ue=new class{constructor(){this._listeners={}}on(e,t){return function(e,t,n){n[e]=n[e]||[],n[e].push(t)}(e,t,this._listeners),this}off(e,t){return function(e,t,n){if(n&&n[e]){const s=n[e].indexOf(t);-1!==s&&n[e].splice(s,1)}}(e,t,this._listeners),this}fire(e,t){if(e instanceof Re)return console.error(e.error),this;const n=\"string\"==typeof e?new Le(e,t||{}):e;const s=n.name;if(this._listens(s)){n.target=this;const e=this._listeners[s]?[...this._listeners[s]]:[];for(const t of e)t.call(this,n)}return this}_listens(e){return this._listeners[e]&&this._listeners[e].length>0}};function Ne(e,t){Ue.on(e,t)}function De(e,t={}){Ue.fire(e,t)}function Me(e,t){Ue.off(e,t)}const qe=\"loginStateChanged\",Fe=\"loginStateExpire\",Ke=\"loginTypeChanged\",je=\"anonymousConverted\",$e=\"refreshAccessToken\";var Be;!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\"}(Be||(Be={}));const We=[\"auth.getJwt\",\"auth.logout\",\"auth.signInWithTicket\",\"auth.signInAnonymously\",\"auth.signIn\",\"auth.fetchAccessTokenWithRefreshToken\",\"auth.signUpWithEmailAndPassword\",\"auth.activateEndUserMail\",\"auth.sendPasswordResetEmail\",\"auth.resetPasswordWithToken\",\"auth.isUsernameRegistered\"],He={\"X-SDK-Version\":\"1.3.5\"};function ze(e,t,n){const s=e[t];e[t]=function(t){const r={},i={};n.forEach((n=>{const{data:s,headers:o}=n.call(e,t);Object.assign(r,s),Object.assign(i,o)}));const o=t.data;return o&&(()=>{var e;if(e=o,\"[object FormData]\"!==Object.prototype.toString.call(e))t.data={...o,...r};else for(const e in r)o.append(e,r[e])})(),t.headers={...t.headers||{},...i},s.call(e,t)}}function Je(){const e=Math.random().toString(16).slice(2);return{data:{seqId:e},headers:{...He,\"x-seqid\":e}}}class Ge{constructor(e={}){var t;this.config=e,this._reqClass=new ke.adapter.reqClass({timeout:this.config.timeout,timeoutMsg:`请求在${this.config.timeout/1e3}s内未完成,已中断`,restrictedMethods:[\"post\"]}),this._cache=Ee(this.config.env),this._localCache=(t=this.config.env,Oe[t]),ze(this._reqClass,\"post\",[Je]),ze(this._reqClass,\"upload\",[Je]),ze(this._reqClass,\"download\",[Je])}async post(e){return await this._reqClass.post(e)}async upload(e){return await this._reqClass.upload(e)}async download(e){return await this._reqClass.download(e)}async refreshAccessToken(){let e,t;this._refreshAccessTokenPromise||(this._refreshAccessTokenPromise=this._refreshAccessToken());try{e=await this._refreshAccessTokenPromise}catch(e){t=e}if(this._refreshAccessTokenPromise=null,this._shouldRefreshAccessTokenHook=null,t)throw t;return e}async _refreshAccessToken(){const{accessTokenKey:e,accessTokenExpireKey:t,refreshTokenKey:n,loginTypeKey:s,anonymousUuidKey:r}=this._cache.keys;this._cache.removeStore(e),this._cache.removeStore(t);let i=this._cache.getStore(n);if(!i)throw new te({message:\"未登录CloudBase\"});const o={refresh_token:i},a=await this.request(\"auth.fetchAccessTokenWithRefreshToken\",o);if(a.data.code){const{code:e}=a.data;if(\"SIGN_PARAM_INVALID\"===e||\"REFRESH_TOKEN_EXPIRED\"===e||\"INVALID_REFRESH_TOKEN\"===e){if(this._cache.getStore(s)===Be.ANONYMOUS&&\"INVALID_REFRESH_TOKEN\"===e){const e=this._cache.getStore(r),t=this._cache.getStore(n),s=await this.send(\"auth.signInAnonymously\",{anonymous_uuid:e,refresh_token:t});return this.setRefreshToken(s.refresh_token),this._refreshAccessToken()}De(Fe),this._cache.removeStore(n)}throw new te({code:a.data.code,message:`刷新access token失败:${a.data.code}`})}if(a.data.access_token)return De($e),this._cache.setStore(e,a.data.access_token),this._cache.setStore(t,a.data.access_token_expire+Date.now()),{accessToken:a.data.access_token,accessTokenExpire:a.data.access_token_expire};a.data.refresh_token&&(this._cache.removeStore(n),this._cache.setStore(n,a.data.refresh_token),this._refreshAccessToken())}async getAccessToken(){const{accessTokenKey:e,accessTokenExpireKey:t,refreshTokenKey:n}=this._cache.keys;if(!this._cache.getStore(n))throw new te({message:\"refresh token不存在,登录状态异常\"});let s=this._cache.getStore(e),r=this._cache.getStore(t),i=!0;return this._shouldRefreshAccessTokenHook&&!await this._shouldRefreshAccessTokenHook(s,r)&&(i=!1),(!s||!r||r<Date.now())&&i?this.refreshAccessToken():{accessToken:s,accessTokenExpire:r}}async request(e,t,n){const s=`x-tcb-trace_${this.config.env}`;let r=\"application/x-www-form-urlencoded\";const i={action:e,env:this.config.env,dataVersion:\"2019-08-16\",...t};if(-1===We.indexOf(e)){const{refreshTokenKey:e}=this._cache.keys;this._cache.getStore(e)&&(i.access_token=(await this.getAccessToken()).accessToken)}let o;if(\"storage.uploadFile\"===e){o=new FormData;for(let e in o)o.hasOwnProperty(e)&&void 0!==o[e]&&o.append(e,i[e]);r=\"multipart/form-data\"}else{r=\"application/json\",o={};for(let e in i)void 0!==i[e]&&(o[e]=i[e])}let a={headers:{\"content-type\":r}};n&&n.onUploadProgress&&(a.onUploadProgress=n.onUploadProgress);const c=this._localCache.getStore(s);c&&(a.headers[\"X-TCB-Trace\"]=c);const{parse:u,inQuery:h,search:l}=t;let d={env:this.config.env};u&&(d.parse=!0),h&&(d={...h,...d});let p=function(e,t,n={}){const s=/\\?/.test(t);let r=\"\";for(let e in n)\"\"===r?!s&&(t+=\"?\"):r+=\"&\",r+=`${e}=${encodeURIComponent(n[e])}`;return/^http(s)?\\:\\/\\//.test(t+=r)?t:`${e}${t}`}(pe,\"//tcb-api.tencentcloudapi.com/web\",d);l&&(p+=l);const f=await this.post({url:p,data:o,...a}),g=f.header&&f.header[\"x-tcb-trace\"];if(g&&this._localCache.setStore(s,g),200!==Number(f.status)&&200!==Number(f.statusCode)||!f.data)throw new te({code:\"NETWORK_ERROR\",message:\"network request error\"});return f}async send(e,t={}){const n=await this.request(e,t,{onUploadProgress:t.onUploadProgress});if(\"ACCESS_TOKEN_EXPIRED\"===n.data.code&&-1===We.indexOf(e)){await this.refreshAccessToken();const n=await this.request(e,t,{onUploadProgress:t.onUploadProgress});if(n.data.code)throw new te({code:n.data.code,message:n.data.message});return n.data}if(n.data.code)throw new te({code:n.data.code,message:n.data.message});return n.data}setRefreshToken(e){const{accessTokenKey:t,accessTokenExpireKey:n,refreshTokenKey:s}=this._cache.keys;this._cache.removeStore(t),this._cache.removeStore(n),this._cache.setStore(s,e)}}const Ve={};function Ye(e){return Ve[e]}class Qe{constructor(e){this.config=e,this._cache=Ee(e.env),this._request=Ye(e.env)}setRefreshToken(e){const{accessTokenKey:t,accessTokenExpireKey:n,refreshTokenKey:s}=this._cache.keys;this._cache.removeStore(t),this._cache.removeStore(n),this._cache.setStore(s,e)}setAccessToken(e,t){const{accessTokenKey:n,accessTokenExpireKey:s}=this._cache.keys;this._cache.setStore(n,e),this._cache.setStore(s,t)}async refreshUserInfo(){const{data:e}=await this._request.send(\"auth.getUserInfo\",{});return this.setLocalUserInfo(e),e}setLocalUserInfo(e){const{userInfoKey:t}=this._cache.keys;this._cache.setStore(t,e)}}class Xe{constructor(e){if(!e)throw new te({code:\"PARAM_ERROR\",message:\"envId is not defined\"});this._envId=e,this._cache=Ee(this._envId),this._request=Ye(this._envId),this.setUserInfo()}linkWithTicket(e){if(\"string\"!=typeof e)throw new te({code:\"PARAM_ERROR\",message:\"ticket must be string\"});return this._request.send(\"auth.linkWithTicket\",{ticket:e})}linkWithRedirect(e){e.signInWithRedirect()}updatePassword(e,t){return this._request.send(\"auth.updatePassword\",{oldPassword:t,newPassword:e})}updateEmail(e){return this._request.send(\"auth.updateEmail\",{newEmail:e})}updateUsername(e){if(\"string\"!=typeof e)throw new te({code:\"PARAM_ERROR\",message:\"username must be a string\"});return this._request.send(\"auth.updateUsername\",{username:e})}async getLinkedUidList(){const{data:e}=await this._request.send(\"auth.getLinkedUidList\",{});let t=!1;const{users:n}=e;return n.forEach((e=>{e.wxOpenId&&e.wxPublicId&&(t=!0)})),{users:n,hasPrimaryUid:t}}setPrimaryUid(e){return this._request.send(\"auth.setPrimaryUid\",{uid:e})}unlink(e){return this._request.send(\"auth.unlink\",{platform:e})}async update(e){const{nickName:t,gender:n,avatarUrl:s,province:r,country:i,city:o}=e,{data:a}=await this._request.send(\"auth.updateUserInfo\",{nickName:t,gender:n,avatarUrl:s,province:r,country:i,city:o});this.setLocalUserInfo(a)}async refresh(){const{data:e}=await this._request.send(\"auth.getUserInfo\",{});return this.setLocalUserInfo(e),e}setUserInfo(){const{userInfoKey:e}=this._cache.keys,t=this._cache.getStore(e);[\"uid\",\"loginType\",\"openid\",\"wxOpenId\",\"wxPublicId\",\"unionId\",\"qqMiniOpenId\",\"email\",\"hasPassword\",\"customUserId\",\"nickName\",\"gender\",\"avatarUrl\"].forEach((e=>{this[e]=t[e]})),this.location={country:t.country,province:t.province,city:t.city}}setLocalUserInfo(e){const{userInfoKey:t}=this._cache.keys;this._cache.setStore(t,e),this.setUserInfo()}}class Ze{constructor(e){if(!e)throw new te({code:\"PARAM_ERROR\",message:\"envId is not defined\"});this._cache=Ee(e);const{refreshTokenKey:t,accessTokenKey:n,accessTokenExpireKey:s}=this._cache.keys,r=this._cache.getStore(t),i=this._cache.getStore(n),o=this._cache.getStore(s);this.credential={refreshToken:r,accessToken:i,accessTokenExpire:o},this.user=new Xe(e)}get isAnonymousAuth(){return this.loginType===Be.ANONYMOUS}get isCustomAuth(){return this.loginType===Be.CUSTOM}get isWeixinAuth(){return this.loginType===Be.WECHAT||this.loginType===Be.WECHAT_OPEN||this.loginType===Be.WECHAT_PUBLIC}get loginType(){return this._cache.getStore(this._cache.keys.loginTypeKey)}}class et extends Qe{async signIn(){this._cache.updatePersistence(\"local\");const{anonymousUuidKey:e,refreshTokenKey:t}=this._cache.keys,n=this._cache.getStore(e)||void 0,s=this._cache.getStore(t)||void 0,r=await this._request.send(\"auth.signInAnonymously\",{anonymous_uuid:n,refresh_token:s});if(r.uuid&&r.refresh_token){this._setAnonymousUUID(r.uuid),this.setRefreshToken(r.refresh_token),await this._request.refreshAccessToken(),De(qe),De(Ke,{env:this.config.env,loginType:Be.ANONYMOUS,persistence:\"local\"});const e=new Ze(this.config.env);return await e.user.refresh(),e}throw new te({message:\"匿名登录失败\"})}async linkAndRetrieveDataWithTicket(e){const{anonymousUuidKey:t,refreshTokenKey:n}=this._cache.keys,s=this._cache.getStore(t),r=this._cache.getStore(n),i=await this._request.send(\"auth.linkAndRetrieveDataWithTicket\",{anonymous_uuid:s,refresh_token:r,ticket:e});if(i.refresh_token)return this._clearAnonymousUUID(),this.setRefreshToken(i.refresh_token),await this._request.refreshAccessToken(),De(je,{env:this.config.env}),De(Ke,{loginType:Be.CUSTOM,persistence:\"local\"}),{credential:{refreshToken:i.refresh_token}};throw new te({message:\"匿名转化失败\"})}_setAnonymousUUID(e){const{anonymousUuidKey:t,loginTypeKey:n}=this._cache.keys;this._cache.removeStore(t),this._cache.setStore(t,e),this._cache.setStore(n,Be.ANONYMOUS)}_clearAnonymousUUID(){this._cache.removeStore(this._cache.keys.anonymousUuidKey)}}class tt extends Qe{async signIn(e){if(\"string\"!=typeof e)throw new te({code:\"PARAM_ERROR\",message:\"ticket must be a string\"});const{refreshTokenKey:t}=this._cache.keys,n=await this._request.send(\"auth.signInWithTicket\",{ticket:e,refresh_token:this._cache.getStore(t)||\"\"});if(n.refresh_token)return this.setRefreshToken(n.refresh_token),await this._request.refreshAccessToken(),De(qe),De(Ke,{env:this.config.env,loginType:Be.CUSTOM,persistence:this.config.persistence}),await this.refreshUserInfo(),new Ze(this.config.env);throw new te({message:\"自定义登录失败\"})}}class nt extends Qe{async signIn(e,t){if(\"string\"!=typeof e)throw new te({code:\"PARAM_ERROR\",message:\"email must be a string\"});const{refreshTokenKey:n}=this._cache.keys,s=await this._request.send(\"auth.signIn\",{loginType:\"EMAIL\",email:e,password:t,refresh_token:this._cache.getStore(n)||\"\"}),{refresh_token:r,access_token:i,access_token_expire:o}=s;if(r)return this.setRefreshToken(r),i&&o?this.setAccessToken(i,o):await this._request.refreshAccessToken(),await this.refreshUserInfo(),De(qe),De(Ke,{env:this.config.env,loginType:Be.EMAIL,persistence:this.config.persistence}),new Ze(this.config.env);throw s.code?new te({code:s.code,message:`邮箱登录失败: ${s.message}`}):new te({message:\"邮箱登录失败\"})}async activate(e){return this._request.send(\"auth.activateEndUserMail\",{token:e})}async resetPasswordWithToken(e,t){return this._request.send(\"auth.resetPasswordWithToken\",{token:e,newPassword:t})}}class st extends Qe{async signIn(e,t){if(\"string\"!=typeof e)throw new te({code:\"PARAM_ERROR\",message:\"username must be a string\"});\"string\"!=typeof t&&(t=\"\",console.warn(\"password is empty\"));const{refreshTokenKey:n}=this._cache.keys,s=await this._request.send(\"auth.signIn\",{loginType:Be.USERNAME,username:e,password:t,refresh_token:this._cache.getStore(n)||\"\"}),{refresh_token:r,access_token_expire:i,access_token:o}=s;if(r)return this.setRefreshToken(r),o&&i?this.setAccessToken(o,i):await this._request.refreshAccessToken(),await this.refreshUserInfo(),De(qe),De(Ke,{env:this.config.env,loginType:Be.USERNAME,persistence:this.config.persistence}),new Ze(this.config.env);throw s.code?new te({code:s.code,message:`用户名密码登录失败: ${s.message}`}):new te({message:\"用户名密码登录失败\"})}}class rt{constructor(e){this.config=e,this._cache=Ee(e.env),this._request=Ye(e.env),this._onAnonymousConverted=this._onAnonymousConverted.bind(this),this._onLoginTypeChanged=this._onLoginTypeChanged.bind(this),Ne(Ke,this._onLoginTypeChanged)}get currentUser(){const e=this.hasLoginState();return e&&e.user||null}get loginType(){return this._cache.getStore(this._cache.keys.loginTypeKey)}anonymousAuthProvider(){return new et(this.config)}customAuthProvider(){return new tt(this.config)}emailAuthProvider(){return new nt(this.config)}usernameAuthProvider(){return new st(this.config)}async signInAnonymously(){return new et(this.config).signIn()}async signInWithEmailAndPassword(e,t){return new nt(this.config).signIn(e,t)}signInWithUsernameAndPassword(e,t){return new st(this.config).signIn(e,t)}async linkAndRetrieveDataWithTicket(e){this._anonymousAuthProvider||(this._anonymousAuthProvider=new et(this.config)),Ne(je,this._onAnonymousConverted);return await this._anonymousAuthProvider.linkAndRetrieveDataWithTicket(e)}async signOut(){if(this.loginType===Be.ANONYMOUS)throw new te({message:\"匿名用户不支持登出操作\"});const{refreshTokenKey:e,accessTokenKey:t,accessTokenExpireKey:n}=this._cache.keys,s=this._cache.getStore(e);if(!s)return;const r=await this._request.send(\"auth.logout\",{refresh_token:s});return this._cache.removeStore(e),this._cache.removeStore(t),this._cache.removeStore(n),De(qe),De(Ke,{env:this.config.env,loginType:Be.NULL,persistence:this.config.persistence}),r}async signUpWithEmailAndPassword(e,t){return this._request.send(\"auth.signUpWithEmailAndPassword\",{email:e,password:t})}async sendPasswordResetEmail(e){return this._request.send(\"auth.sendPasswordResetEmail\",{email:e})}onLoginStateChanged(e){Ne(qe,(()=>{const t=this.hasLoginState();e.call(this,t)}));const t=this.hasLoginState();e.call(this,t)}onLoginStateExpired(e){Ne(Fe,e.bind(this))}onAccessTokenRefreshed(e){Ne($e,e.bind(this))}onAnonymousConverted(e){Ne(je,e.bind(this))}onLoginTypeChanged(e){Ne(Ke,(()=>{const t=this.hasLoginState();e.call(this,t)}))}async getAccessToken(){return{accessToken:(await this._request.getAccessToken()).accessToken,env:this.config.env}}hasLoginState(){const{refreshTokenKey:e}=this._cache.keys;return this._cache.getStore(e)?new Ze(this.config.env):null}async isUsernameRegistered(e){if(\"string\"!=typeof e)throw new te({code:\"PARAM_ERROR\",message:\"username must be a string\"});const{data:t}=await this._request.send(\"auth.isUsernameRegistered\",{username:e});return t&&t.isRegistered}getLoginState(){return Promise.resolve(this.hasLoginState())}async signInWithTicket(e){return new tt(this.config).signIn(e)}shouldRefreshAccessToken(e){this._request._shouldRefreshAccessTokenHook=e.bind(this)}getUserInfo(){return this._request.send(\"auth.getUserInfo\",{}).then((e=>e.code?e:{...e.data,requestId:e.seqId}))}getAuthHeader(){const{refreshTokenKey:e,accessTokenKey:t}=this._cache.keys,n=this._cache.getStore(e);return{\"x-cloudbase-credentials\":this._cache.getStore(t)+\"/@@/\"+n}}_onAnonymousConverted(e){const{env:t}=e.data;t===this.config.env&&this._cache.updatePersistence(this.config.persistence)}_onLoginTypeChanged(e){const{loginType:t,persistence:n,env:s}=e.data;s===this.config.env&&(this._cache.updatePersistence(n),this._cache.setStore(this._cache.keys.loginTypeKey,t))}}const it=function(e,t){t=t||we();const n=Ye(this.config.env),{cloudPath:s,filePath:r,onUploadProgress:i,fileType:o=\"image\"}=e;return n.send(\"storage.getUploadMetadata\",{path:s}).then((e=>{const{data:{url:a,authorization:c,token:u,fileId:h,cosFileId:l},requestId:d}=e,p={key:s,signature:c,\"x-cos-meta-fileid\":l,success_action_status:\"201\",\"x-cos-security-token\":u};n.upload({url:a,data:p,file:r,name:s,fileType:o,onUploadProgress:i}).then((e=>{201===e.statusCode?t(null,{fileID:h,requestId:d}):t(new te({code:\"STORAGE_REQUEST_FAIL\",message:`STORAGE_REQUEST_FAIL: ${e.data}`}))})).catch((e=>{t(e)}))})).catch((e=>{t(e)})),t.promise},ot=function(e,t){t=t||we();const n=Ye(this.config.env),{cloudPath:s}=e;return n.send(\"storage.getUploadMetadata\",{path:s}).then((e=>{t(null,e)})).catch((e=>{t(e)})),t.promise},at=function({fileList:e},t){if(t=t||we(),!e||!Array.isArray(e))return{code:\"INVALID_PARAM\",message:\"fileList必须是非空的数组\"};for(let t of e)if(!t||\"string\"!=typeof t)return{code:\"INVALID_PARAM\",message:\"fileList的元素必须是非空的字符串\"};const n={fileid_list:e};return Ye(this.config.env).send(\"storage.batchDeleteFile\",n).then((e=>{e.code?t(null,e):t(null,{fileList:e.data.delete_list,requestId:e.requestId})})).catch((e=>{t(e)})),t.promise},ct=function({fileList:e},t){t=t||we(),e&&Array.isArray(e)||t(null,{code:\"INVALID_PARAM\",message:\"fileList必须是非空的数组\"});let n=[];for(let s of e)\"object\"==typeof s?(s.hasOwnProperty(\"fileID\")&&s.hasOwnProperty(\"maxAge\")||t(null,{code:\"INVALID_PARAM\",message:\"fileList的元素必须是包含fileID和maxAge的对象\"}),n.push({fileid:s.fileID,max_age:s.maxAge})):\"string\"==typeof s?n.push({fileid:s}):t(null,{code:\"INVALID_PARAM\",message:\"fileList的元素必须是字符串\"});const s={file_list:n};return Ye(this.config.env).send(\"storage.batchGetDownloadUrl\",s).then((e=>{e.code?t(null,e):t(null,{fileList:e.data.download_list,requestId:e.requestId})})).catch((e=>{t(e)})),t.promise},ut=async function({fileID:e},t){const n=(await ct.call(this,{fileList:[{fileID:e,maxAge:600}]})).fileList[0];if(\"SUCCESS\"!==n.code)return t?t(n):new Promise((e=>{e(n)}));const s=Ye(this.config.env);let r=n.download_url;if(r=encodeURI(r),!t)return s.download({url:r});t(await s.download({url:r}))},ht=function({name:e,data:t,query:n,parse:s,search:r},i){const o=i||we();let a;try{a=t?JSON.stringify(t):\"\"}catch(e){return Promise.reject(e)}if(!e)return Promise.reject(new te({code:\"PARAM_ERROR\",message:\"函数名不能为空\"}));const c={inQuery:n,parse:s,search:r,function_name:e,request_data:a};return Ye(this.config.env).send(\"functions.invokeFunction\",c).then((e=>{if(e.code)o(null,e);else{let t=e.data.response_data;if(s)o(null,{result:t,requestId:e.requestId});else try{t=JSON.parse(e.data.response_data),o(null,{result:t,requestId:e.requestId})}catch(e){o(new te({message:\"response data must be json\"}))}}return o.promise})).catch((e=>{o(e)})),o.promise},lt={timeout:15e3,persistence:\"session\"},dt={};class pt{constructor(e){this.config=e||this.config,this.authObj=void 0}init(e){switch(ke.adapter||(this.requestClient=new ke.adapter.reqClass({timeout:e.timeout||5e3,timeoutMsg:`请求在${(e.timeout||5e3)/1e3}s内未完成,已中断`})),this.config={...lt,...e},!0){case this.config.timeout>6e5:console.warn(\"timeout大于可配置上限[10分钟],已重置为上限数值\"),this.config.timeout=6e5;break;case this.config.timeout<100:console.warn(\"timeout小于可配置下限[100ms],已重置为下限数值\"),this.config.timeout=100}return new pt(this.config)}auth({persistence:e}={}){if(this.authObj)return this.authObj;const t=e||ke.adapter.primaryStorage||lt.persistence;var n;return t!==this.config.persistence&&(this.config.persistence=t),function(e){const{env:t}=e;xe[t]=new Ce(e),Oe[t]=new Ce({...e,persistence:\"local\"})}(this.config),n=this.config,Ve[n.env]=new Ge(n),this.authObj=new rt(this.config),this.authObj}on(e,t){return Ne.apply(this,[e,t])}off(e,t){return Me.apply(this,[e,t])}callFunction(e,t){return ht.apply(this,[e,t])}deleteFile(e,t){return at.apply(this,[e,t])}getTempFileURL(e,t){return ct.apply(this,[e,t])}downloadFile(e,t){return ut.apply(this,[e,t])}uploadFile(e,t){return it.apply(this,[e,t])}getUploadMetadata(e,t){return ot.apply(this,[e,t])}registerExtension(e){dt[e.name]=e}async invokeExtension(e,t){const n=dt[e];if(!n)throw new te({message:`扩展${e} 必须先注册`});return await n.invoke(t,this)}useAdapters(e){const{adapter:t,runtime:n}=be(e)||{};t&&(ke.adapter=t),n&&(ke.runtime=n)}}var ft=new pt;function gt(e,t,n){void 0===n&&(n={});var s=/\\?/.test(t),r=\"\";for(var i in n)\"\"===r?!s&&(t+=\"?\"):r+=\"&\",r+=i+\"=\"+encodeURIComponent(n[i]);return/^http(s)?:\\/\\//.test(t+=r)?t:\"\"+e+t}class mt{post(e){const{url:t,data:n,headers:s}=e;return new Promise(((e,r)=>{ne.request({url:gt(\"https:\",t),data:n,method:\"POST\",header:s,success(t){e(t)},fail(e){r(e)}})}))}upload(e){return new Promise(((t,n)=>{const{url:s,file:r,data:i,headers:o,fileType:a}=e,c=ne.uploadFile({url:gt(\"https:\",s),name:\"file\",formData:Object.assign({},i),filePath:r,fileType:a,header:o,success(e){const n={statusCode:e.statusCode,data:e.data||{}};200===e.statusCode&&i.success_action_status&&(n.statusCode=parseInt(i.success_action_status,10)),t(n)},fail(e){n(new Error(e.errMsg||\"uploadFile:fail\"))}});\"function\"==typeof e.onUploadProgress&&c&&\"function\"==typeof c.onProgressUpdate&&c.onProgressUpdate((t=>{e.onUploadProgress({loaded:t.totalBytesSent,total:t.totalBytesExpectedToSend})}))}))}}const yt={setItem(e,t){ne.setStorageSync(e,t)},getItem:e=>ne.getStorageSync(e),removeItem(e){ne.removeStorageSync(e)},clear(){ne.clearStorageSync()}};var _t={genAdapter:function(){return{root:{},reqClass:mt,localStorage:yt,primaryStorage:\"local\"}},isMatch:function(){return!0},runtime:\"uni_app\"};ft.useAdapters(_t);const wt=ft,vt=wt.init;wt.init=function(e){e.env=e.spaceId;const t=vt.call(this,e);t.config.provider=\"tencent\",t.config.spaceId=e.spaceId;const n=t.auth;return t.auth=function(e){const t=n.call(this,e);return[\"linkAndRetrieveDataWithTicket\",\"signInAnonymously\",\"signOut\",\"getAccessToken\",\"getLoginState\",\"signInWithTicket\",\"getUserInfo\"].forEach((e=>{var n;t[e]=(n=t[e],function(e){e=e||{};const{success:t,fail:s,complete:r}=ee(e);if(!(t||s||r))return n.call(this,e);n.call(this,e).then((e=>{t&&t(e),r&&r(e)}),(e=>{s&&s(e),r&&r(e)}))}).bind(t)})),t},t.customAuth=t.auth,t};var It=wt;var St=class extends le{getAccessToken(){return new Promise(((e,t)=>{const n=\"Anonymous_Access_token\";this.setAccessToken(n),e(n)}))}setupRequest(e,t){const n=Object.assign({},e,{spaceId:this.config.spaceId,timestamp:Date.now()}),s={\"Content-Type\":\"application/json\"};\"auth\"!==t&&(n.token=this.accessToken,s[\"x-basement-token\"]=this.accessToken),s[\"x-serverless-sign\"]=he.sign(n,this.config.clientSecret);const r=ue();s[\"x-client-info\"]=encodeURIComponent(JSON.stringify(r));const{token:i}=se();return s[\"x-client-token\"]=i,{url:this.config.requestUrl,method:\"POST\",data:n,dataType:\"json\",header:JSON.parse(JSON.stringify(s))}}uploadFileToOSS({url:e,formData:t,name:n,filePath:s,fileType:r,onUploadProgress:i}){return new Promise(((o,a)=>{const c=this.adapter.uploadFile({url:e,formData:t,name:n,filePath:s,fileType:r,success(e){e&&e.statusCode<400?o(e):a(new te({code:\"UPLOAD_FAILED\",message:\"文件上传失败\"}))},fail(e){a(new te({code:e.code||\"UPLOAD_FAILED\",message:e.message||e.errMsg||\"文件上传失败\"}))}});\"function\"==typeof i&&c&&\"function\"==typeof c.onProgressUpdate&&c.onProgressUpdate((e=>{i({loaded:e.totalBytesSent,total:e.totalBytesExpectedToSend})}))}))}uploadFile({filePath:e,cloudPath:t,fileType:n=\"image\",onUploadProgress:s}){if(!t)throw new te({code:\"CLOUDPATH_REQUIRED\",message:\"cloudPath不可为空\"});let r;return this.getOSSUploadOptionsFromPath({cloudPath:t}).then((t=>{const{url:i,formData:o,name:a}=t.result;r=t.result.fileUrl;const c={url:i,formData:o,name:a,filePath:e,fileType:n};return this.uploadFileToOSS(Object.assign({},c,{onUploadProgress:s}))})).then((()=>this.reportOSSUpload({cloudPath:t}))).then((t=>new Promise(((n,s)=>{t.success?n({success:!0,filePath:e,fileID:r}):s(new te({code:\"UPLOAD_FAILED\",message:\"文件上传失败\"}))}))))}deleteFile({fileList:e}){const t={method:\"serverless.file.resource.delete\",params:JSON.stringify({fileList:e})};return this.request(this.setupRequest(t)).then((e=>{if(e.success)return e.result;throw new te({code:\"DELETE_FILE_FAILED\",message:\"删除文件失败\"})}))}getTempFileURL({fileList:e,maxAge:t}={}){if(!Array.isArray(e)||0===e.length)throw new te({code:\"INVALID_PARAM\",message:\"fileList的元素必须是非空的字符串\"});const n={method:\"serverless.file.resource.getTempFileURL\",params:JSON.stringify({fileList:e,maxAge:t})};return this.request(this.setupRequest(n)).then((e=>{if(e.success)return{fileList:e.result.fileList.map((e=>({fileID:e.fileID,tempFileURL:e.tempFileURL})))};throw new te({code:\"GET_TEMP_FILE_URL_FAILED\",message:\"获取临时文件链接失败\"})}))}};var bt={init(e){const t=new St(e),n={signInAnonymously:function(){return t.authorize()},getLoginState:function(){return Promise.resolve(!1)}};return t.auth=function(){return n},t.customAuth=t.auth,t}},kt=n((function(e,t){e.exports=r.enc.Hex}));function At(e=\"\",t={}){const{data:n,functionName:s,method:r,headers:i,signHeaderKeys:o=[],config:a}=t,c=Date.now(),u=\"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx\".replace(/[xy]/g,(function(e){var t=16*Math.random()|0;return(\"x\"===e?t:3&t|8).toString(16)})),h=Object.assign({},i,{\"x-from-app-id\":a.spaceAppId,\"x-from-env-id\":a.spaceId,\"x-to-env-id\":a.spaceId,\"x-from-instance-id\":c,\"x-from-function-name\":s,\"x-client-timestamp\":c,\"x-alipay-source\":\"client\",\"x-request-id\":u,\"x-alipay-callid\":u,\"x-trace-id\":u}),l=[\"x-from-app-id\",\"x-from-env-id\",\"x-to-env-id\",\"x-from-instance-id\",\"x-from-function-name\",\"x-client-timestamp\"].concat(o),[d=\"\",p=\"\"]=e.split(\"?\")||[],f=function(e){const t=e.signedHeaders.join(\";\"),n=e.signedHeaders.map((t=>`${t.toLowerCase()}:${e.headers[t]}\\n`)).join(\"\"),s=ye(e.body).toString(kt),r=`${e.method.toUpperCase()}\\n${e.path}\\n${e.query}\\n${n}\\n${t}\\n${s}\\n`,i=ye(r).toString(kt),o=`HMAC-SHA256\\n${e.timestamp}\\n${i}\\n`,a=_e(o,e.secretKey).toString(kt);return`HMAC-SHA256 Credential=${e.secretId}, SignedHeaders=${t}, Signature=${a}`}({path:d,query:p,method:r,headers:h,timestamp:c,body:JSON.stringify(n),secretId:a.accessKey,secretKey:a.secretKey,signedHeaders:l.sort()});return{url:`${a.endpoint}${e}`,headers:Object.assign({},h,{Authorization:f})}}function Pt({url:e,data:t,method:n=\"POST\",headers:s={}}){return new Promise(((r,i)=>{ne.request({url:e,method:n,data:t,header:s,dataType:\"json\",complete:(e={})=>{const t=s[\"x-trace-id\"]||\"\";if(!e.statusCode||e.statusCode>=400){const{message:n,errMsg:s,trace_id:r}=e.data||{};return i(new te({code:\"SYS_ERR\",message:n||s||\"request:fail\",requestId:r||t}))}r({status:e.statusCode,data:e.data,headers:e.header,requestId:t})}})}))}function Tt(e,t){const{path:n,data:s,method:r=\"GET\"}=e,{url:i,headers:o}=At(n,{functionName:\"\",data:s,method:r,headers:{\"x-alipay-cloud-mode\":\"oss\",\"x-data-api-type\":\"oss\",\"x-expire-timestamp\":Date.now()+6e4},signHeaderKeys:[\"x-data-api-type\",\"x-expire-timestamp\"],config:t});return Pt({url:i,data:s,method:r,headers:o}).then((e=>{const t=e.data||{};if(!t.success)throw new te({code:e.errCode,message:e.errMsg,requestId:e.requestId});return t.data||{}})).catch((e=>{throw new te({code:e.errCode,message:e.errMsg,requestId:e.requestId})}))}function Ct(e=\"\"){const t=e.trim().replace(/^cloud:\\/\\//,\"\"),n=t.indexOf(\"/\");if(n<=0)throw new te({code:\"INVALID_PARAM\",message:\"fileID不合法\"});const s=t.substring(0,n),r=t.substring(n+1);return s!==this.config.spaceId&&console.warn(\"file \".concat(e,\" does not belong to env \").concat(this.config.spaceId)),r}function xt(e=\"\"){return\"cloud://\".concat(this.config.spaceId,\"/\").concat(e.replace(/^\\/+/,\"\"))}var Ot=class{constructor(e){if([\"spaceId\",\"spaceAppId\",\"accessKey\",\"secretKey\"].forEach((t=>{if(!Object.prototype.hasOwnProperty.call(e,t))throw new Error(`${t} required`)})),e.endpoint){if(\"string\"!=typeof e.endpoint)throw new Error(\"endpoint must be string\");if(!/^https:\\/\\//.test(e.endpoint))throw new Error(\"endpoint must start with https://\");e.endpoint=e.endpoint.replace(/\\/$/,\"\")}this.config=Object.assign({},e,{endpoint:e.endpoint||`https://${e.spaceId}.api-hz.cloudbasefunction.cn`})}callFunction(e){return function(e,t){const{name:n,data:s}=e,r=\"POST\",{url:i,headers:o}=At(\"/functions/invokeFunction\",{functionName:n,data:s,method:r,headers:{\"x-to-function-name\":n},signHeaderKeys:[\"x-to-function-name\"],config:t});return Pt({url:i,data:s,method:r,headers:o}).then((e=>({errCode:0,success:!0,requestId:e.requestId,result:e.data}))).catch((e=>{throw new te({code:e.errCode,message:e.errMsg,requestId:e.requestId})}))}(e,this.config)}uploadFileToOSS({url:e,filePath:t,fileType:n,formData:s,onUploadProgress:r}){return new Promise(((i,o)=>{const a=ne.uploadFile({url:e,filePath:t,fileType:n,formData:s,name:\"file\",success(e){e&&e.statusCode<400?i(e):o(new te({code:\"UPLOAD_FAILED\",message:\"文件上传失败\"}))},fail(e){o(new te({code:e.code||\"UPLOAD_FAILED\",message:e.message||e.errMsg||\"文件上传失败\"}))}});\"function\"==typeof r&&a&&\"function\"==typeof a.onProgressUpdate&&a.onProgressUpdate((e=>{r({loaded:e.totalBytesSent,total:e.totalBytesExpectedToSend})}))}))}async uploadFile({filePath:e,cloudPath:t=\"\",fileType:n=\"image\",onUploadProgress:s}){if(\"string\"!==f(t))throw new te({code:\"INVALID_PARAM\",message:\"cloudPath必须为字符串类型\"});if(!(t=t.trim()))throw new te({code:\"INVALID_PARAM\",message:\"cloudPath不可为空\"});if(/:\\/\\//.test(t))throw new te({code:\"INVALID_PARAM\",message:\"cloudPath不合法\"});const r=await Tt({path:\"/\".concat(t.replace(/^\\//,\"\"),\"?post_url\")},this.config),{file_id:i,upload_url:o,form_data:a}=r,c=a&&a.reduce(((e,t)=>(e[t.key]=t.value,e)),{});return this.uploadFileToOSS({url:o,filePath:e,fileType:n,formData:c,onUploadProgress:s}).then((()=>({fileID:i})))}async getTempFileURL({fileList:e}){return new Promise(((t,n)=>{(!e||e.length<0)&&n(new te({errCode:\"INVALID_PARAM\",errMsg:\"fileList不能为空数组\"})),e.length>50&&n(new te({errCode:\"INVALID_PARAM\",errMsg:\"fileList数组长度不能超过50\"}));const s=[];for(const t of e){\"string\"!==f(t)&&n(new te({errCode:\"INVALID_PARAM\",errMsg:\"fileList的元素必须是非空的字符串\"}));const e=Ct.call(this,t);s.push({file_id:e,expire:600})}Tt({path:\"/?download_url\",data:{file_list:s},method:\"POST\"},this.config).then((e=>{const{file_list:n=[]}=e;t({fileList:n.map((e=>({fileID:xt.call(this,e.file_id),tempFileURL:e.download_url})))})})).catch((e=>n(e)))}))}};var Et={init:e=>{e.provider=\"alipay\";const t=new Ot(e);return t.auth=function(){return{signInAnonymously:function(){return Promise.resolve()},getLoginState:function(){return Promise.resolve(!0)}}},t}};function Lt({data:e}){let t;t=ue();const n=JSON.parse(JSON.stringify(e||{}));if(Object.assign(n,{clientInfo:t}),!n.uniIdToken){const{token:e}=se();e&&(n.uniIdToken=e)}return n}async function Rt({name:e,data:t}={}){await this.__dev__.initLocalNetwork();const{localAddress:n,localPort:s}=this.__dev__,r={aliyun:\"aliyun\",tencent:\"tcb\",alipay:\"alipay\"}[this.config.provider],i=this.config.spaceId,o=`http://${n}:${s}/system/check-function`,a=`http://${n}:${s}/cloudfunctions/${e}`;return new Promise(((t,n)=>{ne.request({method:\"POST\",url:o,data:{name:e,platform:P,provider:r,spaceId:i},timeout:3e3,success(e){t(e)},fail(){t({data:{code:\"NETWORK_ERROR\",message:\"连接本地调试服务失败,请检查客户端是否和主机在同一局域网下,自动切换为已部署的云函数。\"}})}})})).then((({data:e}={})=>{const{code:t,message:n}=e||{};return{code:0===t?0:t||\"SYS_ERR\",message:n||\"SYS_ERR\"}})).then((({code:n,message:s})=>{if(0!==n){switch(n){case\"MODULE_ENCRYPTED\":console.error(`此云函数(${e})依赖加密公共模块不可本地调试,自动切换为云端已部署的云函数`);break;case\"FUNCTION_ENCRYPTED\":console.error(`此云函数(${e})已加密不可本地调试,自动切换为云端已部署的云函数`);break;case\"ACTION_ENCRYPTED\":console.error(s||\"需要访问加密的uni-clientDB-action,自动切换为云端环境\");break;case\"NETWORK_ERROR\":{const e=\"连接本地调试服务失败,请检查客户端是否和主机在同一局域网下\";throw console.error(e),new Error(e)}case\"SWITCH_TO_CLOUD\":break;default:{const e=`检测本地调试服务出现错误:${s},请检查网络环境或重启客户端再试`;throw console.error(e),new Error(e)}}return this._callCloudFunction({name:e,data:t})}return new Promise(((e,n)=>{const s=Lt.call(this,{data:t});ne.request({method:\"POST\",url:a,data:{provider:r,platform:P,param:s},success:({statusCode:t,data:s}={})=>!t||t>=400?n(new te({code:s.code||\"SYS_ERR\",message:s.message||\"request:fail\"})):e({result:s}),fail(e){n(new te({code:e.code||e.errCode||\"SYS_ERR\",message:e.message||e.errMsg||\"request:fail\"}))}})}))}))}const Ut=[{rule:/fc_function_not_found|FUNCTION_NOT_FOUND/,content:\",云函数[{functionName}]在云端不存在,请检查此云函数名称是否正确以及该云函数是否已上传到服务空间\",mode:\"append\"}];var Nt=/[\\\\^$.*+?()[\\]{}|]/g,Dt=RegExp(Nt.source);function Mt(e,t,n){return e.replace(new RegExp((s=t)&&Dt.test(s)?s.replace(Nt,\"\\\\$&\"):s,\"g\"),n);var s}const qt=\"none\",Ft=\"request\",Kt=\"response\",jt=\"both\";class $t{constructor({secretType:e,uniCloudIns:t}={}){this.clientType=\"\",this.secretType=e||qt,this.uniCloudIns=t;const{provider:n,spaceId:s}=this.uniCloudIns.config;var r;this.provider=n,this.spaceId=s,this.scopedGlobalCache=(r=this.uniCloudIns,L(\"_globalUniCloudSecureNetworkCache__{spaceId}\".replace(\"{spaceId}\",r.config.spaceId)))}getSystemInfo(){return this._systemInfo||(this._systemInfo=ae()),this._systemInfo}get appId(){return this.getSystemInfo().appId}get deviceId(){return this.getSystemInfo().deviceId}async encryptData(e){return this.secretType===qt?e:this.platformEncryptData(e)}async decryptResult(e){if(this.secretType===qt)return e;const{errCode:t,content:n}=e||{};return t||!n?e:this.secretType===Ft?n:this.platformDecryptResult(e)}wrapVerifyClientCallFunction(e){const t=this;return async function({name:n,data:s={}}={}){await t.prepare(),(s=JSON.parse(JSON.stringify(s)))._uniCloudOptions=await t.platformGetSignOption();let r=await e({name:n,data:s});return t.isClientKeyNotFound(r)&&(await t.prepare({forceUpdate:!0}),s._uniCloudOptions=await t.platformGetSignOption(),r=await e({name:n,data:s})),r}}wrapEncryptDataCallFunction(e){const t=this;return async function({name:n,data:s={}}={}){await t.prepare();const r=await t.encryptData(s);let i=await e({name:n,data:r});if(t.isClientKeyNotFound(i)){await t.prepare({forceUpdate:!0});const r=await t.encryptData(s);s._uniCloudOptions=await t.platformGetSignOption(),i=await e({name:n,data:r})}return i.result=await t.decryptResult(i.result),i}}}\n/*! MIT License. Copyright 2015-2018 Richard Moore <me@ricmoo.com>. See LICENSE.txt. */function Bt(e){return parseInt(e)===e}function Wt(e){if(!Bt(e.length))return!1;for(var t=0;t<e.length;t++)if(!Bt(e[t])||e[t]<0||e[t]>255)return!1;return!0}function Ht(e,t){if(e.buffer&&\"Uint8Array\"===e.name)return t&&(e=e.slice?e.slice():Array.prototype.slice.call(e)),e;if(Array.isArray(e)){if(!Wt(e))throw new Error(\"Array contains invalid value: \"+e);return new Uint8Array(e)}if(Bt(e.length)&&Wt(e))return new Uint8Array(e);throw new Error(\"unsupported array-like object\")}function zt(e){return new Uint8Array(e)}function Jt(e,t,n,s,r){null==s&&null==r||(e=e.slice?e.slice(s,r):Array.prototype.slice.call(e,s,r)),t.set(e,n)}var Gt,Vt={toBytes:function(e){var t=[],n=0;for(e=encodeURI(e);n<e.length;){var s=e.charCodeAt(n++);37===s?(t.push(parseInt(e.substr(n,2),16)),n+=2):t.push(s)}return Ht(t)},fromBytes:function(e){for(var t=[],n=0;n<e.length;){var s=e[n];s<128?(t.push(String.fromCharCode(s)),n++):s>191&&s<224?(t.push(String.fromCharCode((31&s)<<6|63&e[n+1])),n+=2):(t.push(String.fromCharCode((15&s)<<12|(63&e[n+1])<<6|63&e[n+2])),n+=3)}return t.join(\"\")}},Yt=(Gt=\"0123456789abcdef\",{toBytes:function(e){for(var t=[],n=0;n<e.length;n+=2)t.push(parseInt(e.substr(n,2),16));return t},fromBytes:function(e){for(var t=[],n=0;n<e.length;n++){var s=e[n];t.push(Gt[(240&s)>>4]+Gt[15&s])}return t.join(\"\")}}),Qt={16:10,24:12,32:14},Xt=[1,2,4,8,16,32,64,128,27,54,108,216,171,77,154,47,94,188,99,198,151,53,106,212,179,125,250,239,197,145],Zt=[99,124,119,123,242,107,111,197,48,1,103,43,254,215,171,118,202,130,201,125,250,89,71,240,173,212,162,175,156,164,114,192,183,253,147,38,54,63,247,204,52,165,229,241,113,216,49,21,4,199,35,195,24,150,5,154,7,18,128,226,235,39,178,117,9,131,44,26,27,110,90,160,82,59,214,179,41,227,47,132,83,209,0,237,32,252,177,91,106,203,190,57,74,76,88,207,208,239,170,251,67,77,51,133,69,249,2,127,80,60,159,168,81,163,64,143,146,157,56,245,188,182,218,33,16,255,243,210,205,12,19,236,95,151,68,23,196,167,126,61,100,93,25,115,96,129,79,220,34,42,144,136,70,238,184,20,222,94,11,219,224,50,58,10,73,6,36,92,194,211,172,98,145,149,228,121,231,200,55,109,141,213,78,169,108,86,244,234,101,122,174,8,186,120,37,46,28,166,180,198,232,221,116,31,75,189,139,138,112,62,181,102,72,3,246,14,97,53,87,185,134,193,29,158,225,248,152,17,105,217,142,148,155,30,135,233,206,85,40,223,140,161,137,13,191,230,66,104,65,153,45,15,176,84,187,22],en=[82,9,106,213,48,54,165,56,191,64,163,158,129,243,215,251,124,227,57,130,155,47,255,135,52,142,67,68,196,222,233,203,84,123,148,50,166,194,35,61,238,76,149,11,66,250,195,78,8,46,161,102,40,217,36,178,118,91,162,73,109,139,209,37,114,248,246,100,134,104,152,22,212,164,92,204,93,101,182,146,108,112,72,80,253,237,185,218,94,21,70,87,167,141,157,132,144,216,171,0,140,188,211,10,247,228,88,5,184,179,69,6,208,44,30,143,202,63,15,2,193,175,189,3,1,19,138,107,58,145,17,65,79,103,220,234,151,242,207,206,240,180,230,115,150,172,116,34,231,173,53,133,226,249,55,232,28,117,223,110,71,241,26,113,29,41,197,137,111,183,98,14,170,24,190,27,252,86,62,75,198,210,121,32,154,219,192,254,120,205,90,244,31,221,168,51,136,7,199,49,177,18,16,89,39,128,236,95,96,81,127,169,25,181,74,13,45,229,122,159,147,201,156,239,160,224,59,77,174,42,245,176,200,235,187,60,131,83,153,97,23,43,4,126,186,119,214,38,225,105,20,99,85,33,12,125],tn=[3328402341,4168907908,4000806809,4135287693,4294111757,3597364157,3731845041,2445657428,1613770832,33620227,3462883241,1445669757,3892248089,3050821474,1303096294,3967186586,2412431941,528646813,2311702848,4202528135,4026202645,2992200171,2387036105,4226871307,1101901292,3017069671,1604494077,1169141738,597466303,1403299063,3832705686,2613100635,1974974402,3791519004,1033081774,1277568618,1815492186,2118074177,4126668546,2211236943,1748251740,1369810420,3521504564,4193382664,3799085459,2883115123,1647391059,706024767,134480908,2512897874,1176707941,2646852446,806885416,932615841,168101135,798661301,235341577,605164086,461406363,3756188221,3454790438,1311188841,2142417613,3933566367,302582043,495158174,1479289972,874125870,907746093,3698224818,3025820398,1537253627,2756858614,1983593293,3084310113,2108928974,1378429307,3722699582,1580150641,327451799,2790478837,3117535592,0,3253595436,1075847264,3825007647,2041688520,3059440621,3563743934,2378943302,1740553945,1916352843,2487896798,2555137236,2958579944,2244988746,3151024235,3320835882,1336584933,3992714006,2252555205,2588757463,1714631509,293963156,2319795663,3925473552,67240454,4269768577,2689618160,2017213508,631218106,1269344483,2723238387,1571005438,2151694528,93294474,1066570413,563977660,1882732616,4059428100,1673313503,2008463041,2950355573,1109467491,537923632,3858759450,4260623118,3218264685,2177748300,403442708,638784309,3287084079,3193921505,899127202,2286175436,773265209,2479146071,1437050866,4236148354,2050833735,3362022572,3126681063,840505643,3866325909,3227541664,427917720,2655997905,2749160575,1143087718,1412049534,999329963,193497219,2353415882,3354324521,1807268051,672404540,2816401017,3160301282,369822493,2916866934,3688947771,1681011286,1949973070,336202270,2454276571,201721354,1210328172,3093060836,2680341085,3184776046,1135389935,3294782118,965841320,831886756,3554993207,4068047243,3588745010,2345191491,1849112409,3664604599,26054028,2983581028,2622377682,1235855840,3630984372,2891339514,4092916743,3488279077,3395642799,4101667470,1202630377,268961816,1874508501,4034427016,1243948399,1546530418,941366308,1470539505,1941222599,2546386513,3421038627,2715671932,3899946140,1042226977,2521517021,1639824860,227249030,260737669,3765465232,2084453954,1907733956,3429263018,2420656344,100860677,4160157185,470683154,3261161891,1781871967,2924959737,1773779408,394692241,2579611992,974986535,664706745,3655459128,3958962195,731420851,571543859,3530123707,2849626480,126783113,865375399,765172662,1008606754,361203602,3387549984,2278477385,2857719295,1344809080,2782912378,59542671,1503764984,160008576,437062935,1707065306,3622233649,2218934982,3496503480,2185314755,697932208,1512910199,504303377,2075177163,2824099068,1841019862,739644986],nn=[2781242211,2230877308,2582542199,2381740923,234877682,3184946027,2984144751,1418839493,1348481072,50462977,2848876391,2102799147,434634494,1656084439,3863849899,2599188086,1167051466,2636087938,1082771913,2281340285,368048890,3954334041,3381544775,201060592,3963727277,1739838676,4250903202,3930435503,3206782108,4149453988,2531553906,1536934080,3262494647,484572669,2923271059,1783375398,1517041206,1098792767,49674231,1334037708,1550332980,4098991525,886171109,150598129,2481090929,1940642008,1398944049,1059722517,201851908,1385547719,1699095331,1587397571,674240536,2704774806,252314885,3039795866,151914247,908333586,2602270848,1038082786,651029483,1766729511,3447698098,2682942837,454166793,2652734339,1951935532,775166490,758520603,3000790638,4004797018,4217086112,4137964114,1299594043,1639438038,3464344499,2068982057,1054729187,1901997871,2534638724,4121318227,1757008337,0,750906861,1614815264,535035132,3363418545,3988151131,3201591914,1183697867,3647454910,1265776953,3734260298,3566750796,3903871064,1250283471,1807470800,717615087,3847203498,384695291,3313910595,3617213773,1432761139,2484176261,3481945413,283769337,100925954,2180939647,4037038160,1148730428,3123027871,3813386408,4087501137,4267549603,3229630528,2315620239,2906624658,3156319645,1215313976,82966005,3747855548,3245848246,1974459098,1665278241,807407632,451280895,251524083,1841287890,1283575245,337120268,891687699,801369324,3787349855,2721421207,3431482436,959321879,1469301956,4065699751,2197585534,1199193405,2898814052,3887750493,724703513,2514908019,2696962144,2551808385,3516813135,2141445340,1715741218,2119445034,2872807568,2198571144,3398190662,700968686,3547052216,1009259540,2041044702,3803995742,487983883,1991105499,1004265696,1449407026,1316239930,504629770,3683797321,168560134,1816667172,3837287516,1570751170,1857934291,4014189740,2797888098,2822345105,2754712981,936633572,2347923833,852879335,1133234376,1500395319,3084545389,2348912013,1689376213,3533459022,3762923945,3034082412,4205598294,133428468,634383082,2949277029,2398386810,3913789102,403703816,3580869306,2297460856,1867130149,1918643758,607656988,4049053350,3346248884,1368901318,600565992,2090982877,2632479860,557719327,3717614411,3697393085,2249034635,2232388234,2430627952,1115438654,3295786421,2865522278,3633334344,84280067,33027830,303828494,2747425121,1600795957,4188952407,3496589753,2434238086,1486471617,658119965,3106381470,953803233,334231800,3005978776,857870609,3151128937,1890179545,2298973838,2805175444,3056442267,574365214,2450884487,550103529,1233637070,4289353045,2018519080,2057691103,2399374476,4166623649,2148108681,387583245,3664101311,836232934,3330556482,3100665960,3280093505,2955516313,2002398509,287182607,3413881008,4238890068,3597515707,975967766],sn=[1671808611,2089089148,2006576759,2072901243,4061003762,1807603307,1873927791,3310653893,810573872,16974337,1739181671,729634347,4263110654,3613570519,2883997099,1989864566,3393556426,2191335298,3376449993,2106063485,4195741690,1508618841,1204391495,4027317232,2917941677,3563566036,2734514082,2951366063,2629772188,2767672228,1922491506,3227229120,3082974647,4246528509,2477669779,644500518,911895606,1061256767,4144166391,3427763148,878471220,2784252325,3845444069,4043897329,1905517169,3631459288,827548209,356461077,67897348,3344078279,593839651,3277757891,405286936,2527147926,84871685,2595565466,118033927,305538066,2157648768,3795705826,3945188843,661212711,2999812018,1973414517,152769033,2208177539,745822252,439235610,455947803,1857215598,1525593178,2700827552,1391895634,994932283,3596728278,3016654259,695947817,3812548067,795958831,2224493444,1408607827,3513301457,0,3979133421,543178784,4229948412,2982705585,1542305371,1790891114,3410398667,3201918910,961245753,1256100938,1289001036,1491644504,3477767631,3496721360,4012557807,2867154858,4212583931,1137018435,1305975373,861234739,2241073541,1171229253,4178635257,33948674,2139225727,1357946960,1011120188,2679776671,2833468328,1374921297,2751356323,1086357568,2408187279,2460827538,2646352285,944271416,4110742005,3168756668,3066132406,3665145818,560153121,271589392,4279952895,4077846003,3530407890,3444343245,202643468,322250259,3962553324,1608629855,2543990167,1154254916,389623319,3294073796,2817676711,2122513534,1028094525,1689045092,1575467613,422261273,1939203699,1621147744,2174228865,1339137615,3699352540,577127458,712922154,2427141008,2290289544,1187679302,3995715566,3100863416,339486740,3732514782,1591917662,186455563,3681988059,3762019296,844522546,978220090,169743370,1239126601,101321734,611076132,1558493276,3260915650,3547250131,2901361580,1655096418,2443721105,2510565781,3828863972,2039214713,3878868455,3359869896,928607799,1840765549,2374762893,3580146133,1322425422,2850048425,1823791212,1459268694,4094161908,3928346602,1706019429,2056189050,2934523822,135794696,3134549946,2022240376,628050469,779246638,472135708,2800834470,3032970164,3327236038,3894660072,3715932637,1956440180,522272287,1272813131,3185336765,2340818315,2323976074,1888542832,1044544574,3049550261,1722469478,1222152264,50660867,4127324150,236067854,1638122081,895445557,1475980887,3117443513,2257655686,3243809217,489110045,2662934430,3778599393,4162055160,2561878936,288563729,1773916777,3648039385,2391345038,2493985684,2612407707,505560094,2274497927,3911240169,3460925390,1442818645,678973480,3749357023,2358182796,2717407649,2306869641,219617805,3218761151,3862026214,1120306242,1756942440,1103331905,2578459033,762796589,252780047,2966125488,1425844308,3151392187,372911126],rn=[1667474886,2088535288,2004326894,2071694838,4075949567,1802223062,1869591006,3318043793,808472672,16843522,1734846926,724270422,4278065639,3621216949,2880169549,1987484396,3402253711,2189597983,3385409673,2105378810,4210693615,1499065266,1195886990,4042263547,2913856577,3570689971,2728590687,2947541573,2627518243,2762274643,1920112356,3233831835,3082273397,4261223649,2475929149,640051788,909531756,1061110142,4160160501,3435941763,875846760,2779116625,3857003729,4059105529,1903268834,3638064043,825316194,353713962,67374088,3351728789,589522246,3284360861,404236336,2526454071,84217610,2593830191,117901582,303183396,2155911963,3806477791,3958056653,656894286,2998062463,1970642922,151591698,2206440989,741110872,437923380,454765878,1852748508,1515908788,2694904667,1381168804,993742198,3604373943,3014905469,690584402,3823320797,791638366,2223281939,1398011302,3520161977,0,3991743681,538992704,4244381667,2981218425,1532751286,1785380564,3419096717,3200178535,960056178,1246420628,1280103576,1482221744,3486468741,3503319995,4025428677,2863326543,4227536621,1128514950,1296947098,859002214,2240123921,1162203018,4193849577,33687044,2139062782,1347481760,1010582648,2678045221,2829640523,1364325282,2745433693,1077985408,2408548869,2459086143,2644360225,943212656,4126475505,3166494563,3065430391,3671750063,555836226,269496352,4294908645,4092792573,3537006015,3452783745,202118168,320025894,3974901699,1600119230,2543297077,1145359496,387397934,3301201811,2812801621,2122220284,1027426170,1684319432,1566435258,421079858,1936954854,1616945344,2172753945,1330631070,3705438115,572679748,707427924,2425400123,2290647819,1179044492,4008585671,3099120491,336870440,3739122087,1583276732,185277718,3688593069,3772791771,842159716,976899700,168435220,1229577106,101059084,606366792,1549591736,3267517855,3553849021,2897014595,1650632388,2442242105,2509612081,3840161747,2038008818,3890688725,3368567691,926374254,1835907034,2374863873,3587531953,1313788572,2846482505,1819063512,1448540844,4109633523,3941213647,1701162954,2054852340,2930698567,134748176,3132806511,2021165296,623210314,774795868,471606328,2795958615,3031746419,3334885783,3907527627,3722280097,1953799400,522133822,1263263126,3183336545,2341176845,2324333839,1886425312,1044267644,3048588401,1718004428,1212733584,50529542,4143317495,235803164,1633788866,892690282,1465383342,3115962473,2256965911,3250673817,488449850,2661202215,3789633753,4177007595,2560144171,286339874,1768537042,3654906025,2391705863,2492770099,2610673197,505291324,2273808917,3924369609,3469625735,1431699370,673740880,3755965093,2358021891,2711746649,2307489801,218961690,3217021541,3873845719,1111672452,1751693520,1094828930,2576986153,757954394,252645662,2964376443,1414855848,3149649517,370555436],on=[1374988112,2118214995,437757123,975658646,1001089995,530400753,2902087851,1273168787,540080725,2910219766,2295101073,4110568485,1340463100,3307916247,641025152,3043140495,3736164937,632953703,1172967064,1576976609,3274667266,2169303058,2370213795,1809054150,59727847,361929877,3211623147,2505202138,3569255213,1484005843,1239443753,2395588676,1975683434,4102977912,2572697195,666464733,3202437046,4035489047,3374361702,2110667444,1675577880,3843699074,2538681184,1649639237,2976151520,3144396420,4269907996,4178062228,1883793496,2403728665,2497604743,1383856311,2876494627,1917518562,3810496343,1716890410,3001755655,800440835,2261089178,3543599269,807962610,599762354,33778362,3977675356,2328828971,2809771154,4077384432,1315562145,1708848333,101039829,3509871135,3299278474,875451293,2733856160,92987698,2767645557,193195065,1080094634,1584504582,3178106961,1042385657,2531067453,3711829422,1306967366,2438237621,1908694277,67556463,1615861247,429456164,3602770327,2302690252,1742315127,2968011453,126454664,3877198648,2043211483,2709260871,2084704233,4169408201,0,159417987,841739592,504459436,1817866830,4245618683,260388950,1034867998,908933415,168810852,1750902305,2606453969,607530554,202008497,2472011535,3035535058,463180190,2160117071,1641816226,1517767529,470948374,3801332234,3231722213,1008918595,303765277,235474187,4069246893,766945465,337553864,1475418501,2943682380,4003061179,2743034109,4144047775,1551037884,1147550661,1543208500,2336434550,3408119516,3069049960,3102011747,3610369226,1113818384,328671808,2227573024,2236228733,3535486456,2935566865,3341394285,496906059,3702665459,226906860,2009195472,733156972,2842737049,294930682,1206477858,2835123396,2700099354,1451044056,573804783,2269728455,3644379585,2362090238,2564033334,2801107407,2776292904,3669462566,1068351396,742039012,1350078989,1784663195,1417561698,4136440770,2430122216,775550814,2193862645,2673705150,1775276924,1876241833,3475313331,3366754619,270040487,3902563182,3678124923,3441850377,1851332852,3969562369,2203032232,3868552805,2868897406,566021896,4011190502,3135740889,1248802510,3936291284,699432150,832877231,708780849,3332740144,899835584,1951317047,4236429990,3767586992,866637845,4043610186,1106041591,2144161806,395441711,1984812685,1139781709,3433712980,3835036895,2664543715,1282050075,3240894392,1181045119,2640243204,25965917,4203181171,4211818798,3009879386,2463879762,3910161971,1842759443,2597806476,933301370,1509430414,3943906441,3467192302,3076639029,3776767469,2051518780,2631065433,1441952575,404016761,1942435775,1408749034,1610459739,3745345300,2017778566,3400528769,3110650942,941896748,3265478751,371049330,3168937228,675039627,4279080257,967311729,135050206,3635733660,1683407248,2076935265,3576870512,1215061108,3501741890],an=[1347548327,1400783205,3273267108,2520393566,3409685355,4045380933,2880240216,2471224067,1428173050,4138563181,2441661558,636813900,4233094615,3620022987,2149987652,2411029155,1239331162,1730525723,2554718734,3781033664,46346101,310463728,2743944855,3328955385,3875770207,2501218972,3955191162,3667219033,768917123,3545789473,692707433,1150208456,1786102409,2029293177,1805211710,3710368113,3065962831,401639597,1724457132,3028143674,409198410,2196052529,1620529459,1164071807,3769721975,2226875310,486441376,2499348523,1483753576,428819965,2274680428,3075636216,598438867,3799141122,1474502543,711349675,129166120,53458370,2592523643,2782082824,4063242375,2988687269,3120694122,1559041666,730517276,2460449204,4042459122,2706270690,3446004468,3573941694,533804130,2328143614,2637442643,2695033685,839224033,1973745387,957055980,2856345839,106852767,1371368976,4181598602,1033297158,2933734917,1179510461,3046200461,91341917,1862534868,4284502037,605657339,2547432937,3431546947,2003294622,3182487618,2282195339,954669403,3682191598,1201765386,3917234703,3388507166,0,2198438022,1211247597,2887651696,1315723890,4227665663,1443857720,507358933,657861945,1678381017,560487590,3516619604,975451694,2970356327,261314535,3535072918,2652609425,1333838021,2724322336,1767536459,370938394,182621114,3854606378,1128014560,487725847,185469197,2918353863,3106780840,3356761769,2237133081,1286567175,3152976349,4255350624,2683765030,3160175349,3309594171,878443390,1988838185,3704300486,1756818940,1673061617,3403100636,272786309,1075025698,545572369,2105887268,4174560061,296679730,1841768865,1260232239,4091327024,3960309330,3497509347,1814803222,2578018489,4195456072,575138148,3299409036,446754879,3629546796,4011996048,3347532110,3252238545,4270639778,915985419,3483825537,681933534,651868046,2755636671,3828103837,223377554,2607439820,1649704518,3270937875,3901806776,1580087799,4118987695,3198115200,2087309459,2842678573,3016697106,1003007129,2802849917,1860738147,2077965243,164439672,4100872472,32283319,2827177882,1709610350,2125135846,136428751,3874428392,3652904859,3460984630,3572145929,3593056380,2939266226,824852259,818324884,3224740454,930369212,2801566410,2967507152,355706840,1257309336,4148292826,243256656,790073846,2373340630,1296297904,1422699085,3756299780,3818836405,457992840,3099667487,2135319889,77422314,1560382517,1945798516,788204353,1521706781,1385356242,870912086,325965383,2358957921,2050466060,2388260884,2313884476,4006521127,901210569,3990953189,1014646705,1503449823,1062597235,2031621326,3212035895,3931371469,1533017514,350174575,2256028891,2177544179,1052338372,741876788,1606591296,1914052035,213705253,2334669897,1107234197,1899603969,3725069491,2631447780,2422494913,1635502980,1893020342,1950903388,1120974935],cn=[2807058932,1699970625,2764249623,1586903591,1808481195,1173430173,1487645946,59984867,4199882800,1844882806,1989249228,1277555970,3623636965,3419915562,1149249077,2744104290,1514790577,459744698,244860394,3235995134,1963115311,4027744588,2544078150,4190530515,1608975247,2627016082,2062270317,1507497298,2200818878,567498868,1764313568,3359936201,2305455554,2037970062,1047239e3,1910319033,1337376481,2904027272,2892417312,984907214,1243112415,830661914,861968209,2135253587,2011214180,2927934315,2686254721,731183368,1750626376,4246310725,1820824798,4172763771,3542330227,48394827,2404901663,2871682645,671593195,3254988725,2073724613,145085239,2280796200,2779915199,1790575107,2187128086,472615631,3029510009,4075877127,3802222185,4107101658,3201631749,1646252340,4270507174,1402811438,1436590835,3778151818,3950355702,3963161475,4020912224,2667994737,273792366,2331590177,104699613,95345982,3175501286,2377486676,1560637892,3564045318,369057872,4213447064,3919042237,1137477952,2658625497,1119727848,2340947849,1530455833,4007360968,172466556,266959938,516552836,0,2256734592,3980931627,1890328081,1917742170,4294704398,945164165,3575528878,958871085,3647212047,2787207260,1423022939,775562294,1739656202,3876557655,2530391278,2443058075,3310321856,547512796,1265195639,437656594,3121275539,719700128,3762502690,387781147,218828297,3350065803,2830708150,2848461854,428169201,122466165,3720081049,1627235199,648017665,4122762354,1002783846,2117360635,695634755,3336358691,4234721005,4049844452,3704280881,2232435299,574624663,287343814,612205898,1039717051,840019705,2708326185,793451934,821288114,1391201670,3822090177,376187827,3113855344,1224348052,1679968233,2361698556,1058709744,752375421,2431590963,1321699145,3519142200,2734591178,188127444,2177869557,3727205754,2384911031,3215212461,2648976442,2450346104,3432737375,1180849278,331544205,3102249176,4150144569,2952102595,2159976285,2474404304,766078933,313773861,2570832044,2108100632,1668212892,3145456443,2013908262,418672217,3070356634,2594734927,1852171925,3867060991,3473416636,3907448597,2614737639,919489135,164948639,2094410160,2997825956,590424639,2486224549,1723872674,3157750862,3399941250,3501252752,3625268135,2555048196,3673637356,1343127501,4130281361,3599595085,2957853679,1297403050,81781910,3051593425,2283490410,532201772,1367295589,3926170974,895287692,1953757831,1093597963,492483431,3528626907,1446242576,1192455638,1636604631,209336225,344873464,1015671571,669961897,3375740769,3857572124,2973530695,3747192018,1933530610,3464042516,935293895,3454686199,2858115069,1863638845,3683022916,4085369519,3292445032,875313188,1080017571,3279033885,621591778,1233856572,2504130317,24197544,3017672716,3835484340,3247465558,2220981195,3060847922,1551124588,1463996600],un=[4104605777,1097159550,396673818,660510266,2875968315,2638606623,4200115116,3808662347,821712160,1986918061,3430322568,38544885,3856137295,718002117,893681702,1654886325,2975484382,3122358053,3926825029,4274053469,796197571,1290801793,1184342925,3556361835,2405426947,2459735317,1836772287,1381620373,3196267988,1948373848,3764988233,3385345166,3263785589,2390325492,1480485785,3111247143,3780097726,2293045232,548169417,3459953789,3746175075,439452389,1362321559,1400849762,1685577905,1806599355,2174754046,137073913,1214797936,1174215055,3731654548,2079897426,1943217067,1258480242,529487843,1437280870,3945269170,3049390895,3313212038,923313619,679998e3,3215307299,57326082,377642221,3474729866,2041877159,133361907,1776460110,3673476453,96392454,878845905,2801699524,777231668,4082475170,2330014213,4142626212,2213296395,1626319424,1906247262,1846563261,562755902,3708173718,1040559837,3871163981,1418573201,3294430577,114585348,1343618912,2566595609,3186202582,1078185097,3651041127,3896688048,2307622919,425408743,3371096953,2081048481,1108339068,2216610296,0,2156299017,736970802,292596766,1517440620,251657213,2235061775,2933202493,758720310,265905162,1554391400,1532285339,908999204,174567692,1474760595,4002861748,2610011675,3234156416,3693126241,2001430874,303699484,2478443234,2687165888,585122620,454499602,151849742,2345119218,3064510765,514443284,4044981591,1963412655,2581445614,2137062819,19308535,1928707164,1715193156,4219352155,1126790795,600235211,3992742070,3841024952,836553431,1669664834,2535604243,3323011204,1243905413,3141400786,4180808110,698445255,2653899549,2989552604,2253581325,3252932727,3004591147,1891211689,2487810577,3915653703,4237083816,4030667424,2100090966,865136418,1229899655,953270745,3399679628,3557504664,4118925222,2061379749,3079546586,2915017791,983426092,2022837584,1607244650,2118541908,2366882550,3635996816,972512814,3283088770,1568718495,3499326569,3576539503,621982671,2895723464,410887952,2623762152,1002142683,645401037,1494807662,2595684844,1335535747,2507040230,4293295786,3167684641,367585007,3885750714,1865862730,2668221674,2960971305,2763173681,1059270954,2777952454,2724642869,1320957812,2194319100,2429595872,2815956275,77089521,3973773121,3444575871,2448830231,1305906550,4021308739,2857194700,2516901860,3518358430,1787304780,740276417,1699839814,1592394909,2352307457,2272556026,188821243,1729977011,3687994002,274084841,3594982253,3613494426,2701949495,4162096729,322734571,2837966542,1640576439,484830689,1202797690,3537852828,4067639125,349075736,3342319475,4157467219,4255800159,1030690015,1155237496,2951971274,1757691577,607398968,2738905026,499347990,3794078908,1011452712,227885567,2818666809,213114376,3034881240,1455525988,3414450555,850817237,1817998408,3092726480],hn=[0,235474187,470948374,303765277,941896748,908933415,607530554,708780849,1883793496,2118214995,1817866830,1649639237,1215061108,1181045119,1417561698,1517767529,3767586992,4003061179,4236429990,4069246893,3635733660,3602770327,3299278474,3400528769,2430122216,2664543715,2362090238,2193862645,2835123396,2801107407,3035535058,3135740889,3678124923,3576870512,3341394285,3374361702,3810496343,3977675356,4279080257,4043610186,2876494627,2776292904,3076639029,3110650942,2472011535,2640243204,2403728665,2169303058,1001089995,899835584,666464733,699432150,59727847,226906860,530400753,294930682,1273168787,1172967064,1475418501,1509430414,1942435775,2110667444,1876241833,1641816226,2910219766,2743034109,2976151520,3211623147,2505202138,2606453969,2302690252,2269728455,3711829422,3543599269,3240894392,3475313331,3843699074,3943906441,4178062228,4144047775,1306967366,1139781709,1374988112,1610459739,1975683434,2076935265,1775276924,1742315127,1034867998,866637845,566021896,800440835,92987698,193195065,429456164,395441711,1984812685,2017778566,1784663195,1683407248,1315562145,1080094634,1383856311,1551037884,101039829,135050206,437757123,337553864,1042385657,807962610,573804783,742039012,2531067453,2564033334,2328828971,2227573024,2935566865,2700099354,3001755655,3168937228,3868552805,3902563182,4203181171,4102977912,3736164937,3501741890,3265478751,3433712980,1106041591,1340463100,1576976609,1408749034,2043211483,2009195472,1708848333,1809054150,832877231,1068351396,766945465,599762354,159417987,126454664,361929877,463180190,2709260871,2943682380,3178106961,3009879386,2572697195,2538681184,2236228733,2336434550,3509871135,3745345300,3441850377,3274667266,3910161971,3877198648,4110568485,4211818798,2597806476,2497604743,2261089178,2295101073,2733856160,2902087851,3202437046,2968011453,3936291284,3835036895,4136440770,4169408201,3535486456,3702665459,3467192302,3231722213,2051518780,1951317047,1716890410,1750902305,1113818384,1282050075,1584504582,1350078989,168810852,67556463,371049330,404016761,841739592,1008918595,775550814,540080725,3969562369,3801332234,4035489047,4269907996,3569255213,3669462566,3366754619,3332740144,2631065433,2463879762,2160117071,2395588676,2767645557,2868897406,3102011747,3069049960,202008497,33778362,270040487,504459436,875451293,975658646,675039627,641025152,2084704233,1917518562,1615861247,1851332852,1147550661,1248802510,1484005843,1451044056,933301370,967311729,733156972,632953703,260388950,25965917,328671808,496906059,1206477858,1239443753,1543208500,1441952575,2144161806,1908694277,1675577880,1842759443,3610369226,3644379585,3408119516,3307916247,4011190502,3776767469,4077384432,4245618683,2809771154,2842737049,3144396420,3043140495,2673705150,2438237621,2203032232,2370213795],ln=[0,185469197,370938394,487725847,741876788,657861945,975451694,824852259,1483753576,1400783205,1315723890,1164071807,1950903388,2135319889,1649704518,1767536459,2967507152,3152976349,2801566410,2918353863,2631447780,2547432937,2328143614,2177544179,3901806776,3818836405,4270639778,4118987695,3299409036,3483825537,3535072918,3652904859,2077965243,1893020342,1841768865,1724457132,1474502543,1559041666,1107234197,1257309336,598438867,681933534,901210569,1052338372,261314535,77422314,428819965,310463728,3409685355,3224740454,3710368113,3593056380,3875770207,3960309330,4045380933,4195456072,2471224067,2554718734,2237133081,2388260884,3212035895,3028143674,2842678573,2724322336,4138563181,4255350624,3769721975,3955191162,3667219033,3516619604,3431546947,3347532110,2933734917,2782082824,3099667487,3016697106,2196052529,2313884476,2499348523,2683765030,1179510461,1296297904,1347548327,1533017514,1786102409,1635502980,2087309459,2003294622,507358933,355706840,136428751,53458370,839224033,957055980,605657339,790073846,2373340630,2256028891,2607439820,2422494913,2706270690,2856345839,3075636216,3160175349,3573941694,3725069491,3273267108,3356761769,4181598602,4063242375,4011996048,3828103837,1033297158,915985419,730517276,545572369,296679730,446754879,129166120,213705253,1709610350,1860738147,1945798516,2029293177,1239331162,1120974935,1606591296,1422699085,4148292826,4233094615,3781033664,3931371469,3682191598,3497509347,3446004468,3328955385,2939266226,2755636671,3106780840,2988687269,2198438022,2282195339,2501218972,2652609425,1201765386,1286567175,1371368976,1521706781,1805211710,1620529459,2105887268,1988838185,533804130,350174575,164439672,46346101,870912086,954669403,636813900,788204353,2358957921,2274680428,2592523643,2441661558,2695033685,2880240216,3065962831,3182487618,3572145929,3756299780,3270937875,3388507166,4174560061,4091327024,4006521127,3854606378,1014646705,930369212,711349675,560487590,272786309,457992840,106852767,223377554,1678381017,1862534868,1914052035,2031621326,1211247597,1128014560,1580087799,1428173050,32283319,182621114,401639597,486441376,768917123,651868046,1003007129,818324884,1503449823,1385356242,1333838021,1150208456,1973745387,2125135846,1673061617,1756818940,2970356327,3120694122,2802849917,2887651696,2637442643,2520393566,2334669897,2149987652,3917234703,3799141122,4284502037,4100872472,3309594171,3460984630,3545789473,3629546796,2050466060,1899603969,1814803222,1730525723,1443857720,1560382517,1075025698,1260232239,575138148,692707433,878443390,1062597235,243256656,91341917,409198410,325965383,3403100636,3252238545,3704300486,3620022987,3874428392,3990953189,4042459122,4227665663,2460449204,2578018489,2226875310,2411029155,3198115200,3046200461,2827177882,2743944855],dn=[0,218828297,437656594,387781147,875313188,958871085,775562294,590424639,1750626376,1699970625,1917742170,2135253587,1551124588,1367295589,1180849278,1265195639,3501252752,3720081049,3399941250,3350065803,3835484340,3919042237,4270507174,4085369519,3102249176,3051593425,2734591178,2952102595,2361698556,2177869557,2530391278,2614737639,3145456443,3060847922,2708326185,2892417312,2404901663,2187128086,2504130317,2555048196,3542330227,3727205754,3375740769,3292445032,3876557655,3926170974,4246310725,4027744588,1808481195,1723872674,1910319033,2094410160,1608975247,1391201670,1173430173,1224348052,59984867,244860394,428169201,344873464,935293895,984907214,766078933,547512796,1844882806,1627235199,2011214180,2062270317,1507497298,1423022939,1137477952,1321699145,95345982,145085239,532201772,313773861,830661914,1015671571,731183368,648017665,3175501286,2957853679,2807058932,2858115069,2305455554,2220981195,2474404304,2658625497,3575528878,3625268135,3473416636,3254988725,3778151818,3963161475,4213447064,4130281361,3599595085,3683022916,3432737375,3247465558,3802222185,4020912224,4172763771,4122762354,3201631749,3017672716,2764249623,2848461854,2331590177,2280796200,2431590963,2648976442,104699613,188127444,472615631,287343814,840019705,1058709744,671593195,621591778,1852171925,1668212892,1953757831,2037970062,1514790577,1463996600,1080017571,1297403050,3673637356,3623636965,3235995134,3454686199,4007360968,3822090177,4107101658,4190530515,2997825956,3215212461,2830708150,2779915199,2256734592,2340947849,2627016082,2443058075,172466556,122466165,273792366,492483431,1047239e3,861968209,612205898,695634755,1646252340,1863638845,2013908262,1963115311,1446242576,1530455833,1277555970,1093597963,1636604631,1820824798,2073724613,1989249228,1436590835,1487645946,1337376481,1119727848,164948639,81781910,331544205,516552836,1039717051,821288114,669961897,719700128,2973530695,3157750862,2871682645,2787207260,2232435299,2283490410,2667994737,2450346104,3647212047,3564045318,3279033885,3464042516,3980931627,3762502690,4150144569,4199882800,3070356634,3121275539,2904027272,2686254721,2200818878,2384911031,2570832044,2486224549,3747192018,3528626907,3310321856,3359936201,3950355702,3867060991,4049844452,4234721005,1739656202,1790575107,2108100632,1890328081,1402811438,1586903591,1233856572,1149249077,266959938,48394827,369057872,418672217,1002783846,919489135,567498868,752375421,209336225,24197544,376187827,459744698,945164165,895287692,574624663,793451934,1679968233,1764313568,2117360635,1933530610,1343127501,1560637892,1243112415,1192455638,3704280881,3519142200,3336358691,3419915562,3907448597,3857572124,4075877127,4294704398,3029510009,3113855344,2927934315,2744104290,2159976285,2377486676,2594734927,2544078150],pn=[0,151849742,303699484,454499602,607398968,758720310,908999204,1059270954,1214797936,1097159550,1517440620,1400849762,1817998408,1699839814,2118541908,2001430874,2429595872,2581445614,2194319100,2345119218,3034881240,3186202582,2801699524,2951971274,3635996816,3518358430,3399679628,3283088770,4237083816,4118925222,4002861748,3885750714,1002142683,850817237,698445255,548169417,529487843,377642221,227885567,77089521,1943217067,2061379749,1640576439,1757691577,1474760595,1592394909,1174215055,1290801793,2875968315,2724642869,3111247143,2960971305,2405426947,2253581325,2638606623,2487810577,3808662347,3926825029,4044981591,4162096729,3342319475,3459953789,3576539503,3693126241,1986918061,2137062819,1685577905,1836772287,1381620373,1532285339,1078185097,1229899655,1040559837,923313619,740276417,621982671,439452389,322734571,137073913,19308535,3871163981,4021308739,4104605777,4255800159,3263785589,3414450555,3499326569,3651041127,2933202493,2815956275,3167684641,3049390895,2330014213,2213296395,2566595609,2448830231,1305906550,1155237496,1607244650,1455525988,1776460110,1626319424,2079897426,1928707164,96392454,213114376,396673818,514443284,562755902,679998e3,865136418,983426092,3708173718,3557504664,3474729866,3323011204,4180808110,4030667424,3945269170,3794078908,2507040230,2623762152,2272556026,2390325492,2975484382,3092726480,2738905026,2857194700,3973773121,3856137295,4274053469,4157467219,3371096953,3252932727,3673476453,3556361835,2763173681,2915017791,3064510765,3215307299,2156299017,2307622919,2459735317,2610011675,2081048481,1963412655,1846563261,1729977011,1480485785,1362321559,1243905413,1126790795,878845905,1030690015,645401037,796197571,274084841,425408743,38544885,188821243,3613494426,3731654548,3313212038,3430322568,4082475170,4200115116,3780097726,3896688048,2668221674,2516901860,2366882550,2216610296,3141400786,2989552604,2837966542,2687165888,1202797690,1320957812,1437280870,1554391400,1669664834,1787304780,1906247262,2022837584,265905162,114585348,499347990,349075736,736970802,585122620,972512814,821712160,2595684844,2478443234,2293045232,2174754046,3196267988,3079546586,2895723464,2777952454,3537852828,3687994002,3234156416,3385345166,4142626212,4293295786,3841024952,3992742070,174567692,57326082,410887952,292596766,777231668,660510266,1011452712,893681702,1108339068,1258480242,1343618912,1494807662,1715193156,1865862730,1948373848,2100090966,2701949495,2818666809,3004591147,3122358053,2235061775,2352307457,2535604243,2653899549,3915653703,3764988233,4219352155,4067639125,3444575871,3294430577,3746175075,3594982253,836553431,953270745,600235211,718002117,367585007,484830689,133361907,251657213,2041877159,1891211689,1806599355,1654886325,1568718495,1418573201,1335535747,1184342925];function fn(e){for(var t=[],n=0;n<e.length;n+=4)t.push(e[n]<<24|e[n+1]<<16|e[n+2]<<8|e[n+3]);return t}class gn{constructor(e){if(!(this instanceof gn))throw Error(\"AES must be instanitated with `new`\");Object.defineProperty(this,\"key\",{value:Ht(e,!0)}),this._prepare()}_prepare(){var e=Qt[this.key.length];if(null==e)throw new Error(\"invalid key size (must be 16, 24 or 32 bytes)\");this._Ke=[],this._Kd=[];for(var t=0;t<=e;t++)this._Ke.push([0,0,0,0]),this._Kd.push([0,0,0,0]);var n,s=4*(e+1),r=this.key.length/4,i=fn(this.key);for(t=0;t<r;t++)n=t>>2,this._Ke[n][t%4]=i[t],this._Kd[e-n][t%4]=i[t];for(var o,a=0,c=r;c<s;){if(o=i[r-1],i[0]^=Zt[o>>16&255]<<24^Zt[o>>8&255]<<16^Zt[255&o]<<8^Zt[o>>24&255]^Xt[a]<<24,a+=1,8!=r)for(t=1;t<r;t++)i[t]^=i[t-1];else{for(t=1;t<r/2;t++)i[t]^=i[t-1];o=i[r/2-1],i[r/2]^=Zt[255&o]^Zt[o>>8&255]<<8^Zt[o>>16&255]<<16^Zt[o>>24&255]<<24;for(t=r/2+1;t<r;t++)i[t]^=i[t-1]}for(t=0;t<r&&c<s;)u=c>>2,h=c%4,this._Ke[u][h]=i[t],this._Kd[e-u][h]=i[t++],c++}for(var u=1;u<e;u++)for(var h=0;h<4;h++)o=this._Kd[u][h],this._Kd[u][h]=hn[o>>24&255]^ln[o>>16&255]^dn[o>>8&255]^pn[255&o]}encrypt(e){if(16!=e.length)throw new Error(\"invalid plaintext size (must be 16 bytes)\");for(var t=this._Ke.length-1,n=[0,0,0,0],s=fn(e),r=0;r<4;r++)s[r]^=this._Ke[0][r];for(var i=1;i<t;i++){for(r=0;r<4;r++)n[r]=tn[s[r]>>24&255]^nn[s[(r+1)%4]>>16&255]^sn[s[(r+2)%4]>>8&255]^rn[255&s[(r+3)%4]]^this._Ke[i][r];s=n.slice()}var o,a=zt(16);for(r=0;r<4;r++)o=this._Ke[t][r],a[4*r]=255&(Zt[s[r]>>24&255]^o>>24),a[4*r+1]=255&(Zt[s[(r+1)%4]>>16&255]^o>>16),a[4*r+2]=255&(Zt[s[(r+2)%4]>>8&255]^o>>8),a[4*r+3]=255&(Zt[255&s[(r+3)%4]]^o);return a}decrypt(e){if(16!=e.length)throw new Error(\"invalid ciphertext size (must be 16 bytes)\");for(var t=this._Kd.length-1,n=[0,0,0,0],s=fn(e),r=0;r<4;r++)s[r]^=this._Kd[0][r];for(var i=1;i<t;i++){for(r=0;r<4;r++)n[r]=on[s[r]>>24&255]^an[s[(r+3)%4]>>16&255]^cn[s[(r+2)%4]>>8&255]^un[255&s[(r+1)%4]]^this._Kd[i][r];s=n.slice()}var o,a=zt(16);for(r=0;r<4;r++)o=this._Kd[t][r],a[4*r]=255&(en[s[r]>>24&255]^o>>24),a[4*r+1]=255&(en[s[(r+3)%4]>>16&255]^o>>16),a[4*r+2]=255&(en[s[(r+2)%4]>>8&255]^o>>8),a[4*r+3]=255&(en[255&s[(r+1)%4]]^o);return a}}class mn{constructor(e){if(!(this instanceof mn))throw Error(\"AES must be instanitated with `new`\");this.description=\"Electronic Code Block\",this.name=\"ecb\",this._aes=new gn(e)}encrypt(e){if((e=Ht(e)).length%16!=0)throw new Error(\"invalid plaintext size (must be multiple of 16 bytes)\");for(var t=zt(e.length),n=zt(16),s=0;s<e.length;s+=16)Jt(e,n,0,s,s+16),Jt(n=this._aes.encrypt(n),t,s);return t}decrypt(e){if((e=Ht(e)).length%16!=0)throw new Error(\"invalid ciphertext size (must be multiple of 16 bytes)\");for(var t=zt(e.length),n=zt(16),s=0;s<e.length;s+=16)Jt(e,n,0,s,s+16),Jt(n=this._aes.decrypt(n),t,s);return t}}class yn{constructor(e,t){if(!(this instanceof yn))throw Error(\"AES must be instanitated with `new`\");if(this.description=\"Cipher Block Chaining\",this.name=\"cbc\",t){if(16!=t.length)throw new Error(\"invalid initialation vector size (must be 16 bytes)\")}else t=zt(16);this._lastCipherblock=Ht(t,!0),this._aes=new gn(e)}encrypt(e){if((e=Ht(e)).length%16!=0)throw new Error(\"invalid plaintext size (must be multiple of 16 bytes)\");for(var t=zt(e.length),n=zt(16),s=0;s<e.length;s+=16){Jt(e,n,0,s,s+16);for(var r=0;r<16;r++)n[r]^=this._lastCipherblock[r];this._lastCipherblock=this._aes.encrypt(n),Jt(this._lastCipherblock,t,s)}return t}decrypt(e){if((e=Ht(e)).length%16!=0)throw new Error(\"invalid ciphertext size (must be multiple of 16 bytes)\");for(var t=zt(e.length),n=zt(16),s=0;s<e.length;s+=16){Jt(e,n,0,s,s+16),n=this._aes.decrypt(n);for(var r=0;r<16;r++)t[s+r]=n[r]^this._lastCipherblock[r];Jt(e,this._lastCipherblock,0,s,s+16)}return t}}class _n{constructor(e,t,n){if(!(this instanceof _n))throw Error(\"AES must be instanitated with `new`\");if(this.description=\"Cipher Feedback\",this.name=\"cfb\",t){if(16!=t.length)throw new Error(\"invalid initialation vector size (must be 16 size)\")}else t=zt(16);n||(n=1),this.segmentSize=n,this._shiftRegister=Ht(t,!0),this._aes=new gn(e)}encrypt(e){if(e.length%this.segmentSize!=0)throw new Error(\"invalid plaintext size (must be segmentSize bytes)\");for(var t,n=Ht(e,!0),s=0;s<n.length;s+=this.segmentSize){t=this._aes.encrypt(this._shiftRegister);for(var r=0;r<this.segmentSize;r++)n[s+r]^=t[r];Jt(this._shiftRegister,this._shiftRegister,0,this.segmentSize),Jt(n,this._shiftRegister,16-this.segmentSize,s,s+this.segmentSize)}return n}decrypt(e){if(e.length%this.segmentSize!=0)throw new Error(\"invalid ciphertext size (must be segmentSize bytes)\");for(var t,n=Ht(e,!0),s=0;s<n.length;s+=this.segmentSize){t=this._aes.encrypt(this._shiftRegister);for(var r=0;r<this.segmentSize;r++)n[s+r]^=t[r];Jt(this._shiftRegister,this._shiftRegister,0,this.segmentSize),Jt(e,this._shiftRegister,16-this.segmentSize,s,s+this.segmentSize)}return n}}class wn{constructor(e,t){if(!(this instanceof wn))throw Error(\"AES must be instanitated with `new`\");if(this.description=\"Output Feedback\",this.name=\"ofb\",t){if(16!=t.length)throw new Error(\"invalid initialation vector size (must be 16 bytes)\")}else t=zt(16);this._lastPrecipher=Ht(t,!0),this._lastPrecipherIndex=16,this._aes=new gn(e)}encrypt(e){for(var t=Ht(e,!0),n=0;n<t.length;n++)16===this._lastPrecipherIndex&&(this._lastPrecipher=this._aes.encrypt(this._lastPrecipher),this._lastPrecipherIndex=0),t[n]^=this._lastPrecipher[this._lastPrecipherIndex++];return t}decrypt(e){return this.encrypt(e)}}class vn{constructor(e){if(!(this instanceof vn))throw Error(\"Counter must be instanitated with `new`\");0===e||e||(e=1),\"number\"==typeof e?(this._counter=zt(16),this.setValue(e)):this.setBytes(e)}setValue(e){if(\"number\"!=typeof e||parseInt(e)!=e)throw new Error(\"invalid counter value (must be an integer)\");if(e>Number.MAX_SAFE_INTEGER)throw new Error(\"integer value out of safe range\");for(var t=15;t>=0;--t)this._counter[t]=e%256,e=parseInt(e/256)}setBytes(e){if(16!=(e=Ht(e,!0)).length)throw new Error(\"invalid counter bytes size (must be 16 bytes)\");this._counter=e}increment(){for(var e=15;e>=0;e--){if(255!==this._counter[e]){this._counter[e]++;break}this._counter[e]=0}}}class In{constructor(e,t){if(!(this instanceof In))throw Error(\"AES must be instanitated with `new`\");this.description=\"Counter\",this.name=\"ctr\",t instanceof vn||(t=new vn(t)),this._counter=t,this._remainingCounter=null,this._remainingCounterIndex=16,this._aes=new gn(e)}encrypt(e){for(var t=Ht(e,!0),n=0;n<t.length;n++)16===this._remainingCounterIndex&&(this._remainingCounter=this._aes.encrypt(this._counter._counter),this._remainingCounterIndex=0,this._counter.increment()),t[n]^=this._remainingCounter[this._remainingCounterIndex++];return t}decrypt(e){return this.encrypt(e)}}var Sn={AES:gn,Counter:vn,ModeOfOperation:{ecb:mn,cbc:yn,cfb:_n,ofb:wn,ctr:In},utils:{hex:Yt,utf8:Vt},padding:{pkcs7:{pad:function(e){var t=16-(e=Ht(e,!0)).length%16,n=zt(e.length+t);Jt(e,n);for(var s=e.length;s<n.length;s++)n[s]=t;return n},strip:function(e){if((e=Ht(e,!0)).length<16)throw new Error(\"PKCS#7 invalid length\");var t=e[e.length-1];if(t>16)throw new Error(\"PKCS#7 padding byte out of range\");for(var n=e.length-t,s=0;s<t;s++)if(e[n+s]!==t)throw new Error(\"PKCS#7 invalid padding byte\");var r=zt(n);return Jt(e,r,0,0,n),r}}},_arrayTest:{coerceArray:Ht,createArray:zt,copyArray:Jt}};function bn(e,t,n){const s=new Uint8Array(uni.base64ToArrayBuffer(t)),r=Sn.utils.utf8.toBytes(n),i=Sn.utils.utf8.toBytes(e),o=new Sn.ModeOfOperation.cbc(s,r),a=Sn.padding.pkcs7.pad(i),c=o.encrypt(a);return uni.arrayBufferToBase64(c)}const kn={code:2e4,message:\"System error\"},An={code:20101,message:\"Invalid client\"},Pn={code:20102,message:\"Get encrypt key failed\"},Tn={10001:\"Secure network is not supported on current playground or unimpsdk\",10003:\"Config missing in current app. If the problem pesist, please contact DCloud.\",10009:\"Encrypt payload failed\",10010:\"Decrypt response failed\"};function Cn(e){const{errSubject:t,subject:n,errCode:s,errMsg:r,code:i,message:o,cause:a}=e||{};return new te({subject:t||n||\"uni-secure-network\",code:s||i||kn.code,message:r||o,cause:a})}let xn,On,En=null;class Ln extends $t{constructor(e){super(e),this.clientType=\"mp-weixin\",this.userEncryptKey=null}isLogin(){return!!this.scopedGlobalCache.mpWeixinCode||!!this.scopedGlobalCache.mpWeixinOpenid}async prepare(){if(!this.isLogin()){if(!this.scopedGlobalCache.initPromise)throw new Error(\"`uniCloud.initSecureNetworkByWeixin` has not yet been called\");if(await this.scopedGlobalCache.initPromise,!this.isLogin())throw new Error(\"uniCloud.initSecureNetworkByWeixin` has not yet been called or successfully excuted\")}}async getUserEncryptKey(){if(this.userEncryptKey)return this.userEncryptKey;if(En&&En.expireTime){const e=Date.now();if(En.expireTime-e>0)return this.userEncryptKey=En,this.userEncryptKey}return new Promise(((e,t)=>{uni.getUserCryptoManager().getLatestUserKey({success:t=>{En=t,this.userEncryptKey=t,e(this.userEncryptKey)},fail:e=>{t(Cn({...Pn,cause:e}))}})}))}getWxAppId(){return wx.getAccountInfoSync().miniProgram.appId}async platformGetSignOption(){const{encryptKey:e,iv:t,version:n}=await this.getUserEncryptKey();return{verifyClientSign:bn(JSON.stringify({data:JSON.stringify({}),appId:this.appId,deviceId:this.deviceId,wxAppId:this.getWxAppId(),simulator:\"devtools\"===ae().platform,timestamp:Date.now()}),e,t),encryptKeyId:n,mpWeixinCode:this.scopedGlobalCache.mpWeixinCode,mpWeixinOpenid:this.scopedGlobalCache.mpWeixinOpenid}}async platformEncryptData(e){const{encryptKey:t,iv:n,version:s}=await this.getUserEncryptKey(),r={secretType:this.secretType,encryptKeyId:s,mpWeixinCode:this.scopedGlobalCache.mpWeixinCode,mpWeixinOpenid:this.scopedGlobalCache.mpWeixinOpenid};return this.secretType===Kt?{content:e,_uniCloudOptions:r}:{content:bn(JSON.stringify({data:JSON.stringify(e),appId:this.appId,deviceId:this.deviceId,wxAppId:this.getWxAppId(),simulator:\"devtools\"===ae().platform,timestamp:Date.now()}),t,n),_uniCloudOptions:r}}async platformDecryptResult(e){const{content:t}=e,{encryptKey:n,iv:s}=await this.getUserEncryptKey();return JSON.parse(function(e,t,n){const s=new Uint8Array(uni.base64ToArrayBuffer(e)),r=new Uint8Array(uni.base64ToArrayBuffer(t)),i=Sn.utils.utf8.toBytes(n),o=new Sn.ModeOfOperation.cbc(r,i),a=Sn.padding.pkcs7.strip(o.decrypt(s));return Sn.utils.utf8.fromBytes(a)}(t,n,s))}isClientKeyNotFound(){return!1}}function Rn(e){const t=[\"hasClientKey\",\"encryptGetClientKeyPayload\",\"setClientKey\",\"encrypt\",\"decrypt\"],n={};for(let s=0;s<t.length;s++){const r=t[s];n[r]=function(...t){return new Promise(((n,s)=>{\"function\"==typeof e[r]?e[r](...t,(function({type:e,data:t,errCode:r,errMsg:i,errSubject:o,message:a}={}){\"success\"===e?n(t):s(Cn({errCode:r,errMsg:Tn[r]||i||a,errSubject:o}))})):s(Cn({message:\"请检查manifest.json内是否开启安全网络模块,另外注意标准基座不支持安全网络模块\"}))}))}}return n}class Un extends $t{constructor(e){super(e),this.clientType=\"app\",this.appUtils={...Rn(uni.requireNativePlugin(\"plus\"))},this.systemInfo=xn||(xn=ae())}async hasClientKey(){return this._hasClientKey=await this.appUtils.hasClientKey({provider:this.provider,spaceId:this.spaceId}),this._hasClientKey}async getAppClientKey(){const{data:e,key:t}=await this.appUtils.encryptGetClientKeyPayload({data:JSON.stringify({})}),n=(await this.uniCloudIns.callFunction({name:\"DCloud-clientDB\",data:{redirectTo:\"encryption\",action:\"getAppClientKey\",data:e,key:t}})).result||{};if(0!==n.errCode)throw function(e){return new te({subject:e.errSubject||\"uni-secure-network\",code:e.errCode||e.code||kn.code,message:e.errMsg||e.message})}(n);const{clientKey:s,key:r}=n;await this.appUtils.setClientKey({provider:this.provider,spaceId:this.spaceId,clientKey:s,key:r})}async ensureClientKey({forceUpdate:e=!1}={}){if(!0!==await this.hasClientKey()||e)return e&&this.scopedGlobalCache.initPromise&&this.scopedGlobalCache.initStatus===l||!e&&this.scopedGlobalCache.initPromise&&this.scopedGlobalCache.initStatus!==p||(this.scopedGlobalCache.initPromise=this.getAppClientKey(),this.scopedGlobalCache.initPromise.then((e=>{this.scopedGlobalCache.initStatus=d})).catch((e=>{throw this.scopedGlobalCache.initStatus=p,e})),this.scopedGlobalCache.initStatus=l),this.scopedGlobalCache.initPromise}async prepare({forceUpdate:e=!1}={}){await this.ensureClientKey({forceUpdate:e})}async platformGetSignOption(){const{data:e,key:t}=await this.appUtils.encrypt({provider:this.provider,spaceId:this.spaceId,data:JSON.stringify({})});return{verifyClientSign:e,encryptKeyId:t}}async platformEncryptData(e){const{data:t,key:n}=await this.appUtils.encrypt({provider:this.provider,spaceId:this.spaceId,data:JSON.stringify(e)}),s={secretType:this.secretType,encryptKeyId:n};return this.secretType===Kt?{content:e,_uniCloudOptions:s}:{content:t,_uniCloudOptions:s}}async platformDecryptResult(e){const{content:t,_uniCloudOptions:n={}}=e,s=n.encryptKeyId,r=await this.appUtils.decrypt({provider:this.provider,spaceId:this.spaceId,data:t,key:s});return JSON.parse(r.data)}isClientKeyNotFound(e={}){const t=e.result||{};return 70009===t.errCode&&\"uni-secure-network\"===t.errSubject}}function Nn({secretType:e}={}){return e===Ft||e===Kt||e===jt}function Dn({name:e,data:t={}}={}){return\"app\"===P&&\"DCloud-clientDB\"===e&&\"encryption\"===t.redirectTo&&\"getAppClientKey\"===t.action}function Mn({provider:e,spaceId:t,functionName:n}={}){const{appId:s,uniPlatform:r,osName:i}=ae();let o=r;\"app\"===r&&(o=i);const a=function({provider:e,spaceId:t}={}){const n=A;if(!n)return{};e=function(e){return\"tencent\"===e?\"tcb\":e}(e);const s=n.find((n=>n.provider===e&&n.spaceId===t));return s&&s.config}({provider:e,spaceId:t});if(!a||!a.accessControl||!a.accessControl.enable)return!1;const c=a.accessControl.function||{},u=Object.keys(c);if(0===u.length)return!0;const h=function(e,t){let n,s,r;for(let i=0;i<e.length;i++){const o=e[i];o!==t?\"*\"!==o?o.split(\",\").map((e=>e.trim())).indexOf(t)>-1&&(s=o):r=o:n=o}return n||s||r}(u,n);if(!h)return!1;if((c[h]||[]).find(((e={})=>e.appId===s&&(e.platform||\"\").toLowerCase()===o.toLowerCase())))return!0;throw console.error(`此应用[appId: ${s}, platform: ${o}]不在云端配置的允许访问的应用列表内,参考:https://uniapp.dcloud.net.cn/uniCloud/secure-network.html#verify-client`),Cn(An)}function qn({functionName:e,result:t,logPvd:n}){if(S&&this.__dev__.debugLog&&t&&t.requestId){const s=JSON.stringify({spaceId:this.config.spaceId,functionName:e,requestId:t.requestId});console.log(`[${n}-request]${s}[/${n}-request]`)}}function Fn(e){const t=e.callFunction,n=function(n){const s=n.name;n.data=Lt.call(e,{data:n.data});const r={aliyun:\"aliyun\",tencent:\"tcb\",tcb:\"tcb\",alipay:\"alipay\"}[this.config.provider],i=Nn(n),o=Dn(n),a=i||o;return t.call(this,n).then((e=>(e.errCode=0,!a&&qn.call(this,{functionName:s,result:e,logPvd:r}),Promise.resolve(e))),(e=>(!a&&qn.call(this,{functionName:s,result:e,logPvd:r}),e&&e.message&&(e.message=function({message:e=\"\",extraInfo:t={},formatter:n=[]}={}){for(let s=0;s<n.length;s++){const{rule:r,content:i,mode:o}=n[s],a=e.match(r);if(!a)continue;let c=i;for(let e=1;e<a.length;e++)c=Mt(c,`{$${e}}`,a[e]);for(const e in t)c=Mt(c,`{${e}}`,t[e]);return\"replace\"===o?c:e+c}return e}({message:`[${n.name}]: ${e.message}`,formatter:Ut,extraInfo:{functionName:s}})),Promise.reject(e))))};e.callFunction=function(t){const{provider:s,spaceId:r}=e.config,i=t.name;let o,a;if(t.data=t.data||{},S&&e.__dev__.debugInfo&&!e.__dev__.debugInfo.forceRemote&&C?(e._callCloudFunction||(e._callCloudFunction=n,e._callLocalFunction=Rt),o=Rt):o=n,o=o.bind(e),Dn(t))a=n.call(e,t);else if(function({name:e,data:t={}}){return\"mp-weixin\"===P&&\"uni-id-co\"===e&&\"secureNetworkHandshakeByWeixin\"===t.method}(t))a=o.call(e,t);else if(Nn(t)){a=new On({secretType:t.secretType,uniCloudIns:e}).wrapEncryptDataCallFunction(n.bind(e))(t)}else if(Mn({provider:s,spaceId:r,functionName:i})){a=new On({secretType:t.secretType,uniCloudIns:e}).wrapVerifyClientCallFunction(n.bind(e))(t)}else a=o(t);return Object.defineProperty(a,\"result\",{get:()=>(console.warn(\"当前返回结果为Promise类型,不可直接访问其result属性,详情请参考:https://uniapp.dcloud.net.cn/uniCloud/faq?id=promise\"),{})}),a}}On=\"mp-weixin\"!==P&&\"app\"!==P?class{constructor(){throw Cn({message:`Platform ${P} is not supported by secure network`})}}:k?\"mp-weixin\"===P?Ln:Un:class{constructor(){throw Cn({message:`Platform ${P} is not enabled, please check whether secure network module is enabled in your manifest.json`})}};const Kn=Symbol(\"CLIENT_DB_INTERNAL\");function jn(e,t){return e.then=\"DoNotReturnProxyWithAFunctionNamedThen\",e._internalType=Kn,e.inspect=null,e.__ob__=void 0,new Proxy(e,{get(e,n,s){if(\"_uniClient\"===n)return null;if(\"symbol\"==typeof n)return e[n];if(n in e||\"string\"!=typeof n){const t=e[n];return\"function\"==typeof t?t.bind(e):t}return t.get(e,n,s)}})}function $n(e){return{on:(t,n)=>{e[t]=e[t]||[],e[t].indexOf(n)>-1||e[t].push(n)},off:(t,n)=>{e[t]=e[t]||[];const s=e[t].indexOf(n);-1!==s&&e[t].splice(s,1)}}}const Bn=[\"db.Geo\",\"db.command\",\"command.aggregate\"];function Wn(e,t){return Bn.indexOf(`${e}.${t}`)>-1}function Hn(e){switch(f(e)){case\"array\":return e.map((e=>Hn(e)));case\"object\":return e._internalType===Kn||Object.keys(e).forEach((t=>{e[t]=Hn(e[t])})),e;case\"regexp\":return{$regexp:{source:e.source,flags:e.flags}};case\"date\":return{$date:e.toISOString()};default:return e}}function zn(e){return e&&e.content&&e.content.$method}class Jn{constructor(e,t,n){this.content=e,this.prevStage=t||null,this.udb=null,this._database=n}toJSON(){let e=this;const t=[e.content];for(;e.prevStage;)e=e.prevStage,t.push(e.content);return{$db:t.reverse().map((e=>({$method:e.$method,$param:Hn(e.$param)})))}}toString(){return JSON.stringify(this.toJSON())}getAction(){const e=this.toJSON().$db.find((e=>\"action\"===e.$method));return e&&e.$param&&e.$param[0]}getCommand(){return{$db:this.toJSON().$db.filter((e=>\"action\"!==e.$method))}}get isAggregate(){let e=this;for(;e;){const t=zn(e),n=zn(e.prevStage);if(\"aggregate\"===t&&\"collection\"===n||\"pipeline\"===t)return!0;e=e.prevStage}return!1}get isCommand(){let e=this;for(;e;){if(\"command\"===zn(e))return!0;e=e.prevStage}return!1}get isAggregateCommand(){let e=this;for(;e;){const t=zn(e),n=zn(e.prevStage);if(\"aggregate\"===t&&\"command\"===n)return!0;e=e.prevStage}return!1}getNextStageFn(e){const t=this;return function(){return Gn({$method:e,$param:Hn(Array.from(arguments))},t,t._database)}}get count(){return this.isAggregate?this.getNextStageFn(\"count\"):function(){return this._send(\"count\",Array.from(arguments))}}get remove(){return this.isCommand?this.getNextStageFn(\"remove\"):function(){return this._send(\"remove\",Array.from(arguments))}}get(){return this._send(\"get\",Array.from(arguments))}get add(){return this.isCommand?this.getNextStageFn(\"add\"):function(){return this._send(\"add\",Array.from(arguments))}}update(){return this._send(\"update\",Array.from(arguments))}end(){return this._send(\"end\",Array.from(arguments))}get set(){return this.isCommand?this.getNextStageFn(\"set\"):function(){throw new Error(\"JQL禁止使用set方法\")}}_send(e,t){const n=this.getAction(),s=this.getCommand();if(s.$db.push({$method:e,$param:Hn(t)}),S){const e=s.$db.find((e=>\"collection\"===e.$method)),t=e&&e.$param;t&&1===t.length&&\"string\"==typeof e.$param[0]&&e.$param[0].indexOf(\",\")>-1&&console.warn(\"检测到使用JQL语法联表查询时,未使用getTemp先过滤主表数据,在主表数据量大的情况下可能会查询缓慢。\\n- 如何优化请参考此文档:https://uniapp.dcloud.net.cn/uniCloud/jql?id=lookup-with-temp \\n- 如果主表数据量很小请忽略此信息,项目发行时不会出现此提示。\")}return this._database._callCloudFunction({action:n,command:s})}}function Gn(e,t,n){return jn(new Jn(e,t,n),{get(e,t){let s=\"db\";return e&&e.content&&(s=e.content.$method),Wn(s,t)?Gn({$method:t},e,n):function(){return Gn({$method:t,$param:Hn(Array.from(arguments))},e,n)}}})}function Vn({path:e,method:t}){return class{constructor(){this.param=Array.from(arguments)}toJSON(){return{$newDb:[...e.map((e=>({$method:e}))),{$method:t,$param:this.param}]}}toString(){return JSON.stringify(this.toJSON())}}}function Yn(e,t={}){return jn(new e(t),{get:(e,t)=>Wn(\"db\",t)?Gn({$method:t},null,e):function(){return Gn({$method:t,$param:Hn(Array.from(arguments))},null,e)}})}class Qn extends class{constructor({uniClient:e={},isJQL:t=!1}={}){this._uniClient=e,this._authCallBacks={},this._dbCallBacks={},e._isDefault&&(this._dbCallBacks=L(\"_globalUniCloudDatabaseCallback\")),t||(this.auth=$n(this._authCallBacks)),this._isJQL=t,Object.assign(this,$n(this._dbCallBacks)),this.env=jn({},{get:(e,t)=>({$env:t})}),this.Geo=jn({},{get:(e,t)=>Vn({path:[\"Geo\"],method:t})}),this.serverDate=Vn({path:[],method:\"serverDate\"}),this.RegExp=Vn({path:[],method:\"RegExp\"})}getCloudEnv(e){if(\"string\"!=typeof e||!e.trim())throw new Error(\"getCloudEnv参数错误\");return{$env:e.replace(\"$cloudEnv_\",\"\")}}_callback(e,t){const n=this._dbCallBacks;n[e]&&n[e].forEach((e=>{e(...t)}))}_callbackAuth(e,t){const n=this._authCallBacks;n[e]&&n[e].forEach((e=>{e(...t)}))}multiSend(){const e=Array.from(arguments),t=e.map((e=>{const t=e.getAction(),n=e.getCommand();if(\"getTemp\"!==n.$db[n.$db.length-1].$method)throw new Error(\"multiSend只支持子命令内使用getTemp\");return{action:t,command:n}}));return this._callCloudFunction({multiCommand:t,queryList:e})}}{_parseResult(e){return this._isJQL?e.result:e}_callCloudFunction({action:e,command:t,multiCommand:n,queryList:s}){function r(e,t){if(n&&s)for(let n=0;n<s.length;n++){const r=s[n];r.udb&&\"function\"==typeof r.udb.setResult&&(t?r.udb.setResult(t):r.udb.setResult(e.result.dataList[n]))}}const i=this,o=this._isJQL?\"databaseForJQL\":\"database\";function a(e){return i._callback(\"error\",[e]),M(q(o,\"fail\"),e).then((()=>M(q(o,\"complete\"),e))).then((()=>(r(null,e),Y(j,{type:W,content:e}),Promise.reject(e))))}const c=M(q(o,\"invoke\")),u=this._uniClient;return c.then((()=>u.callFunction({name:\"DCloud-clientDB\",type:h,data:{action:e,command:t,multiCommand:n}}))).then((e=>{const{code:t,message:n,token:s,tokenExpired:c,systemInfo:u=[]}=e.result;if(u)for(let e=0;e<u.length;e++){const{level:t,message:n,detail:s}=u[e],r=console[\"app\"===P&&\"warn\"===t?\"error\":t]||console.log;let i=\"[System Info]\"+n;s&&(i=`${i}\\n详细信息:${s}`),r(i)}if(t){return a(new te({code:t,message:n,requestId:e.requestId}))}e.result.errCode=e.result.errCode||e.result.code,e.result.errMsg=e.result.errMsg||e.result.message,s&&c&&(re({token:s,tokenExpired:c}),this._callbackAuth(\"refreshToken\",[{token:s,tokenExpired:c}]),this._callback(\"refreshToken\",[{token:s,tokenExpired:c}]),Y(B,{token:s,tokenExpired:c}));const h=[{prop:\"affectedDocs\",tips:\"affectedDocs不再推荐使用,请使用inserted/deleted/updated/data.length替代\"},{prop:\"code\",tips:\"code不再推荐使用,请使用errCode替代\"},{prop:\"message\",tips:\"message不再推荐使用,请使用errMsg替代\"}];for(let t=0;t<h.length;t++){const{prop:n,tips:s}=h[t];if(n in e.result){const t=e.result[n];Object.defineProperty(e.result,n,{get:()=>(console.warn(s),t)})}}return function(e){return M(q(o,\"success\"),e).then((()=>M(q(o,\"complete\"),e))).then((()=>{r(e,null);const t=i._parseResult(e);return Y(j,{type:W,content:t}),Promise.resolve(t)}))}(e)}),(e=>{/fc_function_not_found|FUNCTION_NOT_FOUND/g.test(e.message)&&console.warn(\"clientDB未初始化,请在web控制台保存一次schema以开启clientDB\");return a(new te({code:e.code||\"SYSTEM_ERROR\",message:e.message,requestId:e.requestId}))}))}}const Xn=\"token无效,跳转登录页面\",Zn=\"token过期,跳转登录页面\",es={TOKEN_INVALID_TOKEN_EXPIRED:Zn,TOKEN_INVALID_INVALID_CLIENTID:Xn,TOKEN_INVALID:Xn,TOKEN_INVALID_WRONG_TOKEN:Xn,TOKEN_INVALID_ANONYMOUS_USER:Xn},ts={\"uni-id-token-expired\":Zn,\"uni-id-check-token-failed\":Xn,\"uni-id-token-not-exist\":Xn,\"uni-id-check-device-feature-failed\":Xn};function ns(e,t){let n=\"\";return n=e?`${e}/${t}`:t,n.replace(/^\\//,\"\")}function ss(e=[],t=\"\"){const n=[],s=[];return e.forEach((e=>{!0===e.needLogin?n.push(ns(t,e.path)):!1===e.needLogin&&s.push(ns(t,e.path))})),{needLoginPage:n,notNeedLoginPage:s}}function rs(e){return e.split(\"?\")[0].replace(/^\\//,\"\")}function is(){return function(e){let t=e&&e.$page&&e.$page.fullPath||\"\";return t?(\"/\"!==t.charAt(0)&&(t=\"/\"+t),t):t}(function(){const e=getCurrentPages();return e[e.length-1]}())}function os(){return rs(is())}function as(e=\"\",t={}){if(!e)return!1;if(!(t&&t.list&&t.list.length))return!1;const n=t.list,s=rs(e);return n.some((e=>e.pagePath===s))}const cs=!!e.uniIdRouter;const{loginPage:us,routerNeedLogin:hs,resToLogin:ls,needLoginPage:ds,notNeedLoginPage:ps,loginPageInTabBar:fs}=function({pages:t=[],subPackages:n=[],uniIdRouter:s={},tabBar:r={}}=e){const{loginPage:i,needLogin:o=[],resToLogin:a=!0}=s,{needLoginPage:c,notNeedLoginPage:u}=ss(t),{needLoginPage:h,notNeedLoginPage:l}=function(e=[]){const t=[],n=[];return e.forEach((e=>{const{root:s,pages:r=[]}=e,{needLoginPage:i,notNeedLoginPage:o}=ss(r,s);t.push(...i),n.push(...o)})),{needLoginPage:t,notNeedLoginPage:n}}(n);return{loginPage:i,routerNeedLogin:o,resToLogin:a,needLoginPage:[...c,...h],notNeedLoginPage:[...u,...l],loginPageInTabBar:as(i,r)}}();if(ds.indexOf(us)>-1)throw new Error(`Login page [${us}] should not be \"needLogin\", please check your pages.json`);function gs(e){const t=os();if(\"/\"===e.charAt(0))return e;const[n,s]=e.split(\"?\"),r=n.replace(/^\\//,\"\").split(\"/\"),i=t.split(\"/\");i.pop();for(let e=0;e<r.length;e++){const t=r[e];\"..\"===t?i.pop():\".\"!==t&&i.push(t)}return\"\"===i[0]&&i.shift(),\"/\"+i.join(\"/\")+(s?\"?\"+s:\"\")}function ms(e){const t=rs(gs(e));return!(ps.indexOf(t)>-1)&&(ds.indexOf(t)>-1||hs.some((t=>function(e,t){return new RegExp(t).test(e)}(e,t))))}function ys({redirect:e}){const t=rs(e),n=rs(us);return os()!==n&&t!==n}function _s({api:e,redirect:t}={}){if(!t||!ys({redirect:t}))return;const n=function(e,t){return\"/\"!==e.charAt(0)&&(e=\"/\"+e),t?e.indexOf(\"?\")>-1?e+`&uniIdRedirectUrl=${encodeURIComponent(t)}`:e+`?uniIdRedirectUrl=${encodeURIComponent(t)}`:e}(us,t);fs?\"navigateTo\"!==e&&\"redirectTo\"!==e||(e=\"switchTab\"):\"switchTab\"===e&&(e=\"navigateTo\");const s={navigateTo:uni.navigateTo,redirectTo:uni.redirectTo,switchTab:uni.switchTab,reLaunch:uni.reLaunch};setTimeout((()=>{s[e]({url:n})}))}function ws({url:e}={}){const t={abortLoginPageJump:!1,autoToLoginPage:!1},n=function(){const{token:e,tokenExpired:t}=se();let n;if(e){if(t<Date.now()){const e=\"uni-id-token-expired\";n={errCode:e,errMsg:ts[e]}}}else{const e=\"uni-id-check-token-failed\";n={errCode:e,errMsg:ts[e]}}return n}();if(ms(e)&&n){n.uniIdRedirectUrl=e;if(J($).length>0)return setTimeout((()=>{Y($,n)}),0),t.abortLoginPageJump=!0,t;t.autoToLoginPage=!0}return t}function vs(){!function(){const e=is(),{abortLoginPageJump:t,autoToLoginPage:n}=ws({url:e});t||n&&_s({api:\"redirectTo\",redirect:e})}();const e=[\"navigateTo\",\"redirectTo\",\"reLaunch\",\"switchTab\"];for(let t=0;t<e.length;t++){const n=e[t];uni.addInterceptor(n,{invoke(e){const{abortLoginPageJump:t,autoToLoginPage:s}=ws({url:e.url});return t?e:s?(_s({api:n,redirect:gs(e.url)}),!1):e}})}}function Is(){this.onResponse((e=>{const{type:t,content:n}=e;let s=!1;switch(t){case\"cloudobject\":s=function(e){if(\"object\"!=typeof e)return!1;const{errCode:t}=e||{};return t in ts}(n);break;case\"clientdb\":s=function(e){if(\"object\"!=typeof e)return!1;const{errCode:t}=e||{};return t in es}(n)}s&&function(e={}){const t=J($);Z().then((()=>{const n=is();if(n&&ys({redirect:n}))return t.length>0?Y($,Object.assign({uniIdRedirectUrl:n},e)):void(us&&_s({api:\"navigateTo\",redirect:n}))}))}(n)}))}function Ss(e){!function(e){e.onResponse=function(e){G(j,e)},e.offResponse=function(e){V(j,e)}}(e),function(e){e.onNeedLogin=function(e){G($,e)},e.offNeedLogin=function(e){V($,e)},cs&&(L(\"_globalUniCloudStatus\").needLoginInit||(L(\"_globalUniCloudStatus\").needLoginInit=!0,Z().then((()=>{vs.call(e)})),ls&&Is.call(e)))}(e),function(e){e.onRefreshToken=function(e){G(B,e)},e.offRefreshToken=function(e){V(B,e)}}(e)}let bs;const ks=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\",As=/^(?:[A-Za-z\\d+/]{4})*?(?:[A-Za-z\\d+/]{2}(?:==)?|[A-Za-z\\d+/]{3}=?)?$/;function Ps(){const e=se().token||\"\",t=e.split(\".\");if(!e||3!==t.length)return{uid:null,role:[],permission:[],tokenExpired:0};let n;try{n=JSON.parse((s=t[1],decodeURIComponent(bs(s).split(\"\").map((function(e){return\"%\"+(\"00\"+e.charCodeAt(0).toString(16)).slice(-2)})).join(\"\"))))}catch(e){throw new Error(\"获取当前用户信息出错,详细错误信息为:\"+e.message)}var s;return n.tokenExpired=1e3*n.exp,delete n.exp,delete n.iat,n}bs=\"function\"!=typeof atob?function(e){if(e=String(e).replace(/[\\t\\n\\f\\r ]+/g,\"\"),!As.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,s,r=\"\",i=0;i<e.length;)t=ks.indexOf(e.charAt(i++))<<18|ks.indexOf(e.charAt(i++))<<12|(n=ks.indexOf(e.charAt(i++)))<<6|(s=ks.indexOf(e.charAt(i++))),r+=64===n?String.fromCharCode(t>>16&255):64===s?String.fromCharCode(t>>16&255,t>>8&255):String.fromCharCode(t>>16&255,t>>8&255,255&t);return r}:atob;var Ts=n((function(e,t){Object.defineProperty(t,\"__esModule\",{value:!0});const n=\"chooseAndUploadFile:ok\",s=\"chooseAndUploadFile:fail\";function r(e,t){return e.tempFiles.forEach(((e,n)=>{e.name||(e.name=e.path.substring(e.path.lastIndexOf(\"/\")+1)),t&&(e.fileType=t),e.cloudPath=Date.now()+\"_\"+n+e.name.substring(e.name.lastIndexOf(\".\"))})),e.tempFilePaths||(e.tempFilePaths=e.tempFiles.map((e=>e.path))),e}function i(e,t,{onChooseFile:s,onUploadProgress:r}){return t.then((e=>{if(s){const t=s(e);if(void 0!==t)return Promise.resolve(t).then((t=>void 0===t?e:t))}return e})).then((t=>!1===t?{errMsg:n,tempFilePaths:[],tempFiles:[]}:function(e,t,s=5,r){(t=Object.assign({},t)).errMsg=n;const i=t.tempFiles,o=i.length;let a=0;return new Promise((n=>{for(;a<s;)c();function c(){const s=a++;if(s>=o)return void(!i.find((e=>!e.url&&!e.errMsg))&&n(t));const u=i[s];e.uploadFile({filePath:u.path,cloudPath:u.cloudPath,fileType:u.fileType,cloudPathAsRealPath:u.cloudPathAsRealPath,onUploadProgress(e){e.index=s,e.tempFile=u,e.tempFilePath=u.path,r&&r(e)}}).then((e=>{u.url=e.fileID,s<o&&c()})).catch((e=>{u.errMsg=e.errMsg||e.message,s<o&&c()}))}}))}(e,t,5,r)))}t.initChooseAndUploadFile=function(e){return function(t={type:\"all\"}){return\"image\"===t.type?i(e,function(e){const{count:t,sizeType:n,sourceType:i=[\"album\",\"camera\"],extension:o}=e;return new Promise(((e,a)=>{uni.chooseImage({count:t,sizeType:n,sourceType:i,extension:o,success(t){e(r(t,\"image\"))},fail(e){a({errMsg:e.errMsg.replace(\"chooseImage:fail\",s)})}})}))}(t),t):\"video\"===t.type?i(e,function(e){const{camera:t,compressed:n,maxDuration:i,sourceType:o=[\"album\",\"camera\"],extension:a}=e;return new Promise(((e,c)=>{uni.chooseVideo({camera:t,compressed:n,maxDuration:i,sourceType:o,extension:a,success(t){const{tempFilePath:n,duration:s,size:i,height:o,width:a}=t;e(r({errMsg:\"chooseVideo:ok\",tempFilePaths:[n],tempFiles:[{name:t.tempFile&&t.tempFile.name||\"\",path:n,size:i,type:t.tempFile&&t.tempFile.type||\"\",width:a,height:o,duration:s,fileType:\"video\",cloudPath:\"\"}]},\"video\"))},fail(e){c({errMsg:e.errMsg.replace(\"chooseVideo:fail\",s)})}})}))}(t),t):i(e,function(e){const{count:t,extension:n}=e;return new Promise(((e,i)=>{let o=uni.chooseFile;if(\"undefined\"!=typeof wx&&\"function\"==typeof wx.chooseMessageFile&&(o=wx.chooseMessageFile),\"function\"!=typeof o)return i({errMsg:s+\" 请指定 type 类型,该平台仅支持选择 image 或 video。\"});o({type:\"all\",count:t,extension:n,success(t){e(r(t))},fail(e){i({errMsg:e.errMsg.replace(\"chooseFile:fail\",s)})}})}))}(t),t)}}})),Cs=t(Ts);const xs=\"manual\";function Os(e){return{props:{localdata:{type:Array,default:()=>[]},options:{type:[Object,Array],default:()=>({})},spaceInfo:{type:Object,default:()=>({})},collection:{type:[String,Array],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},gettree:{type:[Boolean,String],default:!1},gettreepath:{type:[Boolean,String],default:!1},startwith:{type:String,default:\"\"},limitlevel:{type:Number,default:10},groupby:{type:String,default:\"\"},groupField:{type:String,default:\"\"},distinct:{type:[Boolean,String],default:!1},foreignKey:{type:String,default:\"\"},loadtime:{type:String,default:\"auto\"},manual:{type:Boolean,default:!1}},data:()=>({mixinDatacomLoading:!1,mixinDatacomHasMore:!1,mixinDatacomResData:[],mixinDatacomErrorMessage:\"\",mixinDatacomPage:{}}),created(){this.mixinDatacomPage={current:this.pageCurrent,size:this.pageSize,count:0},this.$watch((()=>{var e=[];return[\"pageCurrent\",\"pageSize\",\"localdata\",\"collection\",\"action\",\"field\",\"orderby\",\"where\",\"getont\",\"getcount\",\"gettree\",\"groupby\",\"groupField\",\"distinct\"].forEach((t=>{e.push(this[t])})),e}),((e,t)=>{if(this.loadtime===xs)return;let n=!1;const s=[];for(let r=2;r<e.length;r++)e[r]!==t[r]&&(s.push(e[r]),n=!0);e[0]!==t[0]&&(this.mixinDatacomPage.current=this.pageCurrent),this.mixinDatacomPage.size=this.pageSize,this.onMixinDatacomPropsChange(n,s)}))},methods:{onMixinDatacomPropsChange(e,t){},mixinDatacomEasyGet({getone:e=!1,success:t,fail:n}={}){this.mixinDatacomLoading||(this.mixinDatacomLoading=!0,this.mixinDatacomErrorMessage=\"\",this.mixinDatacomGet().then((n=>{this.mixinDatacomLoading=!1;const{data:s,count:r}=n.result;this.getcount&&(this.mixinDatacomPage.count=r),this.mixinDatacomHasMore=s.length<this.pageSize;const i=e?s.length?s[0]:void 0:s;this.mixinDatacomResData=i,t&&t(i)})).catch((e=>{this.mixinDatacomLoading=!1,this.mixinDatacomErrorMessage=e,n&&n(e)})))},mixinDatacomGet(t={}){let n=e.database(this.spaceInfo);const s=t.action||this.action;s&&(n=n.action(s));const r=t.collection||this.collection;n=Array.isArray(r)?n.collection(...r):n.collection(r);const i=t.where||this.where;i&&Object.keys(i).length&&(n=n.where(i));const o=t.field||this.field;o&&(n=n.field(o));const a=t.foreignKey||this.foreignKey;a&&(n=n.foreignKey(a));const c=t.groupby||this.groupby;c&&(n=n.groupBy(c));const u=t.groupField||this.groupField;u&&(n=n.groupField(u));!0===(void 0!==t.distinct?t.distinct:this.distinct)&&(n=n.distinct());const h=t.orderby||this.orderby;h&&(n=n.orderBy(h));const l=void 0!==t.pageCurrent?t.pageCurrent:this.mixinDatacomPage.current,d=void 0!==t.pageSize?t.pageSize:this.mixinDatacomPage.size,p=void 0!==t.getcount?t.getcount:this.getcount,f=void 0!==t.gettree?t.gettree:this.gettree,g=void 0!==t.gettreepath?t.gettreepath:this.gettreepath,m={getCount:p},y={limitLevel:void 0!==t.limitlevel?t.limitlevel:this.limitlevel,startWith:void 0!==t.startwith?t.startwith:this.startwith};return f&&(m.getTree=y),g&&(m.getTreePath=y),n=n.skip(d*(l-1)).limit(d).get(m),n}}}}function Es(e){return function(t,n={}){n=function(e,t={}){return e.customUI=t.customUI||e.customUI,e.parseSystemError=t.parseSystemError||e.parseSystemError,Object.assign(e.loadingOptions,t.loadingOptions),Object.assign(e.errorOptions,t.errorOptions),\"object\"==typeof t.secretMethods&&(e.secretMethods=t.secretMethods),e}({customUI:!1,loadingOptions:{title:\"加载中...\",mask:!0},errorOptions:{type:\"modal\",retry:!1}},n);const{customUI:s,loadingOptions:r,errorOptions:i,parseSystemError:o}=n,a=!s;return new Proxy({},{get(s,c){switch(c){case\"toString\":return\"[object UniCloudObject]\";case\"toJSON\":return{}}return function({fn:e,interceptorName:t,getCallbackArgs:n}={}){return async function(...s){const r=n?n({params:s}):{};let i,o;try{return await M(q(t,\"invoke\"),{...r}),i=await e(...s),await M(q(t,\"success\"),{...r,result:i}),i}catch(e){throw o=e,await M(q(t,\"fail\"),{...r,error:o}),o}finally{await M(q(t,\"complete\"),o?{...r,error:o}:{...r,result:i})}}}({fn:async function s(...h){let l;a&&uni.showLoading({title:r.title,mask:r.mask});const d={name:t,type:u,data:{method:c,params:h}};\"object\"==typeof n.secretMethods&&function(e,t){const n=t.data.method,s=e.secretMethods||{},r=s[n]||s[\"*\"];r&&(t.secretType=r)}(n,d);let p=!1;try{l=await e.callFunction(d)}catch(e){p=!0,l={result:new te(e)}}const{errSubject:f,errCode:g,errMsg:m,newToken:y}=l.result||{};if(a&&uni.hideLoading(),y&&y.token&&y.tokenExpired&&(re(y),Y(B,{...y})),g){let e=m;if(p&&o){e=(await o({objectName:t,methodName:c,params:h,errSubject:f,errCode:g,errMsg:m})).errMsg||m}if(a)if(\"toast\"===i.type)uni.showToast({title:e,icon:\"none\"});else{if(\"modal\"!==i.type)throw new Error(`Invalid errorOptions.type: ${i.type}`);{const{confirm:t}=await async function({title:e,content:t,showCancel:n,cancelText:s,confirmText:r}={}){return new Promise(((i,o)=>{uni.showModal({title:e,content:t,showCancel:n,cancelText:s,confirmText:r,success(e){i(e)},fail(){i({confirm:!1,cancel:!0})}})}))}({title:\"提示\",content:e,showCancel:i.retry,cancelText:\"取消\",confirmText:i.retry?\"重试\":\"确定\"});if(i.retry&&t)return s(...h)}}const n=new te({subject:f,code:g,message:m,requestId:l.requestId});throw n.detail=l.result,Y(j,{type:z,content:n}),n}return Y(j,{type:z,content:l.result}),l.result},interceptorName:\"callObject\",getCallbackArgs:function({params:e}={}){return{objectName:t,methodName:c,params:e}}})}})}}function Ls(e){return L(\"_globalUniCloudSecureNetworkCache__{spaceId}\".replace(\"{spaceId}\",e.config.spaceId))}async function Rs({openid:e,callLoginByWeixin:t=!1}={}){const n=Ls(this);if(\"mp-weixin\"!==P)throw new Error(`[SecureNetwork] API \\`initSecureNetworkByWeixin\\` is not supported on platform \\`${P}\\``);if(e&&t)throw new Error(\"[SecureNetwork] openid and callLoginByWeixin cannot be passed at the same time\");if(e)return n.mpWeixinOpenid=e,{};const s=await new Promise(((e,t)=>{uni.login({success(t){e(t.code)},fail(e){t(new Error(e.errMsg))}})})),r=this.importObject(\"uni-id-co\",{customUI:!0});return await r.secureNetworkHandshakeByWeixin({code:s,callLoginByWeixin:t}),n.mpWeixinCode=s,{code:s}}async function Us(e){const t=Ls(this);return t.initPromise||(t.initPromise=Rs.call(this,e)),t.initPromise}function Ns(e){return function({openid:t,callLoginByWeixin:n=!1}={}){return Us.call(e,{openid:t,callLoginByWeixin:n})}}function Ds(e){const t={getSystemInfo:uni.getSystemInfo,getPushClientId:uni.getPushClientId};return function(n){return new Promise(((s,r)=>{t[e]({...n,success(e){s(e)},fail(e){r(e)}})}))}}class Ms extends class{constructor(){this._callback={}}addListener(e,t){this._callback[e]||(this._callback[e]=[]),this._callback[e].push(t)}on(e,t){return this.addListener(e,t)}removeListener(e,t){if(!t)throw new Error('The \"listener\" argument must be of type function. Received undefined');const n=this._callback[e];if(!n)return;const s=function(e,t){for(let n=e.length-1;n>=0;n--)if(e[n]===t)return n;return-1}(n,t);n.splice(s,1)}off(e,t){return this.removeListener(e,t)}removeAllListener(e){delete this._callback[e]}emit(e,...t){const n=this._callback[e];if(n)for(let e=0;e<n.length;e++)n[e](...t)}}{constructor(){super(),this._uniPushMessageCallback=this._receivePushMessage.bind(this),this._currentMessageId=-1,this._payloadQueue=[]}init(){return Promise.all([Ds(\"getSystemInfo\")(),Ds(\"getPushClientId\")()]).then((([{appId:e}={},{cid:t}={}]=[])=>{if(!e)throw new Error(\"Invalid appId, please check the manifest.json file\");if(!t)throw new Error(\"Invalid push client id\");this._appId=e,this._pushClientId=t,this._seqId=Date.now()+\"-\"+Math.floor(9e5*Math.random()+1e5),this.emit(\"open\"),this._initMessageListener()}),(e=>{throw this.emit(\"error\",e),this.close(),e}))}async open(){return this.init()}_isUniCloudSSE(e){if(\"receive\"!==e.type)return!1;const t=e&&e.data&&e.data.payload;return!(!t||\"UNI_CLOUD_SSE\"!==t.channel||t.seqId!==this._seqId)}_receivePushMessage(e){if(!this._isUniCloudSSE(e))return;const t=e&&e.data&&e.data.payload,{action:n,messageId:s,message:r}=t;this._payloadQueue.push({action:n,messageId:s,message:r}),this._consumMessage()}_consumMessage(){for(;;){const e=this._payloadQueue.find((e=>e.messageId===this._currentMessageId+1));if(!e)break;this._currentMessageId++,this._parseMessagePayload(e)}}_parseMessagePayload(e){const{action:t,messageId:n,message:s}=e;\"end\"===t?this._end({messageId:n,message:s}):\"message\"===t&&this._appendMessage({messageId:n,message:s})}_appendMessage({messageId:e,message:t}={}){this.emit(\"message\",t)}_end({messageId:e,message:t}={}){this.emit(\"end\",t),this.close()}_initMessageListener(){uni.onPushMessage(this._uniPushMessageCallback)}_destroy(){uni.offPushMessage(this._uniPushMessageCallback)}toJSON(){return{appId:this._appId,pushClientId:this._pushClientId,seqId:this._seqId}}close(){this._destroy(),this.emit(\"close\")}}async function qs(e,t){const n=`http://${e}:${t}/system/ping`;try{const e=await(s={url:n,timeout:500},new Promise(((e,t)=>{ne.request({...s,success(t){e(t)},fail(e){t(e)}})})));return!(!e.data||0!==e.data.code)}catch(e){return!1}var s}async function Fs(e){if(!S)return Promise.resolve();if(\"app\"===P){const{osName:e,osVersion:t}=ae();\"ios\"===e&&function(e){if(!e||\"string\"!=typeof e)return 0;const t=e.match(/^(\\d+)./);return t&&t[1]?parseInt(t[1]):0}(t)>=14&&console.warn(\"iOS 14及以上版本连接uniCloud本地调试服务需要允许客户端查找并连接到本地网络上的设备(仅开发模式生效,发行模式会连接uniCloud云端服务)\")}const t=e.__dev__;if(!t.debugInfo)return;const{address:n,servePort:s}=t.debugInfo,{address:r}=await async function(e,t){let n;for(let s=0;s<e.length;s++){const r=e[s];if(await qs(r,t)){n=r;break}}return{address:n,port:t}}(n,s);if(r)return t.localAddress=r,void(t.localPort=s);const i=console[\"app\"===P?\"error\":\"warn\"];let o=\"\";if(\"remote\"===t.debugInfo.initialLaunchType?(t.debugInfo.forceRemote=!0,o=\"当前客户端和HBuilderX不在同一局域网下(或其他网络原因无法连接HBuilderX),uniCloud本地调试服务不对当前客户端生效。\\n- 如果不使用uniCloud本地调试服务,请直接忽略此信息。\\n- 如需使用uniCloud本地调试服务,请将客户端与主机连接到同一局域网下并重新运行到客户端。\"):o=\"无法连接uniCloud本地调试服务,请检查当前客户端是否与主机在同一局域网下。\\n- 如需使用uniCloud本地调试服务,请将客户端与主机连接到同一局域网下并重新运行到客户端。\",o+=\"\\n- 如果在HBuilderX开启的状态下切换过网络环境,请重启HBuilderX后再试\\n- 检查系统防火墙是否拦截了HBuilderX自带的nodejs\\n- 检查是否错误的使用拦截器修改uni.request方法的参数\",\"web\"===P&&(o+=\"\\n- 部分浏览器开启节流模式之后访问本地地址受限,请检查是否启用了节流模式\"),0===P.indexOf(\"mp-\")&&(o+=\"\\n- 小程序中如何使用uniCloud,请参考:https://uniapp.dcloud.net.cn/uniCloud/publish.html#useinmp\"),!t.debugInfo.forceRemote)throw new Error(o);i(o)}function Ks(e){e._initPromiseHub||(e._initPromiseHub=new v({createPromise:function(){let t=Promise.resolve();var n;n=1,t=new Promise((e=>{setTimeout((()=>{e()}),n)}));const s=e.auth();return t.then((()=>s.getLoginState())).then((e=>e?Promise.resolve():s.signInAnonymously()))}}))}const js={tcb:It,tencent:It,aliyun:de,private:bt,alipay:Et};let $s=new class{init(e){let t={};const n=js[e.provider];if(!n)throw new Error(\"未提供正确的provider参数\");t=n.init(e),S&&function(e){if(!S)return;const t={};e.__dev__=t,t.debugLog=S&&(\"web\"===P&&navigator.userAgent.indexOf(\"HBuilderX\")>0||\"app\"===P);const n=T;n&&!n.code&&(t.debugInfo=n);const s=new v({createPromise:function(){return Fs(e)}});t.initLocalNetwork=function(){return s.exec()}}(t),Ks(t),Fn(t),function(e){const t=e.uploadFile;e.uploadFile=function(e){return t.call(this,e)}}(t),function(e){e.database=function(t){if(t&&Object.keys(t).length>0)return e.init(t).database();if(this._database)return this._database;const n=Yn(Qn,{uniClient:e});return this._database=n,n},e.databaseForJQL=function(t){if(t&&Object.keys(t).length>0)return e.init(t).databaseForJQL();if(this._databaseForJQL)return this._databaseForJQL;const n=Yn(Qn,{uniClient:e,isJQL:!0});return this._databaseForJQL=n,n}}(t),function(e){e.getCurrentUserInfo=Ps,e.chooseAndUploadFile=Cs.initChooseAndUploadFile(e),Object.assign(e,{get mixinDatacom(){return Os(e)}}),e.SSEChannel=Ms,e.initSecureNetworkByWeixin=Ns(e),e.importObject=Es(e)}(t);return[\"callFunction\",\"uploadFile\",\"deleteFile\",\"getTempFileURL\",\"downloadFile\",\"chooseAndUploadFile\"].forEach((e=>{if(!t[e])return;const n=t[e];t[e]=function(){return n.apply(t,Array.from(arguments))},t[e]=function(e,t){return function(n){let s=!1;if(\"callFunction\"===t){const e=n&&n.type||c;s=e!==c}const r=\"callFunction\"===t&&!s,i=this._initPromiseHub.exec();n=n||{};const{success:o,fail:a,complete:u}=ee(n),h=i.then((()=>s?Promise.resolve():M(q(t,\"invoke\"),n))).then((()=>e.call(this,n))).then((e=>s?Promise.resolve(e):M(q(t,\"success\"),e).then((()=>M(q(t,\"complete\"),e))).then((()=>(r&&Y(j,{type:H,content:e}),Promise.resolve(e))))),(e=>s?Promise.reject(e):M(q(t,\"fail\"),e).then((()=>M(q(t,\"complete\"),e))).then((()=>(Y(j,{type:H,content:e}),Promise.reject(e))))));if(!(o||a||u))return h;h.then((e=>{o&&o(e),u&&u(e),r&&Y(j,{type:H,content:e})}),(e=>{a&&a(e),u&&u(e),r&&Y(j,{type:H,content:e})}))}}(t[e],e).bind(t)})),t.init=this.init,t}};(()=>{const e=C;let t={};if(e&&1===e.length)t=e[0],$s=$s.init(t),$s._isDefault=!0;else{const t=[\"auth\",\"callFunction\",\"uploadFile\",\"deleteFile\",\"getTempFileURL\",\"downloadFile\",\"database\",\"getCurrentUSerInfo\",\"importObject\"];let n;n=e&&e.length>0?\"应用有多个服务空间,请通过uniCloud.init方法指定要使用的服务空间\":x?\"应用未关联服务空间,请在uniCloud目录右键关联服务空间\":\"uni-app cli项目内使用uniCloud需要使用HBuilderX的运行菜单运行项目,且需要在uniCloud目录关联服务空间\",t.forEach((e=>{$s[e]=function(){return console.error(n),Promise.reject(new te({code:\"SYS_ERR\",message:n}))}}))}Object.assign($s,{get mixinDatacom(){return Os($s)}}),Ss($s),$s.addInterceptor=N,$s.removeInterceptor=D,$s.interceptObject=F,S&&\"web\"===P&&(window.uniCloud=$s)})();var Bs=$s;export{Bs as default};\n","// TODO(Babel 8): Remove this file.\n\nvar runtime = require('@babel/runtime/helpers/regeneratorRuntime')()\nmodule.exports = runtime\n","var _typeof = require(\"./typeof.js\")[\"default\"];\nfunction _regeneratorRuntime() {\n  \"use strict\"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */\n  module.exports = _regeneratorRuntime = function _regeneratorRuntime() {\n    return exports;\n  }, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;\n  var exports = {},\n    Op = Object.prototype,\n    hasOwn = Op.hasOwnProperty,\n    defineProperty = Object.defineProperty || function (obj, key, desc) {\n      obj[key] = desc.value;\n    },\n    $Symbol = \"function\" == typeof Symbol ? Symbol : {},\n    iteratorSymbol = $Symbol.iterator || \"@@iterator\",\n    asyncIteratorSymbol = $Symbol.asyncIterator || \"@@asyncIterator\",\n    toStringTagSymbol = $Symbol.toStringTag || \"@@toStringTag\";\n  function define(obj, key, value) {\n    return Object.defineProperty(obj, key, {\n      value: value,\n      enumerable: !0,\n      configurable: !0,\n      writable: !0\n    }), obj[key];\n  }\n  try {\n    define({}, \"\");\n  } catch (err) {\n    define = function define(obj, key, value) {\n      return obj[key] = value;\n    };\n  }\n  function wrap(innerFn, outerFn, self, tryLocsList) {\n    var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator,\n      generator = Object.create(protoGenerator.prototype),\n      context = new Context(tryLocsList || []);\n    return defineProperty(generator, \"_invoke\", {\n      value: makeInvokeMethod(innerFn, self, context)\n    }), generator;\n  }\n  function tryCatch(fn, obj, arg) {\n    try {\n      return {\n        type: \"normal\",\n        arg: fn.call(obj, arg)\n      };\n    } catch (err) {\n      return {\n        type: \"throw\",\n        arg: err\n      };\n    }\n  }\n  exports.wrap = wrap;\n  var ContinueSentinel = {};\n  function Generator() {}\n  function GeneratorFunction() {}\n  function GeneratorFunctionPrototype() {}\n  var IteratorPrototype = {};\n  define(IteratorPrototype, iteratorSymbol, function () {\n    return this;\n  });\n  var getProto = Object.getPrototypeOf,\n    NativeIteratorPrototype = getProto && getProto(getProto(values([])));\n  NativeIteratorPrototype && NativeIteratorPrototype !== Op && hasOwn.call(NativeIteratorPrototype, iteratorSymbol) && (IteratorPrototype = NativeIteratorPrototype);\n  var Gp = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(IteratorPrototype);\n  function defineIteratorMethods(prototype) {\n    [\"next\", \"throw\", \"return\"].forEach(function (method) {\n      define(prototype, method, function (arg) {\n        return this._invoke(method, arg);\n      });\n    });\n  }\n  function AsyncIterator(generator, PromiseImpl) {\n    function invoke(method, arg, resolve, reject) {\n      var record = tryCatch(generator[method], generator, arg);\n      if (\"throw\" !== record.type) {\n        var result = record.arg,\n          value = result.value;\n        return value && \"object\" == _typeof(value) && hasOwn.call(value, \"__await\") ? PromiseImpl.resolve(value.__await).then(function (value) {\n          invoke(\"next\", value, resolve, reject);\n        }, function (err) {\n          invoke(\"throw\", err, resolve, reject);\n        }) : PromiseImpl.resolve(value).then(function (unwrapped) {\n          result.value = unwrapped, resolve(result);\n        }, function (error) {\n          return invoke(\"throw\", error, resolve, reject);\n        });\n      }\n      reject(record.arg);\n    }\n    var previousPromise;\n    defineProperty(this, \"_invoke\", {\n      value: function value(method, arg) {\n        function callInvokeWithMethodAndArg() {\n          return new PromiseImpl(function (resolve, reject) {\n            invoke(method, arg, resolve, reject);\n          });\n        }\n        return previousPromise = previousPromise ? previousPromise.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg();\n      }\n    });\n  }\n  function makeInvokeMethod(innerFn, self, context) {\n    var state = \"suspendedStart\";\n    return function (method, arg) {\n      if (\"executing\" === state) throw new Error(\"Generator is already running\");\n      if (\"completed\" === state) {\n        if (\"throw\" === method) throw arg;\n        return doneResult();\n      }\n      for (context.method = method, context.arg = arg;;) {\n        var delegate = context.delegate;\n        if (delegate) {\n          var delegateResult = maybeInvokeDelegate(delegate, context);\n          if (delegateResult) {\n            if (delegateResult === ContinueSentinel) continue;\n            return delegateResult;\n          }\n        }\n        if (\"next\" === context.method) context.sent = context._sent = context.arg;else if (\"throw\" === context.method) {\n          if (\"suspendedStart\" === state) throw state = \"completed\", context.arg;\n          context.dispatchException(context.arg);\n        } else \"return\" === context.method && context.abrupt(\"return\", context.arg);\n        state = \"executing\";\n        var record = tryCatch(innerFn, self, context);\n        if (\"normal\" === record.type) {\n          if (state = context.done ? \"completed\" : \"suspendedYield\", record.arg === ContinueSentinel) continue;\n          return {\n            value: record.arg,\n            done: context.done\n          };\n        }\n        \"throw\" === record.type && (state = \"completed\", context.method = \"throw\", context.arg = record.arg);\n      }\n    };\n  }\n  function maybeInvokeDelegate(delegate, context) {\n    var methodName = context.method,\n      method = delegate.iterator[methodName];\n    if (undefined === method) return context.delegate = null, \"throw\" === methodName && delegate.iterator[\"return\"] && (context.method = \"return\", context.arg = undefined, maybeInvokeDelegate(delegate, context), \"throw\" === context.method) || \"return\" !== methodName && (context.method = \"throw\", context.arg = new TypeError(\"The iterator does not provide a '\" + methodName + \"' method\")), ContinueSentinel;\n    var record = tryCatch(method, delegate.iterator, context.arg);\n    if (\"throw\" === record.type) return context.method = \"throw\", context.arg = record.arg, context.delegate = null, ContinueSentinel;\n    var info = record.arg;\n    return info ? info.done ? (context[delegate.resultName] = info.value, context.next = delegate.nextLoc, \"return\" !== context.method && (context.method = \"next\", context.arg = undefined), context.delegate = null, ContinueSentinel) : info : (context.method = \"throw\", context.arg = new TypeError(\"iterator result is not an object\"), context.delegate = null, ContinueSentinel);\n  }\n  function pushTryEntry(locs) {\n    var entry = {\n      tryLoc: locs[0]\n    };\n    1 in locs && (entry.catchLoc = locs[1]), 2 in locs && (entry.finallyLoc = locs[2], entry.afterLoc = locs[3]), this.tryEntries.push(entry);\n  }\n  function resetTryEntry(entry) {\n    var record = entry.completion || {};\n    record.type = \"normal\", delete record.arg, entry.completion = record;\n  }\n  function Context(tryLocsList) {\n    this.tryEntries = [{\n      tryLoc: \"root\"\n    }], tryLocsList.forEach(pushTryEntry, this), this.reset(!0);\n  }\n  function values(iterable) {\n    if (iterable) {\n      var iteratorMethod = iterable[iteratorSymbol];\n      if (iteratorMethod) return iteratorMethod.call(iterable);\n      if (\"function\" == typeof iterable.next) return iterable;\n      if (!isNaN(iterable.length)) {\n        var i = -1,\n          next = function next() {\n            for (; ++i < iterable.length;) {\n              if (hasOwn.call(iterable, i)) return next.value = iterable[i], next.done = !1, next;\n            }\n            return next.value = undefined, next.done = !0, next;\n          };\n        return next.next = next;\n      }\n    }\n    return {\n      next: doneResult\n    };\n  }\n  function doneResult() {\n    return {\n      value: undefined,\n      done: !0\n    };\n  }\n  return GeneratorFunction.prototype = GeneratorFunctionPrototype, defineProperty(Gp, \"constructor\", {\n    value: GeneratorFunctionPrototype,\n    configurable: !0\n  }), defineProperty(GeneratorFunctionPrototype, \"constructor\", {\n    value: GeneratorFunction,\n    configurable: !0\n  }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, toStringTagSymbol, \"GeneratorFunction\"), exports.isGeneratorFunction = function (genFun) {\n    var ctor = \"function\" == typeof genFun && genFun.constructor;\n    return !!ctor && (ctor === GeneratorFunction || \"GeneratorFunction\" === (ctor.displayName || ctor.name));\n  }, exports.mark = function (genFun) {\n    return Object.setPrototypeOf ? Object.setPrototypeOf(genFun, GeneratorFunctionPrototype) : (genFun.__proto__ = GeneratorFunctionPrototype, define(genFun, toStringTagSymbol, \"GeneratorFunction\")), genFun.prototype = Object.create(Gp), genFun;\n  }, exports.awrap = function (arg) {\n    return {\n      __await: arg\n    };\n  }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, asyncIteratorSymbol, function () {\n    return this;\n  }), exports.AsyncIterator = AsyncIterator, exports.async = function (innerFn, outerFn, self, tryLocsList, PromiseImpl) {\n    void 0 === PromiseImpl && (PromiseImpl = Promise);\n    var iter = new AsyncIterator(wrap(innerFn, outerFn, self, tryLocsList), PromiseImpl);\n    return exports.isGeneratorFunction(outerFn) ? iter : iter.next().then(function (result) {\n      return result.done ? result.value : iter.next();\n    });\n  }, defineIteratorMethods(Gp), define(Gp, toStringTagSymbol, \"Generator\"), define(Gp, iteratorSymbol, function () {\n    return this;\n  }), define(Gp, \"toString\", function () {\n    return \"[object Generator]\";\n  }), exports.keys = function (val) {\n    var object = Object(val),\n      keys = [];\n    for (var key in object) {\n      keys.push(key);\n    }\n    return keys.reverse(), function next() {\n      for (; keys.length;) {\n        var key = keys.pop();\n        if (key in object) return next.value = key, next.done = !1, next;\n      }\n      return next.done = !0, next;\n    };\n  }, exports.values = values, Context.prototype = {\n    constructor: Context,\n    reset: function reset(skipTempReset) {\n      if (this.prev = 0, this.next = 0, this.sent = this._sent = undefined, this.done = !1, this.delegate = null, this.method = \"next\", this.arg = undefined, this.tryEntries.forEach(resetTryEntry), !skipTempReset) for (var name in this) {\n        \"t\" === name.charAt(0) && hasOwn.call(this, name) && !isNaN(+name.slice(1)) && (this[name] = undefined);\n      }\n    },\n    stop: function stop() {\n      this.done = !0;\n      var rootRecord = this.tryEntries[0].completion;\n      if (\"throw\" === rootRecord.type) throw rootRecord.arg;\n      return this.rval;\n    },\n    dispatchException: function dispatchException(exception) {\n      if (this.done) throw exception;\n      var context = this;\n      function handle(loc, caught) {\n        return record.type = \"throw\", record.arg = exception, context.next = loc, caught && (context.method = \"next\", context.arg = undefined), !!caught;\n      }\n      for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n        var entry = this.tryEntries[i],\n          record = entry.completion;\n        if (\"root\" === entry.tryLoc) return handle(\"end\");\n        if (entry.tryLoc <= this.prev) {\n          var hasCatch = hasOwn.call(entry, \"catchLoc\"),\n            hasFinally = hasOwn.call(entry, \"finallyLoc\");\n          if (hasCatch && hasFinally) {\n            if (this.prev < entry.catchLoc) return handle(entry.catchLoc, !0);\n            if (this.prev < entry.finallyLoc) return handle(entry.finallyLoc);\n          } else if (hasCatch) {\n            if (this.prev < entry.catchLoc) return handle(entry.catchLoc, !0);\n          } else {\n            if (!hasFinally) throw new Error(\"try statement without catch or finally\");\n            if (this.prev < entry.finallyLoc) return handle(entry.finallyLoc);\n          }\n        }\n      }\n    },\n    abrupt: function abrupt(type, arg) {\n      for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n        var entry = this.tryEntries[i];\n        if (entry.tryLoc <= this.prev && hasOwn.call(entry, \"finallyLoc\") && this.prev < entry.finallyLoc) {\n          var finallyEntry = entry;\n          break;\n        }\n      }\n      finallyEntry && (\"break\" === type || \"continue\" === type) && finallyEntry.tryLoc <= arg && arg <= finallyEntry.finallyLoc && (finallyEntry = null);\n      var record = finallyEntry ? finallyEntry.completion : {};\n      return record.type = type, record.arg = arg, finallyEntry ? (this.method = \"next\", this.next = finallyEntry.finallyLoc, ContinueSentinel) : this.complete(record);\n    },\n    complete: function complete(record, afterLoc) {\n      if (\"throw\" === record.type) throw record.arg;\n      return \"break\" === record.type || \"continue\" === record.type ? this.next = record.arg : \"return\" === record.type ? (this.rval = this.arg = record.arg, this.method = \"return\", this.next = \"end\") : \"normal\" === record.type && afterLoc && (this.next = afterLoc), ContinueSentinel;\n    },\n    finish: function finish(finallyLoc) {\n      for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n        var entry = this.tryEntries[i];\n        if (entry.finallyLoc === finallyLoc) return this.complete(entry.completion, entry.afterLoc), resetTryEntry(entry), ContinueSentinel;\n      }\n    },\n    \"catch\": function _catch(tryLoc) {\n      for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n        var entry = this.tryEntries[i];\n        if (entry.tryLoc === tryLoc) {\n          var record = entry.completion;\n          if (\"throw\" === record.type) {\n            var thrown = record.arg;\n            resetTryEntry(entry);\n          }\n          return thrown;\n        }\n      }\n      throw new Error(\"illegal catch attempt\");\n    },\n    delegateYield: function delegateYield(iterable, resultName, nextLoc) {\n      return this.delegate = {\n        iterator: values(iterable),\n        resultName: resultName,\n        nextLoc: nextLoc\n      }, \"next\" === this.method && (this.arg = undefined), ContinueSentinel;\n    }\n  }, exports;\n}\nmodule.exports = _regeneratorRuntime, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","var g;\n\n// This works in non-strict mode\ng = (function() {\n\treturn this;\n})();\n\ntry {\n\t// This works if eval is allowed (see CSP)\n\tg = g || new Function(\"return this\")();\n} catch (e) {\n\t// This works if the window reference is available\n\tif (typeof window === \"object\") g = window;\n}\n\n// g can still be undefined, but nothing to do about it...\n// We return undefined, instead of nothing here, so it's\n// easier to handle this case. if(!global) { ...}\n\nmodule.exports = g;\n","function _assertThisInitialized(self) {\n  if (self === void 0) {\n    throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");\n  }\n  return self;\n}\nmodule.exports = _assertThisInitialized, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) {\n  try {\n    var info = gen[key](arg);\n    var value = info.value;\n  } catch (error) {\n    reject(error);\n    return;\n  }\n  if (info.done) {\n    resolve(value);\n  } else {\n    Promise.resolve(value).then(_next, _throw);\n  }\n}\nfunction _asyncToGenerator(fn) {\n  return function () {\n    var self = this,\n      args = arguments;\n    return new Promise(function (resolve, reject) {\n      var gen = fn.apply(self, args);\n      function _next(value) {\n        asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value);\n      }\n      function _throw(err) {\n        asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err);\n      }\n      _next(undefined);\n    });\n  };\n}\nmodule.exports = _asyncToGenerator, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","var setPrototypeOf = require(\"./setPrototypeOf.js\");\nfunction _inherits(subClass, superClass) {\n  if (typeof superClass !== \"function\" && superClass !== null) {\n    throw new TypeError(\"Super expression must either be null or a function\");\n  }\n  subClass.prototype = Object.create(superClass && superClass.prototype, {\n    constructor: {\n      value: subClass,\n      writable: true,\n      configurable: true\n    }\n  });\n  Object.defineProperty(subClass, \"prototype\", {\n    writable: false\n  });\n  if (superClass) setPrototypeOf(subClass, superClass);\n}\nmodule.exports = _inherits, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","var _typeof = require(\"./typeof.js\")[\"default\"];\nvar assertThisInitialized = require(\"./assertThisInitialized.js\");\nfunction _possibleConstructorReturn(self, call) {\n  if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) {\n    return call;\n  } else if (call !== void 0) {\n    throw new TypeError(\"Derived constructors may only return object or undefined\");\n  }\n  return assertThisInitialized(self);\n}\nmodule.exports = _possibleConstructorReturn, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","function _getPrototypeOf(o) {\n  module.exports = _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) {\n    return o.__proto__ || Object.getPrototypeOf(o);\n  }, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;\n  return _getPrototypeOf(o);\n}\nmodule.exports = _getPrototypeOf, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","var getPrototypeOf = require(\"./getPrototypeOf.js\");\nvar setPrototypeOf = require(\"./setPrototypeOf.js\");\nvar isNativeFunction = require(\"./isNativeFunction.js\");\nvar construct = require(\"./construct.js\");\nfunction _wrapNativeSuper(Class) {\n  var _cache = typeof Map === \"function\" ? new Map() : undefined;\n  module.exports = _wrapNativeSuper = function _wrapNativeSuper(Class) {\n    if (Class === null || !isNativeFunction(Class)) return Class;\n    if (typeof Class !== \"function\") {\n      throw new TypeError(\"Super expression must either be null or a function\");\n    }\n    if (typeof _cache !== \"undefined\") {\n      if (_cache.has(Class)) return _cache.get(Class);\n      _cache.set(Class, Wrapper);\n    }\n    function Wrapper() {\n      return construct(Class, arguments, getPrototypeOf(this).constructor);\n    }\n    Wrapper.prototype = Object.create(Class.prototype, {\n      constructor: {\n        value: Wrapper,\n        enumerable: false,\n        writable: true,\n        configurable: true\n      }\n    });\n    return setPrototypeOf(Wrapper, Class);\n  }, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;\n  return _wrapNativeSuper(Class);\n}\nmodule.exports = _wrapNativeSuper, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","function _isNativeFunction(fn) {\n  return Function.toString.call(fn).indexOf(\"[native code]\") !== -1;\n}\nmodule.exports = _isNativeFunction, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","export default {\"appid\":\"__UNI__5021254\"}","function _interopRequireDefault(obj) {\n  return obj && obj.__esModule ? obj : {\n    \"default\": obj\n  };\n}\nmodule.exports = _interopRequireDefault, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","// 引入自定义公共函数\r\nimport myPubFunction from '@/common/function/myPubFunction.js'\r\nmodule.exports = {\r\n\t// 开发模式启用调式模式(请求时会打印日志)\r\n\tdebug: process.env.NODE_ENV !== 'production',\r\n\t// 主云函数名称\r\n\tfunctionName: \"router\",\r\n\t//首页路径\r\n\tindex: {\r\n\t\turl: '/pages/index/homePage'\r\n\t},\r\n\t// 登录页面路径\r\n\tlogin: {\r\n\t\turl: '/pages/login/index/index'\r\n\t},\r\n\t// 404 Not Found 错误页面路径\r\n\terror: {\r\n\t\turl: '/pages/error/404/404'\r\n\t},\r\n\t// 日志风格\r\n\tlogger: {\r\n\t\tcolorArr: [\r\n\t\t\t\"#0095f8\",\r\n\t\t\t\"#67C23A\"\r\n\t\t]\r\n\t},\r\n\t/**\r\n\t * app主题颜色\r\n\t * vk.getVuex('$app.config.color.main')\r\n\t * vk.getVuex('$app.config.color.secondary')\r\n\t */\r\n\tcolor: {\r\n\t\tmain: \"#ff4444\",\r\n\t\tsecondary: \"#555555\"\r\n\t},\r\n\t// 需要检查是否登录的页面列表\r\n\tcheckTokenPages: {\r\n\t\t/**\r\n\t\t * 如果 mode = 0 则代表自动检测\r\n\t\t * 如果 mode = 1 则代表list内的页面需要登录,不在list内的页面不需要登录\r\n\t\t * 如果 mode = 2 则代表list内的页面不需要登录,不在list内的页面需要登录\r\n\t\t * 注意1: list内是通配符表达式,非正则表达式\r\n\t\t * 注意2: 需要使用 vk.navigateTo 代替 uni.navigateTo 进行页面跳转才会生效\r\n\t\t */\r\n\t\tmode: 2,\r\n\t\tlist: [\r\n\t\t\t\"*/pages/classification/index\",\r\n\t\t\t\"*/pages/login/*\",\r\n\t\t\t\"*/pages/error/*\",\r\n\t\t\t\"*/pages/index/homePage\",\r\n\t\t\t\"*/pages/question-bank/index\",\r\n\t\t\t\"*/pages/news/*\",\r\n\t\t\t\"*/pages/teachers/*\",\r\n\t\t\t\"*/pages/search/search-result-list\",\r\n\t\t\t\"*/privacy\"\r\n\t\t]\r\n\t},\r\n\t// 需要检查是否可以分享的页面列表(仅小程序有效)\r\n\tcheckSharePages: {\r\n\t\t/**\r\n\t\t * 如果 mode = 0 则不做处理\r\n\t\t * 如果 mode = 1 则代表list内的页面可以被分享,不在list内的页面不可以被分享\r\n\t\t * 如果 mode = 2 则代表list内的页面不可以被分享,不在list内的页面可以被分享\r\n\t\t * 注意: list内是通配符表达式,非正则表达式\r\n\t\t */\r\n\t\tmode: 0,\r\n\t\t// ['shareAppMessage', 'shareTimeline'],\r\n\t\tmenus: ['shareAppMessage'],\r\n\t\tlist: [\r\n\t\t\t\"/pages/index/*\",\r\n\t\t\t\"/pages/goods/*\"\r\n\t\t]\r\n\t},\r\n\t// 静态文件的资源URL地址\r\n\tstaticUrl: {\r\n\t\t// Logo\r\n\t\tlogo: '/static/logo.png',\r\n\t},\r\n\t// 自定义公共函数,myPubFunction内的函数可通过vk.myfn.xxx() 调用\r\n\tmyfn: myPubFunction,\r\n\t// 第三方服务配置\r\n\tservice: {\r\n\t\t// 密钥和签名信息 (由于签名的获取比较麻烦,建议初学者使用上传到unicloud的方案,上传到阿里云OSS是给有特殊需求的用户使用)\r\n\t\t// 相关文档 : https://help.aliyun.com/document_detail/31925.html?spm=a2c4g.11186623.6.1757.b7987d9czoFCVu\r\n\t\taliyunOSS: {\r\n\t\t\t// 密钥和签名信息\r\n\t\t\tuploadData: {\r\n\t\t\t\tOSSAccessKeyId: \"\",\r\n\t\t\t\tpolicy: \"\",\r\n\t\t\t\tsignature: \"\",\r\n\t\t\t},\r\n\t\t\t// oss上传地址\r\n\t\t\taction: \"https://xxx.oss-cn-hangzhou.aliyuncs.com\",\r\n\t\t\t// 根目录名称\r\n\t\t\tdirname: \"test\",\r\n\t\t\t// oss外网访问地址,也可以是阿里云cdn地址\r\n\t\t\thost: \"https://xxx.xxx.com\",\r\n\t\t\t// 上传时,是否按用户id进行分组储存\r\n\t\t\tgroupUserId: true,\r\n\t\t\t// 是否默认上传到阿里云OSS\r\n\t\t\tisDefault: false\r\n\t\t}\r\n\t},\r\n\t// 自定义拦截器\r\n\tinterceptor: {\r\n\r\n\t\t// login:function(obj){\r\n\t\t// \tlet { vk, params, res } = obj;\r\n\t\t// \t//console.log(\"params:\",params);\r\n\t\t// \t//console.log(\"res:\",res);\r\n\t\t// \tif(!params.noAlert){\r\n\t\t// \t\tvk.alert(res.msg);\r\n\t\t// \t}\r\n\t\t// \tconsole.log(\"跳自己的登录页面\");\r\n\t\t// \t// 上方代码可自己修改,写成你自己的逻辑处理。\r\n\t\t// },\r\n\r\n\t\t// fail:function(obj){\r\n\t\t// \tlet { vk, params, res } = obj;\r\n\t\t// \t//console.log(\"params:\",params);\r\n\t\t// \t//console.log(\"res:\",res);\r\n\t\t// \treturn false;// 返回false则取消框架内置fail的逻辑,返回true则会继续执行框架内置fail的逻辑\r\n\t\t// \t// 上方代码可自己修改,写成你自己的逻辑处理。\r\n\t\t// }\r\n\r\n\t},\r\n\t\"h5\": {\r\n\t\t\"url\": \"https://uni-starter.dcloud.net.cn/\", //\t前端网页托管的域名\r\n\t\t// 在h5端全局悬浮引导用户下载app的功能 更多自定义要求在/common/openApp.js中修改\r\n\t\t\"openApp\": {\r\n\t\t\t//是否在h5页面显示 引导app下载\r\n\t\t\t\"show\": false,\r\n\t\t\t//点击悬浮下载栏后打开的网页链接\r\n\t\t\t\"openUrl\": '/#/pages/ucenter/invite/invite',\r\n\t\t\t//左侧显示的应用名称\r\n\t\t\t\"appname\": 'UceEdu',\r\n\t\t\t//应用的图标\r\n\t\t\t\"logo\": './static/logo.png',\r\n\t\t}\r\n\t},\r\n\t\"mp\": {\r\n\t\t\"weixin\": {\r\n\t\t\t//微信小程序原始id,微信小程序分享时\r\n\t\t\t\"id\": \"gh_33446d7f7a26\"\r\n\t\t}\r\n\t},\r\n\t//关于应用\r\n\t\"about\": {\r\n\t\t//应用名称\r\n\t\t\"appName\": \"UceEdu\",\r\n\t\t//应用logo\r\n\t\t\"logo\": \"/static/logo.png\",\r\n\t\t//公司名称\r\n\t\t\"company\": \"蜗客工作室\",\r\n\t\t//口号\r\n\t\t\"slogan\": \"基于云端一体的知识付费解决方案\",\r\n\t\t//政策协议\r\n\t\t\"agreements\": [{\r\n\t\t\t\t\"title\": \"用户服务协议\", //协议名称\r\n\t\t\t\t\"url\": \"https://ask.dcloud.net.cn/protocol.html\" //对应的网络链接\r\n\t\t\t},\r\n\t\t\t{\r\n\t\t\t\t\"title\": \"隐私政策\",\r\n\t\t\t\t\"url\": \"https://ask.dcloud.net.cn/protocol.html\"\r\n\t\t\t}\r\n\t\t],\r\n\t\t//应用的链接,用于分享到第三方平台和生成关于我们页的二维码\r\n\t\t\"download\": \"https://m3w.cn/uniapp\",\r\n\t\t//version\r\n\t\t\"version\": \"1.0.0\" //用于非app端显示,app端自动获取\r\n\t},\r\n\t\"download\": { //用于生成二合一下载页面\r\n\t\t\"ios\": \"https://itunes.apple.com/cn/app/hello-uni-app/id1417078253?mt=8\",\r\n\t\t\"android\": \"https://vkceyugu.cdn.bspapp.com/VKCEYUGU-97fca9f2-41f6-449f-a35e-3f135d4c3875/6d754387-a6c3-48ed-8ad2-e8f39b40fc01.apk\"\r\n\t},\r\n\t//用于打开应用市场评分界面\r\n\t\"marketId\": {\r\n\t\t\"ios\": \"id1417078253\",\r\n\t\t\"android\": \"123456\"\r\n\t}\r\n}\r\n","/**\r\n * 自定义公共函数\r\n */\r\nvar myfn = {};\r\n/**\r\n * 测试函数test1\r\n * vk.myfn.test1();\r\n */\r\nmyfn.test1 = function(obj = {}) {\r\n\tconsole.log(\"执行了自定义公共函数test1\");\r\n\treturn obj;\r\n};\r\n\r\nexport default myfn;\r\n","const formatTime = date => {\r\n\tconst year = date.getFullYear()\r\n\tconst month = date.getMonth() + 1\r\n\tconst day = date.getDate()\r\n\tconst hour = date.getHours()\r\n\tconst minute = date.getMinutes()\r\n\tconst second = date.getSeconds()\r\n\r\n\treturn [year, month, day].map(formatNumber).join('/') + ' ' + [hour, minute, second].map(formatNumber).join(':')\r\n}\r\n\r\nconst formatNumber = n => {\r\n\tn = n.toString()\r\n\treturn n[1] ? n : '0' + n\r\n}\r\n\r\nconst durationForHuman = duration => {\r\n\tlet minutes = parseInt(duration / 60);\r\n\tlet seconds = duration % 10;\r\n\t// console.log(duration, minutes, seconds);\r\n\tif (minutes.length === 0) {\r\n\t\tminutes = '0' + minutes.toString();\r\n\t}\r\n\tif (seconds.length === 0) {\r\n\t\tseconds = '0' + seconds.toString();\r\n\t}\r\n\treturn minutes + '分钟' + seconds + '秒';\r\n}\r\n\r\nconst loginCheck = () => {\r\n\tif (!uni.getStorageSync('access_token')) {\r\n\t\tuni.showModal({\r\n\t\t\ttitle: \"提示\",\r\n\t\t\tcontent: \"登录后内容更精彩,是否前往登录?\",\r\n\t\t\tsuccess(res) {\r\n\t\t\t\tif (res.confirm) {\r\n\t\t\t\t\tuni.navigateTo({\r\n\t\t\t\t\t\turl: '/pages/auth/login',\r\n\t\t\t\t\t})\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t})\r\n\t}\r\n}\r\n\r\nconst go = (page, auth = false) => {\r\n\tif (auth && !uni.vk.callFunctionUtil.checkToken()) {\r\n\r\n\r\n\t\tuni.showModal({\r\n\t\t\ttitle: \"提示\",\r\n\t\t\tcontent: \"登录后内容更精彩,是否前往登录?\",\r\n\t\t\tsuccess(res) {\r\n\t\t\t\tif (res.confirm) {\r\n\t\t\t\t\tuni.navigateTo({\r\n\t\t\t\t\t\turl: '/pages/login/index/index?redirect=' + encodeURIComponent(page),\r\n\t\t\t\t\t})\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t})\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\t\treturn\r\n\t}\r\n\r\n\tuni.navigateTo({\r\n\t\turl: page,\r\n\t})\r\n}\r\n\r\nconst isIos = () => {\r\n\tlet info = uni.getSystemInfoSync();\r\n\treturn info.platform === 'ios';\r\n}\r\n\r\nconst platform = () => {\r\n\tlet platform = '';\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\tplatform = 'MP-ALIPAY';\r\n\r\n\r\n\r\n\tplatform = 'MP-WEIXIN';\r\n\r\n\r\n\r\n\r\n\r\n\r\n\treturn platform;\r\n}\r\n\r\nconst getWeiXinLoginPlatfo = () => {\r\n\tlet platform = undefined;\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\tplatform = 'mp-weixin';\r\n\r\n\r\n\treturn platform;\r\n}\r\n\r\nconst isIosWechatMini = () => {\r\n\tlet systemInfo = uni.getSystemInfoSync();\r\n\treturn process.env.VUE_APP_PLATFORM === 'mp-weixin' && systemInfo.platform === 'ios';\r\n}\r\nconst isWechatMini = () => {\r\n\treturn process.env.VUE_APP_PLATFORM === 'mp-weixin';\r\n}\r\nconst isH5 = () => {\r\n\treturn process.env.VUE_APP_PLATFORM === 'h5';\r\n}\r\nconst isIosApp = () => {\r\n\tlet i = false;\r\n\r\n\r\n\r\n\treturn i;\r\n}\r\nconst isWechat = () => {\r\n\tif (typeof window === 'undefined') {\r\n\t\treturn false;\r\n\t}\r\n\tlet ua = window.navigator.userAgent.toLowerCase();\r\n\treturn /micromessenger/.test(ua) ? true : false;\r\n}\r\nconst get = (key) => {\r\n\tif (typeof window === 'undefined') {\r\n\t\treturn null;\r\n\t}\r\n\tlet url = window.location.href.split('?');\r\n\tlet query = url.length === 1 ? '' : url[1];\r\n\tlet vars = query.split(\"&\");\r\n\tfor (let i = 0; i < vars.length; i++) {\r\n\t\tlet pair = vars[i].split(\"=\");\r\n\t\tif (pair[0] == key) {\r\n\t\t\treturn pair[1];\r\n\t\t}\r\n\t}\r\n\treturn null;\r\n}\r\nconst chunk = (array, subGroupLength) => {\r\n\tvar index = 0;\r\n\tvar newArray = [];\r\n\r\n\twhile (index < array.length) {\r\n\t\tnewArray.push(array.slice(index, index += subGroupLength));\r\n\t}\r\n\r\n\treturn newArray;\r\n}\r\nconst random = (minNum, maxNum) => {\r\n\tswitch (arguments.length) {\r\n\t\tcase 1:\r\n\t\t\treturn parseInt(Math.random() * minNum + 1, 10);\r\n\t\t\tbreak;\r\n\t\tcase 2:\r\n\t\t\treturn parseInt(Math.random() * (maxNum - minNum + 1) + minNum, 10);\r\n\t\t\tbreak;\r\n\t\tdefault:\r\n\t\t\treturn 0;\r\n\t\t\tbreak;\r\n\t}\r\n}\r\n\r\nconst transOrderType = (type) => {\r\n\tvar constType = {\r\n\t\t\"course\": \"点播课\",\r\n\t\t\"articel\": \"资讯\",\r\n\t\t\"pay-article\": \"图文\",\r\n\t\t\"free-live-course\": \"公开课\",\r\n\t\t\"q-bank\": \"题库\",\r\n\t\t\"bbs\": \"问答\",\r\n\t}\r\n\r\n\treturn constType[type] || \"未知的订单类型\"\r\n}\r\n\r\nconst transOrderStatus = (code) => {\r\n\tvar payStatus = [{\r\n\t\t\"label\": \"待付款\",\r\n\t\t\"value\": 1\r\n\t}, {\r\n\t\t\"label\": \"已付款\",\r\n\t\t\"value\": 2\r\n\t}, {\r\n\t\t\"label\": \"退款审核中\",\r\n\t\t\"value\": 3\r\n\t}, {\r\n\t\t\"label\": \"退款中\",\r\n\t\t\"value\": 4\r\n\t}, {\r\n\t\t\"label\": \"已退款\",\r\n\t\t\"value\": 5\r\n\t}, {\r\n\t\t\"label\": \"已取消付款/退款\",\r\n\t\t\"value\": -1\r\n\t}, {\r\n\t\t\"label\": \"退款拒绝\",\r\n\t\t\"value\": -2\r\n\t}, {\r\n\t\t\"label\": \"退款失败\",\r\n\t\t\"value\": -3\r\n\t}]\r\n\tlet status = payStatus.find(v => v.value == code)\r\n\tif (!status) {\r\n\t\tstatus = {\r\n\t\t\t\"label\": \"未知状态\",\r\n\t\t\t\"value\": code\r\n\t\t}\r\n\t}\r\n\tlet color = '#606266'\r\n\tswitch (code) {\r\n\t\tcase 2:\r\n\t\t\tcolor = '#42b983'\r\n\t\t\tbreak\r\n\t\tcase 5:\r\n\t\t\tcolor = 'red'\r\n\t\t\tbreak\r\n\t}\r\n\treturn { ...status, color }\r\n}\r\n\r\nmodule.exports = {\r\n\tformatTime: formatTime,\r\n\tdurationForHuman: durationForHuman,\r\n\tloginCheck: loginCheck,\r\n\tgo: go,\r\n\tisIos: isIos,\r\n\tplatform: platform,\r\n\tgetWeiXinLoginPlatfo: getWeiXinLoginPlatfo,\r\n\tisIosWechatMini: isIosWechatMini,\r\n\tisWechatMini: isWechatMini,\r\n\tisH5: isH5,\r\n\tisIosApp: isIosApp,\r\n\tisWechat: isWechat,\r\n\tget: get,\r\n\tchunk: chunk,\r\n\trandom: random,\r\n\ttransOrderType: transOrderType,\r\n\ttransOrderStatus: transOrderStatus\r\n}\r\n","import callCheckVersion from './call-check-version'\r\n\r\n// 推荐再App.vue中使用\r\nconst PACKAGE_INFO_KEY = '__package_info__'\r\n\r\nexport default function() {\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n}\r\n\r\n/**\r\n * 使用 uni.showModal 升级\r\n */\r\nfunction updateUseModal(packageInfo) {\r\n\tconst {\r\n\t\ttitle, // 标题\r\n\t\tcontents, // 升级内容\r\n\t\tis_mandatory, // 是否强制更新\r\n\t\turl, // 安装包下载地址\r\n\t\tplatform, // 安装包平台\r\n\t\ttype // 安装包类型\r\n\t} = packageInfo;\r\n\r\n\tlet isWGT = type === 'wgt'\r\n\tlet isiOS = !isWGT ? platform.includes('iOS') : false;\r\n\tlet confirmText = isiOS ? '立即跳转更新' : '立即下载更新'\r\n\r\n\treturn uni.showModal({\r\n\t\ttitle,\r\n\t\tcontent: contents,\r\n\t\tshowCancel: !is_mandatory,\r\n\t\tconfirmText,\r\n\t\tsuccess: res => {\r\n\t\t\tif (res.cancel) return;\r\n\r\n\t\t\t// 安装包下载\r\n\t\t\tif (isiOS) {\r\n\t\t\t\tplus.runtime.openURL(url);\r\n\t\t\t\treturn;\r\n\t\t\t}\r\n\r\n\t\t\tuni.showToast({\r\n\t\t\t\ttitle: '后台下载中……',\r\n\t\t\t\tduration: 1000\r\n\t\t\t});\r\n\r\n\t\t\t// wgt 和 安卓下载更新\r\n\t\t\tdownloadTask = uni.downloadFile({\r\n\t\t\t\turl,\r\n\t\t\t\tsuccess: res => {\r\n\t\t\t\t\tif (res.statusCode !== 200) {\r\n\t\t\t\t\t\tconsole.error('下载安装包失败', err);\r\n\t\t\t\t\t\treturn;\r\n\t\t\t\t\t}\r\n\t\t\t\t\t// 下载好直接安装,下次启动生效\r\n\t\t\t\t\tplus.runtime.install(res.tempFilePath, {\r\n\t\t\t\t\t\tforce: false\r\n\t\t\t\t\t}, () => {\r\n\t\t\t\t\t\tif (is_mandatory) {\r\n\t\t\t\t\t\t\t//更新完重启app\r\n\t\t\t\t\t\t\tplus.runtime.restart();\r\n\t\t\t\t\t\t\treturn;\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t\tuni.showModal({\r\n\t\t\t\t\t\t\ttitle: '安装成功是否重启?',\r\n\t\t\t\t\t\t\tsuccess: res => {\r\n\t\t\t\t\t\t\t\tif (res.confirm) {\r\n\t\t\t\t\t\t\t\t\t//更新完重启app\r\n\t\t\t\t\t\t\t\t\tplus.runtime.restart();\r\n\t\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t});\r\n\t\t\t\t\t}, err => {\r\n\t\t\t\t\t\tuni.showModal({\r\n\t\t\t\t\t\t\ttitle: '更新失败',\r\n\t\t\t\t\t\t\tcontent: err\r\n\t\t\t\t\t\t\t\t.message,\r\n\t\t\t\t\t\t\tshowCancel: false\r\n\t\t\t\t\t\t});\r\n\t\t\t\t\t});\r\n\t\t\t\t}\r\n\t\t\t});\r\n\t\t}\r\n\t});\r\n}\r\n","export default function() {\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\treturn new Promise((resolve, reject) => {\r\n\t\treject({\r\n\t\t\tmessage: '请在App中使用'\r\n\t\t})\r\n\t})\r\n\r\n}\r\n","/* globals __VUE_SSR_CONTEXT__ */\n\n// IMPORTANT: Do NOT use ES2015 features in this file (except for modules).\n// This module is a runtime utility for cleaner component module output and will\n// be included in the final webpack user bundle.\n\nexport default function normalizeComponent (\n  scriptExports,\n  render,\n  staticRenderFns,\n  functionalTemplate,\n  injectStyles,\n  scopeId,\n  moduleIdentifier, /* server only */\n  shadowMode, /* vue-cli only */\n  components, // fixed by xxxxxx auto components\n  renderjs // fixed by xxxxxx renderjs\n) {\n  // Vue.extend constructor export interop\n  var options = typeof scriptExports === 'function'\n    ? scriptExports.options\n    : scriptExports\n\n  // fixed by xxxxxx auto components\n  if (components) {\n    if (!options.components) {\n      options.components = {}\n    }\n    var hasOwn = Object.prototype.hasOwnProperty\n    for (var name in components) {\n      if (hasOwn.call(components, name) && !hasOwn.call(options.components, name)) {\n        options.components[name] = components[name]\n      }\n    }\n  }\n  // fixed by xxxxxx renderjs\n  if (renderjs) {\n    if(typeof renderjs.beforeCreate === 'function'){\n\t\t\trenderjs.beforeCreate = [renderjs.beforeCreate]\n\t\t}\n    (renderjs.beforeCreate || (renderjs.beforeCreate = [])).unshift(function() {\n      this[renderjs.__module] = this\n    });\n    (options.mixins || (options.mixins = [])).push(renderjs)\n  }\n\n  // render functions\n  if (render) {\n    options.render = render\n    options.staticRenderFns = staticRenderFns\n    options._compiled = true\n  }\n\n  // functional template\n  if (functionalTemplate) {\n    options.functional = true\n  }\n\n  // scopedId\n  if (scopeId) {\n    options._scopeId = 'data-v-' + scopeId\n  }\n\n  var hook\n  if (moduleIdentifier) { // server build\n    hook = function (context) {\n      // 2.3 injection\n      context =\n        context || // cached call\n        (this.$vnode && this.$vnode.ssrContext) || // stateful\n        (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext) // functional\n      // 2.2 with runInNewContext: true\n      if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {\n        context = __VUE_SSR_CONTEXT__\n      }\n      // inject component styles\n      if (injectStyles) {\n        injectStyles.call(this, context)\n      }\n      // register component module identifier for async chunk inferrence\n      if (context && context._registeredComponents) {\n        context._registeredComponents.add(moduleIdentifier)\n      }\n    }\n    // used by ssr in case component is cached and beforeCreate\n    // never gets called\n    options._ssrRegister = hook\n  } else if (injectStyles) {\n    hook = shadowMode\n      ? function () { injectStyles.call(this, this.$root.$options.shadowRoot) }\n      : injectStyles\n  }\n\n  if (hook) {\n    if (options.functional) {\n      // for template-only hot-reload because in that case the render fn doesn't\n      // go through the normalizer\n      options._injectStyles = hook\n      // register for functioal component in vue file\n      var originalRender = options.render\n      options.render = function renderWithStyleInjection (h, context) {\n        hook.call(context)\n        return originalRender(h, context)\n      }\n    } else {\n      // inject component registration as beforeCreate hook\n      var existing = options.beforeCreate\n      options.beforeCreate = existing\n        ? [].concat(existing, hook)\n        : [hook]\n    }\n  }\n\n  return {\n    exports: scriptExports,\n    options: options\n  }\n}\n","var arrayWithHoles = require(\"./arrayWithHoles.js\");\nvar iterableToArrayLimit = require(\"./iterableToArrayLimit.js\");\nvar unsupportedIterableToArray = require(\"./unsupportedIterableToArray.js\");\nvar nonIterableRest = require(\"./nonIterableRest.js\");\nfunction _slicedToArray(arr, i) {\n  return arrayWithHoles(arr) || iterableToArrayLimit(arr, i) || unsupportedIterableToArray(arr, i) || nonIterableRest();\n}\nmodule.exports = _slicedToArray, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","import Vue from 'vue'\r\nimport Vuex from 'vuex'\r\n\r\nVue.use(Vuex)\r\n\r\n// 定义不需要永久存储的目录,即下次APP启动数据会自动清空,值为在modules目录下的文件名\r\nlet notSaveStateKeys = ['$error'];\r\n\r\nlet lifeData = uni.getStorageSync('lifeData') || {};\r\n\r\nconst modulesFiles = require.context('./modules', true, /\\.js$/);\r\n\r\nmodulesFiles.keys().map((modulePath, index) => {\r\n\tlet moduleName = modulePath.replace(/^\\.\\/(.*)\\.\\w+$/, '$1')\r\n\tif(notSaveStateKeys.indexOf(moduleName) === -1) {\r\n\t\tif(!lifeData[moduleName]) lifeData[moduleName] = {};\r\n\t}\r\n});\r\nuni.setStorageSync('lifeData', lifeData);\r\n\r\n// 保存变量到本地存储中\r\nconst saveLifeData = function(key, value){\r\n\t// 判断变量名是否在需要存储的数组中\r\n\tif(notSaveStateKeys.indexOf(key) === -1) {\r\n\t\t// 获取本地存储的lifeData对象,将变量添加到对象中\r\n\t\tlet tmp = uni.getStorageSync('lifeData');\r\n\t\t// 第一次打开APP,不存在lifeData变量,故放一个{}空对象\r\n\t\ttmp = tmp ? tmp : {};\r\n\t\ttmp[key] = value;\r\n\t\t// 执行这一步后,所有需要存储的变量,都挂载在本地的lifeData对象中\r\n\t\tuni.setStorageSync('lifeData', tmp);\r\n\t}\r\n}\r\n\r\n// 加载modules目录下所有文件(分模块)\r\nconst modules = modulesFiles.keys().reduce((modules, modulePath) => {\r\n\tconst moduleName = modulePath.replace(/^\\.\\/(.*)\\.\\w+$/, '$1')\r\n\tconst value = modulesFiles(modulePath)\r\n\tmodules[moduleName] = value.default\r\n\treturn modules\r\n}, {});\r\nconst store = new Vuex.Store({\r\n\tmodules,\r\n\t// 如果是开发环境,则开启严格模式\r\n\tstrict: process.env.NODE_ENV === 'development',\r\n\t// 公共 mutations\r\n\tmutations: {\r\n\t\tupdateStore(state, payload) {\r\n\t\t\t// 判断是否多层级调用,state中为对象存在的情况,诸如user.info.score = 1\r\n\t\t\tif(typeof payload.value === \"undefined\") payload.value = \"\";\r\n\t\t\tlet nameArr = payload.name.split('.');\r\n\t\t\tlet saveKey = '';\r\n\t\t\tlet len = nameArr.length;\r\n\t\t\tif(len >= 2) {\r\n\t\t\t\tlet obj = state[nameArr[0]];\r\n\t\t\t\tfor(let i = 1; i < len - 1; i ++) {\r\n\t\t\t\t\tlet keyName = nameArr[i];\r\n\t\t\t\t\tif(typeof obj[keyName] !== \"object\") obj[keyName] = {};\r\n\t\t\t\t\tobj = obj[keyName];\r\n\t\t\t\t}\r\n\t\t\t\tobj[nameArr[len - 1]] = JSON.parse(JSON.stringify(payload.value));\r\n\t\t\t\tsaveKey = nameArr[0];\r\n\t\t\t} else {\r\n\t\t\t\t// 单层级变量,在state就是一个普通变量的情况\r\n\t\t\t\tstate[payload.name] = JSON.parse(JSON.stringify(payload.value));\r\n\t\t\t\tsaveKey = payload.name;\r\n\t\t\t}\r\n\t\t\t// 保存变量到本地,见顶部函数定义\r\n\t\t\tsaveLifeData(saveKey, state[saveKey])\r\n\t\t}\r\n\t}\r\n})\r\n\r\nexport default store","/*!\n * vuex v3.6.2\n * (c) 2021 Evan You\n * @license MIT\n */\n'use strict';\n\nfunction applyMixin (Vue) {\n  var version = Number(Vue.version.split('.')[0]);\n\n  if (version >= 2) {\n    Vue.mixin({ beforeCreate: vuexInit });\n  } else {\n    // override init and inject vuex init procedure\n    // for 1.x backwards compatibility.\n    var _init = Vue.prototype._init;\n    Vue.prototype._init = function (options) {\n      if ( options === void 0 ) options = {};\n\n      options.init = options.init\n        ? [vuexInit].concat(options.init)\n        : vuexInit;\n      _init.call(this, options);\n    };\n  }\n\n  /**\n   * Vuex init hook, injected into each instances init hooks list.\n   */\n\n  function vuexInit () {\n    var options = this.$options;\n    // store injection\n    if (options.store) {\n      this.$store = typeof options.store === 'function'\n        ? options.store()\n        : options.store;\n    } else if (options.parent && options.parent.$store) {\n      this.$store = options.parent.$store;\n    }\n  }\n}\n\nvar target = typeof window !== 'undefined'\n  ? window\n  : typeof global !== 'undefined'\n    ? global\n    : {};\nvar devtoolHook = target.__VUE_DEVTOOLS_GLOBAL_HOOK__;\n\nfunction devtoolPlugin (store) {\n  if (!devtoolHook) { return }\n\n  store._devtoolHook = devtoolHook;\n\n  devtoolHook.emit('vuex:init', store);\n\n  devtoolHook.on('vuex:travel-to-state', function (targetState) {\n    store.replaceState(targetState);\n  });\n\n  store.subscribe(function (mutation, state) {\n    devtoolHook.emit('vuex:mutation', mutation, state);\n  }, { prepend: true });\n\n  store.subscribeAction(function (action, state) {\n    devtoolHook.emit('vuex:action', action, state);\n  }, { prepend: true });\n}\n\n/**\n * Get the first item that pass the test\n * by second argument function\n *\n * @param {Array} list\n * @param {Function} f\n * @return {*}\n */\nfunction find (list, f) {\n  return list.filter(f)[0]\n}\n\n/**\n * Deep copy the given object considering circular structure.\n * This function caches all nested objects and its copies.\n * If it detects circular structure, use cached copy to avoid infinite loop.\n *\n * @param {*} obj\n * @param {Array<Object>} cache\n * @return {*}\n */\nfunction deepCopy (obj, cache) {\n  if ( cache === void 0 ) cache = [];\n\n  // just return if obj is immutable value\n  if (obj === null || typeof obj !== 'object') {\n    return obj\n  }\n\n  // if obj is hit, it is in circular structure\n  var hit = find(cache, function (c) { return c.original === obj; });\n  if (hit) {\n    return hit.copy\n  }\n\n  var copy = Array.isArray(obj) ? [] : {};\n  // put the copy into cache at first\n  // because we want to refer it in recursive deepCopy\n  cache.push({\n    original: obj,\n    copy: copy\n  });\n\n  Object.keys(obj).forEach(function (key) {\n    copy[key] = deepCopy(obj[key], cache);\n  });\n\n  return copy\n}\n\n/**\n * forEach for object\n */\nfunction forEachValue (obj, fn) {\n  Object.keys(obj).forEach(function (key) { return fn(obj[key], key); });\n}\n\nfunction isObject (obj) {\n  return obj !== null && typeof obj === 'object'\n}\n\nfunction isPromise (val) {\n  return val && typeof val.then === 'function'\n}\n\nfunction assert (condition, msg) {\n  if (!condition) { throw new Error((\"[vuex] \" + msg)) }\n}\n\nfunction partial (fn, arg) {\n  return function () {\n    return fn(arg)\n  }\n}\n\n// Base data struct for store's module, package with some attribute and method\nvar Module = function Module (rawModule, runtime) {\n  this.runtime = runtime;\n  // Store some children item\n  this._children = Object.create(null);\n  // Store the origin module object which passed by programmer\n  this._rawModule = rawModule;\n  var rawState = rawModule.state;\n\n  // Store the origin module's state\n  this.state = (typeof rawState === 'function' ? rawState() : rawState) || {};\n};\n\nvar prototypeAccessors = { namespaced: { configurable: true } };\n\nprototypeAccessors.namespaced.get = function () {\n  return !!this._rawModule.namespaced\n};\n\nModule.prototype.addChild = function addChild (key, module) {\n  this._children[key] = module;\n};\n\nModule.prototype.removeChild = function removeChild (key) {\n  delete this._children[key];\n};\n\nModule.prototype.getChild = function getChild (key) {\n  return this._children[key]\n};\n\nModule.prototype.hasChild = function hasChild (key) {\n  return key in this._children\n};\n\nModule.prototype.update = function update (rawModule) {\n  this._rawModule.namespaced = rawModule.namespaced;\n  if (rawModule.actions) {\n    this._rawModule.actions = rawModule.actions;\n  }\n  if (rawModule.mutations) {\n    this._rawModule.mutations = rawModule.mutations;\n  }\n  if (rawModule.getters) {\n    this._rawModule.getters = rawModule.getters;\n  }\n};\n\nModule.prototype.forEachChild = function forEachChild (fn) {\n  forEachValue(this._children, fn);\n};\n\nModule.prototype.forEachGetter = function forEachGetter (fn) {\n  if (this._rawModule.getters) {\n    forEachValue(this._rawModule.getters, fn);\n  }\n};\n\nModule.prototype.forEachAction = function forEachAction (fn) {\n  if (this._rawModule.actions) {\n    forEachValue(this._rawModule.actions, fn);\n  }\n};\n\nModule.prototype.forEachMutation = function forEachMutation (fn) {\n  if (this._rawModule.mutations) {\n    forEachValue(this._rawModule.mutations, fn);\n  }\n};\n\nObject.defineProperties( Module.prototype, prototypeAccessors );\n\nvar ModuleCollection = function ModuleCollection (rawRootModule) {\n  // register root module (Vuex.Store options)\n  this.register([], rawRootModule, false);\n};\n\nModuleCollection.prototype.get = function get (path) {\n  return path.reduce(function (module, key) {\n    return module.getChild(key)\n  }, this.root)\n};\n\nModuleCollection.prototype.getNamespace = function getNamespace (path) {\n  var module = this.root;\n  return path.reduce(function (namespace, key) {\n    module = module.getChild(key);\n    return namespace + (module.namespaced ? key + '/' : '')\n  }, '')\n};\n\nModuleCollection.prototype.update = function update$1 (rawRootModule) {\n  update([], this.root, rawRootModule);\n};\n\nModuleCollection.prototype.register = function register (path, rawModule, runtime) {\n    var this$1 = this;\n    if ( runtime === void 0 ) runtime = true;\n\n  if ((process.env.NODE_ENV !== 'production')) {\n    assertRawModule(path, rawModule);\n  }\n\n  var newModule = new Module(rawModule, runtime);\n  if (path.length === 0) {\n    this.root = newModule;\n  } else {\n    var parent = this.get(path.slice(0, -1));\n    parent.addChild(path[path.length - 1], newModule);\n  }\n\n  // register nested modules\n  if (rawModule.modules) {\n    forEachValue(rawModule.modules, function (rawChildModule, key) {\n      this$1.register(path.concat(key), rawChildModule, runtime);\n    });\n  }\n};\n\nModuleCollection.prototype.unregister = function unregister (path) {\n  var parent = this.get(path.slice(0, -1));\n  var key = path[path.length - 1];\n  var child = parent.getChild(key);\n\n  if (!child) {\n    if ((process.env.NODE_ENV !== 'production')) {\n      console.warn(\n        \"[vuex] trying to unregister module '\" + key + \"', which is \" +\n        \"not registered\"\n      );\n    }\n    return\n  }\n\n  if (!child.runtime) {\n    return\n  }\n\n  parent.removeChild(key);\n};\n\nModuleCollection.prototype.isRegistered = function isRegistered (path) {\n  var parent = this.get(path.slice(0, -1));\n  var key = path[path.length - 1];\n\n  if (parent) {\n    return parent.hasChild(key)\n  }\n\n  return false\n};\n\nfunction update (path, targetModule, newModule) {\n  if ((process.env.NODE_ENV !== 'production')) {\n    assertRawModule(path, newModule);\n  }\n\n  // update target module\n  targetModule.update(newModule);\n\n  // update nested modules\n  if (newModule.modules) {\n    for (var key in newModule.modules) {\n      if (!targetModule.getChild(key)) {\n        if ((process.env.NODE_ENV !== 'production')) {\n          console.warn(\n            \"[vuex] trying to add a new module '\" + key + \"' on hot reloading, \" +\n            'manual reload is needed'\n          );\n        }\n        return\n      }\n      update(\n        path.concat(key),\n        targetModule.getChild(key),\n        newModule.modules[key]\n      );\n    }\n  }\n}\n\nvar functionAssert = {\n  assert: function (value) { return typeof value === 'function'; },\n  expected: 'function'\n};\n\nvar objectAssert = {\n  assert: function (value) { return typeof value === 'function' ||\n    (typeof value === 'object' && typeof value.handler === 'function'); },\n  expected: 'function or object with \"handler\" function'\n};\n\nvar assertTypes = {\n  getters: functionAssert,\n  mutations: functionAssert,\n  actions: objectAssert\n};\n\nfunction assertRawModule (path, rawModule) {\n  Object.keys(assertTypes).forEach(function (key) {\n    if (!rawModule[key]) { return }\n\n    var assertOptions = assertTypes[key];\n\n    forEachValue(rawModule[key], function (value, type) {\n      assert(\n        assertOptions.assert(value),\n        makeAssertionMessage(path, key, type, value, assertOptions.expected)\n      );\n    });\n  });\n}\n\nfunction makeAssertionMessage (path, key, type, value, expected) {\n  var buf = key + \" should be \" + expected + \" but \\\"\" + key + \".\" + type + \"\\\"\";\n  if (path.length > 0) {\n    buf += \" in module \\\"\" + (path.join('.')) + \"\\\"\";\n  }\n  buf += \" is \" + (JSON.stringify(value)) + \".\";\n  return buf\n}\n\nvar Vue; // bind on install\n\nvar Store = function Store (options) {\n  var this$1 = this;\n  if ( options === void 0 ) options = {};\n\n  // Auto install if it is not done yet and `window` has `Vue`.\n  // To allow users to avoid auto-installation in some cases,\n  // this code should be placed here. See #731\n  if (!Vue && typeof window !== 'undefined' && window.Vue) {\n    install(window.Vue);\n  }\n\n  if ((process.env.NODE_ENV !== 'production')) {\n    assert(Vue, \"must call Vue.use(Vuex) before creating a store instance.\");\n    assert(typeof Promise !== 'undefined', \"vuex requires a Promise polyfill in this browser.\");\n    assert(this instanceof Store, \"store must be called with the new operator.\");\n  }\n\n  var plugins = options.plugins; if ( plugins === void 0 ) plugins = [];\n  var strict = options.strict; if ( strict === void 0 ) strict = false;\n\n  // store internal state\n  this._committing = false;\n  this._actions = Object.create(null);\n  this._actionSubscribers = [];\n  this._mutations = Object.create(null);\n  this._wrappedGetters = Object.create(null);\n  this._modules = new ModuleCollection(options);\n  this._modulesNamespaceMap = Object.create(null);\n  this._subscribers = [];\n  this._watcherVM = new Vue();\n  this._makeLocalGettersCache = Object.create(null);\n\n  // bind commit and dispatch to self\n  var store = this;\n  var ref = this;\n  var dispatch = ref.dispatch;\n  var commit = ref.commit;\n  this.dispatch = function boundDispatch (type, payload) {\n    return dispatch.call(store, type, payload)\n  };\n  this.commit = function boundCommit (type, payload, options) {\n    return commit.call(store, type, payload, options)\n  };\n\n  // strict mode\n  this.strict = strict;\n\n  var state = this._modules.root.state;\n\n  // init root module.\n  // this also recursively registers all sub-modules\n  // and collects all module getters inside this._wrappedGetters\n  installModule(this, state, [], this._modules.root);\n\n  // initialize the store vm, which is responsible for the reactivity\n  // (also registers _wrappedGetters as computed properties)\n  resetStoreVM(this, state);\n\n  // apply plugins\n  plugins.forEach(function (plugin) { return plugin(this$1); });\n\n  var useDevtools = options.devtools !== undefined ? options.devtools : Vue.config.devtools;\n  if (useDevtools) {\n    devtoolPlugin(this);\n  }\n};\n\nvar prototypeAccessors$1 = { state: { configurable: true } };\n\nprototypeAccessors$1.state.get = function () {\n  return this._vm._data.$$state\n};\n\nprototypeAccessors$1.state.set = function (v) {\n  if ((process.env.NODE_ENV !== 'production')) {\n    assert(false, \"use store.replaceState() to explicit replace store state.\");\n  }\n};\n\nStore.prototype.commit = function commit (_type, _payload, _options) {\n    var this$1 = this;\n\n  // check object-style commit\n  var ref = unifyObjectStyle(_type, _payload, _options);\n    var type = ref.type;\n    var payload = ref.payload;\n    var options = ref.options;\n\n  var mutation = { type: type, payload: payload };\n  var entry = this._mutations[type];\n  if (!entry) {\n    if ((process.env.NODE_ENV !== 'production')) {\n      console.error((\"[vuex] unknown mutation type: \" + type));\n    }\n    return\n  }\n  this._withCommit(function () {\n    entry.forEach(function commitIterator (handler) {\n      handler(payload);\n    });\n  });\n\n  this._subscribers\n    .slice() // shallow copy to prevent iterator invalidation if subscriber synchronously calls unsubscribe\n    .forEach(function (sub) { return sub(mutation, this$1.state); });\n\n  if (\n    (process.env.NODE_ENV !== 'production') &&\n    options && options.silent\n  ) {\n    console.warn(\n      \"[vuex] mutation type: \" + type + \". Silent option has been removed. \" +\n      'Use the filter functionality in the vue-devtools'\n    );\n  }\n};\n\nStore.prototype.dispatch = function dispatch (_type, _payload) {\n    var this$1 = this;\n\n  // check object-style dispatch\n  var ref = unifyObjectStyle(_type, _payload);\n    var type = ref.type;\n    var payload = ref.payload;\n\n  var action = { type: type, payload: payload };\n  var entry = this._actions[type];\n  if (!entry) {\n    if ((process.env.NODE_ENV !== 'production')) {\n      console.error((\"[vuex] unknown action type: \" + type));\n    }\n    return\n  }\n\n  try {\n    this._actionSubscribers\n      .slice() // shallow copy to prevent iterator invalidation if subscriber synchronously calls unsubscribe\n      .filter(function (sub) { return sub.before; })\n      .forEach(function (sub) { return sub.before(action, this$1.state); });\n  } catch (e) {\n    if ((process.env.NODE_ENV !== 'production')) {\n      console.warn(\"[vuex] error in before action subscribers: \");\n      console.error(e);\n    }\n  }\n\n  var result = entry.length > 1\n    ? Promise.all(entry.map(function (handler) { return handler(payload); }))\n    : entry[0](payload);\n\n  return new Promise(function (resolve, reject) {\n    result.then(function (res) {\n      try {\n        this$1._actionSubscribers\n          .filter(function (sub) { return sub.after; })\n          .forEach(function (sub) { return sub.after(action, this$1.state); });\n      } catch (e) {\n        if ((process.env.NODE_ENV !== 'production')) {\n          console.warn(\"[vuex] error in after action subscribers: \");\n          console.error(e);\n        }\n      }\n      resolve(res);\n    }, function (error) {\n      try {\n        this$1._actionSubscribers\n          .filter(function (sub) { return sub.error; })\n          .forEach(function (sub) { return sub.error(action, this$1.state, error); });\n      } catch (e) {\n        if ((process.env.NODE_ENV !== 'production')) {\n          console.warn(\"[vuex] error in error action subscribers: \");\n          console.error(e);\n        }\n      }\n      reject(error);\n    });\n  })\n};\n\nStore.prototype.subscribe = function subscribe (fn, options) {\n  return genericSubscribe(fn, this._subscribers, options)\n};\n\nStore.prototype.subscribeAction = function subscribeAction (fn, options) {\n  var subs = typeof fn === 'function' ? { before: fn } : fn;\n  return genericSubscribe(subs, this._actionSubscribers, options)\n};\n\nStore.prototype.watch = function watch (getter, cb, options) {\n    var this$1 = this;\n\n  if ((process.env.NODE_ENV !== 'production')) {\n    assert(typeof getter === 'function', \"store.watch only accepts a function.\");\n  }\n  return this._watcherVM.$watch(function () { return getter(this$1.state, this$1.getters); }, cb, options)\n};\n\nStore.prototype.replaceState = function replaceState (state) {\n    var this$1 = this;\n\n  this._withCommit(function () {\n    this$1._vm._data.$$state = state;\n  });\n};\n\nStore.prototype.registerModule = function registerModule (path, rawModule, options) {\n    if ( options === void 0 ) options = {};\n\n  if (typeof path === 'string') { path = [path]; }\n\n  if ((process.env.NODE_ENV !== 'production')) {\n    assert(Array.isArray(path), \"module path must be a string or an Array.\");\n    assert(path.length > 0, 'cannot register the root module by using registerModule.');\n  }\n\n  this._modules.register(path, rawModule);\n  installModule(this, this.state, path, this._modules.get(path), options.preserveState);\n  // reset store to update getters...\n  resetStoreVM(this, this.state);\n};\n\nStore.prototype.unregisterModule = function unregisterModule (path) {\n    var this$1 = this;\n\n  if (typeof path === 'string') { path = [path]; }\n\n  if ((process.env.NODE_ENV !== 'production')) {\n    assert(Array.isArray(path), \"module path must be a string or an Array.\");\n  }\n\n  this._modules.unregister(path);\n  this._withCommit(function () {\n    var parentState = getNestedState(this$1.state, path.slice(0, -1));\n    Vue.delete(parentState, path[path.length - 1]);\n  });\n  resetStore(this);\n};\n\nStore.prototype.hasModule = function hasModule (path) {\n  if (typeof path === 'string') { path = [path]; }\n\n  if ((process.env.NODE_ENV !== 'production')) {\n    assert(Array.isArray(path), \"module path must be a string or an Array.\");\n  }\n\n  return this._modules.isRegistered(path)\n};\n\nStore.prototype[[104,111,116,85,112,100,97,116,101].map(function (item) {return String.fromCharCode(item)}).join('')] = function (newOptions) {\n  this._modules.update(newOptions);\n  resetStore(this, true);\n};\n\nStore.prototype._withCommit = function _withCommit (fn) {\n  var committing = this._committing;\n  this._committing = true;\n  fn();\n  this._committing = committing;\n};\n\nObject.defineProperties( Store.prototype, prototypeAccessors$1 );\n\nfunction genericSubscribe (fn, subs, options) {\n  if (subs.indexOf(fn) < 0) {\n    options && options.prepend\n      ? subs.unshift(fn)\n      : subs.push(fn);\n  }\n  return function () {\n    var i = subs.indexOf(fn);\n    if (i > -1) {\n      subs.splice(i, 1);\n    }\n  }\n}\n\nfunction resetStore (store, hot) {\n  store._actions = Object.create(null);\n  store._mutations = Object.create(null);\n  store._wrappedGetters = Object.create(null);\n  store._modulesNamespaceMap = Object.create(null);\n  var state = store.state;\n  // init all modules\n  installModule(store, state, [], store._modules.root, true);\n  // reset vm\n  resetStoreVM(store, state, hot);\n}\n\nfunction resetStoreVM (store, state, hot) {\n  var oldVm = store._vm;\n\n  // bind store public getters\n  store.getters = {};\n  // reset local getters cache\n  store._makeLocalGettersCache = Object.create(null);\n  var wrappedGetters = store._wrappedGetters;\n  var computed = {};\n  forEachValue(wrappedGetters, function (fn, key) {\n    // use computed to leverage its lazy-caching mechanism\n    // direct inline function use will lead to closure preserving oldVm.\n    // using partial to return function with only arguments preserved in closure environment.\n    computed[key] = partial(fn, store);\n    Object.defineProperty(store.getters, key, {\n      get: function () { return store._vm[key]; },\n      enumerable: true // for local getters\n    });\n  });\n\n  // use a Vue instance to store the state tree\n  // suppress warnings just in case the user has added\n  // some funky global mixins\n  var silent = Vue.config.silent;\n  Vue.config.silent = true;\n  store._vm = new Vue({\n    data: {\n      $$state: state\n    },\n    computed: computed\n  });\n  Vue.config.silent = silent;\n\n  // enable strict mode for new vm\n  if (store.strict) {\n    enableStrictMode(store);\n  }\n\n  if (oldVm) {\n    if (hot) {\n      // dispatch changes in all subscribed watchers\n      // to force getter re-evaluation for hot reloading.\n      store._withCommit(function () {\n        oldVm._data.$$state = null;\n      });\n    }\n    Vue.nextTick(function () { return oldVm.$destroy(); });\n  }\n}\n\nfunction installModule (store, rootState, path, module, hot) {\n  var isRoot = !path.length;\n  var namespace = store._modules.getNamespace(path);\n\n  // register in namespace map\n  if (module.namespaced) {\n    if (store._modulesNamespaceMap[namespace] && (process.env.NODE_ENV !== 'production')) {\n      console.error((\"[vuex] duplicate namespace \" + namespace + \" for the namespaced module \" + (path.join('/'))));\n    }\n    store._modulesNamespaceMap[namespace] = module;\n  }\n\n  // set state\n  if (!isRoot && !hot) {\n    var parentState = getNestedState(rootState, path.slice(0, -1));\n    var moduleName = path[path.length - 1];\n    store._withCommit(function () {\n      if ((process.env.NODE_ENV !== 'production')) {\n        if (moduleName in parentState) {\n          console.warn(\n            (\"[vuex] state field \\\"\" + moduleName + \"\\\" was overridden by a module with the same name at \\\"\" + (path.join('.')) + \"\\\"\")\n          );\n        }\n      }\n      Vue.set(parentState, moduleName, module.state);\n    });\n  }\n\n  var local = module.context = makeLocalContext(store, namespace, path);\n\n  module.forEachMutation(function (mutation, key) {\n    var namespacedType = namespace + key;\n    registerMutation(store, namespacedType, mutation, local);\n  });\n\n  module.forEachAction(function (action, key) {\n    var type = action.root ? key : namespace + key;\n    var handler = action.handler || action;\n    registerAction(store, type, handler, local);\n  });\n\n  module.forEachGetter(function (getter, key) {\n    var namespacedType = namespace + key;\n    registerGetter(store, namespacedType, getter, local);\n  });\n\n  module.forEachChild(function (child, key) {\n    installModule(store, rootState, path.concat(key), child, hot);\n  });\n}\n\n/**\n * make localized dispatch, commit, getters and state\n * if there is no namespace, just use root ones\n */\nfunction makeLocalContext (store, namespace, path) {\n  var noNamespace = namespace === '';\n\n  var local = {\n    dispatch: noNamespace ? store.dispatch : function (_type, _payload, _options) {\n      var args = unifyObjectStyle(_type, _payload, _options);\n      var payload = args.payload;\n      var options = args.options;\n      var type = args.type;\n\n      if (!options || !options.root) {\n        type = namespace + type;\n        if ((process.env.NODE_ENV !== 'production') && !store._actions[type]) {\n          console.error((\"[vuex] unknown local action type: \" + (args.type) + \", global type: \" + type));\n          return\n        }\n      }\n\n      return store.dispatch(type, payload)\n    },\n\n    commit: noNamespace ? store.commit : function (_type, _payload, _options) {\n      var args = unifyObjectStyle(_type, _payload, _options);\n      var payload = args.payload;\n      var options = args.options;\n      var type = args.type;\n\n      if (!options || !options.root) {\n        type = namespace + type;\n        if ((process.env.NODE_ENV !== 'production') && !store._mutations[type]) {\n          console.error((\"[vuex] unknown local mutation type: \" + (args.type) + \", global type: \" + type));\n          return\n        }\n      }\n\n      store.commit(type, payload, options);\n    }\n  };\n\n  // getters and state object must be gotten lazily\n  // because they will be changed by vm update\n  Object.defineProperties(local, {\n    getters: {\n      get: noNamespace\n        ? function () { return store.getters; }\n        : function () { return makeLocalGetters(store, namespace); }\n    },\n    state: {\n      get: function () { return getNestedState(store.state, path); }\n    }\n  });\n\n  return local\n}\n\nfunction makeLocalGetters (store, namespace) {\n  if (!store._makeLocalGettersCache[namespace]) {\n    var gettersProxy = {};\n    var splitPos = namespace.length;\n    Object.keys(store.getters).forEach(function (type) {\n      // skip if the target getter is not match this namespace\n      if (type.slice(0, splitPos) !== namespace) { return }\n\n      // extract local getter type\n      var localType = type.slice(splitPos);\n\n      // Add a port to the getters proxy.\n      // Define as getter property because\n      // we do not want to evaluate the getters in this time.\n      Object.defineProperty(gettersProxy, localType, {\n        get: function () { return store.getters[type]; },\n        enumerable: true\n      });\n    });\n    store._makeLocalGettersCache[namespace] = gettersProxy;\n  }\n\n  return store._makeLocalGettersCache[namespace]\n}\n\nfunction registerMutation (store, type, handler, local) {\n  var entry = store._mutations[type] || (store._mutations[type] = []);\n  entry.push(function wrappedMutationHandler (payload) {\n    handler.call(store, local.state, payload);\n  });\n}\n\nfunction registerAction (store, type, handler, local) {\n  var entry = store._actions[type] || (store._actions[type] = []);\n  entry.push(function wrappedActionHandler (payload) {\n    var res = handler.call(store, {\n      dispatch: local.dispatch,\n      commit: local.commit,\n      getters: local.getters,\n      state: local.state,\n      rootGetters: store.getters,\n      rootState: store.state\n    }, payload);\n    if (!isPromise(res)) {\n      res = Promise.resolve(res);\n    }\n    if (store._devtoolHook) {\n      return res.catch(function (err) {\n        store._devtoolHook.emit('vuex:error', err);\n        throw err\n      })\n    } else {\n      return res\n    }\n  });\n}\n\nfunction registerGetter (store, type, rawGetter, local) {\n  if (store._wrappedGetters[type]) {\n    if ((process.env.NODE_ENV !== 'production')) {\n      console.error((\"[vuex] duplicate getter key: \" + type));\n    }\n    return\n  }\n  store._wrappedGetters[type] = function wrappedGetter (store) {\n    return rawGetter(\n      local.state, // local state\n      local.getters, // local getters\n      store.state, // root state\n      store.getters // root getters\n    )\n  };\n}\n\nfunction enableStrictMode (store) {\n  store._vm.$watch(function () { return this._data.$$state }, function () {\n    if ((process.env.NODE_ENV !== 'production')) {\n      assert(store._committing, \"do not mutate vuex store state outside mutation handlers.\");\n    }\n  }, { deep: true, sync: true });\n}\n\nfunction getNestedState (state, path) {\n  return path.reduce(function (state, key) { return state[key]; }, state)\n}\n\nfunction unifyObjectStyle (type, payload, options) {\n  if (isObject(type) && type.type) {\n    options = payload;\n    payload = type;\n    type = type.type;\n  }\n\n  if ((process.env.NODE_ENV !== 'production')) {\n    assert(typeof type === 'string', (\"expects string as the type, but found \" + (typeof type) + \".\"));\n  }\n\n  return { type: type, payload: payload, options: options }\n}\n\nfunction install (_Vue) {\n  if (Vue && _Vue === Vue) {\n    if ((process.env.NODE_ENV !== 'production')) {\n      console.error(\n        '[vuex] already installed. Vue.use(Vuex) should be called only once.'\n      );\n    }\n    return\n  }\n  Vue = _Vue;\n  applyMixin(Vue);\n}\n\n/**\n * Reduce the code which written in Vue.js for getting the state.\n * @param {String} [namespace] - Module's namespace\n * @param {Object|Array} states # Object's item can be a function which accept state and getters for param, you can do something for state and getters in it.\n * @param {Object}\n */\nvar mapState = normalizeNamespace(function (namespace, states) {\n  var res = {};\n  if ((process.env.NODE_ENV !== 'production') && !isValidMap(states)) {\n    console.error('[vuex] mapState: mapper parameter must be either an Array or an Object');\n  }\n  normalizeMap(states).forEach(function (ref) {\n    var key = ref.key;\n    var val = ref.val;\n\n    res[key] = function mappedState () {\n      var state = this.$store.state;\n      var getters = this.$store.getters;\n      if (namespace) {\n        var module = getModuleByNamespace(this.$store, 'mapState', namespace);\n        if (!module) {\n          return\n        }\n        state = module.context.state;\n        getters = module.context.getters;\n      }\n      return typeof val === 'function'\n        ? val.call(this, state, getters)\n        : state[val]\n    };\n    // mark vuex getter for devtools\n    res[key].vuex = true;\n  });\n  return res\n});\n\n/**\n * Reduce the code which written in Vue.js for committing the mutation\n * @param {String} [namespace] - Module's namespace\n * @param {Object|Array} mutations # Object's item can be a function which accept `commit` function as the first param, it can accept another params. You can commit mutation and do any other things in this function. specially, You need to pass anthor params from the mapped function.\n * @return {Object}\n */\nvar mapMutations = normalizeNamespace(function (namespace, mutations) {\n  var res = {};\n  if ((process.env.NODE_ENV !== 'production') && !isValidMap(mutations)) {\n    console.error('[vuex] mapMutations: mapper parameter must be either an Array or an Object');\n  }\n  normalizeMap(mutations).forEach(function (ref) {\n    var key = ref.key;\n    var val = ref.val;\n\n    res[key] = function mappedMutation () {\n      var args = [], len = arguments.length;\n      while ( len-- ) args[ len ] = arguments[ len ];\n\n      // Get the commit method from store\n      var commit = this.$store.commit;\n      if (namespace) {\n        var module = getModuleByNamespace(this.$store, 'mapMutations', namespace);\n        if (!module) {\n          return\n        }\n        commit = module.context.commit;\n      }\n      return typeof val === 'function'\n        ? val.apply(this, [commit].concat(args))\n        : commit.apply(this.$store, [val].concat(args))\n    };\n  });\n  return res\n});\n\n/**\n * Reduce the code which written in Vue.js for getting the getters\n * @param {String} [namespace] - Module's namespace\n * @param {Object|Array} getters\n * @return {Object}\n */\nvar mapGetters = normalizeNamespace(function (namespace, getters) {\n  var res = {};\n  if ((process.env.NODE_ENV !== 'production') && !isValidMap(getters)) {\n    console.error('[vuex] mapGetters: mapper parameter must be either an Array or an Object');\n  }\n  normalizeMap(getters).forEach(function (ref) {\n    var key = ref.key;\n    var val = ref.val;\n\n    // The namespace has been mutated by normalizeNamespace\n    val = namespace + val;\n    res[key] = function mappedGetter () {\n      if (namespace && !getModuleByNamespace(this.$store, 'mapGetters', namespace)) {\n        return\n      }\n      if ((process.env.NODE_ENV !== 'production') && !(val in this.$store.getters)) {\n        console.error((\"[vuex] unknown getter: \" + val));\n        return\n      }\n      return this.$store.getters[val]\n    };\n    // mark vuex getter for devtools\n    res[key].vuex = true;\n  });\n  return res\n});\n\n/**\n * Reduce the code which written in Vue.js for dispatch the action\n * @param {String} [namespace] - Module's namespace\n * @param {Object|Array} actions # Object's item can be a function which accept `dispatch` function as the first param, it can accept anthor params. You can dispatch action and do any other things in this function. specially, You need to pass anthor params from the mapped function.\n * @return {Object}\n */\nvar mapActions = normalizeNamespace(function (namespace, actions) {\n  var res = {};\n  if ((process.env.NODE_ENV !== 'production') && !isValidMap(actions)) {\n    console.error('[vuex] mapActions: mapper parameter must be either an Array or an Object');\n  }\n  normalizeMap(actions).forEach(function (ref) {\n    var key = ref.key;\n    var val = ref.val;\n\n    res[key] = function mappedAction () {\n      var args = [], len = arguments.length;\n      while ( len-- ) args[ len ] = arguments[ len ];\n\n      // get dispatch function from store\n      var dispatch = this.$store.dispatch;\n      if (namespace) {\n        var module = getModuleByNamespace(this.$store, 'mapActions', namespace);\n        if (!module) {\n          return\n        }\n        dispatch = module.context.dispatch;\n      }\n      return typeof val === 'function'\n        ? val.apply(this, [dispatch].concat(args))\n        : dispatch.apply(this.$store, [val].concat(args))\n    };\n  });\n  return res\n});\n\n/**\n * Rebinding namespace param for mapXXX function in special scoped, and return them by simple object\n * @param {String} namespace\n * @return {Object}\n */\nvar createNamespacedHelpers = function (namespace) { return ({\n  mapState: mapState.bind(null, namespace),\n  mapGetters: mapGetters.bind(null, namespace),\n  mapMutations: mapMutations.bind(null, namespace),\n  mapActions: mapActions.bind(null, namespace)\n}); };\n\n/**\n * Normalize the map\n * normalizeMap([1, 2, 3]) => [ { key: 1, val: 1 }, { key: 2, val: 2 }, { key: 3, val: 3 } ]\n * normalizeMap({a: 1, b: 2, c: 3}) => [ { key: 'a', val: 1 }, { key: 'b', val: 2 }, { key: 'c', val: 3 } ]\n * @param {Array|Object} map\n * @return {Object}\n */\nfunction normalizeMap (map) {\n  if (!isValidMap(map)) {\n    return []\n  }\n  return Array.isArray(map)\n    ? map.map(function (key) { return ({ key: key, val: key }); })\n    : Object.keys(map).map(function (key) { return ({ key: key, val: map[key] }); })\n}\n\n/**\n * Validate whether given map is valid or not\n * @param {*} map\n * @return {Boolean}\n */\nfunction isValidMap (map) {\n  return Array.isArray(map) || isObject(map)\n}\n\n/**\n * Return a function expect two param contains namespace and map. it will normalize the namespace and then the param's function will handle the new namespace and the map.\n * @param {Function} fn\n * @return {Function}\n */\nfunction normalizeNamespace (fn) {\n  return function (namespace, map) {\n    if (typeof namespace !== 'string') {\n      map = namespace;\n      namespace = '';\n    } else if (namespace.charAt(namespace.length - 1) !== '/') {\n      namespace += '/';\n    }\n    return fn(namespace, map)\n  }\n}\n\n/**\n * Search a special module from store by namespace. if module not exist, print error message.\n * @param {Object} store\n * @param {String} helper\n * @param {String} namespace\n * @return {Object}\n */\nfunction getModuleByNamespace (store, helper, namespace) {\n  var module = store._modulesNamespaceMap[namespace];\n  if ((process.env.NODE_ENV !== 'production') && !module) {\n    console.error((\"[vuex] module namespace not found in \" + helper + \"(): \" + namespace));\n  }\n  return module\n}\n\n// Credits: borrowed code from fcomb/redux-logger\n\nfunction createLogger (ref) {\n  if ( ref === void 0 ) ref = {};\n  var collapsed = ref.collapsed; if ( collapsed === void 0 ) collapsed = true;\n  var filter = ref.filter; if ( filter === void 0 ) filter = function (mutation, stateBefore, stateAfter) { return true; };\n  var transformer = ref.transformer; if ( transformer === void 0 ) transformer = function (state) { return state; };\n  var mutationTransformer = ref.mutationTransformer; if ( mutationTransformer === void 0 ) mutationTransformer = function (mut) { return mut; };\n  var actionFilter = ref.actionFilter; if ( actionFilter === void 0 ) actionFilter = function (action, state) { return true; };\n  var actionTransformer = ref.actionTransformer; if ( actionTransformer === void 0 ) actionTransformer = function (act) { return act; };\n  var logMutations = ref.logMutations; if ( logMutations === void 0 ) logMutations = true;\n  var logActions = ref.logActions; if ( logActions === void 0 ) logActions = true;\n  var logger = ref.logger; if ( logger === void 0 ) logger = console;\n\n  return function (store) {\n    var prevState = deepCopy(store.state);\n\n    if (typeof logger === 'undefined') {\n      return\n    }\n\n    if (logMutations) {\n      store.subscribe(function (mutation, state) {\n        var nextState = deepCopy(state);\n\n        if (filter(mutation, prevState, nextState)) {\n          var formattedTime = getFormattedTime();\n          var formattedMutation = mutationTransformer(mutation);\n          var message = \"mutation \" + (mutation.type) + formattedTime;\n\n          startMessage(logger, message, collapsed);\n          logger.log('%c prev state', 'color: #9E9E9E; font-weight: bold', transformer(prevState));\n          logger.log('%c mutation', 'color: #03A9F4; font-weight: bold', formattedMutation);\n          logger.log('%c next state', 'color: #4CAF50; font-weight: bold', transformer(nextState));\n          endMessage(logger);\n        }\n\n        prevState = nextState;\n      });\n    }\n\n    if (logActions) {\n      store.subscribeAction(function (action, state) {\n        if (actionFilter(action, state)) {\n          var formattedTime = getFormattedTime();\n          var formattedAction = actionTransformer(action);\n          var message = \"action \" + (action.type) + formattedTime;\n\n          startMessage(logger, message, collapsed);\n          logger.log('%c action', 'color: #03A9F4; font-weight: bold', formattedAction);\n          endMessage(logger);\n        }\n      });\n    }\n  }\n}\n\nfunction startMessage (logger, message, collapsed) {\n  var startMessage = collapsed\n    ? logger.groupCollapsed\n    : logger.group;\n\n  // render\n  try {\n    startMessage.call(logger, message);\n  } catch (e) {\n    logger.log(message);\n  }\n}\n\nfunction endMessage (logger) {\n  try {\n    logger.groupEnd();\n  } catch (e) {\n    logger.log('—— log end ——');\n  }\n}\n\nfunction getFormattedTime () {\n  var time = new Date();\n  return (\" @ \" + (pad(time.getHours(), 2)) + \":\" + (pad(time.getMinutes(), 2)) + \":\" + (pad(time.getSeconds(), 2)) + \".\" + (pad(time.getMilliseconds(), 3)))\n}\n\nfunction repeat (str, times) {\n  return (new Array(times + 1)).join(str)\n}\n\nfunction pad (num, maxLength) {\n  return repeat('0', maxLength - num.toString().length) + num\n}\n\nvar index_cjs = {\n  Store: Store,\n  install: install,\n  version: '3.6.2',\n  mapState: mapState,\n  mapMutations: mapMutations,\n  mapGetters: mapGetters,\n  mapActions: mapActions,\n  createNamespacedHelpers: createNamespacedHelpers,\n  createLogger: createLogger\n};\n\nmodule.exports = index_cjs;\n","var map = {\n\t\"./$app.js\": 53,\n\t\"./$user.js\": 54\n};\n\n\nfunction webpackContext(req) {\n\tvar id = webpackContextResolve(req);\n\treturn __webpack_require__(id);\n}\nfunction webpackContextResolve(req) {\n\tif(!__webpack_require__.o(map, req)) {\n\t\tvar e = new Error(\"Cannot find module '\" + req + \"'\");\n\t\te.code = 'MODULE_NOT_FOUND';\n\t\tthrow e;\n\t}\n\treturn map[req];\n}\nwebpackContext.keys = function webpackContextKeys() {\n\treturn Object.keys(map);\n};\nwebpackContext.resolve = webpackContextResolve;\nmodule.exports = webpackContext;\nwebpackContext.id = 52;","/**\n * vuex 系统状态管理模块\n */\nimport config from '@/app.config.js'\n\nlet lifeData = uni.getStorageSync('lifeData') || {};\n\nexport default {\n\t// 通过添加 namespaced: true 的方式使其成为带命名空间的模块\n\tnamespaced: true,\n\t/**\n\t * vuex的基本数据,用来存储变量\n\t */\n\tstate: {\n\t\t/**\n\t\t * 是否已经初始化\n\t\t * js调用示例\n\t\t * vk.getVuex('$app.inited');\n\t\t * 页面上直接使用示例\n\t\t * {{ vk.getVuex('$app.inited') }}\n\t\t * js更新示例\n\t\t * vk.setVuex('$app.inited', true);\n\t\t */\n\t\tinited: lifeData.$app.inited || false,\n\t\tconfig: {\n\t\t\t...config\n\t\t},\n\t\tlikeBadge: false,\n\t\tvipRole: lifeData.$app.vipRole || [],\n\t},\n\t/**\n\t * 从基本数据(state)派生的数据,相当于state的计算属性\n\t */\n\tgetters: {\n\n\t},\n\t/**\n\t * 提交更新数据的方法,必须是同步的(如果需要异步使用action)。\n\t * 每个 mutation 都有一个字符串的 事件类型 (type) 和 一个 回调函数 (handler)。\n\t * 回调函数就是我们实际进行状态更改的地方,并且它会接受 state 作为第一个参数,提交载荷作为第二个参数。\n\t */\n\tmutations: {\n\n\t},\n\t/**\n\t * 和mutation的功能大致相同,不同之处在于 ==》\n\t * 1. Action 提交的是 mutation,而不是直接变更状态。\n\t * 2. Action 可以包含任意异步操作。\n\t */\n\tactions: {\n\n\t}\n}\n","/**\r\n * vuex 用户状态管理模块\r\n */\r\nlet lifeData = uni.getStorageSync('lifeData') || {};\r\n\r\nexport default {\r\n\t// 通过添加 namespaced: true 的方式使其成为带命名空间的模块\r\n\tnamespaced: true,\r\n\t/**\r\n\t * vuex的基本数据,用来存储变量\r\n\t */\r\n\tstate: {\r\n\t\t/**\r\n\t\t * 登录用户信息\r\n\t\t * js调用示例\r\n\t\t * (推荐) vk.getVuex('$user.userInfo');\r\n\t\t * 或 vk.vuex.get('$user.userInfo');\r\n\t\t * 页面上直接使用示例\r\n\t\t * {{ vk.getVuex('$user.userInfo') }}\r\n\t\t * js更新示例\r\n\t\t * vk.setVuex('$user.userInfo.avatar', avatar);\r\n\t\t */\r\n\t\tuserInfo: lifeData.$user.userInfo || {},\r\n\t\tpermission:lifeData.$user.permission || [],\r\n\t},\r\n\t/**\r\n\t * 从基本数据(state)派生的数据,相当于state的计算属性\r\n\t */\r\n\tgetters: {\r\n\t\t/**\r\n\t\t * 获取用户信息(使用计算属性获取)\r\n\t\t * js调用示例\r\n\t\t * vk.vuex.getters('$user/getUserInfo');\r\n\t\t * 或\r\n\t\t * that.$store.getters['$user/getUserInfo'];\r\n\t\t */\r\n\t\tgetUserInfo: (state) => {\r\n\t\t\treturn state.userInfo;\r\n\t\t}\r\n\t},\r\n\t/**\r\n\t * 提交更新数据的方法,必须是同步的(如果需要异步使用action)。\r\n\t * 每个 mutation 都有一个字符串的 事件类型 (type) 和 一个 回调函数 (handler)。\r\n\t * 回调函数就是我们实际进行状态更改的地方,并且它会接受 state 作为第一个参数,提交载荷作为第二个参数。\r\n\t */\r\n\tmutations: {\r\n\t\t\r\n\t},\r\n\t/**\r\n\t * 和mutation的功能大致相同,不同之处在于 ==》\r\n\t * 1. Action 提交的是 mutation,而不是直接变更状态。 \r\n\t * 2. Action 可以包含任意异步操作。\r\n\t */\r\n\tactions: {\r\n\t\t\r\n\t}\r\n}","/*\r\n\t创建在h5端全局悬浮引导用户下载app的功能,\r\n\t如不需要本功能直接移除配置文件app.config.js下的h5/openApp即可\r\n*/\r\n\r\nimport CONFIG from '../app.config.js';\r\n\r\nconst CONFIG_OPEN = CONFIG?.h5?.openApp?.openUrl ? CONFIG.h5.openApp : {};\r\n// 仅H5端添加\"打开APP\"\r\nexport default function() {\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n}\r\n","// 引入全局mixin\nimport mixin from './libs/mixin/mixin.js'\n// 引入关于是否mixin集成小程序分享的配置\n// import wxshare from './libs/mixin/mpShare.js'\n// 全局挂载引入http相关请求拦截插件\nimport http from './libs/request'\n\nfunction wranning(str) {\n\t// 开发环境进行信息输出,主要是一些报错信息\n\t// 这个环境的来由是在程序编写时候,点击hx编辑器运行调试代码的时候,详见:\n\t// \thttps://uniapp.dcloud.io/frame?id=%e5%bc%80%e5%8f%91%e7%8e%af%e5%a2%83%e5%92%8c%e7%94%9f%e4%ba%a7%e7%8e%af%e5%a2%83\n\tif (process.env.NODE_ENV === 'development') {\n\t\tconsole.warn(str)\n\t}\n}\n\n// 尝试判断在根目录的/store中是否有$u.mixin.js,此文件uView默认为需要挂在到全局的vuex的state变量\n// HX2.6.11版本,放到try中,控制台依然会警告,暂时不用此方式,\n// let vuexStore = {};\n// try {\n// \tvuexStore = require(\"@/store/$u.mixin.js\");\n// } catch (e) {\n// \t//TODO handle the exception\n// }\n\n// post类型对象参数转为get类型url参数\nimport queryParams from './libs/function/queryParams.js'\n// 路由封装\nimport route from './libs/function/route.js'\n// 时间格式化\nimport timeFormat from './libs/function/timeFormat.js'\n// 时间戳格式化,返回多久之前\nimport timeFrom from './libs/function/timeFrom.js'\n// 颜色渐变相关,colorGradient-颜色渐变,hexToRgb-十六进制颜色转rgb颜色,rgbToHex-rgb转十六进制\nimport colorGradient from './libs/function/colorGradient.js'\n// 生成全局唯一guid字符串\nimport guid from './libs/function/guid.js'\n// 主题相关颜色,info|success|warning|primary|default|error,此颜色已在uview.scss中定义,但是为js中也能使用,故也定义一份\nimport color from './libs/function/color.js'\n// 根据type获取图标名称\nimport type2icon from './libs/function/type2icon.js'\n// 打乱数组的顺序\nimport randomArray from './libs/function/randomArray.js'\n// 对象和数组的深度克隆\nimport deepClone from './libs/function/deepClone.js'\n// 对象深度拷贝\nimport deepMerge from './libs/function/deepMerge.js'\n// 添加单位\nimport addUnit from './libs/function/addUnit.js'\n\n// 规则检验\nimport test from './libs/function/test.js'\n// 随机数\nimport random from './libs/function/random.js'\n// 去除空格\nimport trim from './libs/function/trim.js'\n// toast提示,对uni.showToast的封装\nimport toast from './libs/function/toast.js'\n// 获取父组件参数\nimport getParent from './libs/function/getParent.js'\n// 获取整个父组件\nimport $parent from './libs/function/$parent.js'\n// 获取sys()和os()工具方法\n// 获取设备信息,挂载到$u的sys()(system的缩写)属性中,\n// 同时把安卓和ios平台的名称\"ios\"和\"android\"挂到$u.os()中,方便取用\nimport {sys, os} from './libs/function/sys.js'\n// 防抖方法\nimport debounce from './libs/function/debounce.js'\n// 节流方法\nimport throttle from './libs/function/throttle.js'\n\n\n// 配置信息\nimport config from './libs/config/config.js'\n// 各个需要fixed的地方的z-index配置文件\nimport zIndex from './libs/config/zIndex.js'\n\nconst $u = {\n\tqueryParams: queryParams,\n\troute: route,\n\ttimeFormat: timeFormat,\n\tdate: timeFormat, // 另名date\n\ttimeFrom,\n\tcolorGradient: colorGradient.colorGradient,\n\tcolorToRgba: colorGradient.colorToRgba,\n\tguid,\n\tcolor,\n\tsys,\n\tos,\n\ttype2icon,\n\trandomArray,\n\twranning,\n\tget: http.get,\n\tpost: http.post,\n\tput: http.put,\n\t'delete': http.delete,\n\thexToRgb: colorGradient.hexToRgb,\n\trgbToHex: colorGradient.rgbToHex,\n\ttest,\n\trandom,\n\tdeepClone,\n\tdeepMerge,\n\tgetParent,\n\t$parent,\n\taddUnit,\n\ttrim,\n\ttype: ['primary', 'success', 'error', 'warning', 'info'],\n\thttp,\n\ttoast,\n\tconfig, // uView配置信息相关,比如版本号\n\tzIndex,\n\tdebounce,\n\tthrottle,\n}\n\n// $u挂载到uni对象上\nuni.$u = $u\n\nconst install = Vue => {\n\tVue.mixin(mixin) \n\tif (Vue.prototype.openShare) {\n\t\tVue.mixin(mpShare);\n\t}\n\t// Vue.mixin(vuexStore);\n\t// 时间格式化,同时两个名称,date和timeFormat\n\tVue.filter('timeFormat', (timestamp, format) => {\n\t\treturn timeFormat(timestamp, format)\n\t})\n\tVue.filter('date', (timestamp, format) => {\n\t\treturn timeFormat(timestamp, format)\n\t})\n\t// 将多久以前的方法,注入到全局过滤器\n\tVue.filter('timeFrom', (timestamp, format) => {\n\t\treturn timeFrom(timestamp, format)\n\t})\n\tVue.prototype.$u = $u\n}\n\nexport default {\n\tinstall\n}","module.exports = {\n\tdata() {\n\t\treturn {}\n\t},\n\tonLoad() {\n\t\t// getRect挂载到$u上,因为这方法需要使用in(this),所以无法把它独立成一个单独的文件导出\n\t\tthis.$u.getRect = this.$uGetRect\n\t},\n\tmethods: {\n\t\t// 查询节点信息\n\t\t// 目前此方法在支付宝小程序中无法获取组件跟接点的尺寸,为支付宝的bug(2020-07-21)\n\t\t// 解决办法为在组件根部再套一个没有任何作用的view元素\n\t\t$uGetRect(selector, all) {\n\t\t\treturn new Promise(resolve => {\n\t\t\t\tuni.createSelectorQuery().\n\t\t\t\tin(this)[all ? 'selectAll' : 'select'](selector)\n\t\t\t\t\t.boundingClientRect(rect => {\n\t\t\t\t\t\tif (all && Array.isArray(rect) && rect.length) {\n\t\t\t\t\t\t\tresolve(rect)\n\t\t\t\t\t\t}\n\t\t\t\t\t\tif (!all && rect) {\n\t\t\t\t\t\t\tresolve(rect)\n\t\t\t\t\t\t}\n\t\t\t\t\t})\n\t\t\t\t\t.exec()\n\t\t\t})\n\t\t},\n\t\tgetParentData(parentName = '') {\n\t\t\t// 避免在created中去定义parent变量\n\t\t\tif(!this.parent) this.parent = false;\n\t\t\t// 这里的本质原理是,通过获取父组件实例(也即u-radio-group的this)\n\t\t\t// 将父组件this中对应的参数,赋值给本组件(u-radio的this)的parentData对象中对应的属性\n\t\t\t// 之所以需要这么做,是因为所有端中,头条小程序不支持通过this.parent.xxx去监听父组件参数的变化\n\t\t\tthis.parent = this.$u.$parent.call(this, parentName);\n\t\t\tif(this.parent) {\n\t\t\t\t// 历遍parentData中的属性,将parent中的同名属性赋值给parentData\n\t\t\t\tObject.keys(this.parentData).map(key => {\n\t\t\t\t\tthis.parentData[key] = this.parent[key];\n\t\t\t\t});\n\t\t\t}\n\t\t},\n\t\t// 阻止事件冒泡\n\t\tpreventEvent(e) {\n\t\t\te && e.stopPropagation && e.stopPropagation()\n\t\t}\n\t},\n\tonReachBottom() {\n\t\tuni.$emit('uOnReachBottom')\n\t},\n\tbeforeDestroy() {\n\t\t// 判断当前页面是否存在parent和children,一般在checkbox和checkbox-group父子联动的场景会有此情况\n\t\t// 组件销毁时,移除子组件在父组件children数组中的实例,释放资源,避免数据混乱\n\t\tif(this.parent && uni.$u.test.array(this.parent.children)) {\n\t\t\t// 组件销毁时,移除父组件中的children数组中对应的实例\n\t\t\tconst childrenList = this.parent.children\n\t\t\tchildrenList.map((child, index) => {\n\t\t\t\t// 如果相等,则移除\n\t\t\t\tif(child === this) {\n\t\t\t\t\tchildrenList.splice(index, 1)\n\t\t\t\t}\n\t\t\t})\n\t\t}\n\t}\n}\n","import deepMerge from \"../function/deepMerge\";\nimport validate from \"../function/test\";\nclass Request {\n\t// 设置全局默认配置\n\tsetConfig(customConfig) {\n\t\t// 深度合并对象,否则会造成对象深层属性丢失\n\t\tthis.config = deepMerge(this.config, customConfig);\n\t}\n\n\t// 主要请求部分\n\trequest(options = {}) {\n\t\t// 检查请求拦截\n\t\tif (this.interceptor.request && typeof this.interceptor.request === 'function') {\n\t\t\tlet tmpConfig = {};\n\t\t\tlet interceptorRequest = this.interceptor.request(options);\n\t\t\tif (interceptorRequest === false) {\n\t\t\t\t// 返回一个处于pending状态中的Promise,来取消原promise,避免进入then()回调\n\t\t\t\treturn new Promise(()=>{});\n\t\t\t}\n\t\t\tthis.options = interceptorRequest;\n\t\t}\n\t\toptions.dataType = options.dataType || this.config.dataType;\n\t\toptions.responseType = options.responseType || this.config.responseType;\n\t\toptions.url = options.url || '';\n\t\toptions.params = options.params || {};\n\t\toptions.header = Object.assign({}, this.config.header, options.header);\n\t\toptions.method = options.method || this.config.method;\n\n\t\treturn new Promise((resolve, reject) => {\n\t\t\toptions.complete = (response) => {\n\t\t\t\t// 请求返回后,隐藏loading(如果请求返回快的话,可能会没有loading)\n\t\t\t\tuni.hideLoading();\n\t\t\t\t// 清除定时器,如果请求回来了,就无需loading\n\t\t\t\tclearTimeout(this.config.timer);\n\t\t\t\tthis.config.timer = null;\n\t\t\t\t// 判断用户对拦截返回数据的要求,如果originalData为true,返回所有的数据(response)到拦截器,否则只返回response.data\n\t\t\t\tif(this.config.originalData) {\n\t\t\t\t\t// 判断是否存在拦截器\n\t\t\t\t\tif (this.interceptor.response && typeof this.interceptor.response === 'function') {\n\t\t\t\t\t\tlet resInterceptors = this.interceptor.response(response);\n\t\t\t\t\t\t// 如果拦截器不返回false,就将拦截器返回的内容给this.$u.post的then回调\n\t\t\t\t\t\tif (resInterceptors !== false) {\n\t\t\t\t\t\t\tresolve(resInterceptors);\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t// 如果拦截器返回false,意味着拦截器定义者认为返回有问题,直接接入catch回调\n\t\t\t\t\t\t\treject(response);\n\t\t\t\t\t\t}\n\t\t\t\t\t} else {\n\t\t\t\t\t\t// 如果要求返回原始数据,就算没有拦截器,也返回最原始的数据\n\t\t\t\t\t\tresolve(response);\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\tif (response.statusCode == 200) {\n\t\t\t\t\t\tif (this.interceptor.response && typeof this.interceptor.response === 'function') {\n\t\t\t\t\t\t\tlet resInterceptors = this.interceptor.response(response.data);\n\t\t\t\t\t\t\tif (resInterceptors !== false) {\n\t\t\t\t\t\t\t\tresolve(resInterceptors);\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\treject(response.data);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t// 如果不是返回原始数据(originalData=false),且没有拦截器的情况下,返回纯数据给then回调\n\t\t\t\t\t\t\tresolve(response.data);\n\t\t\t\t\t\t}\n\t\t\t\t\t} else {\n\t\t\t\t\t\t// 不返回原始数据的情况下,服务器状态码不为200,modal弹框提示\n\t\t\t\t\t\t// if(response.errMsg) {\n\t\t\t\t\t\t// \tuni.showModal({\n\t\t\t\t\t\t// \t\ttitle: response.errMsg\n\t\t\t\t\t\t// \t});\n\t\t\t\t\t\t// }\n\t\t\t\t\t\treject(response)\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// 判断用户传递的URL是否/开头,如果不是,加上/,这里使用了uView的test.js验证库的url()方法\n\t\t\toptions.url = validate.url(options.url) ? options.url : (this.config.baseUrl + (options.url.indexOf('/') == 0 ?\n\t\t\t\toptions.url : '/' + options.url));\n\t\t\t\n\t\t\t// 是否显示loading\n\t\t\t// 加一个是否已有timer定时器的判断,否则有两个同时请求的时候,后者会清除前者的定时器id\n\t\t\t// 而没有清除前者的定时器,导致前者超时,一直显示loading\n\t\t\tif(this.config.showLoading && !this.config.timer) {\n\t\t\t\tthis.config.timer = setTimeout(() => {\n\t\t\t\t\tuni.showLoading({\n\t\t\t\t\t\ttitle: this.config.loadingText,\n\t\t\t\t\t\tmask: this.config.loadingMask\n\t\t\t\t\t})\n\t\t\t\t\tthis.config.timer = null;\n\t\t\t\t}, this.config.loadingTime);\n\t\t\t}\n\t\t\tuni.request(options);\n\t\t})\n\t\t// .catch(res => {\n\t\t// \t// 如果返回reject(),不让其进入this.$u.post().then().catch()后面的catct()\n\t\t// \t// 因为很多人都会忘了写后面的catch(),导致报错捕获不到catch\n\t\t// \treturn new Promise(()=>{});\n\t\t// })\n\t}\n\n\tconstructor() {\n\t\tthis.config = {\n\t\t\tbaseUrl: '', // 请求的根域名\n\t\t\t// 默认的请求头\n\t\t\theader: {},\n\t\t\tmethod: 'POST',\n\t\t\t// 设置为json,返回后uni.request会对数据进行一次JSON.parse\n\t\t\tdataType: 'json',\n\t\t\t// 此参数无需处理,因为5+和支付宝小程序不支持,默认为text即可\n\t\t\tresponseType: 'text',\n\t\t\tshowLoading: true, // 是否显示请求中的loading\n\t\t\tloadingText: '请求中...',\n\t\t\tloadingTime: 800, // 在此时间内,请求还没回来的话,就显示加载中动画,单位ms\n\t\t\ttimer: null, // 定时器\n\t\t\toriginalData: false, // 是否在拦截器中返回服务端的原始数据,见文档说明\n\t\t\tloadingMask: true, // 展示loading的时候,是否给一个透明的蒙层,防止触摸穿透\n\t\t}\n\t\n\t\t// 拦截器\n\t\tthis.interceptor = {\n\t\t\t// 请求前的拦截\n\t\t\trequest: null,\n\t\t\t// 请求后的拦截\n\t\t\tresponse: null\n\t\t}\n\n\t\t// get请求\n\t\tthis.get = (url, data = {}, header = {}) => {\n\t\t\treturn this.request({\n\t\t\t\tmethod: 'GET',\n\t\t\t\turl,\n\t\t\t\theader,\n\t\t\t\tdata\n\t\t\t})\n\t\t}\n\n\t\t// post请求\n\t\tthis.post = (url, data = {}, header = {}) => {\n\t\t\treturn this.request({\n\t\t\t\turl,\n\t\t\t\tmethod: 'POST',\n\t\t\t\theader,\n\t\t\t\tdata\n\t\t\t})\n\t\t}\n\t\t\n\t\t// put请求,不支持支付宝小程序(HX2.6.15)\n\t\tthis.put = (url, data = {}, header = {}) => {\n\t\t\treturn this.request({\n\t\t\t\turl,\n\t\t\t\tmethod: 'PUT',\n\t\t\t\theader,\n\t\t\t\tdata\n\t\t\t})\n\t\t}\n\t\t\n\t\t// delete请求,不支持支付宝和头条小程序(HX2.6.15)\n\t\tthis.delete = (url, data = {}, header = {}) => {\n\t\t\treturn this.request({\n\t\t\t\turl,\n\t\t\t\tmethod: 'DELETE',\n\t\t\t\theader,\n\t\t\t\tdata\n\t\t\t})\n\t\t}\n\t}\n}\nexport default new Request\n","import deepClone from \"./deepClone\";\n\n// JS对象深度合并\nfunction deepMerge(target = {}, source = {}) {\n\ttarget = deepClone(target);\n\tif (typeof target !== 'object' || target === null || typeof source !== 'object' || source === null) return target;\n\tconst merged = Array.isArray(target) ? target.slice() : Object.assign({}, target);\n\tfor (const prop in source) {\n\t\tif (!source.hasOwnProperty(prop)) continue;\n\t\tconst sourceValue = source[prop];\n\t\tconst targetValue = merged[prop];\n\t\tif (sourceValue instanceof Date) {\n\t\t\tmerged[prop] = new Date(sourceValue);\n\t\t} else if (sourceValue instanceof RegExp) {\n\t\t\tmerged[prop] = new RegExp(sourceValue);\n\t\t} else if (sourceValue instanceof Map) {\n\t\t\tmerged[prop] = new Map(sourceValue);\n\t\t} else if (sourceValue instanceof Set) {\n\t\t\tmerged[prop] = new Set(sourceValue);\n\t\t} else if (typeof sourceValue === 'object' && sourceValue !== null) {\n\t\t\tmerged[prop] = deepMerge(targetValue, sourceValue);\n\t\t} else {\n\t\t\tmerged[prop] = sourceValue;\n\t\t}\n\t}\n\treturn merged;\n}\n\nexport default deepMerge;\n","function _arrayWithHoles(arr) {\n  if (Array.isArray(arr)) return arr;\n}\nmodule.exports = _arrayWithHoles, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","// 判断arr是否为一个数组,返回一个bool值\nfunction isArray(arr) {\n\treturn Object.prototype.toString.call(arr) === '[object Array]';\n}\n\n// 深度克隆\nfunction deepClone(obj, cache = new WeakMap()) {\n\tif (obj === null || typeof obj !== 'object') return obj;\n\tif (cache.has(obj)) return cache.get(obj);\n\tlet clone;\n\tif (obj instanceof Date) {\n\t\tclone = new Date(obj.getTime());\n\t} else if (obj instanceof RegExp) {\n\t\tclone = new RegExp(obj);\n\t} else if (obj instanceof Map) {\n\t\tclone = new Map(Array.from(obj, ([key, value]) => [key, deepClone(value, cache)]));\n\t} else if (obj instanceof Set) {\n\t\tclone = new Set(Array.from(obj, value => deepClone(value, cache)));\n\t} else if (Array.isArray(obj)) {\n\t\tclone = obj.map(value => deepClone(value, cache));\n\t} else if (Object.prototype.toString.call(obj) === '[object Object]') {\n\t\tclone = Object.create(Object.getPrototypeOf(obj));\n\t\tcache.set(obj, clone);\n\t\tfor (const [key, value] of Object.entries(obj)) {\n\t\t\tclone[key] = deepClone(value, cache);\n\t\t}\n\t} else {\n\t\tclone = Object.assign({}, obj);\n\t}\n\tcache.set(obj, clone);\n\treturn clone;\n}\n\n\nexport default deepClone;\n","/**\n * 验证电子邮箱格式\n */\nfunction email(value) {\n\treturn /[\\w!#$%&'*+/=?^_`{|}~-]+(?:\\.[\\w!#$%&'*+/=?^_`{|}~-]+)*@(?:[\\w](?:[\\w-]*[\\w])?\\.)+[\\w](?:[\\w-]*[\\w])?/.test(value);\n}\n\n/**\n * 验证手机格式\n */\nfunction mobile(value) {\n\treturn /^1[3-9]\\d{9}$/.test(value)\n}\n\n/**\n * 验证URL格式\n */\nfunction url(value) {\n\treturn /http(s)?:\\/\\/([\\w-]+\\.)+[\\w-]+(\\/[\\w-.\\/?%&=]*)?/.test(value)\n}\n\n/**\n * 验证日期格式\n */\nfunction date(value) {\n\treturn !/Invalid|NaN/.test(new Date(value).toString())\n}\n\n/**\n * 验证ISO类型的日期格式\n */\nfunction dateISO(value) {\n\treturn /^\\d{4}[\\/\\-](0?[1-9]|1[012])[\\/\\-](0?[1-9]|[12][0-9]|3[01])$/.test(value)\n}\n\n/**\n * 验证十进制数字\n */\nfunction number(value) {\n\treturn /^[\\+-]?(\\d+\\.?\\d*|\\.\\d+|\\d\\.\\d+e\\+\\d+)$/.test(value)\n}\n\n/**\n * 验证整数\n */\nfunction digits(value) {\n\treturn /^\\d+$/.test(value)\n}\n\n/**\n * 验证身份证号码\n */\nfunction idCard(value) {\n\treturn /^[1-9]\\d{5}[1-9]\\d{3}((0\\d)|(1[0-2]))(([0|1|2]\\d)|3[0-1])\\d{3}([0-9]|X)$/.test(\n\t\tvalue)\n}\n\n/**\n * 是否车牌号\n */\nfunction carNo(value) {\n\t// 新能源车牌\n\tconst xreg = /^[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领A-Z]{1}[A-Z]{1}(([0-9]{5}[DF]$)|([DF][A-HJ-NP-Z0-9][0-9]{4}$))/;\n\t// 旧车牌\n\tconst creg = /^[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领A-Z]{1}[A-Z]{1}[A-HJ-NP-Z0-9]{4}[A-HJ-NP-Z0-9挂学警港澳]{1}$/;\n\tif (value.length === 7) {\n\t\treturn creg.test(value);\n\t} else if (value.length === 8) {\n\t\treturn xreg.test(value);\n\t} else {\n\t\treturn false;\n\t}\n}\n\n/**\n * 金额,只允许2位小数\n */\nfunction amount(value) {\n\t//金额,只允许保留两位小数\n\treturn /^[1-9]\\d*(,\\d{3})*(\\.\\d{1,2})?$|^0\\.\\d{1,2}$/.test(value);\n}\n\n/**\n * 中文\n */\nfunction chinese(value) {\n\tlet reg = /^[\\u4e00-\\u9fa5]+$/gi;\n\treturn reg.test(value);\n}\n\n/**\n * 只能输入字母\n */\nfunction letter(value) {\n\treturn /^[a-zA-Z]*$/.test(value);\n}\n\n/**\n * 只能是字母或者数字\n */\nfunction enOrNum(value) {\n\t//英文或者数字\n\tlet reg = /^[0-9a-zA-Z]*$/g;\n\treturn reg.test(value);\n}\n\n/**\n * 验证是否包含某个值\n */\nfunction contains(value, param) {\n\treturn value.indexOf(param) >= 0\n}\n\n/**\n * 验证一个值范围[min, max]\n */\nfunction range(value, param) {\n\treturn value >= param[0] && value <= param[1]\n}\n\n/**\n * 验证一个长度范围[min, max]\n */\nfunction rangeLength(value, param) {\n\treturn value.length >= param[0] && value.length <= param[1]\n}\n\n/**\n * 是否固定电话\n */\nfunction landline(value) {\n\tlet reg = /^\\d{3,4}-\\d{7,8}(-\\d{3,4})?$/;\n\treturn reg.test(value);\n}\n\n/**\n * 判断是否为空\n */\nfunction empty(value) {\n\tswitch (typeof value) {\n\t\tcase 'undefined':\n\t\t\treturn true;\n\t\tcase 'string':\n\t\t\tif (value.replace(/(^[ \\t\\n\\r]*)|([ \\t\\n\\r]*$)/g, '').length == 0) return true;\n\t\t\tbreak;\n\t\tcase 'boolean':\n\t\t\tif (!value) return true;\n\t\t\tbreak;\n\t\tcase 'number':\n\t\t\tif (0 === value || isNaN(value)) return true;\n\t\t\tbreak;\n\t\tcase 'object':\n\t\t\tif (null === value || value.length === 0) return true;\n\t\t\tfor (var i in value) {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\treturn true;\n\t}\n\treturn false;\n}\n\n/**\n * 是否json字符串\n */\nfunction jsonString(value) {\n\tif (typeof value == 'string') {\n\t\ttry {\n\t\t\tvar obj = JSON.parse(value);\n\t\t\tif (typeof obj == 'object' && obj) {\n\t\t\t\treturn true;\n\t\t\t} else {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t} catch (e) {\n\t\t\treturn false;\n\t\t}\n\t}\n\treturn false;\n}\n\n\n/**\n * 是否数组\n */\nfunction array(value) {\n\tif (typeof Array.isArray === \"function\") {\n\t\treturn Array.isArray(value);\n\t} else {\n\t\treturn Object.prototype.toString.call(value) === \"[object Array]\";\n\t}\n}\n\n/**\n * 是否对象\n */\nfunction object(value) {\n\treturn Object.prototype.toString.call(value) === '[object Object]';\n}\n\n/**\n * 是否短信验证码\n */\nfunction code(value, len = 6) {\n\treturn new RegExp(`^\\\\d{${len}}$`).test(value);\n}\n\n\nexport default {\n\temail,\n\tmobile,\n\turl,\n\tdate,\n\tdateISO,\n\tnumber,\n\tdigits,\n\tidCard,\n\tcarNo,\n\tamount,\n\tchinese,\n\tletter,\n\tenOrNum,\n\tcontains,\n\trange,\n\trangeLength,\n\tempty,\n\tisEmpty: empty,\n\tjsonString,\n\tlandline,\n\tobject,\n\tarray,\n\tcode\n}\n","/**\n * 对象转url参数\n * @param {*} data,对象\n * @param {*} isPrefix,是否自动加上\"?\"\n */\nfunction queryParams(data = {}, isPrefix = true, arrayFormat = 'brackets') {\n\tlet prefix = isPrefix ? '?' : ''\n\tlet _result = []\n\tif (['indices', 'brackets', 'repeat', 'comma'].indexOf(arrayFormat) == -1) arrayFormat = 'brackets';\n\tfor (let key in data) {\n\t\tlet value = data[key]\n\t\t// 去掉为空的参数\n\t\tif (['', undefined, null].indexOf(value) >= 0) {\n\t\t\tcontinue;\n\t\t}\n\t\t// 如果值为数组,另行处理\n\t\tif (value.constructor === Array) {\n\t\t\t// e.g. {ids: [1, 2, 3]}\n\t\t\tswitch (arrayFormat) {\n\t\t\t\tcase 'indices':\n\t\t\t\t\t// 结果: ids[0]=1&ids[1]=2&ids[2]=3\n\t\t\t\t\tfor (let i = 0; i < value.length; i++) {\n\t\t\t\t\t\t_result.push(key + '[' + i + ']=' + value[i])\n\t\t\t\t\t}\n\t\t\t\t\tbreak;\n\t\t\t\tcase 'brackets':\n\t\t\t\t\t// 结果: ids[]=1&ids[]=2&ids[]=3\n\t\t\t\t\tvalue.forEach(_value => {\n\t\t\t\t\t\t_result.push(key + '[]=' + _value)\n\t\t\t\t\t})\n\t\t\t\t\tbreak;\n\t\t\t\tcase 'repeat':\n\t\t\t\t\t// 结果: ids=1&ids=2&ids=3\n\t\t\t\t\tvalue.forEach(_value => {\n\t\t\t\t\t\t_result.push(key + '=' + _value)\n\t\t\t\t\t})\n\t\t\t\t\tbreak;\n\t\t\t\tcase 'comma':\n\t\t\t\t\t// 结果: ids=1,2,3\n\t\t\t\t\tlet commaStr = \"\";\n\t\t\t\t\tvalue.forEach(_value => {\n\t\t\t\t\t\tcommaStr += (commaStr ? \",\" : \"\") + _value;\n\t\t\t\t\t})\n\t\t\t\t\t_result.push(key + '=' + commaStr)\n\t\t\t\t\tbreak;\n\t\t\t\tdefault:\n\t\t\t\t\tvalue.forEach(_value => {\n\t\t\t\t\t\t_result.push(key + '[]=' + _value)\n\t\t\t\t\t})\n\t\t\t}\n\t\t} else {\n\t\t\t_result.push(key + '=' + value)\n\t\t}\n\t}\n\treturn _result.length ? prefix + _result.join('&') : ''\n}\n\nexport default queryParams;\n","/**\n * 路由跳转方法,该方法相对于直接使用uni.xxx的好处是使用更加简单快捷\n * 并且带有路由拦截功能\n */\n\nclass Router {\n\tconstructor() {\n\t\t// 原始属性定义\n\t\tthis.config = {\n\t\t\ttype: 'navigateTo',\n\t\t\turl: '',\n\t\t\tdelta: 1, // navigateBack页面后退时,回退的层数\n\t\t\tparams: {}, // 传递的参数\n\t\t\tanimationType: 'pop-in', // 窗口动画,只在APP有效\n\t\t\tanimationDuration: 300, // 窗口动画持续时间,单位毫秒,只在APP有效\n\t\t\tintercept: false, // 是否需要拦截\n\t\t}\n\t\t// 因为route方法是需要对外赋值给另外的对象使用,同时route内部有使用this,会导致route失去上下文\n\t\t// 这里在构造函数中进行this绑定\n\t\tthis.route = this.route.bind(this)\n\t}\n\n\t// 判断url前面是否有\"/\",如果没有则加上,否则无法跳转\n\taddRootPath(url) {\n\t\treturn url[0] === '/' ? url : `/${url}`\n\t}\n\n\t// 整合路由参数\n\tmixinParam(url, params) {\n\t\turl = url && this.addRootPath(url)\n\n\t\t// 使用正则匹配,主要依据是判断是否有\"/\",\"?\",\"=\"等,如“/page/index/index?name=mary\"\n\t\t// 如果有url中有get参数,转换后无需带上\"?\"\n\t\tlet query = ''\n\t\tif (/.*\\/.*\\?.*=.*/.test(url)) {\n\t\t\t// object对象转为get类型的参数\n\t\t\tquery = uni.$u.queryParams(params, false);\n\t\t\t// 因为已有get参数,所以后面拼接的参数需要带上\"&\"隔开\n\t\t\treturn url += \"&\" + query\n\t\t} else {\n\t\t\t// 直接拼接参数,因为此处url中没有后面的query参数,也就没有\"?/&\"之类的符号\n\t\t\tquery = uni.$u.queryParams(params);\n\t\t\treturn url += query\n\t\t}\n\t}\n\n\t// 对外的方法名称\n\tasync route(options = {}, params = {}) {\n\t\t// 合并用户的配置和内部的默认配置\n\t\tlet mergeConfig = {}\n\n\t\tif (typeof options === 'string') {\n\t\t\t// 如果options为字符串,则为route(url, params)的形式\n\t\t\tmergeConfig.url = this.mixinParam(options, params)\n\t\t\tmergeConfig.type = 'navigateTo'\n\t\t} else {\n\t\t\tmergeConfig = uni.$u.deepMerge(this.config, options)\n\t\t\t// 否则正常使用mergeConfig中的url和params进行拼接\n\t\t\tmergeConfig.url = this.mixinParam(options.url, options.params)\n\t\t}\n\n\t\tif (params.intercept) {\n\t\t\tthis.config.intercept = params.intercept\n\t\t}\n\t\t// params参数也带给拦截器\n\t\tmergeConfig.params = params\n\t\t// 合并内外部参数\n\t\tmergeConfig = uni.$u.deepMerge(this.config, mergeConfig)\n\t\t// 判断用户是否定义了拦截器\n\t\tif (typeof uni.$u.routeIntercept === 'function') {\n\t\t\t// 定一个promise,根据用户执行resolve(true)或者resolve(false)来决定是否进行路由跳转\n\t\t\tconst isNext = await new Promise((resolve, reject) => {\n\t\t\t\tuni.$u.routeIntercept(mergeConfig, resolve)\n\t\t\t})\n\t\t\t// 如果isNext为true,则执行路由跳转\n\t\t\tisNext && this.openPage(mergeConfig)\n\t\t} else {\n\t\t\tthis.openPage(mergeConfig)\n\t\t}\n\t}\n\n\t// 执行路由跳转\n\topenPage(config) {\n\t\t// 解构参数\n\t\tconst {\n\t\t\turl,\n\t\t\ttype,\n\t\t\tdelta,\n\t\t\tanimationType,\n\t\t\tanimationDuration\n\t\t} = config\n\t\tif (config.type == 'navigateTo' || config.type == 'to') {\n\t\t\tuni.navigateTo({\n\t\t\t\turl,\n\t\t\t\tanimationType,\n\t\t\t\tanimationDuration\n\t\t\t});\n\t\t}\n\t\tif (config.type == 'redirectTo' || config.type == 'redirect') {\n\t\t\tuni.redirectTo({\n\t\t\t\turl\n\t\t\t});\n\t\t}\n\t\tif (config.type == 'switchTab' || config.type == 'tab') {\n\t\t\tuni.switchTab({\n\t\t\t\turl\n\t\t\t});\n\t\t}\n\t\tif (config.type == 'reLaunch' || config.type == 'launch') {\n\t\t\tuni.reLaunch({\n\t\t\t\turl\n\t\t\t});\n\t\t}\n\t\tif (config.type == 'navigateBack' || config.type == 'back') {\n\t\t\tuni.navigateBack({\n\t\t\t\tdelta\n\t\t\t});\n\t\t}\n\t}\n}\n\nexport default (new Router()).route\n","// padStart 的 polyfill,因为某些机型或情况,还无法支持es7的padStart,比如电脑版的微信小程序\n// 所以这里做一个兼容polyfill的兼容处理\nif (!String.prototype.padStart) {\n\t// 为了方便表示这里 fillString 用了ES6 的默认参数,不影响理解\n\tString.prototype.padStart = function(maxLength, fillString = ' ') {\n\t\tif (Object.prototype.toString.call(fillString) !== \"[object String]\") throw new TypeError(\n\t\t\t'fillString must be String')\n\t\tlet str = this\n\t\t// 返回 String(str) 这里是为了使返回的值是字符串字面量,在控制台中更符合直觉\n\t\tif (str.length >= maxLength) return String(str)\n\n\t\tlet fillLength = maxLength - str.length,\n\t\t\ttimes = Math.ceil(fillLength / fillString.length)\n\t\twhile (times >>= 1) {\n\t\t\tfillString += fillString\n\t\t\tif (times === 1) {\n\t\t\t\tfillString += fillString\n\t\t\t}\n\t\t}\n\t\treturn fillString.slice(0, fillLength) + str;\n\t}\n}\n\n// 其他更多是格式化有如下:\n// yyyy:mm:dd|yyyy:mm|yyyy年mm月dd日|yyyy年mm月dd日 hh时MM分等,可自定义组合\nfunction timeFormat(dateTime = null, fmt = 'yyyy-mm-dd') {\n\t// 如果为null,则格式化当前时间\n\tif (!dateTime) dateTime = Number(new Date());\n\t// 如果dateTime长度为10或者13,则为秒和毫秒的时间戳,如果超过13位,则为其他的时间格式\n\tif (dateTime.toString().length == 10) dateTime *= 1000;\n\tlet date = new Date(dateTime);\n\tlet ret;\n\tlet opt = {\n\t\t\"y+\": date.getFullYear().toString(), // 年\n\t\t\"m+\": (date.getMonth() + 1).toString(), // 月\n\t\t\"d+\": date.getDate().toString(), // 日\n\t\t\"h+\": date.getHours().toString(), // 时\n\t\t\"M+\": date.getMinutes().toString(), // 分\n\t\t\"s+\": date.getSeconds().toString() // 秒\n\t\t// 有其他格式化字符需求可以继续添加,必须转化成字符串\n\t};\n\tfor (let k in opt) {\n\t\tret = new RegExp(\"(\" + k + \")\").exec(fmt);\n\t\tif (ret) {\n\t\t\tfmt = fmt.replace(ret[1], (ret[1].length == 1) ? (opt[k]) : (opt[k].padStart(ret[1].length, \"0\")))\n\t\t};\n\t};\n\treturn fmt;\n}\n\nexport default timeFormat\n","import timeFormat from '../../libs/function/timeFormat.js';\n\n/**\n * 时间戳转为多久之前\n * @param String timestamp 时间戳\n * @param String | Boolean format 如果为时间格式字符串,超出一定时间范围,返回固定的时间格式;\n * 如果为布尔值false,无论什么时间,都返回多久以前的格式\n */\nfunction timeFrom(dateTime = null, format = 'yyyy-mm-dd') {\n\t// 如果为null,则格式化当前时间\n\tif (!dateTime) dateTime = Number(new Date());\n\t// 如果dateTime长度为10或者13,则为秒和毫秒的时间戳,如果超过13位,则为其他的时间格式\n\tif (dateTime.toString().length == 10) dateTime *= 1000;\n\tlet timestamp = + new Date(Number(dateTime));\n\n\tlet timer = (Number(new Date()) - timestamp) / 1000;\n\t// 如果小于5分钟,则返回\"刚刚\",其他以此类推\n\tlet tips = '';\n\tswitch (true) {\n\t\tcase timer < 300:\n\t\t\ttips = '刚刚';\n\t\t\tbreak;\n\t\tcase timer >= 300 && timer < 3600:\n\t\t\ttips = parseInt(timer / 60) + '分钟前';\n\t\t\tbreak;\n\t\tcase timer >= 3600 && timer < 86400:\n\t\t\ttips = parseInt(timer / 3600) + '小时前';\n\t\t\tbreak;\n\t\tcase timer >= 86400 && timer < 2592000:\n\t\t\ttips = parseInt(timer / 86400) + '天前';\n\t\t\tbreak;\n\t\tdefault:\n\t\t\t// 如果format为false,则无论什么时间戳,都显示xx之前\n\t\t\tif(format === false) {\n\t\t\t\tif(timer >= 2592000 && timer < 365 * 86400) {\n\t\t\t\t\ttips = parseInt(timer / (86400 * 30)) + '个月前';\n\t\t\t\t} else {\n\t\t\t\t\ttips = parseInt(timer / (86400 * 365)) + '年前';\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\ttips = timeFormat(timestamp, format);\n\t\t\t}\n\t}\n\treturn tips;\n}\n\nexport default timeFrom;\n","/**\n * 求两个颜色之间的渐变值\n * @param {string} startColor 开始的颜色\n * @param {string} endColor 结束的颜色\n * @param {number} step 颜色等分的份额\n * */\nfunction colorGradient(startColor = 'rgb(0, 0, 0)', endColor = 'rgb(255, 255, 255)', step = 10) {\n\tlet startRGB = hexToRgb(startColor, false); //转换为rgb数组模式\n\tlet startR = startRGB[0];\n\tlet startG = startRGB[1];\n\tlet startB = startRGB[2];\n\n\tlet endRGB = hexToRgb(endColor, false);\n\tlet endR = endRGB[0];\n\tlet endG = endRGB[1];\n\tlet endB = endRGB[2];\n\n\tlet sR = (endR - startR) / step; //总差值\n\tlet sG = (endG - startG) / step;\n\tlet sB = (endB - startB) / step;\n\tlet colorArr = [];\n\tfor (let i = 0; i < step; i++) {\n\t\t//计算每一步的hex值 \n\t\tlet hex = rgbToHex('rgb(' + Math.round((sR * i + startR)) + ',' + Math.round((sG * i + startG)) + ',' + Math.round((sB *\n\t\t\ti + startB)) + ')');\n\t\tcolorArr.push(hex);\n\t}\n\treturn colorArr;\n}\n\n// 将hex表示方式转换为rgb表示方式(这里返回rgb数组模式)\nfunction hexToRgb(sColor, str = true) {\n\tlet reg = /^#([0-9a-fA-f]{3}|[0-9a-fA-f]{6})$/;\n\tsColor = sColor.toLowerCase();\n\tif (sColor && reg.test(sColor)) {\n\t\tif (sColor.length === 4) {\n\t\t\tlet sColorNew = \"#\";\n\t\t\tfor (let i = 1; i < 4; i += 1) {\n\t\t\t\tsColorNew += sColor.slice(i, i + 1).concat(sColor.slice(i, i + 1));\n\t\t\t}\n\t\t\tsColor = sColorNew;\n\t\t}\n\t\t//处理六位的颜色值\n\t\tlet sColorChange = [];\n\t\tfor (let i = 1; i < 7; i += 2) {\n\t\t\tsColorChange.push(parseInt(\"0x\" + sColor.slice(i, i + 2)));\n\t\t}\n\t\tif(!str) {\n\t\t\treturn sColorChange;\n\t\t} else {\n\t\t\treturn `rgb(${sColorChange[0]},${sColorChange[1]},${sColorChange[2]})`;\n\t\t}\n\t} else if (/^(rgb|RGB)/.test(sColor)) {\n\t\tlet arr = sColor.replace(/(?:\\(|\\)|rgb|RGB)*/g, \"\").split(\",\")\n\t\treturn arr.map(val => Number(val));\n\t} else {\n\t\treturn sColor;\n\t}\n};\n\n// 将rgb表示方式转换为hex表示方式\nfunction rgbToHex(rgb) {\n\tlet _this = rgb;\n\tlet reg = /^#([0-9a-fA-f]{3}|[0-9a-fA-f]{6})$/;\n\tif (/^(rgb|RGB)/.test(_this)) {\n\t\tlet aColor = _this.replace(/(?:\\(|\\)|rgb|RGB)*/g, \"\").split(\",\");\n\t\tlet strHex = \"#\";\n\t\tfor (let i = 0; i < aColor.length; i++) {\n\t\t\tlet hex = Number(aColor[i]).toString(16);\n\t\t\thex = String(hex).length == 1 ? 0 + '' + hex : hex; // 保证每个rgb的值为2位\n\t\t\tif (hex === \"0\") {\n\t\t\t\thex += hex;\n\t\t\t}\n\t\t\tstrHex += hex;\n\t\t}\n\t\tif (strHex.length !== 7) {\n\t\t\tstrHex = _this;\n\t\t}\n\t\treturn strHex;\n\t} else if (reg.test(_this)) {\n\t\tlet aNum = _this.replace(/#/, \"\").split(\"\");\n\t\tif (aNum.length === 6) {\n\t\t\treturn _this;\n\t\t} else if (aNum.length === 3) {\n\t\t\tlet numHex = \"#\";\n\t\t\tfor (let i = 0; i < aNum.length; i += 1) {\n\t\t\t\tnumHex += (aNum[i] + aNum[i]);\n\t\t\t}\n\t\t\treturn numHex;\n\t\t}\n\t} else {\n\t\treturn _this;\n\t}\n}\n\n\n/**\n* JS颜色十六进制转换为rgb或rgba,返回的格式为 rgba(255,255,255,0.5)字符串\n* sHex为传入的十六进制的色值\n* alpha为rgba的透明度\n*/\nfunction colorToRgba(color, alpha = 0.3) {\n\tcolor = rgbToHex(color)\n\t// 十六进制颜色值的正则表达式\n\tvar reg = /^#([0-9a-fA-f]{3}|[0-9a-fA-f]{6})$/\n\t/* 16进制颜色转为RGB格式 */\n\tlet sColor = color.toLowerCase()\n\tif (sColor && reg.test(sColor)) {\n\t\tif (sColor.length === 4) {\n\t\t\tvar sColorNew = '#'\n\t\t\tfor (let i = 1; i < 4; i += 1) {\n\t\t\t\tsColorNew += sColor.slice(i, i + 1).concat(sColor.slice(i, i + 1))\n\t\t\t}\n\t\t\tsColor = sColorNew\n\t\t}\n\t\t// 处理六位的颜色值\n\t\tvar sColorChange = []\n\t\tfor (let i = 1; i < 7; i += 2) {\n\t\t\tsColorChange.push(parseInt('0x' + sColor.slice(i, i + 2)))\n\t\t}\n\t\t// return sColorChange.join(',')\n\t\treturn 'rgba(' + sColorChange.join(',') + ',' + alpha + ')'\n\t} \n\telse {\n\t\treturn sColor\n\t}\n}\n\nexport default {\n\tcolorGradient,\n\thexToRgb,\n\trgbToHex,\n\tcolorToRgba\n}","/**\n * 本算法来源于简书开源代码,详见:https://www.jianshu.com/p/fdbf293d0a85\n * 全局唯一标识符(uuid,Globally Unique Identifier),也称作 uuid(Universally Unique IDentifier) \n * 一般用于多个组件之间,给它一个唯一的标识符,或者v-for循环的时候,如果使用数组的index可能会导致更新列表出现问题\n * 最可能的情况是左滑删除item或者对某条信息流\"不喜欢\"并去掉它的时候,会导致组件内的数据可能出现错乱\n * v-for的时候,推荐使用后端返回的id而不是循环的index\n * @param {Number} len uuid的长度\n * @param {Boolean} firstU 将返回的首字母置为\"u\"\n * @param {Number} radix 生成uuid的基数(意味着返回的字符串都是这个基数),2-二进制,8-八进制,10-十进制,16-十六进制\n */\nfunction guid(len = 32, firstU = true, radix = null) {\n\tlet chars = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz'.split('');\n\tlet uuid = [];\n\tradix = radix || chars.length;\n\n\tif (len) {\n\t\t// 如果指定uuid长度,只是取随机的字符,0|x为位运算,能去掉x的小数位,返回整数位\n\t\tfor (let i = 0; i < len; i++) uuid[i] = chars[0 | Math.random() * radix];\n\t} else {\n\t\tlet r;\n\t\t// rfc4122标准要求返回的uuid中,某些位为固定的字符\n\t\tuuid[8] = uuid[13] = uuid[18] = uuid[23] = '-';\n\t\tuuid[14] = '4';\n\n\t\tfor (let i = 0; i < 36; i++) {\n\t\t\tif (!uuid[i]) {\n\t\t\t\tr = 0 | Math.random() * 16;\n\t\t\t\tuuid[i] = chars[(i == 19) ? (r & 0x3) | 0x8 : r];\n\t\t\t}\n\t\t}\n\t}\n\t// 移除第一个字符,并用u替代,因为第一个字符为数值时,该guid不能用作id或者class\n\tif (firstU) {\n\t\tuuid.shift();\n\t\treturn 'u' + uuid.join('');\n\t} else {\n\t\treturn uuid.join('');\n\t}\n}\n\nexport default guid;\n","// 为了让用户能够自定义主题,会逐步弃用此文件,各颜色通过css提供\n// 为了给某些特殊场景使用和向后兼容,无需删除此文件(2020-06-20)\nlet color = {\n\tprimary: \"#2979ff\",\n\tprimaryDark: \"#2b85e4\",\n\tprimaryDisabled: \"#a0cfff\",\n\tprimaryLight: \"#ecf5ff\",\n\tbgColor: \"#f3f4f6\",\n\t\n\tinfo: \"#909399\",\n\tinfoDark: \"#82848a\",\n\tinfoDisabled: \"#c8c9cc\",\n\tinfoLight: \"#f4f4f5\",\n\t\n\twarning: \"#ff9900\",\n\twarningDark: \"#f29100\",\n\twarningDisabled: \"#fcbd71\",\n\twarningLight: \"#fdf6ec\",\n\t\n\terror: \"#fa3534\",\n\terrorDark: \"#dd6161\",\n\terrorDisabled: \"#fab6b6\",\n\terrorLight: \"#fef0f0\",\n\t\n\tsuccess: \"#19be6b\",\n\tsuccessDark: \"#18b566\",\n\tsuccessDisabled: \"#71d5a1\",\n\tsuccessLight: \"#dbf1e1\",\n\t\n\tmainColor: \"#303133\",\n\tcontentColor: \"#606266\",\n\ttipsColor: \"#909399\",\n\tlightColor: \"#c0c4cc\",\n\tborderColor: \"#e4e7ed\"\n}\n\nexport default color;","/**\n * 根据主题type值,获取对应的图标\n * @param String type 主题名称,primary|info|error|warning|success\n * @param String fill 是否使用fill填充实体的图标  \n */\nfunction type2icon(type = 'success', fill = false) {\n\t// 如果非预置值,默认为success\n\tif (['primary', 'info', 'error', 'warning', 'success'].indexOf(type) == -1) type = 'success';\n\tlet iconName = '';\n\t// 目前(2019-12-12),info和primary使用同一个图标\n\tswitch (type) {\n\t\tcase 'primary':\n\t\t\ticonName = 'info-circle';\n\t\t\tbreak;\n\t\tcase 'info':\n\t\t\ticonName = 'info-circle';\n\t\t\tbreak;\n\t\tcase 'error':\n\t\t\ticonName = 'close-circle';\n\t\t\tbreak;\n\t\tcase 'warning':\n\t\t\ticonName = 'error-circle';\n\t\t\tbreak;\n\t\tcase 'success':\n\t\t\ticonName = 'checkmark-circle';\n\t\t\tbreak;\n\t\tdefault:\n\t\t\ticonName = 'checkmark-circle';\n\t}\n\t// 是否是实体类型,加上-fill,在icon组件库中,实体的类名是后面加-fill的\n\tif (fill) iconName += '-fill';\n\treturn iconName;\n}\n\nexport default type2icon\n","function _iterableToArrayLimit(arr, i) {\n  var _i = null == arr ? null : \"undefined\" != typeof Symbol && arr[Symbol.iterator] || arr[\"@@iterator\"];\n  if (null != _i) {\n    var _s,\n      _e,\n      _x,\n      _r,\n      _arr = [],\n      _n = !0,\n      _d = !1;\n    try {\n      if (_x = (_i = _i.call(arr)).next, 0 === i) {\n        if (Object(_i) !== _i) return;\n        _n = !1;\n      } else for (; !(_n = (_s = _x.call(_i)).done) && (_arr.push(_s.value), _arr.length !== i); _n = !0) {\n        ;\n      }\n    } catch (err) {\n      _d = !0, _e = err;\n    } finally {\n      try {\n        if (!_n && null != _i[\"return\"] && (_r = _i[\"return\"](), Object(_r) !== _r)) return;\n      } finally {\n        if (_d) throw _e;\n      }\n    }\n    return _arr;\n  }\n}\nmodule.exports = _iterableToArrayLimit, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","// 打乱数组\nfunction randomArray(array = []) {\n\t// 原理是sort排序,Math.random()产生0<= x < 1之间的数,会导致x-0.05大于或者小于0\n\treturn array.sort(() => Math.random() - 0.5);\n}\n\nexport default randomArray\n","import validation from './test.js';\n\n// 添加单位,如果有rpx,%,px等单位结尾或者值为auto,直接返回,否则加上rpx单位结尾\nexport default function addUnit(value = 'auto', unit = 'rpx') {\n    value = String(value);\n\t// 用uView内置验证规则中的number判断是否为数值\n    return validation.number(value) ? `${value}${unit}` : value;\n}","function random(min, max) {\n\tif (min >= 0 && max > 0 && max >= min) {\n\t\tlet gab = max - min + 1;\n\t\treturn Math.floor(Math.random() * gab + min);\n\t} else {\n\t\treturn 0;\n\t}\n}\n\nexport default random;\n","function trim(str, pos = 'both') {\n\tif (pos == 'both') {\n\t\treturn str.replace(/^\\s+|\\s+$/g, \"\");\n\t} else if (pos == \"left\") {\n\t\treturn str.replace(/^\\s*/, '');\n\t} else if (pos == 'right') {\n\t\treturn str.replace(/(\\s*$)/g, \"\");\n\t} else if (pos == 'all') {\n\t\treturn str.replace(/\\s+/g, \"\");\n\t} else {\n\t\treturn str;\n\t}\n}\n\nexport default trim\n","function toast(title, duration = 1500) {\n\tuni.showToast({\n\t\ttitle: title,\n\t\ticon: 'none',\n\t\tduration: duration\n\t})\n}\n\nexport default toast\n","import uniImageMenu from './uni-image-menu.js';\r\nexport default async (param,callback) => {\r\n\tvar menus = []\r\n\tplus.share.getServices(services => { //只显示有服务的项目\r\n\t\tservices = services.filter(item=>item.nativeClient)\r\n\t\t// console.log(\"servicesList\",services);\r\n\t\tlet servicesList = services.map(e => e.id)\r\n\t\tparam.menus.forEach(item => {\r\n\t\t\tif (servicesList.includes(item.share.provider) || typeof(item.share) == 'string') {\r\n\t\t\t\tmenus.push(item)\r\n\t\t\t}\r\n\t\t})\r\n\t\t// console.log(menus);\r\n\t\tuniImageMenu.show({list:menus,cancelText:param.cancelText}, e => {\r\n\t\t\tif (typeof(menus[e]['share']) == 'string') {\r\n\t\t\t\tswitch (menus[e]['share']){\r\n\t\t\t\t\tcase \"copyurl\":\r\n\t\t\t\t\t\tcopyurl()\r\n\t\t\t\t\t\tbreak;\r\n\t\t\t\t\tcase \"shareSystem\":\r\n\t\t\t\t\t\tshareSystem()\r\n\t\t\t\t\t\tbreak;\r\n\t\t\t\t\tdefault:\r\n\t\t\t\t\t\tconsole.error('未知事件名称:'+menus[e]['share']);\r\n\t\t\t\t\t\tbreak;\r\n\t\t\t\t}\r\n\t\t\t} else {\r\n\t\t\t\tconsole.log(123456,{\r\n\t\t\t\t\t...param.content,\r\n\t\t\t\t\t...menus[e].share,\r\n\t\t\t\t});\r\n\t\t\t\tuni.share({\r\n\t\t\t\t\t...param.content,\r\n\t\t\t\t\t...menus[e].share,\r\n\t\t\t\t\tsuccess: function(res) {\r\n\t\t\t\t\t\tconsole.log(\"success:\" + JSON.stringify(res));\r\n\t\t\t\t\t},\r\n\t\t\t\t\tfail: function(err) {\r\n\t\t\t\t\t\tconsole.log(\"fail:\" + JSON.stringify(err));\r\n\t\t\t\t\t\tuni.showModal({\r\n\t\t\t\t\t\t\tcontent: JSON.stringify(err),\r\n\t\t\t\t\t\t\tshowCancel: false,\r\n\t\t\t\t\t\t\tconfirmText:\"知道了\"\r\n\t\t\t\t\t\t});\r\n\t\t\t\t\t},\r\n\t\t\t\t\tcomplete(e) {\r\n\t\t\t\t\t\tuniImageMenu.hide()\r\n\t\t\t\t\t\tcallback(e)\r\n\t\t\t\t\t}\r\n\t\t\t\t})\r\n\t\t\t}\r\n\t\t})\r\n\t\t\r\n\t}, err => {\r\n\t\tuni.showModal({\r\n\t\t\ttitle: '获取服务供应商失败:' + JSON.stringify(err),\r\n\t\t\tshowCancel: false,\r\n\t\t\tconfirmText: '知道了'\r\n\t\t});\r\n\t\tconsole.error('获取服务供应商失败:' + JSON.stringify(err));\r\n\t})\r\n\r\n\tfunction copyurl() {\r\n\t\tuni.setClipboardData({\r\n\t\t\tdata: param.content.href,\r\n\t\t\tsuccess: function () {\r\n\t\t\t\tconsole.log('success');\r\n\t\t\t\tuni.hideToast()//关闭自带的toast\r\n\t\t\t\tuni.showToast({\r\n\t\t\t\t\ttitle: '复制成功',\r\n\t\t\t\t\ticon: 'none'\r\n\t\t\t\t});\r\n\t\t\t},\r\n\t\t\tfail: (err) => {\r\n\t\t\t\tuni.showModal({\r\n\t\t\t\t\tcontent: JSON.stringify(err),\r\n\t\t\t\t\tshowCancel: false\r\n\t\t\t\t});\r\n\t\t\t}\r\n\t\t});\r\n\t}\r\n\t// 使用系统分享发送分享消息 \r\n\tfunction shareSystem() {\r\n\t\tplus.share.sendWithSystem({\r\n\t\t\ttype: 'text',\r\n\t\t\tcontent: param.content.title + param.content.summary || '',\r\n\t\t\thref: param.content.href,\r\n\t\t}, function(e) {\r\n\t\t\tconsole.log('分享成功');\r\n\t\t\tcallback(e)\r\n\t\t}, function(e) {\r\n\t\t\tconsole.log('分享失败:' + JSON.stringify(e));\r\n\t\t\tcallback(e)\r\n\t\t});\r\n\t}\r\n}","// 获取父组件的参数,因为支付宝小程序不支持provide/inject的写法\n// this.$parent在非H5中,可以准确获取到父组件,但是在H5中,需要多次this.$parent.$parent.xxx\nexport default function getParent(name, keys) {\n\tlet parent = this.$parent;\n\t// 通过while历遍,这里主要是为了H5需要多层解析的问题\n\twhile (parent) {\n\t\t// 父组件\n\t\tif (parent.$options.name !== name) {\n\t\t\t// 如果组件的name不相等,继续上一级寻找\n\t\t\tparent = parent.$parent;\n\t\t} else {\n\t\t\tlet data = {};\n\t\t\t// 判断keys是否数组,如果传过来的是一个数组,那么直接使用数组元素值当做键值去父组件寻找\n\t\t\tif(Array.isArray(keys)) {\n\t\t\t\tkeys.map(val => {\n\t\t\t\t\tdata[val] = parent[val] ? parent[val] : '';\n\t\t\t\t})\n\t\t\t} else {\n\t\t\t\t// 历遍传过来的对象参数\n\t\t\t\tfor(let i in keys) {\n\t\t\t\t\t// 如果子组件有此值则用,无此值则用父组件的值\n\t\t\t\t\t// 判断是否空数组,如果是,则用父组件的值,否则用子组件的值\n\t\t\t\t\tif(Array.isArray(keys[i])) {\n\t\t\t\t\t\tif(keys[i].length) {\n\t\t\t\t\t\t\tdata[i] = keys[i];\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tdata[i] = parent[i];\n\t\t\t\t\t\t}\n\t\t\t\t\t} else if(keys[i].constructor === Object) {\n\t\t\t\t\t\t// 判断是否对象,如果是对象,且有属性,那么使用子组件的值,否则使用父组件的值\n\t\t\t\t\t\tif(Object.keys(keys[i]).length) {\n\t\t\t\t\t\t\tdata[i] = keys[i];\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tdata[i] = parent[i];\n\t\t\t\t\t\t}\n\t\t\t\t\t} else {\n\t\t\t\t\t\t// 只要子组件有传值,即使是false值,也是“传值”了,也需要覆盖父组件的同名参数\n\t\t\t\t\t\tdata[i] = (keys[i] || keys[i] === false) ? keys[i] : parent[i];\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn data;\n\t\t}\n\t}\n\n\treturn {};\n}","var nvMask,nvImageMenu;\r\nexport default {\r\n\tshow({list,cancelText},callback){\r\n\t\tconsole.log(789789879);\r\n\t\tif(!list){\r\n\t\t\tlist = [{\r\n\t\t\t\t\"img\":\"/static/sharemenu/wechatfriend.png\",\r\n\t\t\t\t\"text\":\"图标文字\"\r\n\t\t\t}]\r\n\t\t}\r\n\t\t//以下为计算菜单的nview绘制布局,为固定算法,使用者无关关心\r\n\t\tvar screenWidth = plus.screen.resolutionWidth\r\n\t\t//以360px宽度屏幕为例,上下左右边距及2排按钮边距留25像素,图标宽度55像素,同行图标间的间距在360宽的屏幕是30px,但需要动态计算,以此原则计算4列图标分别的left位置\r\n\t\t//图标下的按钮文字距离图标5像素,文字大小12像素\r\n\t\t//底部取消按钮高度固定为44px\r\n\t\t//TODO 未处理横屏和pad,这些情况6个图标应该一排即可\r\n\t\tvar margin = 20,\r\n\t\t\ticonWidth = 60,\r\n\t\t\ticontextSpace = 5,\r\n\t\t\ttextHeight = 12\r\n\t\tvar left1 = margin / 360 * screenWidth\r\n\t\tvar iconSpace = (screenWidth - (left1 * 2) - (iconWidth * 4)) / 3 //屏幕宽度减去左右留白间距,再减去4个图标的宽度,就是3个同行图标的间距\r\n\t\tif (iconSpace <= 5) { //屏幕过窄时,缩小边距和图标大小,再算一次\r\n\t\t\tmargin = 15\r\n\t\t\ticonWidth = 40\r\n\t\t\tleft1 = margin / 360 * screenWidth\r\n\t\t\ticonSpace = (screenWidth - (left1 * 2) - (iconWidth * 4)) / 3 //屏幕宽度减去左右留白间距,再减去4个图标的宽度,就是3个同行图标的间距\r\n\t\t}\r\n\t\tvar left2 = left1 + iconWidth + iconSpace\r\n\t\tvar left3 = left1 + (iconWidth + iconSpace) * 2\r\n\t\tvar left4 = left1 + (iconWidth + iconSpace) * 3\r\n\t\tvar top1 = left1\r\n\t\tvar top2 = top1 + iconWidth + icontextSpace + textHeight + left1\r\n\t\t\r\n\t\tconst TOP = {top1,top2}, LEFT = {left1,left2,left3,left4};\r\n\t\t\r\n\t\tnvMask = new plus.nativeObj.View(\"nvMask\", { //先创建遮罩层\r\n\t\t\ttop: '0px',\r\n\t\t\tleft: '0px',\r\n\t\t\theight: '100%',\r\n\t\t\twidth: '100%',\r\n\t\t\tbackgroundColor: 'rgba(0,0,0,0.2)'\r\n\t\t});\r\n\t\tnvMask.addEventListener(\"click\", function() { //处理遮罩层点击\r\n\t\t\tnvMask.hide();\r\n\t\t\tnvImageMenu.hide();\r\n\t\t})\r\n\t\tnvImageMenu = new plus.nativeObj.View(\"nvImageMenu\", { //创建底部图标菜单\r\n\t\t\tbottom: '0px',\r\n\t\t\tleft: '0px',\r\n\t\t\theight: (iconWidth + textHeight + 2 * margin)*Math.ceil(list.length/4) +44+'px',//'264px',\r\n\t\t\twidth: '100%',\r\n\t\t\tbackgroundColor: 'rgb(255,255,255)'\r\n\t\t});\r\n\t\t\r\n\t\tlet myList = []\r\n\t\tlist.forEach((item,i)=>{\r\n\t\t\tmyList.push({\r\n\t\t\t\ttag: 'img',\r\n\t\t\t\tsrc: item.img,\r\n\t\t\t\tposition: {\r\n\t\t\t\t\ttop: TOP['top'+( parseInt(i/4) +1)],\r\n\t\t\t\t\tleft: LEFT['left'+(1+i%4)],\r\n\t\t\t\t\twidth: iconWidth,\r\n\t\t\t\t\theight: iconWidth\r\n\t\t\t\t}\r\n\t\t\t})\r\n\t\t\tmyList.push({\r\n\t\t\t\ttag: 'font',\r\n\t\t\t\ttext: item.text,\r\n\t\t\t\ttextStyles: {\r\n\t\t\t\t\tsize: textHeight\r\n\t\t\t\t},\r\n\t\t\t\tposition: {\r\n\t\t\t\t\ttop: TOP['top'+(parseInt(i/4)+1)] + iconWidth + icontextSpace,\r\n\t\t\t\t\tleft: LEFT['left'+(1+i%4)],\r\n\t\t\t\t\twidth: iconWidth,\r\n\t\t\t\t\theight: textHeight\r\n\t\t\t\t}\r\n\t\t\t})\r\n\t\t})\r\n\t\t\r\n\t\t//绘制底部图标菜单的内容\r\n\t\tnvImageMenu.draw([\r\n\t\t\t{\r\n\t\t\t\ttag: 'rect',//菜单顶部的分割灰线\r\n\t\t\t\tcolor: '#e7e7e7',\r\n\t\t\t\tposition: {\r\n\t\t\t\t\ttop: '0px',\r\n\t\t\t\t\theight: '1px'\r\n\t\t\t\t}\r\n\t\t\t},\r\n\t\t\t{\r\n\t\t\t\ttag: 'font',\r\n\t\t\t\ttext: cancelText,//底部取消按钮的文字\r\n\t\t\t\ttextStyles: {\r\n\t\t\t\t\tsize: '14px'\r\n\t\t\t\t},\r\n\t\t\t\tposition: {\r\n\t\t\t\t\tbottom: '0px',\r\n\t\t\t\t\theight: '44px'\r\n\t\t\t\t}\r\n\t\t\t},\r\n\t\t\t{\r\n\t\t\t\ttag: 'rect',//底部取消按钮的顶部边线\r\n\t\t\t\tcolor: '#e7e7e7',\r\n\t\t\t\tposition: {\r\n\t\t\t\t\tbottom: '45px',\r\n\t\t\t\t\theight: '1px'\r\n\t\t\t\t}\r\n\t\t\t},\r\n\t\t\t...myList\r\n\t\t])\r\n\t\tnvMask.show()\r\n\t\tnvImageMenu.show() //5+应支持从底部向上弹出的动画\r\n\t\t\r\n\t\t\r\n\t\t\r\n\t\tnvImageMenu.addEventListener(\"click\",e=>{ //处理底部图标菜单的点击事件,根据点击位置触发不同的逻辑\r\n\t\t\t// console.log(\"click menu\"+JSON.stringify(e));\r\n\t\t\tif (e.screenY > plus.screen.resolutionHeight - 44) { //点击了底部取消按钮\r\n\t\t\t\tnvMask.hide();\r\n\t\t\t\tnvImageMenu.hide();\r\n\t\t\t} else if (e.clientX < 5 || e.clientX > screenWidth - 5 || e.clientY < 5) {\r\n\t\t\t\t//屏幕左右边缘5像素及菜单顶部5像素不处理点击\r\n\t\t\t} else { //点击了图标按钮\r\n\t\t\t\tvar iClickIndex = -1 //点击的图标按钮序号,第一个图标按钮的index为0\r\n\t\t\t\tvar iRow = e.clientY < (top2 - (left1 / 2)) ? 0 : 1\r\n\t\t\t\tvar iCol = -1\r\n\t\t\t\tif (e.clientX < (left2 - (iconSpace / 2))) {\r\n\t\t\t\t\tiCol = 0\r\n\t\t\t\t} else if (e.clientX < (left3 - (iconSpace / 2))) {\r\n\t\t\t\t\tiCol = 1\r\n\t\t\t\t} else if (e.clientX < (left4 - (iconSpace / 2))) {\r\n\t\t\t\t\tiCol = 2\r\n\t\t\t\t} else {\r\n\t\t\t\t\tiCol = 3\r\n\t\t\t\t}\r\n\t\t\t\tif (iRow == 0) {\r\n\t\t\t\t\tiClickIndex = iCol\r\n\t\t\t\t} else {\r\n\t\t\t\t\tiClickIndex = iCol + 4\r\n\t\t\t\t}\r\n\t\t\t\t// console.log(\"点击按钮的序号: \" + iClickIndex);\r\n\t\t\t\t// if (iClickIndex >= 0 && iClickIndex <= 5) { //处理具体的点击逻辑,此处也可以自行定义逻辑。如果增减了按钮,此处也需要跟着修改\r\n\t\t\t\t// }\r\n\t\t\t\tcallback(iClickIndex)\r\n\t\t\t\tthis.hide()\r\n\t\t\t}\r\n\t\t})\r\n\t\t/* nvImageMenu.addEventListener(\"touchstart\", function(e) {\r\n\t\t\tif (e.screenY > (plus.screen.resolutionHeight - 44)) {\r\n\t\t\t\t//TODO 这里可以处理按下背景变灰的效果\r\n\t\t\t}\r\n\t\t})\r\n\t\tnvImageMenu.addEventListener(\"touchmove\", function(e) {\r\n\t\t\t//TODO 这里可以处理按下背景变灰的效果\r\n\t\t\tif (e.screenY > plus.screen.resolutionHeight - 44) {}\r\n\t\t})\r\n\t\tnvImageMenu.addEventListener(\"touchend\", function(e) {\r\n\t\t\t//TODO 这里可以处理释放背景恢复的效果\r\n\t\t})\r\n\t\t*/\r\n\t},\r\n\thide(){\r\n\t\tnvMask.hide()\r\n\t\tnvImageMenu.hide()\r\n\t}\r\n}","// 获取父组件的参数,因为支付宝小程序不支持provide/inject的写法\n// this.$parent在非H5中,可以准确获取到父组件,但是在H5中,需要多次this.$parent.$parent.xxx\n// 这里默认值等于undefined有它的含义,因为最顶层元素(组件)的$parent就是undefined,意味着不传name\n// 值(默认为undefined),就是查找最顶层的$parent\nexport default function $parent(name = undefined) {\n\tlet parent = this.$parent;\n\t// 通过while历遍,这里主要是为了H5需要多层解析的问题\n\twhile (parent) {\n\t\t// 父组件\n\t\tif (parent.$options && parent.$options.name !== name) {\n\t\t\t// 如果组件的name不相等,继续上一级寻找\n\t\t\tparent = parent.$parent;\n\t\t} else {\n\t\t\treturn parent;\n\t\t}\n\t}\n\treturn false;\n}","export function os() {\n\treturn uni.getSystemInfoSync().platform;\n};\n\nexport function sys() {\n\treturn uni.getSystemInfoSync();\n}\n\n\n","let timeout = null;\n\n/**\n * 防抖原理:一定时间内,只有最后一次操作,再过wait毫秒后才执行函数\n * \n * @param {Function} func 要执行的回调函数 \n * @param {Number} wait 延时的时间\n * @param {Boolean} immediate 是否立即执行 \n * @return null\n */\nfunction debounce(func, wait = 500, immediate = false) {\n\t// 清除定时器\n\tif (timeout !== null) clearTimeout(timeout);\n\t// 立即执行,此类情况一般用不到\n\tif (immediate) {\n\t\tvar callNow = !timeout;\n\t\ttimeout = setTimeout(function() {\n\t\t\ttimeout = null;\n\t\t}, wait);\n\t\tif (callNow) typeof func === 'function' && func();\n\t} else {\n\t\t// 设置定时器,当最后一次操作后,timeout不会再被清除,所以在延时wait毫秒后执行func回调方法\n\t\ttimeout = setTimeout(function() {\n\t\t\ttypeof func === 'function' && func();\n\t\t}, wait);\n\t}\n}\n\nexport default debounce\n","import mod from \"-!../../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!./z-paging-main.js?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../../../../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!./z-paging-main.js?vue&type=script&lang=js&\"","// [z-paging]核心js\r\n\r\nimport zStatic from './z-paging-static'\r\nimport c from './z-paging-constant'\r\nimport u from './z-paging-utils'\r\n\r\nimport zPagingRefresh from '../components/z-paging-refresh'\r\nimport zPagingLoadMore from '../components/z-paging-load-more'\r\nimport zPagingEmptyView from '../../z-paging-empty-view/z-paging-empty-view'\r\n\r\n// modules\r\nimport dataHandleModule from './modules/data-handle'\r\nimport i18nModule from './modules/i18n'\r\nimport nvueModule from './modules/nvue'\r\nimport emptyModule from './modules/empty'\r\nimport refresherModule from './modules/refresher'\r\nimport loadMoreModule from './modules/load-more'\r\nimport scrollerModule from './modules/scroller'\r\nimport backToTopModule from './modules/back-to-top'\r\n\r\nimport Enum from './z-paging-enum'\r\n\r\nconst systemInfo = uni.getSystemInfoSync();\r\n\r\n\r\n\r\n\r\n\r\nexport default {\r\n\tname: \"z-paging\",\r\n\tcomponents: {\r\n\t\tzPagingRefresh,\r\n\t\tzPagingLoadMore,\r\n\t\tzPagingEmptyView\r\n\t},\r\n\tmixins: [\r\n\t\tdataHandleModule,\r\n\t\ti18nModule,\r\n\t\tnvueModule,\r\n\t\temptyModule,\r\n\t\trefresherModule,\r\n\t\tloadMoreModule,\r\n\t\tscrollerModule,\r\n\t\tbackToTopModule\r\n\t],\r\n\tdata() {\r\n\t\treturn {\r\n\t\t\t//--------------静态资源---------------\r\n\t\t\tbase64Arrow: zStatic.base64Arrow,\r\n\t\t\tbase64Flower: zStatic.base64Flower,\r\n\t\t\tbase64BackToTop: zStatic.base64BackToTop,\r\n\r\n\t\t\t//-------------全局数据相关--------------\r\n\t\t\t//当前加载类型\r\n\t\t\tloadingType: Enum.LoadingType.Refresher,\r\n\t\t\trequestTimeStamp: 0,\r\n\t\t\tchatRecordLoadingMoreText: '',\r\n\t\t\twxsPropType: '',\r\n\t\t\trenderPropScrollTop: -1,\r\n\t\t\trenderPropUsePageScroll: -1,\r\n\t\t\tcheckScrolledToBottomTimeOut: null,\r\n\t\t\tsystemInfo: null,\r\n\t\t\tcssSafeAreaInsetBottom: -1,\r\n\t\t\tcacheTopHeight: 0,\r\n\r\n\t\t\t//--------------状态&判断---------------\r\n\t\t\tinsideOfPaging: -1,\r\n\t\t\tloading: false,\r\n\t\t\tloadingForNow: false,\r\n\t\t\tisLoadFailed: false,\r\n\t\t\tisIos: systemInfo.platform === 'ios',\r\n\t\t\tdisabledBounce: false,\r\n\t\t\tfromCompleteEmit: false,\r\n\t\t\tdisabledCompleteEmit: false,\r\n\t\t\t\r\n\t\t\t//---------------wxs相关---------------\r\n\t\t\twxsIsScrollTopInTopRange: true,\r\n\t\t\twxsScrollTop: 0,\r\n\t\t\twxsPageScrollTop: 0,\r\n\t\t\twxsOnPullingDown: false,\r\n\t\t};\r\n\t},\r\n\tprops: {\r\n\t\t//调用complete后延迟处理的时间,单位为毫秒,默认0毫秒,优先级高于minDelay\r\n\t\tdelay: {\r\n\t\t\ttype: [Number, String],\r\n\t\t\tdefault: u.gc('delay', 0),\r\n\t\t},\r\n\t\t//触发@query后最小延迟处理的时间,单位为毫秒,默认0毫秒,优先级低于delay(假设设置为300毫秒,若分页请求时间小于300毫秒,则在调用complete后延迟[300毫秒-请求时长];若请求时长大于300毫秒,则不延迟),当show-refresher-when-reload为true或reload(true)时,其最小值为400\r\n\t\tminDelay: {\r\n\t\t\ttype: [Number, String],\r\n\t\t\tdefault: u.gc('minDelay', 0),\r\n\t\t},\r\n\t\t//设置z-paging的style,部分平台(如微信小程序)无法直接修改组件的style,可使用此属性代替\r\n\t\tpagingStyle: {\r\n\t\t\ttype: Object,\r\n\t\t\tdefault: function() {\r\n\t\t\t\treturn u.gc('pagingStyle', {});\r\n\t\t\t},\r\n\t\t},\r\n\t\t//z-paging的高度,优先级低于pagingStyle中设置的height;传字符串,如100px、100rpx、100%\r\n\t\theight: {\r\n\t\t\ttype: String,\r\n\t\t\tdefault: u.gc('height', '')\r\n\t\t},\r\n\t\t//z-paging的宽度,优先级低于pagingStyle中设置的width;传字符串,如100px、100rpx、100%\r\n\t\twidth: {\r\n\t\t\ttype: String,\r\n\t\t\tdefault: u.gc('width', '')\r\n\t\t},\r\n\t\t//z-paging的背景色,优先级低于pagingStyle中设置的background。传字符串,如\"#ffffff\"\r\n\t\tbgColor: {\r\n\t\t\ttype: String,\r\n\t\t\tdefault: u.gc('bgColor', '')\r\n\t\t},\r\n\t\t//设置z-paging的容器(插槽的父view)的style\r\n\t\tpagingContentStyle: {\r\n\t\t\ttype: Object,\r\n\t\t\tdefault: function() {\r\n\t\t\t\treturn u.gc('pagingContentStyle', {});\r\n\t\t\t},\r\n\t\t},\r\n\t\t//z-paging是否自动高度,若自动高度则会自动铺满屏幕\r\n\t\tautoHeight: {\r\n\t\t\ttype: Boolean,\r\n\t\t\tdefault: u.gc('autoHeight', false)\r\n\t\t},\r\n\t\t//z-paging是否自动高度时,附加的高度,注意添加单位px或rpx,若需要减少高度,则传负数\r\n\t\tautoHeightAddition: {\r\n\t\t\ttype: [Number, String],\r\n\t\t\tdefault: u.gc('autoHeightAddition', '0px')\r\n\t\t},\r\n\t\t//loading(下拉刷新、上拉加载更多)的主题样式,支持black,white,默认black\r\n\t\tdefaultThemeStyle: {\r\n\t\t\ttype: String,\r\n\t\t\tdefault: function() {\r\n\t\t\t\treturn u.gc('defaultThemeStyle', 'black');\r\n\t\t\t}\r\n\t\t},\r\n\t\t//是否使用虚拟列表,默认为否\r\n\t\tuseVirtualList: {\r\n\t\t\ttype: Boolean,\r\n\t\t\tdefault: u.gc('useVirtualList', false)\r\n\t\t},\r\n\t\t//z-paging是否使用fixed布局,若使用fixed布局,则z-paging的父view无需固定高度,z-paging高度默认为100%,默认为是(当使用内置scroll-view滚动时有效)\r\n\t\tfixed: {\r\n\t\t\ttype: Boolean,\r\n\t\t\tdefault: u.gc('fixed', true)\r\n\t\t},\r\n\t\t//是否开启底部安全区域适配\r\n\t\tsafeAreaInsetBottom: {\r\n\t\t\ttype: Boolean,\r\n\t\t\tdefault: u.gc('safeAreaInsetBottom', false)\r\n\t\t},\r\n\t\t//第一次加载后自动隐藏loading slot,默认为是\r\n\t\tautoHideLoadingAfterFirstLoaded: {\r\n\t\t\ttype: Boolean,\r\n\t\t\tdefault: u.gc('autoHideLoadingAfterFirstLoaded', true)\r\n\t\t},\r\n\t\t//loading slot是否铺满屏幕并固定,默认为否\r\n\t\tloadingFullFixed: {\r\n\t\t\ttype: Boolean,\r\n\t\t\tdefault: u.gc('loadingFullFixed', false)\r\n\t\t},\r\n\t\t//slot=\"top\"的view的z-index,默认为99,仅使用页面滚动时有效\r\n\t\ttopZIndex: {\r\n\t\t\ttype: Number,\r\n\t\t\tdefault: u.gc('topZIndex', 99)\r\n\t\t},\r\n\t\t//z-paging内容容器父view的z-index,默认为1\r\n\t\tsuperContentZIndex: {\r\n\t\t\ttype: Number,\r\n\t\t\tdefault: u.gc('superContentZIndex', 1)\r\n\t\t},\r\n\t\t//z-paging内容容器部分的z-index,默认为10\r\n\t\tcontentZIndex: {\r\n\t\t\ttype: Number,\r\n\t\t\tdefault: u.gc('contentZIndex', 10)\r\n\t\t},\r\n\t\t//使用页面滚动时,是否在不满屏时自动填充满屏幕,默认为是\r\n\t\tautoFullHeight: {\r\n\t\t\ttype: Boolean,\r\n\t\t\tdefault: u.gc('autoFullHeight', true)\r\n\t\t},\r\n\t\t//是否将错误信息打印至控制台,默认为是\r\n\t\tshowConsoleError: {\r\n\t\t\ttype: Boolean,\r\n\t\t\tdefault: u.gc('showConsoleError', true)\r\n\t\t},\r\n\t},\r\n\tmounted() {\r\n\t\tthis.wxsPropType = u.getTime().toString();\r\n\t\tthis.renderJsIgnore;\r\n\t\tif (!this.refresherOnly && (this.mountedAutoCallReload && this.auto)) {\r\n\t\t\tthis.$nextTick(() => {\r\n\t\t\t\tthis._preReload();\r\n\t\t\t})\r\n\t\t}\r\n\t\tlet delay = 0;\r\n\r\n\t\tdelay = 100;\r\n\r\n\t\tthis.$nextTick(() => {\r\n\t\t\tthis.systemInfo = uni.getSystemInfoSync();\r\n\t\t\tif (!this.usePageScroll && this.autoHeight) {\r\n\t\t\t\tthis._setAutoHeight();\r\n\t\t\t}\r\n\t\t\tthis.loaded = true;\r\n\t\t})\r\n\t\tthis.updatePageScrollTopHeight();\r\n\t\tthis.updatePageScrollBottomHeight();\r\n\t\tif (this.finalRefresherEnabled && this.useCustomRefresher) {\r\n\t\t\tthis.$nextTick(() => {\r\n\t\t\t\tthis.isTouchmoving = true;\r\n\t\t\t})\r\n\t\t}\r\n\t\tthis._onEmit();\r\n\r\n\r\n\r\n\r\n\r\n\r\n\t\tthis.$nextTick(()=>{\r\n\t\t\tsetTimeout(()=>{\r\n\t\t\t\tthis._getCssSafeAreaInsetBottom();\r\n\t\t\t},delay)\r\n\t\t})\r\n\r\n\t},\r\n\tdestroyed() {\r\n\t\tthis._offEmit();\r\n\t},\r\n\r\n\r\n\r\n\r\n\r\n\twatch: {\r\n\t\tloadingStatus(newVal, oldVal) {\r\n\t\t\tthis.$emit('loadingStatusChange', newVal);\r\n\t\t\tthis.$nextTick(()=>{\r\n\t\t\t\tthis.loadingStatusAfterRender = newVal;\r\n\t\t\t})\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\t\t},\r\n\t\tloading(newVal){\r\n\t\t\tif(newVal){\r\n\t\t\t\tthis.loadingForNow = newVal;\r\n\t\t\t}\r\n\t\t},\r\n\t\tdefaultThemeStyle: {\r\n\t\t\thandler(newVal) {\r\n\t\t\t\tif (newVal.length) {\r\n\t\t\t\t\tthis.finalRefresherDefaultStyle = newVal;\r\n\t\t\t\t}\r\n\t\t\t},\r\n\t\t\timmediate: true\r\n\t\t},\r\n\t\tautoHeight(newVal, oldVal) {\r\n\t\t\tif (this.loaded && !this.usePageScroll) {\r\n\t\t\t\tthis._setAutoHeight(newVal);\r\n\t\t\t}\r\n\t\t},\r\n\t\tautoHeightAddition(newVal, oldVal) {\r\n\t\t\tif (this.loaded && !this.usePageScroll && this.autoHeight) {\r\n\t\t\t\tthis._setAutoHeight(newVal);\r\n\t\t\t}\r\n\t\t},\r\n\t},\r\n\tcomputed: {\r\n\t\tzScopedSlots() {\r\n\t\t\treturn this.$scopedSlots;\r\n\t\t},\r\n\t\tfinalPagingStyle() {\r\n\t\t\tlet pagingStyle = this.pagingStyle;\r\n\t\t\tif (!this.systemInfo) return pagingStyle;\r\n\t\t\tconst windowTop = this.systemInfo.windowTop;\r\n\t\t\tconst windowBottom = this.systemInfo.windowBottom;\r\n\t\t\tif (!this.usePageScroll && this.fixed) {\r\n\t\t\t\tif (windowTop && !pagingStyle.top) {\r\n\t\t\t\t\tpagingStyle.top = windowTop + 'px';\r\n\t\t\t\t}\r\n\t\t\t\tif (!pagingStyle.bottom) {\r\n\t\t\t\t\tlet bottom = windowBottom ? windowBottom : 0;\r\n\t\t\t\t\tif (this.safeAreaInsetBottom) {\r\n\t\t\t\t\t\tbottom += this.safeAreaBottom;\r\n\t\t\t\t\t}\r\n\t\t\t\t\tif(bottom > 0){\r\n\t\t\t\t\t\tpagingStyle.bottom = bottom + 'px';\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t\tif (this.bgColor.length && !pagingStyle['background']) {\r\n\t\t\t\tpagingStyle['background'] = this.bgColor;\r\n\t\t\t}\r\n\t\t\tif (this.height.length && !pagingStyle['height']) {\r\n\t\t\t\tpagingStyle['height'] = this.height;\r\n\t\t\t}\r\n\t\t\tif (this.width.length && !pagingStyle['width']) {\r\n\t\t\t\tpagingStyle['width'] = this.width;\r\n\t\t\t}\r\n\t\t\treturn pagingStyle;\r\n\t\t},\r\n\t\tfinalLowerThreshold() {\r\n\t\t\treturn u.convertTextToPx(this.lowerThreshold);\r\n\t\t},\r\n\t\tfinalPagingContentStyle() {\r\n\t\t\tif (this.contentZIndex != 1) {\r\n\t\t\t\tthis.pagingContentStyle['z-index'] = this.contentZIndex;\r\n\t\t\t\tthis.pagingContentStyle['position'] = 'relative';\r\n\t\t\t}\r\n\t\t\treturn this.pagingContentStyle;\r\n\t\t},\r\n\t\tshowLoading() {\r\n\t\t\tif (this.firstPageLoaded || !this.loading || !this.loadingForNow) return false;\r\n\t\t\tif (this.autoHideLoadingAfterFirstLoaded) {\r\n\t\t\t\treturn this.fromEmptyViewReload ? true : !this.pagingLoaded;\r\n\t\t\t} else{\r\n\t\t\t\treturn this.loadingType === Enum.LoadingType.Refresher;\r\n\t\t\t}\r\n\t\t},\r\n\t\tsafeAreaBottom() {\r\n\t\t\tif (!this.systemInfo) return 0;\r\n\t\t\tlet safeAreaBottom = 0;\r\n\r\n\r\n\r\n\r\n\t\t\tsafeAreaBottom = this.cssSafeAreaInsetBottom === -1 ? 0 : this.cssSafeAreaInsetBottom;\r\n\r\n\t\t\treturn safeAreaBottom;\r\n\t\t},\r\n\t\trenderJsIgnore() {\r\n\t\t\tif ((this.usePageScroll && this.useChatRecordMode) || !this.refresherEnabled || !this.useCustomRefresher) {\r\n\t\t\t\tthis.$nextTick(() => {\r\n\t\t\t\t\tthis.renderPropScrollTop = 10;\r\n\t\t\t\t})\r\n\t\t\t}\r\n\t\t\treturn 0;\r\n\t\t},\r\n\t\twindowHeight() {\r\n\t\t\treturn !this.systemInfo ? 0 : this.systemInfo.windowHeight || 0;\r\n\t\t},\r\n\t\twindowTop() {\r\n\t\t\treturn !this.systemInfo ? 0 : this.systemInfo.windowTop || 0;\r\n\t\t},\r\n\t\twindowBottom() {\r\n\t\t\tif (!this.systemInfo) return 0;\r\n\t\t\tlet windowBottom = this.systemInfo.windowBottom || 0;\r\n\t\t\tif (this.safeAreaInsetBottom) {\r\n\t\t\t\twindowBottom += this.safeAreaBottom;\r\n\t\t\t}\r\n\t\t\treturn windowBottom;\r\n\t\t},\r\n\t},\r\n\tmethods: {\r\n\t\t//当前版本号\r\n\t\tgetVersion() {\r\n\t\t\treturn `z-paging v${zConstant.version}`;\r\n\t\t},\r\n\t\t//设置nvue List的specialEffects\r\n\t\tsetSpecialEffects(args) {\r\n\t\t\tthis.setListSpecialEffects(args);\r\n\t\t},\r\n\t\t//与setSpecialEffects等效,兼容旧版本\r\n\t\tsetListSpecialEffects(args) {\r\n\t\t\tthis.nFixFreezing = args !== {};\r\n\t\t\tif (this.isIos) {\r\n\t\t\t\tthis.privateRefresherEnabled = 0;\r\n\t\t\t}\r\n\t\t\tif (!this.usePageScroll) {\r\n\t\t\t\tthis.$refs['n-list'].setSpecialEffects(args);\r\n\t\t\t}\r\n\t\t},\r\n\t\t//处理开始加载更多状态\r\n\t\t_startLoading(isReload = false) {\r\n\t\t\tif ((this.showLoadingMoreWhenReload && !this.isUserPullDown) || !isReload) {\r\n\t\t\t\tthis.loadingStatus = Enum.More.Loading;\r\n\t\t\t}\r\n\t\t\tthis.loading = true;\r\n\t\t},\r\n\t\t//检测scrollView是否要铺满屏幕\r\n\t\t_doCheckScrollViewShouldFullHeight(totalData){\r\n\t\t\tif (this.autoFullHeight && this.usePageScroll && this.isTotalChangeFromAddData) {\r\n\r\n\t\t\t\tthis.$nextTick(() => {\r\n\t\t\t\t\tthis._checkScrollViewShouldFullHeight((scrollViewNode, pagingContainerNode) => {\r\n\t\t\t\t\t\tthis._preCheckShowLoadingMoreWhenNoMoreAndInsideOfPaging(totalData, scrollViewNode, pagingContainerNode)\r\n\t\t\t\t\t});\r\n\t\t\t\t})\r\n\r\n\r\n\r\n\r\n\t\t\t} else {\r\n\t\t\t\tthis._preCheckShowLoadingMoreWhenNoMoreAndInsideOfPaging(totalData)\r\n\t\t\t} \r\n\t\t},\r\n\t\t//检测z-paging是否要全屏覆盖(当使用页面滚动并且不满全屏时,默认z-paging需要铺满全屏,避免数据过少时内部的empty-view无法正确展示)\r\n\t\tasync _checkScrollViewShouldFullHeight(callback) {\r\n\t\t\ttry {\r\n\t\t\t\tconst scrollViewNode = await this._getNodeClientRect('.zp-scroll-view');\r\n\t\t\t\tconst pagingContainerNode = await this._getNodeClientRect('.zp-paging-container-content');\r\n\t\t\t\tif (!scrollViewNode || !pagingContainerNode) return;\r\n\t\t\t\tconst scrollViewHeight = pagingContainerNode[0].height;\r\n\t\t\t\tconst scrollViewTop = scrollViewNode[0].top;\r\n\t\t\t\tif (this.isAddedData && scrollViewHeight + scrollViewTop <= this.windowHeight) {\r\n\t\t\t\t\tthis._setAutoHeight(true, scrollViewNode);\r\n\t\t\t\t\tcallback(scrollViewNode, pagingContainerNode);\r\n\t\t\t\t} else {\r\n\t\t\t\t\tthis._setAutoHeight(false);\r\n\t\t\t\t\tcallback(null, null);\r\n\t\t\t\t}\r\n\t\t\t} catch (e) {\r\n\t\t\t\tcallback(null, null);\r\n\t\t\t}\r\n\t\t},\r\n\t\t//设置z-paging高度\r\n\t\tasync _setAutoHeight(shouldFullHeight = true, scrollViewNode = null) {\r\n\t\t\tlet heightKey = 'height';\r\n\r\n\t\t\tif (this.usePageScroll) {\r\n\t\t\t\theightKey = 'min-height';\r\n\t\t\t}\r\n\r\n\t\t\ttry {\r\n\t\t\t\tif (shouldFullHeight) {\r\n\t\t\t\t\tlet finalScrollViewNode = scrollViewNode ? scrollViewNode : await this._getNodeClientRect('.scroll-view');\r\n\t\t\t\t\tlet finalScrollBottomNode = await this._getNodeClientRect('.zp-page-scroll-bottom');\r\n\t\t\t\t\tif (finalScrollViewNode) {\r\n\t\t\t\t\t\tconst scrollViewTop = finalScrollViewNode[0].top;\r\n\t\t\t\t\t\tlet scrollViewHeight = this.windowHeight - scrollViewTop;\r\n\t\t\t\t\t\tif(finalScrollBottomNode){\r\n\t\t\t\t\t\t\tscrollViewHeight -= finalScrollBottomNode[0].height;\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t\tlet additionHeight = u.convertTextToPx(this.autoHeightAddition);\r\n\t\t\t\t\t\tthis.$set(this.scrollViewStyle, heightKey, scrollViewHeight + additionHeight - (this.insideMore ? 1 : 0) + 'px');\r\n\t\t\t\t\t\tthis.$set(this.scrollViewInStyle, heightKey, scrollViewHeight + additionHeight - (this.insideMore ? 1 : 0) + 'px');\r\n\t\t\t\t\t}\r\n\t\t\t\t} else {\r\n\t\t\t\t\tthis.$delete(this.scrollViewStyle, heightKey);\r\n\t\t\t\t\tthis.$delete(this.scrollViewInStyle, heightKey);\r\n\t\t\t\t}\r\n\t\t\t} catch (e) {}\r\n\t\t},\r\n\t\t//通过获取css设置的底部安全区域占位view高度设置bottom距离\r\n\t\t_getCssSafeAreaInsetBottom(){\r\n\t\t\tthis._getNodeClientRect('.zp-safe-area-inset-bottom').then((res) => {\r\n\t\t\t\tif (res) {\r\n\t\t\t\t\tthis.cssSafeAreaInsetBottom = res[0].height;\r\n\t\t\t\t\tif (this.safeAreaInsetBottom) {\r\n\t\t\t\t\t\tthis.updatePageScrollBottomHeight();\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t});\r\n\t\t},\r\n\t\t//触发更新是否超出页面状态\r\n\t\t_updateInsideOfPaging() {\r\n\t\t\tif (this.insideMore && this.insideOfPaging === true) {\r\n\t\t\t\tsetTimeout(() => {\r\n\t\t\t\t\tthis.doLoadMore();\r\n\t\t\t\t}, 200)\r\n\t\t\t}\r\n\t\t},\r\n\t\t//获取节点尺寸\r\n\t\t_getNodeClientRect(select, inThis = true, scrollOffset = false) {\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\t\t\tlet res = inThis ? uni.createSelectorQuery().in(this) : uni.createSelectorQuery();\r\n\t\t\tif (scrollOffset) {\r\n\t\t\t\tres.select(select).scrollOffset();\r\n\t\t\t} else {\r\n\t\t\t\tres.select(select).boundingClientRect();\r\n\t\t\t}\r\n\t\t\treturn new Promise((resolve, reject) => {\r\n\t\t\t\tres.exec(data => {\r\n\t\t\t\t\tresolve((data && data != '' && data != undefined && data.length) ? data : false);\r\n\t\t\t\t});\r\n\t\t\t});\r\n\t\t},\r\n\t\t//清除timeout\r\n\t\t_cleanTimeout(timeout) {\r\n\t\t\tif (timeout) {\r\n\t\t\t\tclearTimeout(timeout);\r\n\t\t\t\ttimeout = null;\r\n\t\t\t}\r\n\t\t\treturn timeout;\r\n\t\t},\r\n\t\t//添加全局emit监听\r\n\t\t_onEmit() {\r\n\t\t\tuni.$on(c.i18nUpdateKey, () => {\r\n\t\t\t\tthis.tempLanguageUpdateKey = u.getTime();\r\n\t\t\t})\r\n\t\t\tuni.$on(c.errorUpdateKey, () => {\r\n\t\t\t\tif (this.loading) {\r\n\t\t\t\t\tthis.complete(false);\r\n\t\t\t\t}\r\n\t\t\t})\r\n\t\t\tuni.$on(c.completeUpdateKey, (data) => {\r\n\t\t\t\tsetTimeout(() => {\r\n\t\t\t\t\tif (this.loading) {\r\n\t\t\t\t\t\tif (!this.disabledCompleteEmit) {\r\n\t\t\t\t\t\t\tconst type = data.type || 'normal';\r\n\t\t\t\t\t\t\tconst list = data.list || data;\r\n\t\t\t\t\t\t\tconst rule = data.rule;\r\n\t\t\t\t\t\t\tthis.fromCompleteEmit = true;\r\n\t\t\t\t\t\t\tswitch (type){\r\n\t\t\t\t\t\t\t\tcase 'normal':\r\n\t\t\t\t\t\t\t\t\tthis.complete(list);\r\n\t\t\t\t\t\t\t\t\tbreak;\r\n\t\t\t\t\t\t\t\tcase 'total':\r\n\t\t\t\t\t\t\t\t\tthis.completeByTotal(list, rule);\r\n\t\t\t\t\t\t\t\t\tbreak;\r\n\t\t\t\t\t\t\t\tcase 'nomore':\r\n\t\t\t\t\t\t\t\t\tthis.completeByNoMore(list, rule);\r\n\t\t\t\t\t\t\t\t\tbreak;\r\n\t\t\t\t\t\t\t\tcase 'key':\r\n\t\t\t\t\t\t\t\t\tthis.completeByKey(list, rule);\r\n\t\t\t\t\t\t\t\t\tbreak;\r\n\t\t\t\t\t\t\t\tdefault:\r\n\t\t\t\t\t\t\t\t\tbreak;\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t} else {\r\n\t\t\t\t\t\t\tthis.disabledCompleteEmit = false;\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}\r\n\t\t\t\t}, 1);\r\n\t\t\t})\r\n\t\t},\r\n\t\t//销毁全局emit监听\r\n\t\t_offEmit(){\r\n\t\t\tuni.$off(c.i18nUpdateKey);\r\n\t\t\tuni.$off(c.errorUpdateKey);\r\n\t\t\tuni.$off(c.completeUpdateKey);\r\n\t\t}\r\n\t},\r\n};\r\n","let timer, flag;\n/**\n * 节流原理:在一定时间内,只能触发一次\n * \n * @param {Function} func 要执行的回调函数 \n * @param {Number} wait 延时的时间\n * @param {Boolean} immediate 是否立即执行\n * @return null\n */\nfunction throttle(func, wait = 500, immediate = true) {\n\tif (immediate) {\n\t\tif (!flag) {\n\t\t\tflag = true;\n\t\t\t// 如果是立即执行,则在wait毫秒内开始时执行\n\t\t\ttypeof func === 'function' && func();\n\t\t\ttimer = setTimeout(() => {\n\t\t\t\tflag = false;\n\t\t\t}, wait);\n\t\t}\n\t} else {\n\t\tif (!flag) {\n\t\t\tflag = true\n\t\t\t// 如果是非立即执行,则在wait毫秒内的结束处执行\n\t\t\ttimer = setTimeout(() => {\n\t\t\t\tflag = false\n\t\t\t\ttypeof func === 'function' && func();\n\t\t\t}, wait);\n\t\t}\n\t\t\n\t}\n};\nexport default throttle\n","// [z-paging]公用的静态图片资源\r\n\r\nconst base64Arrow = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAABkBAMAAACCzIhnAAAAD1BMVEVHcExRUVFMTExRUVFRUVE9CdWsAAAABHRSTlMAjjrY9ZnUjwAAAQFJREFUWMPt2MsNgzAMgGEEE1B1gKJmAIRYoCH7z9RCXrabh33iYktcIv35EEg5ZBh07pvxJU6MFSPOSRnjnBUjUsaciRUjMsb4xIoRCWNiYsUInzE5sWKEyxiYWDbyefqHx1zIeiYTk7mQYziTYecxHvEJjwmIT3hMQELCYSISEg4TkZj0mYTEpM8kJCU9JiMp6TEZyUmbAUhO2gxAQNJiIAKSFgMRmNQZhMCkziAEJTUGIyipMRjBSZkhCE7KDEFIUmTeGCHJxWz0zXaE0GTCG8ZFtEaS347r/1fe11YyHYVfubxayfjoHmc0YYwmmmiiiSaaaKLJ7ckyz5ve+dw3Xw2emdwm9xSbAAAAAElFTkSuQmCC';\r\nconst base64ArrowWhite = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAABkBAMAAACCzIhnAAAAElBMVEVHcEz///////////////////+IGTx/AAAABnRSTlMA/dAkXZOhASU/AAABYElEQVRYw+2YwXLCIBCGsdAHWGbyAKZ4zxi9O017rxLf/1UaWFAgA1m8dcpedNSPf/l/Vh0Ya/Wn6hN0JcGvoCqRM4C8VBFiDwBqqNuJKV0rAnCgy3AUqZE57x0iqTL8Br4U3WBf/YWaIlTKfAcELU/h9w72CSVPa3C3OCDvhpHbRp/s2vq4fHhCeiCl2A3m4Qd71DQR257mFBlMcTlbFnFWzNtHxewYEfSiaLS4el8d8nyhmKJd1CF4eOS0keLMAuSxubLBIeIGQW8YHCFFo7EH9+YDcQt9FMZEswTheaNxTHwHT8SZorJjMrEVwo4Zo0U8HSEyZvJMOg4RjnmmRr8nDYeIz3OMkbfE/QhBo+U9RnZJxjGCRh/WKmHEMWLNkfPKsGh/CWJk1JjG0kcuJggTt34VDP8aWAFhp4nybVb5+9qQhjSkIQ1pSEMa8k+Q5U9rV3dF8MpFBK+/7miVq1/HZ2qmo9D+pAAAAABJRU5ErkJggg==';\r\nconst base64Flower = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAABkBAMAAACCzIhnAAAAKlBMVEVHcEzDw8Ovr6+pqamUlJTCwsKenp61tbWxsbGysrLNzc2bm5u5ubmjo6MpovhuAAAACnRSTlMA/P79/sHDhiZS0DxZowAABBBJREFUWMPtl89rE0EUx7ctTXatB3MI1SWnDbUKPUgXqh4ED8Uf7KUVSm3ooVSpSii0Fn/gD4j4o+APiEoVmos9FO2celiqZVgwgaKHPQiCCkv+F99kM7Ozm5kxq1dfD91k9pPve9/3ZjbRNHHok/mKli4eIPNgSuRObuN9SqSEzM20iGnm0yIbqCuV7NSSSIV7uyPM6JMBYdeTOanh/QihJYZsUCSby+VkMj2AvOt0rAeQAwqE3lfKMZVlQCZk1QOCKkkVPadITCfIRNKxfoJI5+0OIFtJx14CMSg1mRSDko7VAfksRQzEbGYqxOJcVTWMCH2I1/IACNW0PWU2M8cmAVHtnH5mM1VRWtwKZjOd5JbF6s1IbaYqaotjNlPHgDAnlAizubTR6ovMYn052g/U5qcmOpi0WL8xTS/3IfSet5m8MEr5ajjF5le6dq/OJpobrdY0t3i9QgefWrxW9/1BLhk0E9m8FeUMhhXal499iD0eQRfDF+ts/tttORRerfp+oV7f4xJj82iUYm1Yzod+ZQEAlS/8mMBwKebVmCVp1f0JLS6zKd17+iwRKTARVg2SHtz3iEbBH+Q+U28zW2Jiza8Tjb1YFoYZMsJyjDqp3M9XBQdSdPLFdxEpvOB37JrHcmR/y9+LgoTlCFGZEa2sc6d4PGlweEa2JSVPoVm+IfGG3ZL037iV9oH+P+Jxc4HGVflNq1M0pivao/EopO4b/ojVCP9GjmiXOeS0DOn1o/iiccT4ORnyvBGF3yUywkQajW4Ti0SGuiy/wVSg/L8w+X/8Q+hvUx8Xd90z4oV5a1i88MbFWHz0WZZ1UrTwBGPX3Rat9AFiXRMRjoMdIdJLEOt2h7jrYOzgOamKZSWSNspOS0X8SAqRYmxRL7sg4eLzYmNehcxh3uoyud/BH2Udux4ywxFTc1xC7Mgf4vMhc5S+kSH3Y7yj+qpwIWSoPTVCOOPVthGx9FbGqrwFw6wSFxJr+17zeKcztt3u+2roAEVgUjDd+AHGuxHy2rZHaa8JMkTHEeyi85ANPO9j9BVuBRD2FY5LDMo/Sz/2hReqGIs/KiFin+CsPsYO/yvM3jL2vE8EbX7/Bf8ejtr2GLN65bioAdgLd8Bis/mD5GmP2qeqyo2ZwQEOtAjRIDH7mBKpUcMoApbZJ5UIxkEwxyMZyMxW/uKFvHCFR3SSmerHyDNQ2dF4JG6zIMpBgLfjSF9x1D6smFcYnGApjmSLICO3ecCDWrQ48geba9DI3STy2i7ax6WIB62fSyIZIiO3GFQqSURp8wCo7GhJBGwuSovJBNjb7kT6FPVnIa9qJ2Ko+l9mefGIdinaMp0yC1URYiwsdfNE45EuA5Cx9EhalfvN5s+UyItm81vaB3p4joniN+SCP7Qc1hblAAAAAElFTkSuQmCC';\r\nconst base64FlowerWhite = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAABkBAMAAACCzIhnAAAAElBMVEX///9HcEz///////////////84chYNAAAABnRSTlP/AGzCOYZj5g1nAAACfklEQVRYw+2YTVPDIBCGtza9Jw25a0bvcax30o73OOr//yvma2F3YWlpPTijXNpAHrK8LLALVPFium2vNIFSbwGKTGQA2GUiHcD29yDNy3sMIdUBQl7r2H8mOEVqAHgPkYZUS6Qc2zYhQqtjyDZEximCZwWZLIBeIgYShs2NzxKpSUehYpMJhURGb+O+w5BpMCAREKPnCDHbIY20SzhM5yxziAXpOiBXydrekT9i5XDEq4NIIHHgyU5mRGqviII4mREJJA4QJzMiILwlRJzpKxJKvCBm8OsBBbLux0tsPl4RKYm5aPu6jw1U4mGxEUR9g8M1PcqBEp/WJliNgYOXueBzS4jZSIcgY5lCtevgDSgyzE+rAfuOTQMq0yzvoGH18qju27Mayzs4fPyMziCx81NJa5RNfW7vPYK9KOfDiVkBxFHG8hAj9txuoBuSWORsFfkpBf7xKFLSeaOefEojh5jz22DJEqMP8fUyaKdQx+RnG+yXMpe8Aars8ueR1pVH/bW3FyyvPRw90upLDHwpgBDtg4aUBNkxRLXMAi03IhcZtr1m+FeI/O/JNyDmmL1djLOauSlNflBpW18RQ2bPqXI22MXXEk75KRHTnkPkYbESbdKP2ZFk0r5sIwffAjy1lx+vx7NLjB6/E7Jfv5ERKhzpN0w8IDE8IGFDv5dhz10s7GFiXRZcUeLCEG5P5nDq9k4PFDcoMpE3GY4OuxuCXhmuyNB6k0RsLIAvqp9NE5r8ZCSS8gxnUp7ODdYhZTqxuiJ9uyJJtPmpqJ7wVj+XVieS903iViHziqAhchLEJAyb7jWU647EpUofQ0ziUuXXXhDddtlllSwjgSQu7r4BRWhQqfDPMVwAAAAASUVORK5CYII='\r\nconst base64Success = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAABkBAMAAACCzIhnAAAAElBMVEVRUVFHcExTU1NRUVFRUVFRUVFOSlSUAAAABnRSTlP/AI6+VySB3ZENAAACcElEQVRYw+2YyYKCMAyGI8hdpdxdZu7gcpdZ7jL6/s8yYheSNi0aPdqbwOffpGmaFOYPD3gj4bisN7vddv17N/JVgxn5x12IWgIaWTuO/IE3PseQbwjGPo2cgRmHFLJwdm/X643zwiqOKPPJ1nj3sjEP2iiifZWj5bhopSyGaEO2HX5fbQJzwJ+W7x/jw5ZFjsEU0PMph9xE8i5EqprKALW95eJQURkgzw98uJ/JvwGecR7bIjWWsUgVrrIfFZ2HlLy3sKETD1mmRLRMRhGVssRa0xJkdn3SpJBymBkM8+pSSDXMDNyDaToVHd2fgpNt0sjwiUZO19+jGQ+gQEg9Oq+bufmAVGihomNmjQG7UG3020vrlm7lkFnKFGU3kZ0KGAdmKe821pipQ+qEKcrZeTL2g5FsUks4cStjEZWwXg0b0n4GxmEpkWwIs5VBynjgK7xZaz1/0D7OxkVuLpsY5BQNFyLS84VBjjbg0iL2r2EQHBOxBhikuUOkdxODVF1cxHoWtPPsiyXO455Iv34hssCO8EV4ZIYTjS8SR4qYSHRiTiYQ4ZFbHi0iIhhBTi6dTCgSWRcnw4h4yGTuyTAiOGBIWGoZTgSHJQl+LcOJ4OCnW6yX2bMnJ9pidCOXtkTkTrIGpYuOynAiOF14SamMiOCk5Ke+mq8BcOrrvym8d0zKIQnWT+M1WwOQNO4fFiWb18hhERxJPx2fblbPHHyC41VyiAtKBUFBIih7JMWVoIQTFIr3lKPN80WvoLSWFPC653ioTZA0I0FrQ7qU6asaK0H7JmkSJa2ooOGVtNUsc3j9FYHkIkJy3SG6VHnfXKXGP9t4N9Q4Ye98AAAAAElFTkSuQmCC';\r\nconst base64SuccessWhite = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAABkBAMAAACCzIhnAAAAGFBMVEVHcEz///////////////////////////8dS1W+AAAAB3RSTlMAiVYk6KvDHLfaegAAAo1JREFUWMPtWEtzmzAQNhCTq910ytXpiyvxTNOr60zrayepx9d02gnX4sTm7xcEiJX2gdnkGJ1A4tOnfWqXyeR1vMRYzrcPD9v5h5MBl3/Ldvx4cxIg/FWC8X0xjLjalM54uhhCfCrRuJURX0pi3EmIqZV7O59vrRZmguStHL9b7S7ftfLwOtiZDw7AHMtmquAQ12b5Wwbnordm8g9zLLO49qc/m2n6aKnhwPOGZ08hAiNHhheiHae1lOUPGZpQkPKa3q0mOUjaRzSRaGUjpy/mmWSwySSpllcEteBKAT52KEnSbblA51pJEPxBQoiH1FP4E3s5+FJv07h6/ylD6ui7B+9fq/ehrFB98ghec9EoVtyjK8pqCHLmCBOwMWSCeWFNN4MbPAk55NhsvoFHSSVR0k5TCTTEzlUGcqV/nVp7n9oIVkmtaqbAEqEgfdgHJPwsEAyZ9r4VAZXFjpEwyaw3+H2v42KYxKhs1XvY/gSSGv+IHyUSuHXCeZhLAgVI3EjgSGo1Fb3xO0tGGU9S2/KAIbtjxpJASG73qox6w5LUq0cEOa+iIONIWIilQSQ0pPa2jgaRQAgQP7c0mITRWGxpMAmEQFN2NAQJNCV0mI6GIIEO47hlQ0ORQLd0nL+hoUjg1m6I1TRr8uYEAriBHLcVFQ5UEMiBe3XkTBEG04WXlGKGxPnMS305XQPA1Ocn2JiuAZwE66fxnKwBnDTuXxZTMq85lwW6kt5ndLqZPefiU1yvmktcUSooChJF2aMprhQlnKJQ5FxRKkcVRa+itNYU8Io2oVkY14w0NMWYlqft91Bj9VHq+ca3b43BxjWJmla0sfKohlfTVpPN+93L/yLQ/IjQ/O5Q/VR5HdL4D7mlxmjwVdELAAAAAElFTkSuQmCC';\r\nconst base64Empty = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMgAAADIBAMAAABfdrOtAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAbUExURdvc3EdwTMLBwcjIyLSzs/Hx8ff39////19dXXz7IJEAAAAFdFJOU/4A6J9QDyyutAAAB5VJREFUeNrtnM1z4jYYxhUHkR4hdu9eU7Z75Ct7jgPbs9ZZmSuTrUWPmXTA186e+LMrf0uWLMtf2WkHXQgzln88et5XeiVMwPQdGrhCrpAr5Aq5Qv4TkJ07OGQFMLp1B4VYCz+kDblDQhJGeH4eEDLBYdLOHwaDWNBPIeHLYJAJ3meQ83IoCMTHDBKOBoKYGOeM8G0gyD0LObnDQB5ZSCtTNCBfsM9AboaBPLCQcDAIM1zht/dQEkMsd1DjI4hpw2YzMtBJeBbydWpCTJs3YDKGX62YgfGoVwi9KwtZJAzcYHHRm7sYCKD390nQSIoO5JGZIEOYxNoZ4+deISYLyeL5hLHbJ2QK98W0kudMgJe9Qh73odhO+KZHyNYGvgQS9gmJKhUigwSj3iBPUhXxePWmxBqHw0Mej9WQ3qILVjLC177yxNxXQ/7uK+Mn1aNVLsGsBTaWrSAPobYl0aUHt2fIs2Rgz7c9QYL0pSTkSzILLFtAJMH1cidN998T9E0/Sg73/pEEwrgkYRh86wlC949gJsR6EobBcz8hHOVgKYi2m6kZtodIkjEQvF3QjbGpmplB4/lRgJhxgRS2N15iijAvPmByDtCxfQhPJ8J4CR82rgCCBILarScw6X0OcMUyYrFVmbxErl0ZacFIoloOLdJAO42qY+NMDss2kKS8xmiZxcCpFKXWvpRGbQqJp5ixyRfJMmR6x0Fk+z29kmgWDYI5ziFbdug/84HxvduhWhLOJ2StPDQrMJPSjNANklh8QhB7dBO0yTGRwn1fkOk8rbQjiB8Ymww+JuiuN0icmSccK4naLMWYa/euL0+m23GyM8kgAc6sYeL4z04Qa4WjGepcKIliO8EUGSk7d9OGWOsoK31OSdy8TQZ59Y/hWbaV1IVs5/Ed6UzGK4nANAJiyGhRsZPUg2yzLe9hLyiJIyCaDU7udC2uy9pnkKvidlBUEltzFAqxRhBrBZm7HfZnjEQI3boqTsJq15PUDEaKZLgiJYc8OZtCtnM/4G93OFYooXpvdy0guwWWNQkEHl/j7Jw1XRmtlS9HYJkSPjk1IUnyyRqUKQn45NSDlP1mcg9i6En1ZU2IADnEtHF1Q+JwIcS/d5YakPuDUamEShGUHHikAz9oQCaE0CsrpYjDBVkEHQYdyK+EkKPhVErxqh1xbJ/oQf4gEeVsOIEc41WJNAwcd9GBfCZJezXsJhAvH+ImEEIOzlwXgpw5wQ0gH3MIOcsiQAahZuSD69/UQyxcQEggiQARQseVFO/ASAMCgM9gjkHZmhLENzi1AOhA7ullkMWUrfHKfpMiDBHtDIx6yCS6jseEnDUe7zcT6DGCtnrIY3olZw1hrPHkfucIAJa1EDu/lsVEyVmGGA67coKijeogFnMxlEaAV5ghRdDm1kDuuatZTJBGgJdOthIzsvZbDWRRuh6ScgR4EQLgagQvRQIxxQ4sxqcR4GE+c4CkjZQQW9YF89Y4OFAjOCki5KmiDxsBL3PlSJWlAFVogaoIePlYi2ClCJAHRa/cmre5eqTii4uvisqQJxqnip6pNd68DhEvyEs5xIyHBNdh4thCKhU++10kD7Gy1Up1A/o56FKuRJQWSFCuf8dpbisxhqHSKlSSgvG7VTaFKO5TzYD5VMPUxEB2YJNiqq3xYJ0KrroH8mq7xpoXqEZgfgNRUQsDtTVvUOk3sLUKbqrBr7YGvkCkQNC/9SA+vTYtvERrxiKEmcogk4ZqCLUd59MIEiFYHlIoxelCaJWDMmtOPIa80XVLbkb6hzaEwwTcPEmV4AIRlBGNIEmuJBFwLAZoHClJ36J8h+wxihpCqJosAnJrSKwEcQOFAFeWN4RQMYc0Ao4Jhg5gpASzyWcDvjpuDIlTkrGGJEro1rHIjHKR3wJCAj+z5oyi11gJBkXy9QFJIiAu78d+pgSjuWhGN0gUAZAcEncSJf4LRrZ8I94WEmcNCJJqBWYjVbE9bg2JxiyrViBWty6QvO56D8jPVWLA4ZX8dfkxvJJPl8t8aCX+pU/Iz1SCf7lc4OBK0OWfQaKLP0TKjj96VvIp+/BDZjwNKF2ItV2vN7sWStAl87oWkm3dZ+k3lEMoYXe8cT1eq2TOePJDD8KfQdxu6iEPxanUZa4HmZRq3dunGsj3BzFq6yD3wnZNX4n2emI2hXyXQpi6RRZdfSgxHNuxVZBFdyVeBPDmCsiksxKUiDAUEKuzkvRUEs0V08pjVyU2/yqFmF2VZGYop3peitdUiQd1pnrL7qTE01tPzE6eaEKm23dQwh2jNlbiay+/245zl94abw45CzNPyqYQ2++kxHGV1crWzg4A2yvR+BY7wziwnRLN7+O36aA54+ZKGjxZYK3txJpxQyUNn5GwtquII4+ACiWtnvawduu1A3SVtH5uhTvAVSpBG7fDYz6RQ+M6JWjmKm6g+RvTla9UMtspu+s+37VbVCupNqPx43CsNawSb1PbtcmDfQWmUILW7rRXSPHtSq5k5ur0a/hb7DQCUiW3G71ejX/wvV1kSoyNbp8Wvyqn1lCIKvl6gNDkNBYzt0GHdr+Pt9xGl1//ncAVcoVcIVfIFXKFXCFXyP8I8i8SyTW4yTz2lwAAAABJRU5ErkJggg=='\r\nconst base64Error = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMgAAADIBAMAAABfdrOtAAAAJFBMVEVHcEzo6Oibm5ukpKSbm5uampqbm5ubm5u5ubnn5+fm5ub6+vpGpDPdAAAAC3RSTlMA/v4hb+u20dq8aQhnHL4AAATwSURBVHja7ZvNb+JGGMbdjjdVe3NPodzeMhj1ZMUGujkh28B9wKR7iwwBqafWSbPqsbm0uTWtVlrTS9v0Et9yqLQS/1zHNiTZMMB4bO92d+dRUITt8c/PvPPx2h4URUpKSkpKSkpK6m3K6lFN73Q+S/+es3W3fzabTh2Dl0FAXEM+BgrgeXxRsdILTDU9n7J0vz/+EsCYC9KEiSFc06pf5zouqAkjkGWo0OG5Fq6j2IwZ6I4/4DhyTxc20oUjAj5PRTTrwvGAZ9p+ADzlD4RDctCoLhb7JUP87xeLxS3BZUIQ+YNCFi8wRwc4GIqGRK/GkM+5ILV8kFflOmkkkH/LddJ4c05eSSfSyTvrZPEmnCw+UCeuk84QvTSnUF0uCL68fBle/swF+RL1QZ/EpU6gHtOsAM64pnjPwxgTLsjoBM58ODNaAXYBT5QeGdr0KwcEA8He0TkPBLCjUDNHpG4qlg8eTCzXht1FVd1MxTPHj5LTtUiSrKK+7iDf8wBGxk4If3arLv/HF4Tox0A2nlFIGp+CIA+LzSamgbp4TNvZjECtDAjyMcB5HybLO6NxsRA1vmFCNjguNXDGWygbRPXh/B+zn9zPWK5RCkT18QxA57YgAqE+HGS6/tAoD4JO0ts+M2tbyQJpc95a5oI0xXNhCZGQ/x8E0VSCkUZY6Z6CIE/qdO5eL+yPlW6tMMgefPs3o7Bdt8iguJj4DThlZSY/rJ0yB+RraLDK2jAQCHyr4zIhT9mQ7vowygMZjpgQG+CYUV2E1EWqixyzICr8eFFnBB5ba1Y4IIfeKQvysW7ssZrwQLEFmvCBM2U6oRkdI5Wgm1QnO8RUTDlASoiESIiESMh7BDHKhlhu/LbSNUuEqL3lu1p945vO3BArADiaum7vBGDUKQfSIjBykooyrRPQnTIglHFfSagHeqd4iErwa9duEebpckGQjx/VT4v5fC0XhJHAd1mPRvJAVMZiAeQzTpgHYrPKqkGnUEiX+dCoNS4UgniHMTnUS4iESIiE7IS0x+mnVAidglDwVcmQJpy2WQ8VC4UgogfbA1RE4Nuw3UghEBV2rKl7V5ygAJPSY9KGQbP01mVjA5Fa2f1kQN2U3k+M9POWB8gnJUNMZJioWTMzKwOklyxgDrCXVcMMEF90tXM9C2TiCqmfCdIRi/jeewNpyerKok9WkGuzfCdYC+fXRsmBxxpVGG2zY0ZBbieJKvPrDQce3lxppBhIjGFWGkVoxUEoZt0Mukn2XBQH0bTHZpaMIp2sU/6qasU70W6/eHjM09VmYSc6C6Jpvz+orKvVxot8kL3HkMr9IZ9qeZ2o6RrO9mOI9ufdIR9peZ2gNIW31yC/MpyI9ngUDNIsezPks3vIsWDGdYA7cZa9pbqUVeCr/neiaR3U3R4BfXPg75vwb8I/b7HjxChobDZCO+Ny4wuxxaVxPPowcoNnrzPmzGFlX3RJHz2FafbhJ41n8PLx2DCM7KkwQgpqka1DVzKdJNHfJwBe9l/n0eSZFsIPjVSY8xZKZpSXnogwled98wAx3xRcdBNq1f1fhFVdIcL5tvaDolC7XaqaWStEtLOJHkbhlSauMLrma4yHEa03AVUoIUs/M2NQFkchBZiGUPeKonAnqhLOo4hrKf0WTyZ1FcU0Ki0hVrSr+Mucnvya7jYUKSkpKSkpKSmpD0f/AXq+Umj5XnXDAAAAAElFTkSuQmCC';\r\nconst base64BackToTop = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMgAAADIBAMAAABfdrOtAAAAElBMVEVRUVH+/v5HcEyZmZlRUVFRUVGm1ByOAAAABnRSTlPMzADMTZAJBBGsAAAEnElEQVR42t2cS27jMAyGf7/2U+QCQeDsbeQCgZDujaC5/1UmkzaJn+JDFGcw3LdfflKibJkkDnxrL7dbg7sNt6+L4O8OYBM+B0ys+QrGkHZG+OEEQ8g6go8Bx1GIGMdpNOQyIG6XdMgnSPtKhLQDGEZFBgYMkhKFtGBb0EIEjDgFRowoBVaMGAWpMedEfxMiZtwpUsgZCqtlkCNUdpVAWigtCCCDFtLwIWeoreZCWiRYYEKGFEjDg+yRZCUH0iLRAgNyToXUNCRZyMqWhGnUN2IPm3wSlwJ7IUspyCBkIQUZhCykIIeQuRTkEDKXAuM9srrtYbrZN7Y98giZSoFd+t1OxmMITG0dcrSFXFchZ1tIvQZpYWxhBbK3hpQrkMEa0iwh5t4a+QvZvDXyF7J5a+Qv5PPW21/I5623v5DPW29/IaO3Xv5Clrw1y1/Ikrdm+Qs5svw83yNnSJ5BQb4F/F7EIEJSnThGBAXxkFQfLOviQUE8JAUPsosHBfGQfDAtHhREQ1JxIV00KIgmrnRI84S0yAd5BAXxxJUck0f6Qnwr9qmr6xF5xLMjcwn/iudIEAdWnyjkEXlQKZiRVzoqRyLbgeUKKR8Q4alY7cSnoxzSf2ggsqehKr6YVpcXpOd7H93f60cKhOd7Re2LteUF4eLqiVS1mr0ge4io6C2+soaFkJ7MuuuQs1yITEp9hwwKISIpzR2iESKSIoT0rLNwuVHQqoSIpAQJpGce60vIUSdEIuUqgPTsJ5QFZK8UIpBS8iG94GFrDjlrhfCl8CG96Llxmle4kEr6vKWBPIVo9kqDQSRk9/3cWoikcCFPAd33v4dIChPyEvLzBA6RlEYWke4JEUnhKXkLeUEKxRHJFfKCQHGucIW8IdZSRkLeEGMpYyEjiK2UsZARxFTKRMgYYillImQMMZQyFTKB2EmZCplAuFLIHT8TMoWwpQwiIVMIUwqpZP5bp5CCvCTiQKr5f5lCQN+tPCBn2ZvVDFJwIDUP0m1BYAfZYRNSsCB7BqTbhoARePIxtZ9tgwWkoJcwCalmv3MBAemtO4R6dah2HaKQqj8Zvp9sQDjvJ21+SPCBHPJDDk6QITekEV7gqCC19CpKAym9IMfckKv4olMBCeIrWwVEfvkshzQekO9r9P1/ALk+IG1eSPCDiCJfyG+FyU+A6ZCa/piZDinpz7LpkCv5gdkAEshP5emQhv7onw6pGeULyZCSUYiRDAmMkpJkCKs4JhFSq8p8hJBSVbAkhARV6ZUQoisik0FqXTmcDHLVFfbJIEFXoiiCNMpiSxGkVJaNiiBBWQArgTTaUl4JpNQWJUsgQVteXQg+AKkLxQWFGKW+5J2+eVp4S168X3CF1CltCKdTJ8lb84YK2bUBO+wZW0Pqv9nk4tKu49N45NJC5dMM5tLW5tOg59Jq6NM06dL+abFXwr/RkuvTXJwae1abtE/Dt0/ruksTvs84AZ/BCC4jHnyGVfiM3VBQFANEXEah+Ax18RlP4zNox2dkkM/wI58xTn8yDCXGYCDV3W5RGSajtXyGhG1jbpbjzpwGt/0MJft8jqC7iUbQ/QZaxdnKqcIftwAAAABJRU5ErkJggg==';\r\n\r\nexport default {\r\n\tbase64Arrow,\r\n\tbase64ArrowWhite,\r\n\tbase64Flower,\r\n\tbase64FlowerWhite,\r\n\tbase64Success,\r\n\tbase64SuccessWhite,\r\n\tbase64Empty,\r\n\tbase64Error,\r\n\tbase64BackToTop\r\n}\r\n","// [z-paging]常量\r\n\r\nconst version = '2.2.1';\r\nconst delayTime = 100;\r\nconst i18nUpdateKey = 'z-paging-i18n-update';\r\nconst errorUpdateKey = 'z-paging-error-emit';\r\nconst completeUpdateKey = 'z-paging-complete-emit';\r\n\r\nexport default {\r\n\tversion,\r\n\tdelayTime,\r\n\ti18nUpdateKey,\r\n\terrorUpdateKey,\r\n\tcompleteUpdateKey\r\n}","// [z-paging]工具类\r\n\r\nimport zI18n from './z-paging-i18n'\r\nimport zConfig from './z-paging-config'\r\nimport zLocalConfig from '../config/index'\r\n\r\nconst storageKey = 'Z-PAGING-REFRESHER-TIME-STORAGE-KEY'\r\nlet config = null;\r\n\r\n/*\r\n当z-paging未使用uni_modules管理时,控制台会有警告:WARNING: Module not found: Error: Can't resolve '@/uni_modules/z-paging'...\r\n此时注释下方try中的代码即可\r\n*/\r\ntry {\r\n\tconst contextKeys = require.context('@/uni_modules/z-paging', false, /\\z-paging-config$/).keys();\r\n\tif (contextKeys.length) {\r\n\t\tconst suffix = '.js';\r\n\t\tconfig = require('@/uni_modules/z-paging/z-paging-config' + suffix);\r\n\t}\r\n} catch (e) {}\r\n\r\n//获取默认配置信息\r\nfunction gc(key, defaultValue) {\r\n\tif (!config) {\r\n\t\tif (zLocalConfig && Object.keys(zLocalConfig).length) {\r\n\t\t\tconfig = zLocalConfig;\r\n\t\t} else {\r\n\t\t\tconst temConfig = zConfig.getConfig();\r\n\t\t\tif (zConfig && temConfig) {\r\n\t\t\t\tconfig = temConfig;\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n\tif (!config) {\r\n\t\treturn defaultValue;\r\n\t}\r\n\tlet value = config[_toKebab(key)];\r\n\tif (value === undefined) {\r\n\t\tvalue = config[key];\r\n\t} else {\r\n\t\treturn value;\r\n\t}\r\n\treturn defaultValue;\r\n}\r\n\r\n//判断两个数组是否相等\r\nfunction arrayIsEqual(arr1, arr2) {\r\n\tif (arr1 === arr2) return true;\r\n\tif (arr1.length !== arr2.length) return false;\r\n\tfor (let i = 0; i < arr1.length; i++) {\r\n\t\tif (arr1[i] !== arr2[i]) return false;\r\n\t}\r\n\treturn true;\r\n}\r\n\r\n//获取最终的touch位置\r\nfunction getTouch(e) {\r\n\tlet touch = null;\r\n\tif (e.touches && e.touches.length) {\r\n\t\ttouch = e.touches[0];\r\n\t} else if (e.changedTouches && e.changedTouches.length) {\r\n\t\ttouch = e.changedTouches[0];\r\n\t} else if (e.datail && e.datail != {}) {\r\n\t\ttouch = e.datail;\r\n\t} else {\r\n\t\treturn {\r\n\t\t\ttouchX: 0,\r\n\t\t\ttouchY: 0\r\n\t\t}\r\n\t}\r\n\treturn {\r\n\t\ttouchX: touch.clientX,\r\n\t\ttouchY: touch.clientY\r\n\t};\r\n}\r\n\r\n//判断当前手势是否在z-paging内触发\r\nfunction getTouchFromZPaging(target) {\r\n\tif (target && target.tagName && target.tagName !== 'BODY' && target.tagName !== 'UNI-PAGE-BODY') {\r\n\t\tvar classList = target.classList;\r\n\t\tif (classList && classList.contains('zp-paging-touch-view')) {\r\n\t\t\treturn true;\r\n\t\t} else {\r\n\t\t\treturn getTouchFromZPaging(target.parentNode);\r\n\t\t}\r\n\t} else {\r\n\t\treturn false;\r\n\t}\r\n}\r\n\r\n//获取z-paging所在的parent\r\nfunction getParent(parent) {\r\n\tif (!parent) return null;\r\n\tif (parent.$refs.paging) return parent;\r\n\treturn getParent(parent.$parent);\r\n}\r\n\r\n//打印错误信息\r\nfunction consoleErr(err) {\r\n\tconsole.error(`[z-paging]${err}`);\r\n}\r\n\r\n//打印警告信息\r\nfunction consoleWarn(warn) {\r\n\tconsole.warn(`[z-paging]${warn}`);\r\n}\r\n\r\n//设置下拉刷新时间\r\nfunction setRefesrherTime(time, key) {\r\n\ttry {\r\n\t\tlet datas = getRefesrherTime();\r\n\t\tif (!datas) {\r\n\t\t\tdatas = {};\r\n\t\t}\r\n\t\tdatas[key] = time;\r\n\t\tuni.setStorageSync(storageKey, datas);\r\n\t} catch (e) {}\r\n}\r\n\r\n//获取下拉刷新时间\r\nfunction getRefesrherTime() {\r\n\ttry {\r\n\t\tconst datas = uni.getStorageSync(storageKey);\r\n\t\treturn datas;\r\n\t} catch (e) {\r\n\t\treturn null;\r\n\t}\r\n}\r\n\r\n//通过下拉刷新标识key获取下拉刷新时间\r\nfunction getRefesrherTimeByKey(key) {\r\n\tconst datas = getRefesrherTime();\r\n\tif (datas) {\r\n\t\tconst data = datas[key];\r\n\t\tif (data) return data;\r\n\t}\r\n\treturn null;\r\n}\r\n\r\n//通过下拉刷新标识key获取下拉刷新时间(格式化之后)\r\nfunction getRefesrherFormatTimeByKey(key) {\r\n\tconst time = getRefesrherTimeByKey(key);\r\n\tlet timeText = zI18n.t['refresherUpdateTimeNoneText'][zI18n.getLanguage()];\r\n\tif (time) {\r\n\t\ttimeText = _timeFormat(time);\r\n\t}\r\n\treturn `${zI18n.t['refresherUpdateTimeText'][zI18n.getLanguage()]}${timeText}`;\r\n}\r\n\r\n//将文本的px或者rpx转为px的值\r\nfunction convertTextToPx(text) {\r\n\tconst dataType = Object.prototype.toString.call(text);\r\n\tif (dataType === '[object Number]') {\r\n\t\treturn text;\r\n\t}\r\n\tlet isRpx = false;\r\n\tif (text.indexOf('rpx') !== -1 || text.indexOf('upx') !== -1) {\r\n\t\ttext = text.replace('rpx', '').replace('upx', '');\r\n\t\tisRpx = true;\r\n\t} else if (text.indexOf('px') !== -1) {\r\n\t\ttext = text.replace('px', '');\r\n\t}\r\n\tif (!isNaN(text)) {\r\n\t\tif (isRpx) return Number(uni.upx2px(text));\r\n\t\treturn Number(text);\r\n\t}\r\n\treturn 0;\r\n}\r\n\r\n//获取当前时间\r\nfunction getTime() {\r\n\treturn (new Date()).getTime();\r\n}\r\n\r\n//------------------ 私有方法 ------------------------\r\nfunction _timeFormat(time) {\r\n\tconst date = new Date(time);\r\n\tconst currentDate = new Date();\r\n\tconst dateDay = new Date(time).setHours(0, 0, 0, 0);\r\n\tconst currentDateDay = new Date().setHours(0, 0, 0, 0);\r\n\tconst disTime = dateDay - currentDateDay;\r\n\tlet dayStr = '';\r\n\tconst timeStr = _dateTimeFormat(date);\r\n\tif (disTime === 0) {\r\n\t\tdayStr = zI18n.t['refresherUpdateTimeTodayText'][zI18n.getLanguage()];\r\n\t} else if (disTime === -86400000) {\r\n\t\tdayStr = zI18n.t['refresherUpdateTimeYesterdayText'][zI18n.getLanguage()];\r\n\t} else {\r\n\t\tdayStr = _dateDayFormat(date, date.getFullYear() !== currentDate.getFullYear());\r\n\t}\r\n\treturn `${dayStr} ${timeStr}`;\r\n}\r\n\r\nfunction _dateDayFormat(date, showYear = true) {\r\n\tconst year = date.getFullYear();\r\n\tconst month = date.getMonth() + 1;\r\n\tconst day = date.getDate();\r\n\tif (showYear) {\r\n\t\treturn `${year}-${_fullZeroToTwo(month)}-${_fullZeroToTwo(day)}`;\r\n\t} else {\r\n\t\treturn `${_fullZeroToTwo(month)}-${_fullZeroToTwo(day)}`;\r\n\t}\r\n}\r\n\r\nfunction _dateTimeFormat(date) {\r\n\tconst hour = date.getHours();\r\n\tconst minute = date.getMinutes();\r\n\treturn `${_fullZeroToTwo(hour)}:${_fullZeroToTwo(minute)}`;\r\n}\r\n\r\nfunction _fullZeroToTwo(str) {\r\n\tstr = str.toString();\r\n\tif (str.length === 1) return '0' + str;\r\n\treturn str;\r\n}\r\n\r\n//驼峰转短横线\r\nfunction _toKebab(value) {\r\n\treturn value.replace(/([A-Z])/g, \"-$1\").toLowerCase();\r\n}\r\n\r\nexport default {\r\n\tgc,\r\n\tsetRefesrherTime,\r\n\tgetRefesrherFormatTimeByKey,\r\n\tarrayIsEqual,\r\n\tgetTouch,\r\n\tgetTouchFromZPaging,\r\n\tgetParent,\r\n\tconvertTextToPx,\r\n\tgetTime,\r\n\tconsoleErr,\r\n\tconsoleWarn\r\n};\r\n","// z-paging国际化(支持中文、中文繁体和英文)\r\n\r\nconst i18nUpdateKey = 'z-paging-i18n-update';\r\n\r\nconst t = {\r\n\trefresherDefaultText: {\r\n\t\t'en': 'Pull down to refresh',\r\n\t\t'zh-cn': '继续下拉刷新',\r\n\t\t'zh-hant-cn': '繼續下拉重繪',\r\n\t},\r\n\trefresherPullingText: {\r\n\t\t'en': 'Release to refresh',\r\n\t\t'zh-cn': '松开立即刷新',\r\n\t\t'zh-hant-cn': '鬆開立即重繪',\r\n\t},\r\n\trefresherRefreshingText: {\r\n\t\t'en': 'Refreshing...',\r\n\t\t'zh-cn': '正在刷新...',\r\n\t\t'zh-hant-cn': '正在重繪...',\r\n\t},\r\n\trefresherCompleteText: {\r\n\t\t'en': 'Refresh succeeded',\r\n\t\t'zh-cn': '刷新成功',\r\n\t\t'zh-hant-cn': '重繪成功',\r\n\t},\r\n\tloadingMoreDefaultText: {\r\n\t\t'en': 'Click to load more',\r\n\t\t'zh-cn': '点击加载更多',\r\n\t\t'zh-hant-cn': '點擊加載更多',\r\n\t},\r\n\tloadingMoreLoadingText: {\r\n\t\t'en': 'Loading...',\r\n\t\t'zh-cn': '正在加载...',\r\n\t\t'zh-hant-cn': '正在加載...',\r\n\t},\r\n\tloadingMoreNoMoreText: {\r\n\t\t'en': 'No more data',\r\n\t\t'zh-cn': '没有更多了',\r\n\t\t'zh-hant-cn': '沒有更多了',\r\n\t},\r\n\tloadingMoreFailText: {\r\n\t\t'en': 'Load failed,click to reload',\r\n\t\t'zh-cn': '加载失败,点击重新加载',\r\n\t\t'zh-hant-cn': '加載失敗,點擊重新加載',\r\n\t},\r\n\temptyViewText: {\r\n\t\t'en': 'No data',\r\n\t\t'zh-cn': '没有数据哦~',\r\n\t\t'zh-hant-cn': '沒有數據哦~',\r\n\t},\r\n\temptyViewReloadText: {\r\n\t\t'en': 'Reload',\r\n\t\t'zh-cn': '重新加载',\r\n\t\t'zh-hant-cn': '重新加載',\r\n\t},\r\n\temptyViewErrorText: {\r\n\t\t'en': 'Sorry,load failed',\r\n\t\t'zh-cn': '很抱歉,加载失败',\r\n\t\t'zh-hant-cn': '很抱歉,加載失敗',\r\n\t},\r\n\trefresherUpdateTimeText: {\r\n\t\t'en': 'Last update: ',\r\n\t\t'zh-cn': '最后更新:',\r\n\t\t'zh-hant-cn': '最後更新:',\r\n\t},\r\n\trefresherUpdateTimeNoneText: {\r\n\t\t'en': 'None',\r\n\t\t'zh-cn': '无',\r\n\t\t'zh-hant-cn': '無',\r\n\t},\r\n\trefresherUpdateTimeTodayText: {\r\n\t\t'en': 'Today',\r\n\t\t'zh-cn': '今天',\r\n\t\t'zh-hant-cn': '今天',\r\n\t},\r\n\trefresherUpdateTimeYesterdayText: {\r\n\t\t'en': 'Yesterday',\r\n\t\t'zh-cn': '昨天',\r\n\t\t'zh-hant-cn': '昨天',\r\n\t}\r\n}\r\n\r\n\r\n// 获取当前语言,格式为:zh-cn、zh-hant-cn、en。followSystemLanguage:获取的结果是否是在不跟随系统语言下获取到的\r\nfunction getLanguage(followSystemLanguage = true) {\r\n\treturn _getPrivateLanguage(false, followSystemLanguage);\r\n}\r\n\r\n// 获取当前语言,格式为:简体中文、繁體中文、English。followSystemLanguage:获取的结果是否是在不跟随系统语言下获取到的\r\nfunction getLanguageName(followSystemLanguage = true) {\r\n\tconst language = getLanguage(followSystemLanguage);\r\n\tconst languageNameMap = {\r\n\t\t'zh-cn': '简体中文',\r\n\t\t'zh-hant-cn': '繁體中文',\r\n\t\t'en': 'English'\r\n\t};\r\n\treturn languageNameMap[language];\r\n}\r\n\r\n//设置当前语言,格式为:zh-cn、zh-hant-cn、en\r\nfunction setLanguage(myLanguage) {\r\n\tuni.setStorageSync(i18nUpdateKey, myLanguage);\r\n\tuni.$emit(i18nUpdateKey, myLanguage);\r\n}\r\n\r\n// 插件内部使用,请勿直接调用\r\nfunction _getPrivateLanguage(myLanguage, followSystemLanguage = true) {\r\n\tlet systemLanguage = '';\r\n\tif (followSystemLanguage) {\r\n\t\tsystemLanguage = uni.getSystemInfoSync().language;\r\n\t}\r\n\tlet language = myLanguage || uni.getStorageSync(i18nUpdateKey) || systemLanguage;\r\n\tlanguage = language.toLowerCase();\r\n\tvar reg = new RegExp('_', '');\r\n\tlanguage = language.replace(reg, '-');\r\n\tif (language.indexOf('zh') !== -1) {\r\n\t\tif (language === 'zh' || language === 'zh-cn' || language.indexOf('zh-hans') !== -1) {\r\n\t\t\treturn 'zh-cn';\r\n\t\t}\r\n\t\treturn 'zh-hant-cn';\r\n\t}\r\n\tif (language.indexOf('en') !== -1) {\r\n\t\treturn 'en';\r\n\t}\r\n\treturn 'zh-cn';\r\n}\r\n\r\nexport default {\r\n\tt,\r\n\tgetLanguage,\r\n\tgetLanguageName,\r\n\tsetLanguage,\r\n\t_getPrivateLanguage,\r\n}\r\n","// [z-paging]处理main.js中的配置信息工具\r\n\r\nlet config = null;\r\nlet getedStorage = false;\r\nconst storageKey = 'Z-PAGING-CONFIG-STORAGE-KEY'\r\n\r\nfunction setConfig(value) {\r\n\ttry {\r\n\t\tuni.setStorageSync(storageKey, value);\r\n\t} catch (e) {}\r\n}\r\n\r\nfunction getConfig() {\r\n\ttry {\r\n\t\tif (getedStorage) return config;\r\n\t\tconfig = uni.getStorageSync(storageKey);\r\n\t\tgetedStorage = true;\r\n\t} catch (e) {\r\n\t\treturn null;\r\n\t}\r\n}\r\n\r\nexport default {\r\n\tsetConfig,\r\n\tgetConfig\r\n};\r\n","// z-paging全局配置文件,注意避免更新时此文件被覆盖,若被覆盖,可在此文件中右键->点击本地历史记录,找回覆盖前的配置\r\n\r\nexport default {}","function webpackEmptyContext(req) {\n\tvar e = new Error(\"Cannot find module '\" + req + \"'\");\n\te.code = 'MODULE_NOT_FOUND';\n\tthrow e;\n}\nwebpackEmptyContext.keys = function() { return []; };\nwebpackEmptyContext.resolve = webpackEmptyContext;\nmodule.exports = webpackEmptyContext;\nwebpackEmptyContext.id = 796;","function webpackEmptyContext(req) {\n\tvar e = new Error(\"Cannot find module '\" + req + \"'\");\n\te.code = 'MODULE_NOT_FOUND';\n\tthrow e;\n}\nwebpackEmptyContext.keys = function() { return []; };\nwebpackEmptyContext.resolve = webpackEmptyContext;\nmodule.exports = webpackEmptyContext;\nwebpackEmptyContext.id = 797;","// [z-paging]数据处理模块\r\nimport u from '.././z-paging-utils'\r\nimport c from '.././z-paging-constant'\r\nimport Enum from '.././z-paging-enum'\r\n\r\nconst ZPData = {\r\n\tprops: {\r\n\t\t//自定义初始的pageNo,默认为1\r\n\t\tdefaultPageNo: {\r\n\t\t\ttype: [Number, String],\r\n\t\t\tdefault: u.gc('defaultPageNo', 1),\r\n\t\t\tobserver: function(newVal, oldVal) {\r\n\t\t\t\tthis.pageNo = newVal;\r\n\t\t\t},\r\n\t\t},\r\n\t\t//自定义pageSize,默认为10\r\n\t\tdefaultPageSize: {\r\n\t\t\ttype: [Number, String],\r\n\t\t\tdefault: u.gc('defaultPageSize', 10),\r\n\t\t},\r\n\t\t//为保证数据一致,设置当前tab切换时的标识key,并在complete中传递相同key,若二者不一致,则complete将不会生效\r\n\t\tdataKey: {\r\n\t\t\ttype: [Number, String, Object],\r\n\t\t\tdefault: function() {\r\n\t\t\t\treturn u.gc('dataKey', null);\r\n\t\t\t},\r\n\t\t},\r\n\t\t//自动注入的list名,可自动修改父view(包含ref=\"paging\")中对应name的list值\r\n\t\tautowireListName: {\r\n\t\t\ttype: String,\r\n\t\t\tdefault: function() {\r\n\t\t\t\treturn u.gc('autowireListName', '');\r\n\t\t\t},\r\n\t\t},\r\n\t\t//自动注入的query名,可自动调用父view(包含ref=\"paging\")中的query方法\r\n\t\tautowireQueryName: {\r\n\t\t\ttype: String,\r\n\t\t\tdefault: function() {\r\n\t\t\t\treturn u.gc('autowireQueryName', '');\r\n\t\t\t},\r\n\t\t},\r\n\t\t//z-paging mounted后自动调用reload方法(mounted后自动调用接口),默认为是。请使用简便写法:auto\r\n\t\tmountedAutoCallReload: {\r\n\t\t\ttype: Boolean,\r\n\t\t\tdefault: u.gc('mountedAutoCallReload', true)\r\n\t\t},\r\n\t\t//z-paging mounted后自动调用reload方法(mounted后自动调用接口),默认为是\r\n\t\tauto: {\r\n\t\t\ttype: Boolean,\r\n\t\t\tdefault: u.gc('auto', true)\r\n\t\t},\r\n\t\t//用户下拉刷新时是否触发reload方法,默认为是\r\n\t\treloadWhenRefresh: {\r\n\t\t\ttype: Boolean,\r\n\t\t\tdefault: u.gc('reloadWhenRefresh', true)\r\n\t\t},\r\n\t\t//reload时自动滚动到顶部,默认为是\r\n\t\tautoScrollToTopWhenReload: {\r\n\t\t\ttype: Boolean,\r\n\t\t\tdefault: u.gc('autoScrollToTopWhenReload', true)\r\n\t\t},\r\n\t\t//reload时立即自动清空原list,默认为是,若立即自动清空,则在reload之后、请求回调之前页面是空白的\r\n\t\tautoCleanListWhenReload: {\r\n\t\t\ttype: Boolean,\r\n\t\t\tdefault: u.gc('autoCleanListWhenReload', true)\r\n\t\t},\r\n\t\t//列表刷新时自动显示下拉刷新view,默认为否\r\n\t\tshowRefresherWhenReload: {\r\n\t\t\ttype: Boolean,\r\n\t\t\tdefault: u.gc('showRefresherWhenReload', false)\r\n\t\t},\r\n\t\t//列表刷新时自动显示加载更多view,且为加载中状态,默认为否\r\n\t\tshowLoadingMoreWhenReload: {\r\n\t\t\ttype: Boolean,\r\n\t\t\tdefault: u.gc('showLoadingMoreWhenReload', false)\r\n\t\t},\r\n\t\t//本地分页时上拉加载更多延迟时间,单位为毫秒,默认200毫秒\r\n\t\tlocalPagingLoadingTime: {\r\n\t\t\ttype: [Number, String],\r\n\t\t\tdefault: u.gc('localPagingLoadingTime', 200)\r\n\t\t},\r\n\t\t//当分页未满一屏时,是否自动加载更多,默认为否(nvue无效)\r\n\t\tinsideMore: {\r\n\t\t\ttype: Boolean,\r\n\t\t\tdefault: u.gc('insideMore', false)\r\n\t\t},\r\n\t\t//使用聊天记录模式,默认为否\r\n\t\tuseChatRecordMode: {\r\n\t\t\ttype: Boolean,\r\n\t\t\tdefault: u.gc('useChatRecordMode', false)\r\n\t\t},\r\n\t\t//自动拼接complete中传过来的数组(使用聊天记录模式时无效)\r\n\t\tconcat: {\r\n\t\t\ttype: Boolean,\r\n\t\t\tdefault: u.gc('concat', true)\r\n\t\t},\r\n\t\t//父组件v-model所绑定的list的值\r\n\t\tvalue: {\r\n\t\t\ttype: Array,\r\n\t\t\tdefault: function() {\r\n\t\t\t\treturn [];\r\n\t\t\t}\r\n\t\t},\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\t},\r\n\tdata (){\r\n\t\treturn {\r\n\t\t\tcurrentData: [],\r\n\t\t\ttotalData: [],\r\n\t\t\trealTotalData: [],\r\n\t\t\ttotalLocalPagingList: [],\r\n\t\t\tpageNo: 1,\r\n\t\t\tisLocalPaging: false,\r\n\t\t\tisAddedData: false,\r\n\t\t\tisTotalChangeFromAddData: false,\r\n\t\t\tprivateConcat: true,\r\n\t\t\tmyParentQuery: -1,\r\n\t\t\tfirstPageLoaded: false,\r\n\t\t\tpagingLoaded: false,\r\n\t\t\tloaded: false,\r\n\t\t\tisUserReload: true,\r\n\t\t\tfromEmptyViewReload: false,\r\n\t\t}\r\n\t},\r\n\tcomputed: {\r\n\t\tpageSize() {\r\n\t\t\treturn this.defaultPageSize;\r\n\t\t},\r\n\t\tfinalConcat() {\r\n\t\t\treturn this.concat && this.privateConcat;\r\n\t\t},\r\n\t\tisFirstPage() {\r\n\t\t\treturn this.pageNo === this.defaultPageNo;\r\n\t\t}\r\n\t},\r\n\twatch: {\r\n\t\ttotalData(newVal, oldVal) {\r\n\t\t\tthis._totalDataChange(newVal, oldVal);\r\n\t\t},\r\n\t\tcurrentData(newVal, oldVal) {\r\n\t\t\tthis._currentDataChange(newVal, oldVal);\r\n\t\t},\r\n\t\tuseChatRecordMode(newVal, oldVal) {\r\n\t\t\tif (newVal) {\r\n\t\t\t\tthis.nLoadingMoreFixedHeight = false;\r\n\t\t\t}\r\n\t\t},\r\n\t},\r\n\tmethods: {\r\n\t\t//请求结束(成功或者失败)调用此方法,将请求的结果传递给z-paging处理,第一个参数为请求结果数组,第二个参数为是否成功(默认是是)\r\n\t\tcomplete(data, success = true) {\r\n\t\t\tthis.customNoMore = -1;\r\n\t\t\tthis.addData(data, success);\r\n\t\t},\r\n\t\t//简写,与complete完全相同\r\n\t\tend(data, success = true) {\r\n\t\t\tthis.complete(data, success);\r\n\t\t},\r\n\t\t//【保证数据一致】请求结束(成功或者失败)调用此方法,将请求的结果传递给z-paging处理,第一个参数为请求结果数组,第二个参数为dataKey,需与:data-key绑定的一致,第三个参数为是否成功(默认为是)\r\n\t\tcompleteByKey(data, dataKey = null, success = true) {\r\n\t\t\tif (dataKey !== null && this.dataKey !== null && dataKey !== this.dataKey) {\r\n\t\t\t\tif (this.isFirstPage) {\r\n\t\t\t\t\tthis.endRefresh();\r\n\t\t\t\t}\r\n\t\t\t\treturn;\r\n\t\t\t}\r\n\t\t\tthis.customNoMore = -1;\r\n\t\t\tthis.addData(data, success);\r\n\t\t},\r\n\t\t//简写,与completeByKey完全相同\r\n\t\tendByKey(data, dataKey = null, success = true) {\r\n\t\t\tthis.completeByKey(data, dataKey, success);\r\n\t\t},\r\n\t\t//【通过totalCount判断是否有更多数据】请求结束(成功或者失败)调用此方法,将请求的结果传递给z-paging处理,第一个参数为请求结果数组,第二个参数为totalCount(列表总数),第三个参数为是否成功(默认为是)\r\n\t\tcompleteByTotalCount(data, totalCount, success = true) {\r\n\t\t\tif (totalCount == 'undefined') {\r\n\t\t\t\tthis.customNoMore = -1;\r\n\t\t\t} else {\r\n\t\t\t\tlet dataTypeRes = this._checkDataType(data, success, false);\r\n\t\t\t\tdata = dataTypeRes.data;\r\n\t\t\t\tsuccess = dataTypeRes.success;\r\n\t\t\t\tif (totalCount >= 0 && success) {\r\n\t\t\t\t\tthis.$nextTick(() => {\r\n\t\t\t\t\t\tlet nomore = true;\r\n\t\t\t\t\t\tlet realTotalDataCount = this.realTotalData.length;\r\n\t\t\t\t\t\tif (this.pageNo == this.defaultPageNo) {\r\n\t\t\t\t\t\t\trealTotalDataCount = 0;\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t\tlet exceedCount = realTotalDataCount + data.length - totalCount;\r\n\t\t\t\t\t\tif (exceedCount >= 0) {\r\n\t\t\t\t\t\t\tnomore = false;\r\n\t\t\t\t\t\t\texceedCount = this.defaultPageSize - exceedCount;\r\n\t\t\t\t\t\t\tif (exceedCount > 0 && exceedCount < data.length) {\r\n\t\t\t\t\t\t\t\tdata = data.splice(0, exceedCount);\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t\tthis.completeByNoMore(data, nomore, success);\r\n\t\t\t\t\t})\r\n\t\t\t\t\treturn;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t\tthis.addData(data, success);\r\n\t\t},\r\n\t\t//简写,与completeByTotalCount完全相同\r\n\t\tcompleteByTotal(data, totalCount, success = true) {\r\n\t\t\tthis.completeByTotalCount(data, totalCount, success);\r\n\t\t},\r\n\t\t//简写,与completeByTotalCount完全相同\r\n\t\tendByTotalCount(data, totalCount, success = true) {\r\n\t\t\tthis.completeByTotalCount(data, totalCount, success);\r\n\t\t},\r\n\t\t//简写,与completeByTotalCount完全相同\r\n\t\tendByTotal(data, totalCount, success = true) {\r\n\t\t\tthis.completeByTotalCount(data, totalCount, success);\r\n\t\t},\r\n\t\t//【自行判断是否有更多数据】请求结束(成功或者失败)调用此方法,将请求的结果传递给z-paging处理,第一个参数为请求结果数组,第二个参数为是否有更多数据,第三个参数为是否成功(默认是是)\r\n\t\tcompleteByNoMore(data, nomore, success = true) {\r\n\t\t\tif (nomore != 'undefined') {\r\n\t\t\t\tthis.customNoMore = nomore == true ? 1 : 0;\r\n\t\t\t}\r\n\t\t\tthis.addData(data, success);\r\n\t\t},\r\n\t\t//简写,与completeByNoMore完全相同\r\n\t\tendByNoMore(data, nomore, success = true) {\r\n\t\t\tthis.completeByNoMore(data, nomore, success);\r\n\t\t},\r\n\t\t//与上方complete方法功能一致,新版本中设置服务端回调数组请使用complete方法\r\n\t\taddData(data, success = true) {\r\n\t\t\tif (!this.fromCompleteEmit) {\r\n\t\t\t\tthis.disabledCompleteEmit = true;\r\n\t\t\t\tthis.fromCompleteEmit = false;\r\n\t\t\t}\r\n\t\t\tconst currentTimeStamp = u.getTime();\r\n\t\t\tlet addDataDalay = 0;\r\n\t\t\tconst disTime = currentTimeStamp - this.requestTimeStamp;\r\n\t\t\tlet minDelay = this.minDelay;\r\n\t\t\tif(this.isFirstPage && this.finalShowRefresherWhenReload){\r\n\t\t\t\tminDelay = Math.max(400,minDelay);\r\n\t\t\t}\r\n\t\t\tif(this.requestTimeStamp > 0 && disTime < minDelay){\r\n\t\t\t\taddDataDalay = minDelay - disTime;\r\n\t\t\t}\r\n\t\t\tthis.$nextTick(() => {\r\n\t\t\t\tlet delay = this.delay > 0 ? this.delay : addDataDalay;\r\n\t\t\t\tsetTimeout(() => {\r\n\t\t\t\t\tthis._addData(data, success, false);\r\n\t\t\t\t}, delay)\r\n\t\t\t})\r\n\t\t},\r\n\t\t//从顶部添加数据,不会影响分页的pageNo和pageSize\r\n\t\taddDataFromTop(data, toTop = true, toTopWithAnimate = true) {\r\n\t\t\tlet dataType = Object.prototype.toString.call(data);\r\n\t\t\tif (dataType !== '[object Array]') {\r\n\t\t\t\tdata = [data];\r\n\t\t\t}\r\n\t\t\tthis.totalData = [...data, ...this.totalData];\r\n\t\t\tif (toTop) {\r\n\t\t\t\tsetTimeout(() => {\r\n\t\t\t\t\tthis._scrollToTop(toTopWithAnimate);\r\n\t\t\t\t}, c.delayTime)\r\n\t\t\t}\r\n\t\t},\r\n\t\t//重新设置列表数据,调用此方法不会影响pageNo和pageSize,也不会触发请求。适用场景:当需要删除列表中某一项时,将删除对应项后的数组通过此方法传递给z-paging。(当出现类似的需要修改列表数组的场景时,请使用此方法,请勿直接修改page中:list.sync绑定的数组)\r\n\t\tresetTotalData(data) {\r\n\t\t\tif (data == undefined) {\r\n\t\t\t\tif (this.showConsoleError) {\r\n\t\t\t\t\tu.consoleErr('方法resetTotalData参数缺失!');\r\n\t\t\t\t}\r\n\t\t\t\treturn;\r\n\t\t\t}\r\n\t\t\tthis.isTotalChangeFromAddData = true;\r\n\t\t\tlet dataType = Object.prototype.toString.call(data);\r\n\t\t\tif (dataType !== '[object Array]') {\r\n\t\t\t\tdata = [data];\r\n\t\t\t}\r\n\t\t\tthis.totalData = data;\r\n\t\t},\r\n\t\t//添加聊天记录\r\n\t\taddChatRecordData(data, toBottom = true, toBottomWithAnimate = true) {\r\n\t\t\tlet dataType = Object.prototype.toString.call(data);\r\n\t\t\tif (dataType !== '[object Array]') {\r\n\t\t\t\tdata = [data];\r\n\t\t\t}\r\n\t\t\tif (!this.useChatRecordMode) return;\r\n\t\t\tthis.isTotalChangeFromAddData = true;\r\n\r\n\t\t\tthis.totalData = [...this.totalData, ...data];\r\n\r\n\r\n\r\n\r\n\t\t\tif (toBottom) {\r\n\t\t\t\tsetTimeout(() => {\r\n\r\n\t\t\t\t\tthis._scrollToBottom(toBottomWithAnimate);\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\t\t\t\t}, c.delayTime)\r\n\t\t\t}\r\n\t\t},\r\n\t\t//设置本地分页数据,请求结束(成功或者失败)调用此方法,将请求的结果传递给z-paging作分页处理(若调用了此方法,则上拉加载更多时内部会自动分页,不会触发@query所绑定的事件)\r\n\t\tsetLocalPaging(data, success = true) {\r\n\t\t\tthis.isLocalPaging = true;\r\n\t\t\tthis.$nextTick(() => {\r\n\t\t\t\tthis._addData(data, success, true);\r\n\t\t\t})\r\n\t\t},\r\n\t\t//重新加载分页数据,pageNo会恢复为默认值,相当于下拉刷新的效果(animate为true时会展示下拉刷新动画,默认为false)\r\n\t\treload(animate = this.showRefresherWhenReload) {\r\n\t\t\tif (animate) {\r\n\t\t\t\tthis.privateShowRefresherWhenReload = animate;\r\n\t\t\t\tthis.isUserPullDown = true;\r\n\t\t\t}\r\n\t\t\tthis._preReload(animate, false);\r\n\t\t},\r\n\t\t//刷新列表数据,pageNo和pageSize不会重置,列表数据会重新从服务端获取。必须保证@query绑定的方法中的pageNo和pageSize和传给服务端的一致\r\n\t\trefresh() {\r\n\t\t\tif(!this.realTotalData.length){\r\n\t\t\t\tthis.reload();\r\n\t\t\t\treturn;\r\n\t\t\t}\r\n\t\t\tconst disPageNo = this.pageNo - this.defaultPageNo + 1;\r\n\t\t\tif (disPageNo >= 1) {\r\n\t\t\t\tthis.loading = true;\r\n\t\t\t\tthis.privateConcat = false;\r\n\t\t\t\tconst totalPageSize = disPageNo * this.pageSize;\r\n\t\t\t\tthis._emitQuery(this.defaultPageNo, totalPageSize, Enum.QueryFrom.Refresh);\r\n\t\t\t\tthis._callMyParentQuery(this.defaultPageNo, totalPageSize);\r\n\t\t\t}\r\n\t\t},\r\n\t\t//清空分页数据\r\n\t\tclean() {\r\n\t\t\tthis._reload(true);\r\n\t\t\tthis._addData([], true, false);\r\n\t\t},\r\n\t\t//清空分页数据\r\n\t\tclear() {\r\n\t\t\tthis.clean();\r\n\t\t},\r\n\t\t//手动触发滚动到顶部加载更多,聊天记录模式时有效\r\n\t\tdoChatRecordLoadMore() {\r\n\t\t\tthis.useChatRecordMode && this._onLoadingMore('click');\r\n\t\t},\r\n\t\t//reload之前的一些处理\r\n\t\t_preReload(animate = this.showRefresherWhenReload, isFromMounted = true) {\r\n\t\t\tthis.isUserReload = true;\r\n\t\t\tthis.loadingType = Enum.LoadingType.Refresher\r\n\t\t\tif (animate) {\r\n\t\t\t\tthis.privateShowRefresherWhenReload = animate;\r\n\r\n\t\t\t\tif (this.useCustomRefresher) {\r\n\t\t\t\t\tthis._doRefresherRefreshAnimate();\r\n\t\t\t\t} else {\r\n\t\t\t\t\tthis.refresherTriggered = true;\r\n\t\t\t\t}\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\t\t\t} else {\r\n\t\t\t\tthis._refresherEnd(false, false, false, false);\r\n\t\t\t}\r\n\t\t\tthis._reload(false, isFromMounted);\r\n\t\t},\r\n\t\t//重新加载分页数据\r\n\t\t_reload(isClean = false, isFromMounted = false, isUserPullDown = false) {\r\n\t\t\tthis.isAddedData = false;\r\n\t\t\tthis.cacheScrollNodeHeight = -1;\r\n\t\t\tthis.insideOfPaging = -1;\r\n\t\t\tthis.pageNo = this.defaultPageNo;\r\n\t\t\tthis._cleanRefresherEndTimeout();\r\n\t\t\t!this.privateShowRefresherWhenReload && !isClean && this._startLoading(true);\r\n\t\t\tthis.firstPageLoaded = true;\r\n\t\t\tthis.isTotalChangeFromAddData = false;\r\n\t\t\tthis.totalData = [];\r\n\t\t\tif (!isClean) {\r\n\t\t\t\tthis._emitQuery(this.pageNo, this.defaultPageSize, isUserPullDown ? Enum.QueryFrom.UserPullDown : Enum.QueryFrom.Reload);\r\n\t\t\t\tlet delay = 0;\r\n\r\n\r\n\r\n\t\t\t\tsetTimeout(() => {\r\n\t\t\t\t\tthis._callMyParentQuery();\r\n\t\t\t\t}, delay)\r\n\t\t\t\tif (!isFromMounted && this.autoScrollToTopWhenReload) {\r\n\t\t\t\t\tlet checkedNRefresherLoading = true;\r\n\r\n\r\n\r\n\t\t\t\t\tif (checkedNRefresherLoading) {\r\n\t\t\t\t\t\tthis._scrollToTop(false);\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\r\n\t\t\t\tif (!this.usePageScroll && this.useChatRecordMode) {\r\n\t\t\t\t\tif (this.showConsoleError) {\r\n\t\t\t\t\t\tu.consoleWarn('使用聊天记录模式时,建议使用页面滚动,可将usePageScroll设置为true以启用页面滚动!!');\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\r\n\t\t\t}\r\n\t\t\tthis.$nextTick(() => {\r\n\r\n\r\n\r\n\t\t\t})\r\n\t\t},\r\n\t\t//处理服务端返回的数组\r\n\t\t_addData(data, success, isLocal) {\r\n\t\t\tthis.isAddedData = true;\r\n\t\t\tthis.fromEmptyViewReload = false;\r\n\t\t\tthis.isTotalChangeFromAddData = true;\r\n\t\t\tthis.refresherTriggered = false;\r\n\t\t\t!this.useCustomRefresher && uni.stopPullDownRefresh();\r\n\r\n\r\n\r\n\t\t\tconst tempIsUserPullDown = this.isUserPullDown;\r\n\t\t\tif (this.showRefresherUpdateTime && this.isFirstPage) {\r\n\t\t\t\tu.setRefesrherTime(u.getTime(), this.refresherUpdateTimeKey);\r\n\t\t\t\tthis.tempLanguageUpdateKey = u.getTime();\r\n\t\t\t\tthis.$refs.refresh && this.$refs.refresh.updateTime();\r\n\t\t\t}\r\n\t\t\tif (tempIsUserPullDown && this.isFirstPage) {\r\n\t\t\t\tthis.isUserPullDown = false;\r\n\t\t\t}\r\n\t\t\tlet dataTypeRes = this._checkDataType(data, success, isLocal);\r\n\t\t\tdata = dataTypeRes.data;\r\n\t\t\tsuccess = dataTypeRes.success;\r\n\t\t\tlet delayTime = c.delayTime;\r\n\t\t\tlet shouldEndLoadingDelay = true;\r\n\r\n\r\n\r\n\r\n\r\n\r\n\t\t\tthis.loadingForNow = false;\r\n\t\t\tsetTimeout(() => {\r\n\t\t\t\tthis.pagingLoaded = true;\r\n\t\t\t\tthis.$nextTick(()=>{\r\n\t\t\t\t\tthis._refresherEnd(shouldEndLoadingDelay, true, tempIsUserPullDown);\r\n\t\t\t\t})\r\n\t\t\t}, delayTime)\r\n\t\t\tif (this.isFirstPage) {\r\n\t\t\t\tthis.isLoadFailed = !success;\r\n\t\t\t}\r\n\t\t\tif (success) {\r\n\t\t\t\tif (!(this.privateConcat === false && this.loadingStatus === Enum.More.NoMore)) {\r\n\t\t\t\t\tthis.loadingStatus = Enum.More.Default;\r\n\t\t\t\t}\r\n\t\t\t\tif (isLocal) {\r\n\t\t\t\t\tthis.totalLocalPagingList = data;\r\n\t\t\t\t\tthis._localPagingQueryList(this.defaultPageNo, this.defaultPageSize, 0, (res) => {\r\n\t\t\t\t\t\tthis.complete(res);\r\n\t\t\t\t\t})\r\n\t\t\t\t} else {\r\n\t\t\t\t\tlet dataChangeDelayTime = 0;\r\n\r\n\r\n\r\n\r\n\r\n\t\t\t\t\tsetTimeout(() => {\r\n\t\t\t\t\t\tthis._currentDataChange(data, this.currentData);\t\t\t\t\t\r\n\t\t\t\t\t}, dataChangeDelayTime)\r\n\t\t\t\t}\r\n\t\t\t} else {\r\n\t\t\t\tthis._currentDataChange(data, this.currentData);\r\n\t\t\t\tthis.loadingStatus = Enum.More.Fail;\r\n\t\t\t\tif (this.loadingType === Enum.LoadingType.LoadingMore) {\r\n\t\t\t\t\tthis.pageNo--;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t},\r\n\t\t//所有数据改变时调用\r\n\t\t_totalDataChange(newVal, oldVal, eventThrow=true) {\r\n\t\t\tif ((!this.isUserReload || !this.autoCleanListWhenReload) && this.firstPageLoaded && !newVal.length && oldVal.length) {\r\n\t\t\t\treturn;\r\n\t\t\t}\r\n\t\t\tthis._doCheckScrollViewShouldFullHeight(newVal);\r\n\t\t\tif(!this.realTotalData.length && !newVal.length){\r\n\t\t\t\teventThrow = false;\r\n\t\t\t}\r\n\t\t\tthis.realTotalData = newVal;\r\n\t\t\tif (eventThrow) {\r\n\t\t\t\tthis.$emit('input', newVal);\r\n\r\n\r\n\r\n\t\t\t\tthis.$emit('update:list', newVal);\r\n\t\t\t\tthis.$emit('listChange', newVal);\r\n\t\t\t\tthis._callMyParentList(newVal);\r\n\t\t\t}\r\n\t\t\tthis.firstPageLoaded = false;\r\n\t\t\tthis.isTotalChangeFromAddData = false;\r\n\t\t\tthis.$nextTick(() => {\r\n\t\t\t\tsetTimeout(()=>{\r\n\t\t\t\t\tthis._getNodeClientRect('.zp-paging-container-content').then((res) => {\r\n\t\t\t\t\t\tif (res) {\r\n\t\t\t\t\t\t\tthis.$emit('contentHeightChanged', res[0].height);\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t});\r\n\t\t\t\t},this.isIos?100:300)\r\n\r\n\r\n\r\n\r\n\r\n\r\n\t\t\t})\r\n\t\t},\r\n\t\t//当前数据改变时调用\r\n\t\t_currentDataChange(newVal, oldVal) {\r\n\t\t\tnewVal = [...newVal];\r\n\r\n\t\t\tthis.useChatRecordMode && newVal.reverse();\r\n\r\n\t\t\tif (this.isFirstPage && this.finalConcat) {\r\n\t\t\t\tthis.totalData = [];\r\n\t\t\t}\r\n\t\t\tif (this.customNoMore !== -1) {\r\n\t\t\t\tif (this.customNoMore === 0 || !newVal.length) {\r\n\t\t\t\t\tthis.loadingStatus = Enum.More.NoMore;\r\n\t\t\t\t}\r\n\t\t\t} else {\r\n\t\t\t\tif (!newVal.length || (newVal.length && newVal.length < this.defaultPageSize)) {\r\n\t\t\t\t\tthis.loadingStatus = Enum.More.NoMore;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t\tif (!this.totalData.length) {\r\n\t\t\t\tif (this.finalConcat) {\r\n\r\n\r\n\r\n\r\n\r\n\t\t\t\t\tthis.totalData = newVal;\r\n\t\t\t\t}\r\n\t\t\t\tif (this.useChatRecordMode) {\r\n\r\n\t\t\t\t\tthis.$nextTick(() => {\r\n\t\t\t\t\t\tthis._scrollToBottom(false);\r\n\t\t\t\t\t})\r\n\r\n\t\t\t\t}\r\n\t\t\t} else {\r\n\t\t\t\tif (this.useChatRecordMode) {\r\n\r\n\r\n\r\n\r\n\t\t\t\t\tconst idIndex = newVal.length;\r\n\t\t\t\t\tlet idIndexStr = `z-paging-${idIndex}`;\r\n\t\t\t\t\tthis.totalData = [...newVal, ...this.totalData];\r\n\t\t\t\t\tif (this.pageNo !== this.defaultPageNo) {\r\n\t\t\t\t\t\tthis.privateScrollWithAnimation = 0;\r\n\t\t\t\t\t\tlet delayTime = 200;\r\n\t\t\t\t\t\tthis.$emit('update:chatIndex', idIndex);\r\n\t\t\t\t\t\tsetTimeout(() => {\r\n\t\t\t\t\t\t\tthis._scrollIntoView(idIndexStr, 30 + this.cacheTopHeight, false, () => {\r\n\t\t\t\t\t\t\t\tthis.$emit('update:chatIndex', 0);\r\n\t\t\t\t\t\t\t});\r\n\t\t\t\t\t\t}, this.usePageScroll ? 0 : delayTime)\r\n\t\t\t\t\t} else {\r\n\t\t\t\t\t\tthis.$nextTick(() => {\r\n\t\t\t\t\t\t\tthis._scrollToBottom(false);\r\n\t\t\t\t\t\t})\r\n\t\t\t\t\t}\r\n\r\n\t\t\r\n\t\t\t\t} else {\r\n\t\t\t\t\tif (this.finalConcat) {\r\n\t\t\t\t\t\tthis.totalData = [...this.totalData, ...newVal];\r\n\r\n\t\t\t\t\t\tif (!this.isIos && !this.refresherOnly && !this.usePageScroll && newVal.length) {\r\n\t\t\t\t\t\t\tthis.loadingMoreTimeStamp = u.getTime();\r\n\t\t\t\t\t\t\tconst currentScrollTop = this.oldScrollTop;\r\n\t\t\t\t\t\t\tthis.scrollToY(currentScrollTop);\r\n\t\t\t\t\t\t}\r\n\r\n\t\t\t\t\t} else {\r\n\t\t\t\t\t\tthis.totalData = [...newVal];\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t\tthis.privateConcat = true;\r\n\t\t},\r\n\t\t//本地分页请求\r\n\t\t_localPagingQueryList(pageNo, pageSize, localPagingLoadingTime, callback) {\r\n\t\t\tpageNo = parseInt(pageNo);\r\n\t\t\tpageSize = parseInt(pageSize);\r\n\t\t\tif (pageNo < 0 || pageSize <= 0) {\r\n\t\t\t\tcallQueryResult(callback, []);\r\n\t\t\t\treturn;\r\n\t\t\t}\r\n\t\t\tpageNo = Math.max(1,pageNo);\r\n\t\t\tlet totalPagingList = [...this.totalLocalPagingList];\r\n\t\t\tlet pageNoIndex = (pageNo - 1) * pageSize;\r\n\t\t\tif (pageNoIndex + pageSize <= totalPagingList.length) {\r\n\t\t\t\tthis._localPagingQueryResult(callback, totalPagingList.splice(pageNoIndex, pageSize), localPagingLoadingTime);\r\n\t\t\t} else if (pageNoIndex < totalPagingList.length) {\r\n\t\t\t\tthis._localPagingQueryResult(callback, totalPagingList.splice(pageNoIndex, totalPagingList.length - pageNoIndex), localPagingLoadingTime);\r\n\t\t\t} else {\r\n\t\t\t\tthis._localPagingQueryResult(callback, [], localPagingLoadingTime);\r\n\t\t\t}\r\n\t\t},\r\n\t\t//本地分页请求回调\r\n\t\t_localPagingQueryResult(callback, arg, localPagingLoadingTime) {\r\n\t\t\tsetTimeout(() => {\r\n\t\t\t\tcallback(arg);\r\n\t\t\t}, localPagingLoadingTime)\r\n\t\t},\r\n\t\t//修改父view的list\r\n\t\t_callMyParentList(newVal) {\r\n\t\t\tif (this.autowireListName.length) {\r\n\t\t\t\tconst myParent = u.getParent(this.$parent);\r\n\t\t\t\tif (myParent && myParent[this.autowireListName]) {\r\n\t\t\t\t\tmyParent[this.autowireListName] = newVal;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t},\r\n\t\t//调用父view的query\r\n\t\t_callMyParentQuery(customPageNo = 0, customPageSize = 0) {\r\n\t\t\tif (this.autowireQueryName) {\r\n\t\t\t\tif (this.myParentQuery === -1) {\r\n\t\t\t\t\tconst myParent = u.getParent(this.$parent);\r\n\t\t\t\t\tif (myParent && myParent[this.autowireQueryName]) {\r\n\t\t\t\t\t\tthis.myParentQuery = myParent[this.autowireQueryName];\r\n\t\t\t\t\t}\r\n\t\t\t\t} \r\n\t\t\t\tif (this.myParentQuery !== -1) {\r\n\t\t\t\t\tif (customPageSize > 0) {\r\n\t\t\t\t\t\tthis.myParentQuery(customPageNo, customPageSize);\r\n\t\t\t\t\t} else {\r\n\t\t\t\t\t\tthis.myParentQuery(this.pageNo, this.defaultPageSize);\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t},\r\n\t\t//发射query事件\r\n\t\t_emitQuery(pageNo,pageSize,from){\r\n\t\t\tthis.requestTimeStamp = u.getTime();\r\n\t\t\tthis.$emit('query',pageNo,pageSize,from);\r\n\t\t},\r\n\t\t//检查complete data的类型\r\n\t\t_checkDataType(data, success, isLocal) {\r\n\t\t\tconst dataType = Object.prototype.toString.call(data);\r\n\t\t\tif (dataType === '[object Boolean]') {\r\n\t\t\t\tsuccess = data;\r\n\t\t\t\tdata = [];\r\n\t\t\t} else if (dataType !== '[object Array]') {\r\n\t\t\t\tdata = [];\r\n\t\t\t\tlet methodStr = isLocal ? 'setLocalPaging' : 'complete';\r\n\t\t\t\tif (dataType !== '[object Undefined]') {\r\n\t\t\t\t\tif (this.showConsoleError) {\r\n\t\t\t\t\t\tu.consoleErr(`${methodStr}参数类型不正确,第一个参数类型必须为Array!`);\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t\treturn {data,success};\r\n\t\t},\r\n\t}\r\n}\r\n\r\nexport default ZPData;\r\n","// [z-paging]枚举\r\n\r\nconst Enum = {\r\n\t//当前加载类型 0.下拉刷新 1.上拉加载更多\r\n\tLoadingType: {\r\n\t\tRefresher: 0,\r\n\t\tLoadingMore: 1\r\n\t},\r\n\t//下拉刷新状态 0.默认状态 1.松手立即刷新 2.刷新中 3.刷新结束\r\n\tRefresher: {\r\n\t\tDefault: 0,\r\n\t\tReleaseToRefresh: 1,\r\n\t\tLoading: 2,\r\n\t\tComplete: 3\r\n\t},\r\n\t//底部加载更多状态 0.默认状态 1.加载中 2.没有更多数据 3.加载失败\r\n\tMore: {\r\n\t\tDefault: 0,\r\n\t\tLoading: 1,\r\n\t\tNoMore: 2,\r\n\t\tFail: 3\r\n\t},\r\n\t//@query触发来源 0.用户主动下拉刷新 1.通过reload触发 2.通过refresh触发 3.通过滚动到底部加载更多或点击底部加载更多触发\r\n\tQueryFrom: {\r\n\t\tUserPullDown: 0,\r\n\t\tReload: 1,\r\n\t\tRefresh: 2,\r\n\t\tLoadingMore: 3\r\n\t}\r\n}\r\n\r\nexport default Enum;\r\n","var arrayLikeToArray = require(\"./arrayLikeToArray.js\");\nfunction _unsupportedIterableToArray(o, minLen) {\n  if (!o) return;\n  if (typeof o === \"string\") return arrayLikeToArray(o, minLen);\n  var n = Object.prototype.toString.call(o).slice(8, -1);\n  if (n === \"Object\" && o.constructor) n = o.constructor.name;\n  if (n === \"Map\" || n === \"Set\") return Array.from(o);\n  if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return arrayLikeToArray(o, minLen);\n}\nmodule.exports = _unsupportedIterableToArray, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","// 此版本发布于2023-03-27\nlet version = '1.8.8';\n\nexport default {\n\tv: version,\n\tversion: version,\n\t// 主题名称\n\ttype: [\n\t\t'primary',\n\t\t'success',\n\t\t'info',\n\t\t'error',\n\t\t'warning'\n\t]\n}\n","// [z-paging]i18n模块\r\nimport u from '.././z-paging-utils'\r\nimport c from '.././z-paging-constant'\r\nimport zI18n from '.././z-paging-i18n'\r\n\r\nconst systemInfo = uni.getSystemInfoSync();\r\nconst ZPI18n = {\r\n\tprops: {\r\n\t\t//i18n国际化设置语言,支持简体中文(zh-cn)、繁体中文(zh-hant-cn)和英文(en)\r\n\t\tlanguage: {\r\n\t\t\ttype: String,\r\n\t\t\tdefault: u.gc('language', '')\r\n\t\t},\r\n\t\t//i18n国际化默认是否跟随系统语言,默认为是\r\n\t\tfollowSystemLanguage: {\r\n\t\t\ttype: Boolean,\r\n\t\t\tdefault: u.gc('followSystemLanguage', true)\r\n\t\t},\r\n\t},\r\n\tdata() {\r\n\t\treturn {\r\n\t\t\ttempLanguageUpdateKey: 0,\r\n\t\t}\r\n\t},\r\n\tcomputed: {\r\n\t\ttempLanguage() {\r\n\t\t\tlet systemLanguage = false;\r\n\t\t\tconst temp = this.tempLanguageUpdateKey;\r\n\t\t\tif (this.followSystemLanguage) {\r\n\t\t\t\tsystemLanguage = systemInfo.language;\r\n\t\t\t}\r\n\t\t\treturn uni.getStorageSync(c.i18nUpdateKey) || systemLanguage || 'zh-cn';\r\n\t\t},\r\n\t\tfinalTempLanguage() {\r\n\t\t\treturn this.language.length ? this.language : this.tempLanguage;\r\n\t\t},\r\n\t\tfinalLanguage() {\r\n\t\t\tlet language = this.finalTempLanguage.toLowerCase();\r\n\t\t\treturn zI18n._getPrivateLanguage(language, this.followSystemLanguage);\r\n\t\t},\r\n\t\tfinalRefresherDefaultText() {\r\n\t\t\treturn this._getI18nText('refresherDefaultText', this.refresherDefaultText);\r\n\t\t},\r\n\t\tfinalRefresherPullingText() {\r\n\t\t\treturn this._getI18nText('refresherPullingText', this.refresherPullingText);\r\n\t\t},\r\n\t\tfinalRefresherRefreshingText() {\r\n\t\t\treturn this._getI18nText('refresherRefreshingText', this.refresherRefreshingText);\r\n\t\t},\r\n\t\tfinalRefresherCompleteText() {\r\n\t\t\treturn this._getI18nText('refresherCompleteText', this.refresherCompleteText);\r\n\t\t},\r\n\t\tfinalLoadingMoreDefaultText() {\r\n\t\t\treturn this._getI18nText('loadingMoreDefaultText', this.loadingMoreDefaultText);\r\n\t\t},\r\n\t\tfinalLoadingMoreLoadingText() {\r\n\t\t\treturn this._getI18nText('loadingMoreLoadingText', this.loadingMoreLoadingText);\r\n\t\t},\r\n\t\tfinalLoadingMoreNoMoreText() {\r\n\t\t\treturn this._getI18nText('loadingMoreNoMoreText', this.loadingMoreNoMoreText);\r\n\t\t},\r\n\t\tfinalLoadingMoreFailText() {\r\n\t\t\treturn this._getI18nText('loadingMoreFailText', this.loadingMoreFailText);\r\n\t\t},\r\n\t\tfinalEmptyViewText() {\r\n\t\t\treturn this.isLoadFailed ? this.finalEmptyViewErrorText : this._getI18nText('emptyViewText', this.emptyViewText);\r\n\t\t},\r\n\t\tfinalEmptyViewReloadText() {\r\n\t\t\treturn this._getI18nText('emptyViewReloadText', this.emptyViewReloadText);\r\n\t\t},\r\n\t\tfinalEmptyViewErrorText() {\r\n\t\t\treturn this._getI18nText('emptyViewErrorText', this.emptyViewErrorText);\r\n\t\t},\r\n\t},\r\n\tmethods: {\r\n\t\t//设置i18n国际化语言\r\n\t\tsetI18n(language) {\r\n\t\t\tzI18n.setLanguage(language);\r\n\t\t},\r\n\t\t//获取当前z-paging的语言\r\n\t\tgetLanguage() {\r\n\t\t\treturn this.finalLanguage;\r\n\t\t},\r\n\t\t//获取国际化转换后的文本\r\n\t\t_getI18nText(key, value) {\r\n\t\t\tconst dataType = Object.prototype.toString.call(value);\r\n\t\t\tif (dataType === '[object Object]') {\r\n\t\t\t\tconst nextValue = value[this.finalLanguage];\r\n\t\t\t\tif (nextValue) return nextValue;\r\n\t\t\t} else if (dataType === '[object String]') {\r\n\t\t\t\treturn value;\r\n\t\t\t}\r\n\t\t\treturn zI18n.t[key][this.finalLanguage];\r\n\t\t},\r\n\t}\r\n}\r\n\r\nexport default ZPI18n;\r\n","// [z-paging]nvue独有部分模块\r\nimport u from '.././z-paging-utils'\r\nimport Enum from '.././z-paging-enum'\r\n\r\n\r\n\r\n\r\nconst ZPNvue = {\r\n\tprops: {\r\n\t\t//nvue中修改列表类型,可选值有list、waterfall和scroller,默认为list\r\n\t\tnvueListIs: {\r\n\t\t\ttype: String,\r\n\t\t\tdefault: u.gc('nvueListIs', 'list')\r\n\t\t},\r\n\t\t//nvue waterfall配置,仅在nvue中且nvueListIs=waterfall时有效,配置参数详情参见:https://uniapp.dcloud.io/component/waterfall\r\n\t\tnvueWaterfallConfig: {\r\n\t\t\ttype: Object,\r\n\t\t\tdefault: function() {\r\n\t\t\t\treturn u.gc('nvueWaterfallConfig', {});\r\n\t\t\t}\r\n\t\t},\r\n\t\t//nvue 控制是否回弹效果,iOS不支持动态修改\r\n\t\tnvueBounce: {\r\n\t\t\ttype: Boolean,\r\n\t\t\tdefault: u.gc('nvueBounce', true)\r\n\t\t},\r\n\t\t//nvue中通过代码滚动到顶部/底部时,是否加快动画效果(无滚动动画时无效),默认为否\r\n\t\tnvueFastScroll: {\r\n\t\t\ttype: Boolean,\r\n\t\t\tdefault: u.gc('nvueFastScroll', false)\r\n\t\t},\r\n\t\t//nvue中list的id\r\n\t\tnvueListId: {\r\n\t\t\ttype: String,\r\n\t\t\tdefault: u.gc('nvueListId', '')\r\n\t\t},\r\n\t\t//nvue中refresh组件的样式\r\n\t\tnvueRefresherStyle: {\r\n\t\t\ttype: Object,\r\n\t\t\tdefault: function() {\r\n\t\t\t\treturn u.gc('nvueRefresherStyle', {});\r\n\t\t\t}\r\n\t\t},\r\n\t\t//是否隐藏nvue列表底部的tagView,此view用于标识滚动到底部位置,若隐藏则滚动到底部功能将失效,在nvue中实现吸顶+swiper功能时需将最外层z-paging的此属性设置为true。默认为否\r\n\t\thideNvueBottomTag: {\r\n\t\t\ttype: Boolean,\r\n\t\t\tdefault: u.gc('hideNvueBottomTag', false)\r\n\t\t},\r\n\t},\r\n\tdata() {\r\n\t\treturn {\r\n\t\t\tnRefresherLoading: false,\r\n\t\t\tnListIsDragging: false,\r\n\t\t\tnShowBottom: true,\r\n\t\t\tnFixFreezing: false,\r\n\t\t\tnShowRefresherReveal: false,\r\n\t\t\tnIsFirstPageAndNoMore: false,\r\n\t\t\tnFirstPageAndNoMoreChecked: false,\r\n\t\t\tnLoadingMoreFixedHeight: false,\r\n\t\t\tnShowRefresherRevealHeight: 0,\r\n\t\t}\r\n\t},\r\n\twatch: {\r\n\t\tnIsFirstPageAndNoMore: {\r\n\t\t\thandler(newVal) {\r\n\t\t\t\tconst cellStyle = !this.useChatRecordMode || newVal ? {} : {transform: 'rotate(180deg)'};\r\n\t\t\t\tthis.$emit('update:cellStyle', cellStyle);\r\n\t\t\t},\r\n\t\t\timmediate: true\r\n\t\t}\r\n\t},\r\n\tcomputed: {\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\t},\r\n\tmethods: {\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\t}\r\n}\r\n\r\nexport default ZPNvue;\r\n","// [z-paging]空数据图view模块\r\nimport u from '.././z-paging-utils'\r\n\r\nconst ZPEmptyView = {\r\n\tprops: {\r\n\t\t//是否强制隐藏空数据图,默认为否\r\n\t\thideEmptyView: {\r\n\t\t\ttype: Boolean,\r\n\t\t\tdefault: u.gc('hideEmptyView', false)\r\n\t\t},\r\n\t\t//空数据图描述文字,默认为“没有数据哦~”\r\n\t\temptyViewText: {\r\n\t\t\ttype: [String, Object],\r\n\t\t\tdefault: u.gc('emptyViewText', null)\r\n\t\t},\r\n\t\t//是否显示空数据图重新加载按钮(无数据时),默认为否\r\n\t\tshowEmptyViewReload: {\r\n\t\t\ttype: Boolean,\r\n\t\t\tdefault: u.gc('showEmptyViewReload', false)\r\n\t\t},\r\n\t\t//加载失败时是否显示空数据图重新加载按钮,默认为是\r\n\t\tshowEmptyViewReloadWhenError: {\r\n\t\t\ttype: Boolean,\r\n\t\t\tdefault: u.gc('showEmptyViewReloadWhenError', true)\r\n\t\t},\r\n\t\t//空数据图点击重新加载文字,默认为“重新加载”\r\n\t\temptyViewReloadText: {\r\n\t\t\ttype: [String, Object],\r\n\t\t\tdefault: u.gc('emptyViewReloadText', null)\r\n\t\t},\r\n\t\t//空数据图图片,默认使用z-paging内置的图片\r\n\t\temptyViewImg: {\r\n\t\t\ttype: String,\r\n\t\t\tdefault: u.gc('emptyViewImg', '')\r\n\t\t},\r\n\t\t//空数据图“加载失败”描述文字,默认为“很抱歉,加载失败”\r\n\t\temptyViewErrorText: {\r\n\t\t\ttype: [String, Object],\r\n\t\t\tdefault: u.gc('emptyViewErrorText', null)\r\n\t\t},\r\n\t\t//空数据图“加载失败”图片,默认使用z-paging内置的图片\r\n\t\temptyViewErrorImg: {\r\n\t\t\ttype: String,\r\n\t\t\tdefault: u.gc('emptyViewErrorImg', '')\r\n\t\t},\r\n\t\t//空数据图样式\r\n\t\temptyViewStyle: {\r\n\t\t\ttype: Object,\r\n\t\t\tdefault: function() {\r\n\t\t\t\treturn u.gc('emptyViewStyle', {});\r\n\t\t\t}\r\n\t\t},\r\n\t\t//空数据图容器样式\r\n\t\temptyViewSuperStyle: {\r\n\t\t\ttype: Object,\r\n\t\t\tdefault: function() {\r\n\t\t\t\treturn u.gc('emptyViewSuperStyle', {});\r\n\t\t\t}\r\n\t\t},\r\n\t\t//空数据图img样式\r\n\t\temptyViewImgStyle: {\r\n\t\t\ttype: Object,\r\n\t\t\tdefault: function() {\r\n\t\t\t\treturn u.gc('emptyViewImgStyle', {});\r\n\t\t\t}\r\n\t\t},\r\n\t\t//空数据图描述文字样式\r\n\t\temptyViewTitleStyle: {\r\n\t\t\ttype: Object,\r\n\t\t\tdefault: function() {\r\n\t\t\t\treturn u.gc('emptyViewTitleStyle', {});\r\n\t\t\t}\r\n\t\t},\r\n\t\t//空数据图重新加载按钮样式\r\n\t\temptyViewReloadStyle: {\r\n\t\t\ttype: Object,\r\n\t\t\tdefault: function() {\r\n\t\t\t\treturn u.gc('emptyViewReloadStyle', {});\r\n\t\t\t}\r\n\t\t},\r\n\t\t//空数据图片是否铺满z-paging,默认为是。若设置为否,则为填充满z-paging的剩余部分\r\n\t\temptyViewFixed: {\r\n\t\t\ttype: Boolean,\r\n\t\t\tdefault: function() {\r\n\t\t\t\treturn u.gc('emptyViewFixed', false)\r\n\t\t\t}\r\n\t\t},\r\n\t\t//空数据图片是否垂直居中,默认为是。emptyViewFixed为false时有效\r\n\t\temptyViewCenter: {\r\n\t\t\ttype: Boolean,\r\n\t\t\tdefault: function() {\r\n\t\t\t\treturn u.gc('emptyViewCenter', true)\r\n\t\t\t}\r\n\t\t},\r\n\t\t//加载中时是否自动隐藏空数据图,默认为是\r\n\t\tautoHideEmptyViewWhenLoading: {\r\n\t\t\ttype: Boolean,\r\n\t\t\tdefault: u.gc('autoHideEmptyViewWhenLoading', true)\r\n\t\t},\r\n\t\t//用户下拉列表触发下拉刷新加载中时是否自动隐藏空数据图,默认为是\r\n\t\tautoHideEmptyViewWhenPull: {\r\n\t\t\ttype: Boolean,\r\n\t\t\tdefault: u.gc('autoHideEmptyViewWhenPull', true)\r\n\t\t},\r\n\t\t//空数据view的z-index,默认为9\r\n\t\temptyViewZIndex: {\r\n\t\t\ttype: Number,\r\n\t\t\tdefault: u.gc('emptyViewZIndex', 9)\r\n\t\t},\r\n\t},\r\n\tcomputed: {\r\n\t\tfinalEmptyViewImg() {\r\n\t\t\treturn this.isLoadFailed ? this.emptyViewErrorImg : this.emptyViewImg;\r\n\t\t},\r\n\t\tfinalShowEmptyViewReload() {\r\n\t\t\treturn this.isLoadFailed ? this.showEmptyViewReloadWhenError : this.showEmptyViewReload;\r\n\t\t},\r\n\t\tshowEmpty() {\r\n\t\t\tif(this.refresherOnly || this.hideEmptyView || this.totalData.length) return false;\r\n\t\t\tif(this.autoHideEmptyViewWhenLoading){\r\n\t\t\t\tif (this.isAddedData && !this.firstPageLoaded && !this.loading) return true;\r\n\t\t\t}else{\r\n\t\t\t\treturn true;\r\n\t\t\t}\r\n\t\t\tif (!this.autoHideEmptyViewWhenPull && !this.isUserReload) return true;\r\n\t\t\treturn false;\r\n\t\t},\r\n\t},\r\n\tmethods: {\r\n\t\t//点击了空数据view重新加载按钮\r\n\t\t_emptyViewReload() {\r\n\t\t\tlet callbacked = false;\r\n\t\t\tthis.$emit('emptyViewReload', (reload) => {\r\n\t\t\t\tif (reload === undefined || reload === true) {\r\n\t\t\t\t\tthis.fromEmptyViewReload = true;\r\n\t\t\t\t\tthis.reload();\r\n\t\t\t\t}\r\n\t\t\t\tcallbacked = true;\r\n\t\t\t});\r\n\t\t\tthis.$nextTick(() => {\r\n\t\t\t\tif (!callbacked) {\r\n\t\t\t\t\tthis.fromEmptyViewReload = true;\r\n\t\t\t\t\tthis.reload();\r\n\t\t\t\t}\r\n\t\t\t})\r\n\t\t},\r\n\t}\r\n}\r\n\r\nexport default ZPEmptyView;\r\n","// [z-paging]下拉刷新view模块\r\nimport u from '.././z-paging-utils'\r\nimport c from '.././z-paging-constant'\r\nimport Enum from '.././z-paging-enum'\r\n\r\nconst ZPRefresher = {\r\n\tprops: {\r\n\t\t//下拉刷新的主题样式,支持black,white,默认black\r\n\t\trefresherThemeStyle: {\r\n\t\t\ttype: String,\r\n\t\t\tdefault: function() {\r\n\t\t\t\treturn u.gc('refresherThemeStyle', '');\r\n\t\t\t}\r\n\t\t},\r\n\t\t//自定义下拉刷新中左侧图标的样式\r\n\t\trefresherImgStyle: {\r\n\t\t\ttype: Object,\r\n\t\t\tdefault: function() {\r\n\t\t\t\treturn u.gc('refresherImgStyle', {});\r\n\t\t\t}\r\n\t\t},\r\n\t\t//自定义下拉刷新中右侧状态描述文字的样式\r\n\t\trefresherTitleStyle: {\r\n\t\t\ttype: Object,\r\n\t\t\tdefault: function() {\r\n\t\t\t\treturn u.gc('refresherTitleStyle', {});\r\n\t\t\t}\r\n\t\t},\r\n\t\t//自定义下拉刷新中右侧最后更新时间文字的样式(show-refresher-update-time为true时有效)\r\n\t\trefresherUpdateTimeStyle: {\r\n\t\t\ttype: Object,\r\n\t\t\tdefault: function() {\r\n\t\t\t\treturn u.gc('refresherUpdateTimeStyle', {});\r\n\t\t\t}\r\n\t\t},\r\n\t\t//在微信小程序和QQ小程序中,是否实时监听下拉刷新中进度,默认为否\r\n\t\twatchRefresherTouchmove: {\r\n\t\t\ttype: Boolean,\r\n\t\t\tdefault: u.gc('watchRefresherTouchmove', false)\r\n\t\t},\r\n\t\t//底部加载更多的主题样式,支持black,white,默认black\r\n\t\tloadingMoreThemeStyle: {\r\n\t\t\ttype: String,\r\n\t\t\tdefault: function() {\r\n\t\t\t\treturn u.gc('loadingMoreThemeStyle', '');\r\n\t\t\t}\r\n\t\t},\r\n\t\t//是否只使用下拉刷新,设置为true后将关闭mounted自动请求数据、关闭滚动到底部加载更多,强制隐藏空数据图。默认为否\r\n\t\trefresherOnly: {\r\n\t\t\ttype: Boolean,\r\n\t\t\tdefault: u.gc('refresherOnly', false)\r\n\t\t},\r\n\t\t//自定义下拉刷新结束以后延迟回弹的时间,单位为毫秒,默认为0\r\n\t\trefresherCompleteDelay: {\r\n\t\t\ttype: [Number, String],\r\n\t\t\tdefault: u.gc('refresherCompleteDelay', 0)\r\n\t\t},\r\n\t\t//自定义下拉刷新结束回弹动画时间,单位为毫秒,默认为300毫秒(refresherEndBounceEnabled为false时,refresherCompleteDuration为设定值的1/3),nvue无效\r\n\t\trefresherCompleteDuration: {\r\n\t\t\ttype: [Number, String],\r\n\t\t\tdefault: u.gc('refresherCompleteDuration', 300)\r\n\t\t},\r\n\t\t//自定义下拉刷新结束状态下是否允许列表滚动,默认为否\r\n\t\trefresherCompleteScrollable: {\r\n\t\t\ttype: Boolean,\r\n\t\t\tdefault: u.gc('refresherCompleteScrollable', false)\r\n\t\t},\r\n\t\t//是否使用自定义的下拉刷新,默认为是,即使用z-paging的下拉刷新。设置为false即代表使用uni scroll-view自带的下拉刷新,h5、App、微信小程序以外的平台不支持uni scroll-view自带的下拉刷新\r\n\t\tuseCustomRefresher: {\r\n\t\t\ttype: Boolean,\r\n\t\t\tdefault: u.gc('useCustomRefresher', true)\r\n\t\t},\r\n\t\t//自定义下拉刷新下拉帧率,默认为40,过高可能会出现抖动问题\r\n\t\trefresherFps: {\r\n\t\t\ttype: [Number, String],\r\n\t\t\tdefault: u.gc('refresherFps', 40)\r\n\t\t},\r\n\t\t//自定义下拉刷新允许触发的最大下拉角度,默认为40度,当下拉角度小于设定值时,自定义下拉刷新动画不会被触发\r\n\t\trefresherMaxAngle: {\r\n\t\t\ttype: [Number, String],\r\n\t\t\tdefault: u.gc('refresherMaxAngle', 40)\r\n\t\t},\r\n\t\t//自定义下拉刷新的角度由未达到最大角度变到达到最大角度时,是否继续下拉刷新手势,默认为否\r\n\t\trefresherAngleEnableChangeContinued: {\r\n\t\t\ttype: Boolean,\r\n\t\t\tdefault: u.gc('refresherAngleEnableChangeContinued', false)\r\n\t\t},\r\n\t\t//自定义下拉刷新默认状态下的文字\r\n\t\trefresherDefaultText: {\r\n\t\t\ttype: [String, Object],\r\n\t\t\tdefault: u.gc('refresherDefaultText', null)\r\n\t\t},\r\n\t\t//自定义下拉刷新松手立即刷新状态下的文字\r\n\t\trefresherPullingText: {\r\n\t\t\ttype: [String, Object],\r\n\t\t\tdefault: u.gc('refresherPullingText', null)\r\n\t\t},\r\n\t\t//自定义下拉刷新刷新中状态下的文字\r\n\t\trefresherRefreshingText: {\r\n\t\t\ttype: [String, Object],\r\n\t\t\tdefault: u.gc('refresherRefreshingText', null)\r\n\t\t},\r\n\t\t//自定义下拉刷新刷新结束状态下的文字\r\n\t\trefresherCompleteText: {\r\n\t\t\ttype: [String, Object],\r\n\t\t\tdefault: u.gc('refresherCompleteText', null)\r\n\t\t},\r\n\t\t//是否开启自定义下拉刷新刷新结束回弹效果,默认为是\r\n\t\trefresherEndBounceEnabled: {\r\n\t\t\ttype: Boolean,\r\n\t\t\tdefault: u.gc('refresherEndBounceEnabled', true)\r\n\t\t},\r\n\t\t//是否开启自定义下拉刷新,默认为是\r\n\t\trefresherEnabled: {\r\n\t\t\ttype: Boolean,\r\n\t\t\tdefault: u.gc('refresherEnabled', true)\r\n\t\t},\r\n\t\t//设置自定义下拉刷新阈值,默认为80rpx\r\n\t\trefresherThreshold: {\r\n\t\t\ttype: [Number, String],\r\n\t\t\tdefault: u.gc('refresherThreshold', '80rpx')\r\n\t\t},\r\n\t\t//设置系统下拉刷新默认样式,支持设置 black,white,none,none 表示不使用默认样式,默认为black\r\n\t\trefresherDefaultStyle: {\r\n\t\t\ttype: String,\r\n\t\t\tdefault: u.gc('refresherDefaultStyle', 'black')\r\n\t\t},\r\n\t\t//设置自定义下拉刷新区域背景\r\n\t\trefresherBackground: {\r\n\t\t\ttype: String,\r\n\t\t\tdefault: u.gc('refresherBackground', 'transparent')\r\n\t\t},\r\n\t\t//设置固定的自定义下拉刷新区域背景\r\n\t\trefresherFixedBackground: {\r\n\t\t\ttype: String,\r\n\t\t\tdefault: u.gc('refresherFixedBackground', 'transparent')\r\n\t\t},\r\n\t\t//设置固定的自定义下拉刷新区域高度,默认为0\r\n\t\trefresherFixedBacHeight: {\r\n\t\t\ttype: [Number, String],\r\n\t\t\tdefault: u.gc('refresherFixedBacHeight', 0)\r\n\t\t},\r\n\t\t//设置自定义下拉刷新下拉超出阈值后继续下拉位移衰减的比例,范围0-1,值越大代表衰减越多。默认为0.7(nvue无效)\r\n\t\trefresherOutRate: {\r\n\t\t\ttype: Number,\r\n\t\t\tdefault: u.gc('refresherOutRate', 0.7)\r\n\t\t},\r\n\t\t//是否显示最后更新时间,默认为否\r\n\t\tshowRefresherUpdateTime: {\r\n\t\t\ttype: Boolean,\r\n\t\t\tdefault: u.gc('showRefresherUpdateTime', false)\r\n\t\t},\r\n\t\t//如果需要区别不同页面的最后更新时间,请为不同页面的z-paging的`refresher-update-time-key`设置不同的字符串\r\n\t\trefresherUpdateTimeKey: {\r\n\t\t\ttype: String,\r\n\t\t\tdefault: u.gc('refresherUpdateTimeKey', 'default')\r\n\t\t},\r\n\t},\r\n\tdata() {\r\n\t\treturn {\r\n\t\t\t//下拉刷新状态\r\n\t\t\trefresherStatus: Enum.Refresher.Default,\r\n\t\t\trefresherTouchstartY: 0,\r\n\t\t\tlastRefresherTouchmove: null,\r\n\t\t\trefresherReachMaxAngle: true,\r\n\t\t\trefresherTransform: 'translateY(0px)',\r\n\t\t\trefresherTransition: '',\r\n\t\t\tfinalRefresherDefaultStyle: 'black',\r\n\t\t\trefresherRevealStackCount: 0,\r\n\t\t\trefresherCompleteTimeout: null,\r\n\t\t\trefresherCompleteSubTimeout: null,\r\n\t\t\trefresherEndTimeout: null,\r\n\t\t\trefresherTriggered: false,\r\n\t\t\tisTouchmoving: false,\r\n\t\t\tisTouchEnded: false,\r\n\t\t\tisUserPullDown: false,\r\n\t\t\tprivateRefresherEnabled: -1,\r\n\t\t\tprivateShowRefresherWhenReload: false,\r\n\t\t\tcustomRefresherHeight: -1,\r\n\t\t\tshowCustomRefresher: false,\r\n\t\t\tdoRefreshAnimateAfter: false,\r\n\t\t\tisRefresherInComplete: false,\r\n\t\t\tpullDownTimeStamp: 0,\r\n\t\t\tmoveDis: 0,\r\n\t\t\toldMoveDis: 0,\r\n\t\t}\r\n\t},\r\n\twatch: {\r\n\t\trefresherDefaultStyle: {\r\n\t\t\thandler(newVal) {\r\n\t\t\t\tif (newVal.length) {\r\n\t\t\t\t\tthis.finalRefresherDefaultStyle = newVal;\r\n\t\t\t\t}\r\n\t\t\t},\r\n\t\t\timmediate: true\r\n\t\t},\r\n\t\trefresherStatus(newVal, oldVal) {\r\n\t\t\tif (newVal === Enum.Refresher.Loading){\r\n\t\t\t\tthis._cleanRefresherEndTimeout();\r\n\t\t\t}\r\n\t\t\tthis.$emit('refresherStatusChange', newVal);\r\n\t\t\tthis.$emit('update:refresherStatus', newVal);\r\n\t\t},\r\n\t\tmoveDis(newVal, oldVal){\r\n\t\t\tthis.oldMoveDis = oldVal;\r\n\t\t}\r\n\t},\r\n\tcomputed: {\r\n\t\tpullDownDisTimeStamp() {\r\n\t\t\treturn 1000 / this.refresherFps;\r\n\t\t},\r\n\t\tfinalRefresherEnabled() {\r\n\t\t\tif (this.useChatRecordMode) return false;\r\n\t\t\tif (this.privateRefresherEnabled === -1) return this.refresherEnabled;\r\n\t\t\treturn this.privateRefresherEnabled === 1;\r\n\t\t},\r\n\t\tfinalRefresherThreshold() {\r\n\t\t\tlet refresherThreshold = this.refresherThreshold;\r\n\t\t\tlet idDefault = false;\r\n\t\t\tif (refresherThreshold === '80rpx') {\r\n\t\t\t\tidDefault = true;\r\n\t\t\t\tif (this.showRefresherUpdateTime) {\r\n\t\t\t\t\trefresherThreshold = '120rpx';\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t\tif (idDefault && this.customRefresherHeight > 0) {\r\n\t\t\t\treturn this.customRefresherHeight;\r\n\t\t\t}\r\n\t\t\treturn u.convertTextToPx(refresherThreshold);\r\n\t\t},\r\n\t\tfinalRefresherFixedBacHeight() {\r\n\t\t\treturn u.convertTextToPx(this.refresherFixedBacHeight);\r\n\t\t},\r\n\t\tfinalRefresherThemeStyle() {\r\n\t\t\treturn this.refresherThemeStyle.length ? this.refresherThemeStyle : this.defaultThemeStyle;\r\n\t\t},\r\n\t\tfinalRefresherOutRate() {\r\n\t\t\tlet rate = this.refresherOutRate;\r\n\t\t\trate = Math.max(0,rate);\r\n\t\t\trate = Math.min(1,rate);\r\n\t\t\treturn rate;\r\n\t\t},\r\n\t\tfinalRefresherTransform() {\r\n\t\t\tif (this.refresherTransform === 'translateY(0px)') return 'none';\r\n\t\t\treturn this.refresherTransform;\r\n\t\t},\r\n\t\tfinalShowRefresherWhenReload() {\r\n\t\t\treturn this.showRefresherWhenReload || this.privateShowRefresherWhenReload;\r\n\t\t},\r\n\t\tfinalRefresherTriggered() {\r\n\t\t\tif (!(this.finalRefresherEnabled && !this.useCustomRefresher)) return false;\r\n\t\t\treturn this.refresherTriggered;\r\n\t\t},\r\n\t\tshowRefresher() {\r\n\t\t\tconst showRefresher = this.finalRefresherEnabled && this.useCustomRefresher && this.isTouchmoving;\r\n\r\n\t\t\tif (this.customRefresherHeight === -1 && showRefresher) {\r\n\t\t\t\tsetTimeout(() => {\r\n\t\t\t\t\tthis.$nextTick(()=>{\r\n\t\t\t\t\t\tthis._updateCustomRefresherHeight();\r\n\t\t\t\t\t})\r\n\t\t\t\t}, 100)\r\n\t\t\t}\r\n\r\n\t\t\treturn showRefresher;\r\n\t\t},\r\n\t\thasTouchmove(){\r\n\r\n\r\n\r\n\r\n\r\n\t\t\treturn this.watchRefresherTouchmove;\r\n\r\n\t\t\treturn true;\r\n\r\n\t\t\treturn this.watchRefresherTouchmove;\r\n\t\t},\r\n\t},\r\n\tmethods: {\r\n\t\t//终止下拉刷新状态\r\n\t\tendRefresh(){\r\n\t\t   this._refresherEnd();\r\n\t\t},\r\n\t\thandleRefresherStatusChanged(func) {\r\n\t\t\tthis.refresherStatusChangedFunc = func;\r\n\t\t},\r\n\t\t//自定义下拉刷新被触发\r\n\t\t_onRefresh(fromScrollView=false,isUserPullDown=true) {\r\n\t\t\tif (fromScrollView && !(this.finalRefresherEnabled && !this.useCustomRefresher)) return;\r\n\t\t\tthis.$emit('onRefresh');\r\n\t\t\tthis.$emit('Refresh');\r\n\t\t\tif (this.loading || this.isRefresherInComplete) return;\r\n\t\t\tthis.loadingType = Enum.LoadingType.Refresher;\r\n\t\t\tif (this.nShowRefresherReveal) return;\r\n\t\t\tthis.isUserPullDown = isUserPullDown;\r\n\t\t\tthis.isUserReload = !isUserPullDown;\r\n\t\t\tthis._startLoading(true);\r\n\t\t\tthis.refresherTriggered = true;\r\n\t\t\tif(this.reloadWhenRefresh && isUserPullDown){\r\n\t\t\t\tif (this.useChatRecordMode) {\r\n\t\t\t\t\tthis._onLoadingMore('click')\r\n\t\t\t\t} else {\r\n\t\t\t\t\tthis._reload(false, false, isUserPullDown);\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t},\r\n\t\t//自定义下拉刷新被复位\r\n\t\t_onRestore() {\r\n\t\t\tthis.refresherTriggered = 'restore';\r\n\t\t\tthis.$emit('onRestore');\r\n\t\t\tthis.$emit('Restore');\r\n\t\t},\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\t\t//进一步处理拖拽开始结果\r\n\t\t_handleRefresherTouchstart(touch) {\r\n\t\t\tif (!this.loading && this.isTouchEnded) {\r\n\t\t\t\tthis.isTouchmoving = false;\r\n\t\t\t}\r\n\t\t\tthis.isTouchEnded = false;\r\n\t\t\tthis.refresherTransition = '';\r\n\t\t\tthis.refresherTouchstartY = touch.touchY;\r\n\t\t\tthis.$emit('refresherTouchstart', this.refresherTouchstartY);\r\n\t\t\tthis.lastRefresherTouchmove = touch;\r\n\t\t\tthis._cleanRefresherCompleteTimeout();\r\n\t\t\tthis._cleanRefresherEndTimeout();\r\n\t\t},\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\t\t//进一步处理拖拽中结果\r\n\t\t_handleRefresherTouchmove(moveDis, touch) {\r\n\t\t\tthis.refresherReachMaxAngle = true;\r\n\t\t\tthis.isTouchmoving = true;\r\n\t\t\t//this.refresherTransition = '';\r\n\t\t\tthis.isTouchEnded = false;\r\n\t\t\tthis.refresherStatus = moveDis >= this.finalRefresherThreshold ? Enum.Refresher.ReleaseToRefresh : this.refresherStatus = Enum.Refresher.Default;\r\n\r\n\r\n\r\n\r\n\r\n\t\t\tthis.moveDis = moveDis;\r\n\t\t},\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\t\t//进一步处理拖拽结束结果\r\n\t\t_handleRefresherTouchend(moveDis) {\r\n\r\n\r\n\r\n\t\t\tthis.refresherReachMaxAngle = true;\r\n\t\t\tif (moveDis < 0 && this.usePageScroll && this.loadingMoreEnabled && this.useCustomRefresher && this.pageScrollTop === -1) {\r\n\t\t\t\tif (this.showConsoleError) {\r\n\t\t\t\t\tu.consoleErr('usePageScroll为true并且自定义下拉刷新时必须引入mixin或在page滚动时通过调用z-paging组件的updatePageScrollTop方法设置当前的scrollTop');\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t\tthis.isTouchEnded = true;\r\n\t\t\tif (moveDis >= this.finalRefresherThreshold && this.refresherStatus === Enum.Refresher.ReleaseToRefresh) {\r\n\r\n\r\n\r\n\t\t\t\tthis.moveDis = this.finalRefresherThreshold;\r\n\t\t\t\tthis.refresherStatus = Enum.Refresher.Loading;\r\n\t\t\t\tthis._doRefresherLoad();\r\n\t\t\t} else {\r\n\t\t\t\tthis._refresherEnd();\r\n\t\t\t\tsetTimeout(() => {\r\n\t\t\t\t\tthis.isTouchmoving = false;\r\n\t\t\t\t}, c.delayTime);\r\n\t\t\t}\r\n\t\t\tthis.scrollEnable = true;\r\n\t\t\t// this.refresherTransition = 'transform .1s linear';\r\n\t\t\tthis.$emit('refresherTouchend', moveDis);\r\n\t\t},\r\n\t\t//处理scroll-view bounce是否生效\r\n\t\t_handleScrollViewDisableBounce(e) {\r\n\t\t\tif (!this.usePageScroll && !this.scrollToTopBounceEnabled) {\r\n\t\t\t\tthis.refresherTransition = '';\r\n\t\t\t\tthis.scrollEnable = e.bounce;\r\n\t\t\t}\r\n\t\t},\r\n\t\t//wxs正在下拉状态改变处理\r\n\t\t_handleWxsPullingDownStatusChange(onPullingDown) {\r\n\t\t\tthis.wxsOnPullingDown = onPullingDown;\r\n\t\t\tif (onPullingDown && !this.useChatRecordMode) {\r\n\t\t\t\tthis.renderPropScrollTop = 0;\r\n\t\t\t}\r\n\t\t},\r\n\t\t//wxs正在下拉处理\r\n\t\t_handleWxsPullingDown(e){\r\n\t\t\tthis._emitTouchmove({pullingDistance:e.moveDis,dy:e.diffDis});\r\n\t\t},\r\n\t\t//wxs通知更新其props\r\n\t\t_handlePropUpdate(e){\r\n\t\t\tthis.wxsPropType = u.getTime().toString();\r\n\t\t},\r\n\t\t//下拉刷新结束\r\n\t\t_refresherEnd(shouldEndLoadingDelay = true, fromAddData = false, isUserPullDown = false, setLoading = true) {\r\n\t\t\tif (this.loadingType === Enum.LoadingType.Refresher) {\r\n\t\t\t\tlet refresherCompleteDelay = 0;\r\n\t\t\t\tif(fromAddData && (isUserPullDown || this.showRefresherWhenReload)){\r\n\t\t\t\t\trefresherCompleteDelay = this.refresherCompleteDuration > 700 ? 1 : this.refresherCompleteDelay;\r\n\t\t\t\t}\r\n\t\t\t\tconst refresherStatus = refresherCompleteDelay > 0 ? Enum.Refresher.Complete : Enum.Refresher.Default;\r\n\t\t\t\tif (this.finalShowRefresherWhenReload) {\r\n\t\t\t\t\tconst stackCount = this.refresherRevealStackCount;\r\n\t\t\t\t\tthis.refresherRevealStackCount--;\r\n\t\t\t\t\tif (stackCount > 1) return;\r\n\t\t\t\t}\r\n\t\t\t\tthis._cleanRefresherEndTimeout();\r\n\t\t\t\tthis.refresherEndTimeout = setTimeout(() => {\r\n\t\t\t\t\tthis.refresherStatus = refresherStatus;\r\n\t\t\t\t}, refresherStatus === Enum.Refresher.Default ? this.refresherCompleteDuration : 0);\r\n\t\t\t\t\r\n\r\n\t\t\t\tif (refresherCompleteDelay > 0) {\r\n\t\t\t\t\tthis.isRefresherInComplete = true;\r\n\t\t\t\t}\r\n\r\n\t\t\t\tthis._cleanRefresherCompleteTimeout();\r\n\t\t\t\tthis.refresherCompleteTimeout = setTimeout(() => {\r\n\t\t\t\t\tlet animateDuration = 1;\r\n\t\t\t\t\tconst animateType = this.refresherEndBounceEnabled && fromAddData ? 'cubic-bezier(0.19,1.64,0.42,0.72)' : 'linear';\r\n\t\t\t\t\tif (fromAddData) {\r\n\t\t\t\t\t\tanimateDuration = this.refresherEndBounceEnabled ? this.refresherCompleteDuration / 1000 : this.refresherCompleteDuration / 3000;\r\n\t\t\t\t\t}\r\n\t\t\t\t\tthis.refresherTransition = `transform ${fromAddData?animateDuration:0.1}s ${animateType}`;\r\n\r\n\r\n\r\n\r\n\t\t\t\t\tthis.wxsPropType = this.refresherTransition + 'end' + u.getTime();\r\n\r\n\r\n\r\n\r\n\t\t\t\t\tthis.moveDis = 0;\r\n\r\n\t\t\t\t\tif (refresherStatus === Enum.Refresher.Complete) {\r\n\t\t\t\t\t\tif (this.refresherCompleteSubTimeout) {\r\n\t\t\t\t\t\t\tclearTimeout(this.refresherCompleteSubTimeout);\r\n\t\t\t\t\t\t\tthis.refresherCompleteSubTimeout = null;\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t\tthis.refresherCompleteSubTimeout = setTimeout(() => {\r\n\t\t\t\t\t\t\tthis.$nextTick(() => {\r\n\t\t\t\t\t\t\t\tthis.refresherStatus = Enum.Refresher.Default;\r\n\t\t\t\t\t\t\t\tthis.isRefresherInComplete = false;\r\n\t\t\t\t\t\t\t})\r\n\t\t\t\t\t\t}, animateDuration * 800);\r\n\t\t\t\t\t}\r\n\r\n\t\t\t\t}, refresherCompleteDelay);\r\n\t\t\t}\r\n\t\t\tif (setLoading) {\r\n\t\t\t\tsetTimeout(() => {\r\n\t\t\t\t\tthis.loading = false;\r\n\t\t\t\t}, shouldEndLoadingDelay ? c.delayTime : 0);\r\n\t\t\t\tisUserPullDown && this._onRestore();\r\n\t\t\t}\r\n\t\t},\r\n\t\t//模拟用户手动触发下拉刷新\r\n\t\t_doRefresherRefreshAnimate() {\r\n\t\t\tthis._cleanRefresherCompleteTimeout();\r\n\r\n\t\t\tconst doRefreshAnimateAfter = !this.doRefreshAnimateAfter && (this.finalShowRefresherWhenReload) && this\r\n\t\t\t\t.customRefresherHeight === -1 && this.refresherThreshold === '80rpx';\r\n\t\t\tif (doRefreshAnimateAfter) {\r\n\t\t\t\tthis.doRefreshAnimateAfter = true;\r\n\t\t\t\treturn;\r\n\t\t\t}\r\n\r\n\t\t\tthis.refresherRevealStackCount++;\r\n\r\n\r\n\r\n\r\n\t\t\tthis.wxsPropType = 'begin' + u.getTime();\r\n\r\n\t\t\tthis.moveDis = this.finalRefresherThreshold;\r\n\t\t\tthis.refresherStatus = Enum.Refresher.Loading;\r\n\t\t\tthis.isTouchmoving = true;\r\n\t\t\tthis._doRefresherLoad(false);\r\n\t\t},\r\n\t\t//触发下拉刷新\r\n\t\t_doRefresherLoad(isUserPullDown=true) {\r\n\t\t\tthis._onRefresh(false,isUserPullDown);\r\n\t\t\tthis.loading = true;\r\n\t\t},\r\n\t\t//获取处理后的moveDis\r\n\t\t_getFinalRefresherMoveDis(moveDis) {\r\n\t\t\tmoveDis = moveDis * 0.85;\r\n\t\t\tif (moveDis >= this.finalRefresherThreshold) {\r\n\t\t\t\tmoveDis = this.finalRefresherThreshold + (moveDis - this.finalRefresherThreshold) * (1 - this.finalRefresherOutRate);\r\n\t\t\t}\r\n\t\t\treturn moveDis;\r\n\t\t},\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\t\t//更新自定义下拉刷新view高度\r\n\t\t_updateCustomRefresherHeight() {\r\n\t\t\tthis._getNodeClientRect('.zp-custom-refresher-slot-view').then((res) => {\r\n\t\t\t\tif (res) {\r\n\t\t\t\t\tthis.customRefresherHeight = res[0].height;\r\n\t\t\t\t\tif (this.customRefresherHeight > 0) {\r\n\t\t\t\t\t\tthis.showCustomRefresher = true;\r\n\t\t\t\t\t}\r\n\t\t\t\t} else {\r\n\t\t\t\t\tthis.customRefresherHeight = 0;\r\n\t\t\t\t}\r\n\t\t\t\tif (this.doRefreshAnimateAfter) {\r\n\t\t\t\t\tthis.doRefreshAnimateAfter = false;\r\n\t\t\t\t\tthis._doRefresherRefreshAnimate();\r\n\t\t\t\t}\r\n\t\t\t});\r\n\t\t},\r\n\t\t//发射pullingDown事件\r\n\t\t_emitTouchmove(e){\r\n\r\n\t\t\te.viewHeight = this.finalRefresherThreshold;\r\n\r\n\t\t\te.rate = e.pullingDistance / e.viewHeight;\r\n\t\t\tif(this.hasTouchmove){\r\n\t\t\t\tthis.$emit('refresherTouchmove',e);\r\n\t\t\t}\r\n\t\t},\r\n\t\t//清除refresherCompleteTimeout\r\n\t\t_cleanRefresherCompleteTimeout() {\r\n\t\t\tthis.refresherCompleteTimeout = this._cleanTimeout(this.refresherCompleteTimeout);\r\n\r\n\r\n\r\n\t\t},\r\n\t\t//清除refresherEndTimeout\r\n\t\t_cleanRefresherEndTimeout() {\r\n\t\t\tthis.refresherEndTimeout = this._cleanTimeout(this.refresherEndTimeout);\r\n\t\t},\r\n\t}\r\n}\r\n\r\nexport default ZPRefresher;\r\n","// [z-paging]滚动到底部加载更多模块\r\nimport u from '.././z-paging-utils'\r\nimport Enum from '.././z-paging-enum'\r\n\r\nconst ZPLoadMore = {\r\n\tprops: {\r\n\t\t//自定义底部加载更多样式\r\n\t\tloadingMoreCustomStyle: {\r\n\t\t\ttype: Object,\r\n\t\t\tdefault: function() {\r\n\t\t\t\treturn u.gc('loadingMoreCustomStyle', {});\r\n\t\t\t}\r\n\t\t},\r\n\t\t//自定义底部加载更多文字样式\r\n\t\tloadingMoreTitleCustomStyle: {\r\n\t\t\ttype: Object,\r\n\t\t\tdefault: function() {\r\n\t\t\t\treturn u.gc('loadingMoreTitleCustomStyle', {});\r\n\t\t\t}\r\n\t\t},\r\n\t\t//自定义底部加载更多加载中动画样式\r\n\t\tloadingMoreLoadingIconCustomStyle: {\r\n\t\t\ttype: Object,\r\n\t\t\tdefault: function() {\r\n\t\t\t\treturn u.gc('loadingMoreLoadingIconCustomStyle', {});\r\n\t\t\t}\r\n\t\t},\r\n\t\t//自定义底部加载更多加载中动画图标类型,可选flower或circle,默认为flower\r\n\t\tloadingMoreLoadingIconType: {\r\n\t\t\ttype: String,\r\n\t\t\tdefault: u.gc('loadingMoreLoadingIconType', 'flower')\r\n\t\t},\r\n\t\t//自定义底部加载更多加载中动画图标图片\r\n\t\tloadingMoreLoadingIconCustomImage: {\r\n\t\t\ttype: String,\r\n\t\t\tdefault: u.gc('loadingMoreLoadingIconCustomImage', '')\r\n\t\t},\r\n\t\t//底部加载更多加载中view是否展示旋转动画,默认为是\r\n\t\tloadingMoreLoadingAnimated: {\r\n\t\t\ttype: Boolean,\r\n\t\t\tdefault: u.gc('loadingMoreLoadingAnimated', true)\r\n\t\t},\r\n\t\t//是否启用加载更多数据(含滑动到底部加载更多数据和点击加载更多数据),默认为是\r\n\t\tloadingMoreEnabled: {\r\n\t\t\ttype: Boolean,\r\n\t\t\tdefault: u.gc('loadingMoreEnabled', true)\r\n\t\t},\r\n\t\t//是否启用滑动到底部加载更多数据,默认为是\r\n\t\ttoBottomLoadingMoreEnabled: {\r\n\t\t\ttype: Boolean,\r\n\t\t\tdefault: u.gc('toBottomLoadingMoreEnabled', true)\r\n\t\t},\r\n\t\t//滑动到底部状态为默认状态时,以加载中的状态展示,默认为否。若设置为是,可避免滚动到底部看到默认状态然后立刻变为加载中状态的问题,但分页数量未超过一屏时,不会显示【点击加载更多】\r\n\t\tloadingMoreDefaultAsLoading: {\r\n\t\t\ttype: [Boolean],\r\n\t\t\tdefault: u.gc('loadingMoreDefaultAsLoading', false)\r\n\t\t},\r\n\t\t//滑动到底部\"默认\"文字,默认为【点击加载更多】\r\n\t\tloadingMoreDefaultText: {\r\n\t\t\ttype: [String, Object],\r\n\t\t\tdefault: u.gc('loadingMoreDefaultText', null)\r\n\t\t},\r\n\t\t//滑动到底部\"加载中\"文字,默认为【正在加载...】\r\n\t\tloadingMoreLoadingText: {\r\n\t\t\ttype: [String, Object],\r\n\t\t\tdefault: u.gc('loadingMoreLoadingText', null)\r\n\t\t},\r\n\t\t//滑动到底部\"没有更多\"文字,默认为【没有更多了】\r\n\t\tloadingMoreNoMoreText: {\r\n\t\t\ttype: [String, Object],\r\n\t\t\tdefault: u.gc('loadingMoreNoMoreText', null)\r\n\t\t},\r\n\t\t//滑动到底部\"加载失败\"文字,默认为【加载失败,点击重新加载】\r\n\t\tloadingMoreFailText: {\r\n\t\t\ttype: [String, Object],\r\n\t\t\tdefault: u.gc('loadingMoreFailText', null)\r\n\t\t},\r\n\t\t//当没有更多数据且分页内容未超出z-paging时是否隐藏没有更多数据的view,默认为否\r\n\t\thideLoadingMoreWhenNoMoreAndInsideOfPaging: {\r\n\t\t\ttype: Boolean,\r\n\t\t\tdefault: u.gc('hideLoadingMoreWhenNoMoreAndInsideOfPaging', false)\r\n\t\t},\r\n\t\t//当没有更多数据且分页数组长度少于这个值时,隐藏没有更多数据的view,默认为0,代表不限制。\r\n\t\thideLoadingMoreWhenNoMoreByLimit: {\r\n\t\t\ttype: Number,\r\n\t\t\tdefault: u.gc('hideLoadingMoreWhenNoMoreByLimit', 0)\r\n\t\t},\r\n\t\t//是否显示默认的加载更多text,默认为是\r\n\t\tshowDefaultLoadingMoreText: {\r\n\t\t\ttype: Boolean,\r\n\t\t\tdefault: u.gc('showDefaultLoadingMoreText', true)\r\n\t\t},\r\n\t\t//是否显示没有更多数据的view\r\n\t\tshowLoadingMoreNoMoreView: {\r\n\t\t\ttype: Boolean,\r\n\t\t\tdefault: u.gc('showLoadingMoreNoMoreView', true)\r\n\t\t},\r\n\t\t//是否显示没有更多数据的分割线,默认为是\r\n\t\tshowLoadingMoreNoMoreLine: {\r\n\t\t\ttype: Boolean,\r\n\t\t\tdefault: u.gc('showLoadingMoreNoMoreLine', true)\r\n\t\t},\r\n\t\t//自定义底部没有更多数据的分割线样式\r\n\t\tloadingMoreNoMoreLineCustomStyle: {\r\n\t\t\ttype: Object,\r\n\t\t\tdefault: function() {\r\n\t\t\t\treturn u.gc('loadingMoreNoMoreLineCustomStyle', {});\r\n\t\t\t},\r\n\t\t},\r\n\t\t//距底部/右边多远时(单位px),触发 scrolltolower 事件,默认为100rpx\r\n\t\tlowerThreshold: {\r\n\t\t\ttype: [Number, String],\r\n\t\t\tdefault: u.gc('lowerThreshold', '100rpx')\r\n\t\t},\r\n\t},\r\n\tdata() {\r\n\t\treturn {\r\n\t\t\t//底部加载更多状态\r\n\t\t\tloadingStatus: Enum.More.Default,\r\n\t\t\tloadingStatusAfterRender: Enum.More.Default,\r\n\t\t\tloadingMoreTimeStamp: 0,\r\n\t\t\tloadingMoreDefaultSlot: null,\r\n\t\t\tshowLoadingMore: false,\r\n\t\t\tcustomNoMore: -1,\r\n\t\t}\r\n\t},\r\n\tcomputed: {\r\n\t\tzPagingLoadMoreConfig() {\r\n\t\t\treturn {\r\n\t\t\t\tstatus: this.loadingStatusAfterRender,\r\n\t\t\t\tdefaultAsLoading: this.loadingMoreDefaultAsLoading,\r\n\t\t\t\tdefaultThemeStyle: this.finalLoadingMoreThemeStyle,\r\n\t\t\t\tcustomStyle: this.loadingMoreCustomStyle,\r\n\t\t\t\ttitleCustomStyle: this.loadingMoreTitleCustomStyle,\r\n\t\t\t\ticonCustomStyle: this.loadingMoreLoadingIconCustomStyle,\r\n\t\t\t\tloadingIconType: this.loadingMoreLoadingIconType,\r\n\t\t\t\tloadingIconCustomImage: this.loadingMoreLoadingIconCustomImage,\r\n\t\t\t\tloadingAnimated: this.loadingMoreLoadingAnimated,\r\n\t\t\t\tshowNoMoreLine: this.showLoadingMoreNoMoreLine,\r\n\t\t\t\tnoMoreLineCustomStyle: this.loadingMoreNoMoreLineCustomStyle,\r\n\t\t\t\tdefaultText: this.finalLoadingMoreDefaultText,\r\n\t\t\t\tloadingText: this.finalLoadingMoreLoadingText,\r\n\t\t\t\tnoMoreText: this.finalLoadingMoreNoMoreText,\r\n\t\t\t\tfailText: this.finalLoadingMoreFailText\r\n\t\t\t};\r\n\t\t},\r\n\t\tfinalLoadingMoreThemeStyle() {\r\n\t\t\treturn this.loadingMoreThemeStyle.length ? this.loadingMoreThemeStyle : this.defaultThemeStyle;\r\n\t\t},\r\n\t},\r\n\tmethods: {\r\n\t\t//手动触发上拉加载更多(非必须,可依据具体需求使用)\r\n\t\tdoLoadMore() {\r\n\t\t\tthis._onLoadingMore('toBottom');\r\n\t\t},\r\n\t\t//通过@scroll事件检测是否滚动到了底部\r\n\t\t_checkScrolledToBottom(scrollDiff, checked = false) {\r\n\t\t\tif (this.checkScrolledToBottomTimeOut) {\r\n\t\t\t\tclearTimeout(this.checkScrolledToBottomTimeOut);\r\n\t\t\t\tthis.checkScrolledToBottomTimeOut = null;\r\n\t\t\t}\r\n\t\t\tif (this.cacheScrollNodeHeight === -1) {\r\n\t\t\t\tthis._getNodeClientRect('.zp-scroll-view').then((res) => {\r\n\t\t\t\t\tif (res) {\r\n\t\t\t\t\t\tlet pageScrollNodeHeight = res[0].height;\r\n\t\t\t\t\t\tthis.cacheScrollNodeHeight = pageScrollNodeHeight;\r\n\t\t\t\t\t\tif (scrollDiff - pageScrollNodeHeight <= this.finalLowerThreshold) {\r\n\t\t\t\t\t\t\tthis._onLoadingMore('toBottom');\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}\r\n\t\t\t\t});\r\n\t\t\t} else {\r\n\t\t\t\tif (scrollDiff - this.cacheScrollNodeHeight <= this.finalLowerThreshold) {\r\n\t\t\t\t\tthis._onLoadingMore('toBottom');\r\n\t\t\t\t} else if (scrollDiff - this.cacheScrollNodeHeight <= 500 && !checked) {\r\n\t\t\t\t\tthis.checkScrolledToBottomTimeOut = setTimeout(() => {\r\n\t\t\t\t\t\tthis._getNodeClientRect('.zp-scroll-view', true, true).then((res) => {\r\n\t\t\t\t\t\t\tthis.oldScrollTop = res[0].scrollTop;\r\n\t\t\t\t\t\t\tconst newScrollDiff = res[0].scrollHeight - this.oldScrollTop;\r\n\t\t\t\t\t\t\tthis._checkScrolledToBottom(newScrollDiff, true);\r\n\t\t\t\t\t\t})\r\n\t\t\t\t\t}, 150)\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t},\r\n\t\t//触发加载更多时调用,from:0-滑动到底部触发;1-点击加载更多触发\r\n\t\t_onLoadingMore(from = 'click') {\r\n\t\t\tif (from === 'toBottom') {\r\n\t\t\t\tif (!this.scrollToBottomBounceEnabled) {\r\n\t\t\t\t\tif (this.scrollEnable) {\r\n\t\t\t\t\t\tthis.scrollEnable = false;\r\n\t\t\t\t\t\tthis.$nextTick(() => {\r\n\t\t\t\t\t\t\tthis.scrollEnable = true;\r\n\t\t\t\t\t\t})\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\t\t\t}\r\n\t\t\tthis.$emit('scrolltolower', from);\r\n\t\t\tif (from === 'toBottom' && (!this.toBottomLoadingMoreEnabled || this.useChatRecordMode)) return;\r\n\t\t\tif (this.refresherOnly || !this.loadingMoreEnabled || !(this.loadingStatus === Enum.More.Default || this.loadingStatus === Enum.More.Fail) || this.loading) return;\r\n\r\n\t\t\tif (!this.isIos && !this.refresherOnly && !this.usePageScroll) {\r\n\t\t\t\tconst currentTimestamp = u.getTime();\r\n\t\t\t\tif(this.loadingMoreTimeStamp > 0 && currentTimestamp - this.loadingMoreTimeStamp < 100){\r\n\t\t\t\t\tthis.loadingMoreTimeStamp = 0;\r\n\t\t\t\t\treturn;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\r\n\t\t\tthis._doLoadingMore();\r\n\t\t},\r\n\t\t//处理开始加载更多\r\n\t\t_doLoadingMore() {\r\n\t\t\tif (this.pageNo >= this.defaultPageNo && this.loadingStatus !== Enum.More.NoMore) {\r\n\t\t\t\tthis.pageNo++;\r\n\t\t\t\tthis._startLoading(false);\r\n\t\t\t\tif (this.isLocalPaging) {\r\n\t\t\t\t\tthis._localPagingQueryList(this.pageNo, this.defaultPageSize, this.localPagingLoadingTime, (res) => {\r\n\t\t\t\t\t\tthis.addData(res);\r\n\t\t\t\t\t})\r\n\t\t\t\t} else {\r\n\t\t\t\t\tthis._emitQuery(this.pageNo, this.defaultPageSize, Enum.QueryFrom.LoadingMore);\r\n\t\t\t\t\tthis._callMyParentQuery();\r\n\t\t\t\t}\r\n\t\t\t\tthis.loadingType = Enum.LoadingType.LoadingMore;\r\n\t\t\t}\r\n\t\t},\r\n\t\t//(预处理)判断当没有更多数据且分页内容未超出z-paging时是否显示没有更多数据的view\r\n\t\t_preCheckShowLoadingMoreWhenNoMoreAndInsideOfPaging(newVal, scrollViewNode, pagingContainerNode) {\r\n\t\t\tif (this.loadingStatus === Enum.More.NoMore && this.hideLoadingMoreWhenNoMoreByLimit > 0 && newVal.length) {\r\n\t\t\t\tthis.showLoadingMore = newVal.length > this.hideLoadingMoreWhenNoMoreByLimit;\r\n\t\t\t} else if ((this.loadingStatus === Enum.More.NoMore && this.hideLoadingMoreWhenNoMoreAndInsideOfPaging && newVal.length) || (this.insideMore && this.insideOfPaging !== false && newVal.length)) {\r\n\t\t\t\tthis.$nextTick(() => {\r\n\t\t\t\t\tthis._checkShowLoadingMoreWhenNoMoreAndInsideOfPaging(newVal, scrollViewNode, pagingContainerNode);\r\n\t\t\t\t})\r\n\t\t\t\tif (this.insideMore && this.insideOfPaging !== false && newVal.length) {\r\n\t\t\t\t\tthis.showLoadingMore = newVal.length;\r\n\t\t\t\t}\r\n\t\t\t} else {\r\n\t\t\t\tthis.showLoadingMore = newVal.length;\r\n\t\t\t}\r\n\t\t},\r\n\t\t//判断当没有更多数据且分页内容未超出z-paging时是否显示没有更多数据的view\r\n\t\tasync _checkShowLoadingMoreWhenNoMoreAndInsideOfPaging(totalData, oldScrollViewNode, oldPagingContainerNode) {\r\n\t\t\ttry {\r\n\t\t\t\tconst scrollViewNode = oldScrollViewNode || await this._getNodeClientRect('.zp-scroll-view');\r\n\t\t\t\tif (this.usePageScroll) {\r\n\t\t\t\t\tif (scrollViewNode) {\r\n\t\t\t\t\t\tconst scrollViewTotalH = scrollViewNode[0].top + scrollViewNode[0].height;\r\n\t\t\t\t\t\tthis.insideOfPaging = scrollViewTotalH < this.windowHeight;\r\n\t\t\t\t\t\tif (this.hideLoadingMoreWhenNoMoreAndInsideOfPaging) {\r\n\t\t\t\t\t\t\tthis.showLoadingMore = !this.insideOfPaging;\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t\tthis._updateInsideOfPaging();\r\n\t\t\t\t\t}\r\n\t\t\t\t} else {\r\n\t\t\t\t\tlet pagingContainerH = 0;\r\n\t\t\t\t\tlet scrollViewH = 0;\r\n\t\t\t\t\tconst pagingContainerNode = oldPagingContainerNode || await this._getNodeClientRect('.zp-paging-container-content');\r\n\t\t\t\t\tif (pagingContainerNode) {\r\n\t\t\t\t\t\tpagingContainerH = pagingContainerNode[0].height;\r\n\t\t\t\t\t}\r\n\t\t\t\t\tif (scrollViewNode) {\r\n\t\t\t\t\t\tscrollViewH = scrollViewNode[0].height;\r\n\t\t\t\t\t}\r\n\t\t\t\t\tthis.insideOfPaging = pagingContainerH < scrollViewH;\r\n\t\t\t\t\tif (this.hideLoadingMoreWhenNoMoreAndInsideOfPaging) {\r\n\t\t\t\t\t\tthis.showLoadingMore = !this.insideOfPaging;\r\n\t\t\t\t\t}\r\n\t\t\t\t\tthis._updateInsideOfPaging();\r\n\t\t\t\t}\r\n\t\t\t} catch (e) {\r\n\t\t\t\tthis.insideOfPaging = !totalData.length;\r\n\t\t\t\tif (this.hideLoadingMoreWhenNoMoreAndInsideOfPaging) {\r\n\t\t\t\t\tthis.showLoadingMore = !this.insideOfPaging;\r\n\t\t\t\t}\r\n\t\t\t\tthis._updateInsideOfPaging();\r\n\t\t\t}\r\n\t\t},\r\n\t\t//是否要展示上拉加载更多view\r\n\t\t_showLoadingMore(type) {\r\n\t\t\tif (!(this.loadingStatus === Enum.More.Default ? this.nShowBottom : true)) return false;\r\n\t\t\tif (((!this.showLoadingMoreWhenReload || this.isUserPullDown || this.loadingStatus !== Enum.More.Loading) && !this.showLoadingMore) || (!this.loadingMoreEnabled && (!this.showLoadingMoreWhenReload || this\r\n\t\t\t\t.isUserPullDown || this.loadingStatus !== Enum.More.Loading)) || this.refresherOnly) return false;\r\n\t\t\tif (this.useChatRecordMode && type !== 'Loading') return false;\r\n\t\t\tif (!this.$slots) return false;\r\n\t\t\tif (type === 'Custom') {\r\n\t\t\t\treturn this.showDefaultLoadingMoreText && !(this.loadingStatus === Enum.More.NoMore && !this.showLoadingMoreNoMoreView);\r\n\t\t\t}\r\n\t\t\tconst res = this.loadingStatus === Enum.More[type] && this.$slots[`loadingMore${type}`] && (type === 'NoMore' ? this.showLoadingMoreNoMoreView : true);\r\n\t\t\tif (res) {\r\n\r\n\r\n\r\n\r\n\r\n\t\t\t}\r\n\t\t\treturn res;\r\n\t\t},\r\n\t}\r\n}\r\n\r\nexport default ZPLoadMore;\r\n","// [z-paging]scroll相关模块\r\nimport u from '.././z-paging-utils'\r\nimport Enum from '.././z-paging-enum'\r\n\r\n\r\n\r\n\r\nconst ZPScroller = {\r\n\tprops: {\r\n\t\t//使用页面滚动,默认为否,当设置为是时则使用页面的滚动而非此组件内部的scroll-view的滚动,使用页面滚动时z-paging无需设置确定的高度且对于长列表展示性能更高,但配置会略微繁琐\r\n\t\tusePageScroll: {\r\n\t\t\ttype: Boolean,\r\n\t\t\tdefault: u.gc('usePageScroll', false)\r\n\t\t},\r\n\t\t//是否可以滚动,使用内置scroll-view和nvue时有效,默认为是\r\n\t\tscrollable: {\r\n\t\t\ttype: Boolean,\r\n\t\t\tdefault: u.gc('scrollable', true)\r\n\t\t},\r\n\t\t//控制是否出现滚动条,默认为是\r\n\t\tshowScrollbar: {\r\n\t\t\ttype: Boolean,\r\n\t\t\tdefault: u.gc('showScrollbar', true)\r\n\t\t},\r\n\t\t//是否允许横向滚动,默认为否\r\n\t\tscrollX: {\r\n\t\t\ttype: Boolean,\r\n\t\t\tdefault: u.gc('scrollX', false)\r\n\t\t},\r\n\t\t//iOS设备上滚动到顶部时是否允许回弹效果,默认为否。关闭回弹效果后可使滚动到顶部与下拉刷新更连贯,但是有吸顶view时滚动到顶部时可能出现抖动。\r\n\t\tscrollToTopBounceEnabled: {\r\n\t\t\ttype: Boolean,\r\n\t\t\tdefault: u.gc('scrollToTopBounceEnabled', false)\r\n\t\t},\r\n\t\t//iOS设备上滚动到底部时是否允许回弹效果,默认为是。\r\n\t\tscrollToBottomBounceEnabled: {\r\n\t\t\ttype: Boolean,\r\n\t\t\tdefault: u.gc('scrollToBottomBounceEnabled', true)\r\n\t\t},\r\n\t\t//在设置滚动条位置时使用动画过渡,默认为否\r\n\t\tscrollWithAnimation: {\r\n\t\t\ttype: Boolean,\r\n\t\t\tdefault: u.gc('scrollWithAnimation', false)\r\n\t\t},\r\n\t\t//值应为某子元素id(id不能以数字开头)。设置哪个方向可滚动,则在哪个方向滚动到该元素\r\n\t\tscrollIntoView: {\r\n\t\t\ttype: String,\r\n\t\t\tdefault: u.gc('scrollIntoView', '')\r\n\t\t},\r\n\t},\r\n\tdata() {\r\n\t\treturn {\r\n\t\t\tscrollTop: 0,\r\n\t\t\toldScrollTop: 0,\r\n\t\t\tscrollViewStyle: {},\r\n\t\t\tscrollViewInStyle: {},\r\n\t\t\tpageScrollTop: -1,\r\n\t\t\tscrollEnable: true,\r\n\t\t\tprivateScrollWithAnimation: -1,\r\n\t\t\tcacheScrollNodeHeight: -1,\r\n\t\t}\r\n\t},\r\n\twatch: {\r\n\t\toldScrollTop(newVal, oldVal) {\r\n\t\t\t!this.usePageScroll && this._scrollTopChange(newVal,oldVal,false);\r\n\t\t},\r\n\t\tpageScrollTop(newVal, oldVal) {\r\n\t\t\tthis.usePageScroll && this._scrollTopChange(newVal,oldVal,true);\r\n\t\t},\r\n\t\tusePageScroll: {\r\n\t\t\thandler(newVal) {\r\n\t\t\t\tthis.$nextTick(() => {\r\n\t\t\t\t\tthis.renderPropUsePageScroll = newVal;\r\n\t\t\t\t})\r\n\t\t\t\tif (this.loaded && this.autoHeight) {\r\n\t\t\t\t\tthis._setAutoHeight(!newVal);\r\n\t\t\t\t}\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\t\t\t},\r\n\t\t\timmediate: true\r\n\t\t},\r\n\t\tfinalScrollTop(newVal, oldVal) {\r\n\t\t\tif (!this.useChatRecordMode) {\r\n\t\t\t\tthis.renderPropScrollTop = newVal < 6 ? 0 : 10;\r\n\t\t\t}\r\n\t\t},\r\n\t},\r\n\tcomputed: {\r\n\t\tfinalScrollWithAnimation() {\r\n\t\t\tif (this.privateScrollWithAnimation !== -1) {\r\n\t\t\t\tconst scrollWithAnimation = this.privateScrollWithAnimation === 1;\r\n\t\t\t\tthis.privateScrollWithAnimation = -1;\r\n\t\t\t\treturn scrollWithAnimation;\r\n\t\t\t}\r\n\t\t\treturn this.scrollWithAnimation;\r\n\t\t},\r\n\t\tfinalScrollViewStyle() {\r\n\t\t\tif (this.superContentZIndex != 1) {\r\n\t\t\t\tthis.scrollViewStyle['z-index'] = this.superContentZIndex;\r\n\t\t\t\tthis.scrollViewStyle['position'] = 'relative';\r\n\t\t\t}\r\n\t\t\treturn this.scrollViewStyle;\r\n\t\t},\r\n\t\tfinalScrollTop() {\r\n\t\t\treturn this.usePageScroll ? this.pageScrollTop : this.oldScrollTop;\r\n\t\t},\r\n\t},\r\n\tmethods: {\r\n\t\t//滚动到顶部,animate为是否展示滚动动画,默认为是\r\n\t\tscrollToTop(animate,checkReverse = true) {\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\t\t\tthis.$nextTick(() => {\r\n\t\t\t\tthis._scrollToTop(animate, false);\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\t\t\t})\r\n\t\t},\r\n\t\t//滚动到底部,animate为是否展示滚动动画,默认为是\r\n\t\tscrollToBottom(animate,checkReverse = true) {\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\t\t\tthis.$nextTick(() => {\r\n\t\t\t\tthis._scrollToBottom(animate);\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\t\t\t})\r\n\t\t},\r\n\t\t//滚动到指定view(vue中有效)。sel为需要滚动的view的id值,不包含\"#\";offset为偏移量,单位为px;animate为是否展示滚动动画,默认为否\r\n\t\tscrollIntoViewById(sel, offset, animate) {\r\n\t\t\tthis._scrollIntoView(sel, offset, animate);\r\n\t\t},\r\n\t\t//滚动到指定view(vue中有效)。nodeTop为需要滚动的view的top值(通过uni.createSelectorQuery()获取);offset为偏移量,单位为px;animate为是否展示滚动动画,默认为否\r\n\t\tscrollIntoViewByNodeTop(nodeTop, offset, animate) {\r\n\t\t\tthis.scrollTop = this.oldScrollTop;\r\n\t\t\tthis.$nextTick(() => {\r\n\t\t\t\tthis._scrollIntoViewByNodeTop(nodeTop, offset, animate);\r\n\t\t\t})\r\n\t\t},\r\n\t\t//滚动到指定位置(vue中有效)。y为与顶部的距离,单位为px;offset为偏移量,单位为px;animate为是否展示滚动动画,默认为否\r\n\t\tscrollToY(y, offset, animate) {\r\n\t\t\tthis.scrollTop = this.oldScrollTop;\r\n\t\t\tthis.$nextTick(() => {\r\n\t\t\t\tthis._scrollToY(y, offset, animate);\r\n\t\t\t})\r\n\t\t},\r\n\t\t//滚动到指定view(nvue中有效)。index为需要滚动的view的index(第几个);offset为偏移量,单位为px;animate为是否展示滚动动画,默认为否\r\n\t\tscrollIntoViewByIndex(index, offset, animate) {\r\n\t\t\tthis._scrollIntoView(index, offset, animate);\r\n\t\t},\r\n\t\t//滚动到指定view(nvue中有效)。view为需要滚动的view(通过`this.$refs.xxx`获取),不包含\"#\";offset为偏移量,单位为px;animate为是否展示滚动动画,默认为否\r\n\t\tscrollIntoViewByView(view, offset, animate) {\r\n\t\t\tthis._scrollIntoView(view, offset, animate);\r\n\t\t},\r\n\t\t//当使用页面滚动并且自定义下拉刷新时,请在页面的onPageScroll中调用此方法,告知z-paging当前的pageScrollTop,否则会导致在任意位置都可以下拉刷新\r\n\t\tupdatePageScrollTop(value) {\r\n\t\t\tif (value == undefined) {\r\n\t\t\t\tu.consoleErr('updatePageScrollTop方法缺少参数,请将页面onPageScroll事件中的scrollTop传递给此方法');\r\n\t\t\t\treturn;\r\n\t\t\t}\r\n\t\t\tthis.pageScrollTop = value;\r\n\t\t},\r\n\t\t//当使用页面滚动并且设置了slot=\"top\"时,默认初次加载会自动获取其高度,并使内部容器下移,当slot=\"top\"的view高度动态改变时,在其高度需要更新时调用此方法\r\n\t\tupdatePageScrollTopHeight() {\r\n\t\t\tthis._updatePageScrollTopOrBottomHeight('top');\r\n\t\t},\r\n\t\t//当使用页面滚动并且设置了slot=\"bottom\"时,默认初次加载会自动获取其高度,并使内部容器下移,当slot=\"bottom\"的view高度动态改变时,在其高度需要更新时调用此方法\r\n\t\tupdatePageScrollBottomHeight() {\r\n\t\t\tthis._updatePageScrollTopOrBottomHeight('bottom');\r\n\t\t},\r\n\t\t//更新z-paging内置scroll-view的scrollTop\r\n\t\tupdateScrollViewScrollTop(scrollTop, animate = true) {\r\n\t\t\tthis.privateScrollWithAnimation = animate ? 1 : 0;\r\n\t\t\tthis.scrollTop = this.oldScrollTop;\r\n\t\t\tthis.$nextTick(() => {\r\n\t\t\t\tthis.scrollTop = scrollTop;\r\n\t\t\t\tthis.oldScrollTop = this.scrollTop;\r\n\t\t\t});\r\n\t\t},\r\n\t\t\r\n\t\t//当滚动到顶部时\r\n\t\t_scrollToUpper() {\r\n\t\t\tthis.$emit('scrolltoupper');\r\n\t\t\tthis.$emit('scrollTopChange', 0);\r\n\t\t\tthis.$nextTick(() => {\r\n\t\t\t\tthis.oldScrollTop = 0;\r\n\t\t\t})\r\n\t\t\tif (!this.useChatRecordMode) return;\r\n\t\t\tif (this.loadingStatus === Enum.More.NoMore) return;\r\n\t\t\tthis._onLoadingMore('click');\r\n\t\t},\r\n\t\t//滚动到顶部\r\n\t\t_scrollToTop(animate = true, isPrivate = true) {\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\t\t\tif (this.usePageScroll) {\r\n\t\t\t\tthis.$nextTick(() => {\r\n\t\t\t\t\tuni.pageScrollTo({\r\n\t\t\t\t\t\tscrollTop: 0,\r\n\t\t\t\t\t\tduration: animate ? 100 : 0,\r\n\t\t\t\t\t});\r\n\t\t\t\t});\r\n\t\t\t\treturn;\r\n\t\t\t}\r\n\t\t\tthis.privateScrollWithAnimation = animate ? 1 : 0;\r\n\t\t\tthis.scrollTop = this.oldScrollTop;\r\n\t\t\tthis.$nextTick(() => {\r\n\t\t\t\tthis.scrollTop = 0;\r\n\t\t\t\tthis.oldScrollTop = this.scrollTop;\r\n\t\t\t});\r\n\t\t},\r\n\t\t//滚动到底部\r\n\t\tasync _scrollToBottom(animate = true) {\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\t\t\tif (this.usePageScroll) {\r\n\t\t\t\tthis.$nextTick(() => {\r\n\t\t\t\t\tuni.pageScrollTo({\r\n\t\t\t\t\t\tscrollTop: Number.MAX_VALUE,\r\n\t\t\t\t\t\tduration: animate ? 100 : 0,\r\n\t\t\t\t\t});\r\n\t\t\t\t});\r\n\t\t\t\treturn;\r\n\t\t\t}\r\n\t\t\ttry {\r\n\t\t\t\tthis.privateScrollWithAnimation = animate ? 1 : 0;\r\n\t\t\t\tlet pagingContainerH = 0;\r\n\t\t\t\tlet scrollViewH = 0;\r\n\t\t\t\tconst pagingContainerNode = await this._getNodeClientRect('.zp-paging-container');\r\n\t\t\t\tconst scrollViewNode = await this._getNodeClientRect('.zp-scroll-view');\r\n\t\t\t\tif (pagingContainerNode) {\r\n\t\t\t\t\tpagingContainerH = pagingContainerNode[0].height;\r\n\t\t\t\t}\r\n\t\t\t\tif (scrollViewNode) {\r\n\t\t\t\t\tscrollViewH = scrollViewNode[0].height;\r\n\t\t\t\t}\r\n\t\t\t\tif (pagingContainerH > scrollViewH) {\r\n\t\t\t\t\tthis.scrollTop = this.oldScrollTop;\r\n\t\t\t\t\tthis.$nextTick(() => {\r\n\t\t\t\t\t\tthis.scrollTop = pagingContainerH - scrollViewH;\r\n\t\t\t\t\t\tthis.oldScrollTop = this.scrollTop;\r\n\t\t\t\t\t});\r\n\t\t\t\t}\r\n\t\t\t} catch (e) {}\r\n\t\t},\r\n\t\t//滚动到指定view\r\n\t\t_scrollIntoView(sel, offset = 0, animate = false, finishCallback) {\r\n\t\t\ttry {\r\n\t\t\t\tthis.scrollTop = this.oldScrollTop;\r\n\t\t\t\tthis.$nextTick(() => {\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\t\t\t\t\tif (sel.indexOf('#') != -1) {\r\n\t\t\t\t\t\tsel = sel.replace('#', '');\r\n\t\t\t\t\t}\r\n\t\t\t\t\tthis._getNodeClientRect('#' + sel, false).then((node) => {\r\n\t\t\t\t\t\tif (node) {\r\n\t\t\t\t\t\t\tlet nodeTop = node[0].top;\r\n\t\t\t\t\t\t\tthis._scrollIntoViewByNodeTop(nodeTop, offset, animate);\r\n\t\t\t\t\t\t\tif (finishCallback) {\r\n\t\t\t\t\t\t\t\tfinishCallback();\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t});\r\n\t\t\t\t});\r\n\t\t\t} catch (e) {}\r\n\t\t},\r\n\t\t//通过nodeTop滚动到指定view\r\n\t\t_scrollIntoViewByNodeTop(nodeTop, offset = 0, animate = false) {\r\n\t\t\tthis._scrollToY(nodeTop,offset,animate,true);\r\n\t\t},\r\n\t\t//滚动到指定位置\r\n\t\t_scrollToY(y, offset = 0, animate = false, addScrollTop = false) {\r\n\t\t\tthis.privateScrollWithAnimation = animate ? 1 : 0;\r\n\t\t\tif (this.usePageScroll) {\r\n\t\t\t\tuni.pageScrollTo({\r\n\t\t\t\t\tscrollTop: y - offset,\r\n\t\t\t\t\tduration: animate ? 100 : 0\r\n\t\t\t\t});\r\n\t\t\t} else {\r\n\t\t\t\tif(addScrollTop){\r\n\t\t\t\t   y += this.oldScrollTop; \r\n\t\t\t\t}\r\n\t\t\t\tthis.scrollTop = y - offset;\r\n\t\t\t\tthis.oldScrollTop = this.scrollTop;\r\n\t\t\t}\r\n\t\t},\r\n\t\t//scroll-view滚动中\r\n\t\t_scroll(e) {\r\n\t\t\tthis.$emit('scroll', e);\r\n\t\t\tthis.oldScrollTop = e.detail.scrollTop;\r\n\t\t\tconst scrollDiff = e.detail.scrollHeight - this.oldScrollTop;\r\n\t\t\t!this.isIos && this._checkScrolledToBottom(scrollDiff);\r\n\t\t},\r\n\t\t//scrollTop改变时触发\r\n\t\t_scrollTopChange(newVal,oldVal,isPageScrollTop){\r\n\t\t\tthis.$emit('scrollTopChange', newVal);\r\n\t\t\tthis.$emit('update:scrollTop', newVal);\r\n\t\t\tthis._checkShouldShowBackToTop(newVal, oldVal);\r\n\t\t\tconst scrollTop = this.isIos ? (newVal > 5 ? 6 : 0) : newVal;\r\n\t\t\tif (isPageScrollTop) {\r\n\t\t\t\tthis.wxsPageScrollTop = scrollTop;\r\n\t\t\t} else {\r\n\t\t\t\tthis.wxsScrollTop = scrollTop;\r\n\t\t\t}\r\n\t\t},\r\n\t\t//更新使用页面滚动时slot=\"top\"或\"bottom\"插入view的高度\r\n\t\t_updatePageScrollTopOrBottomHeight(type) {\r\n\r\n\t\t\tif (!this.usePageScroll) return;\r\n\r\n\t\t\tthis._doCheckScrollViewShouldFullHeight(this.realTotalData);\r\n\t\t\tconst node = `.zp-page-scroll-${type}`;\r\n\t\t\tconst marginText = `margin${type.slice(0,1).toUpperCase() + type.slice(1)}`;\r\n\t\t\tlet safeAreaInsetBottomAdd = this.safeAreaInsetBottom;\r\n\r\n\r\n\r\n\r\n\r\n\t\t\tthis.$nextTick(() => {\r\n\t\t\t\tlet delayTime = 0;\r\n\r\n\r\n\r\n\t\t\t\tsetTimeout(() => {\r\n\t\t\t\t\tthis._getNodeClientRect(node).then((res) => {\r\n\t\t\t\t\t\tif (res) {\r\n\t\t\t\t\t\t\tlet pageScrollNodeHeight = res[0].height;\r\n\t\t\t\t\t\t\tif (type === 'bottom') {\r\n\t\t\t\t\t\t\t\tif (safeAreaInsetBottomAdd) {\r\n\t\t\t\t\t\t\t\t\tpageScrollNodeHeight += this.safeAreaBottom;\r\n\t\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t} else {\r\n\t\t\t\t\t\t\t\tthis.cacheTopHeight = pageScrollNodeHeight;\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\tthis.$set(this.scrollViewStyle, marginText,\r\n\t\t\t\t\t\t\t\t`${pageScrollNodeHeight}px`);\r\n\t\t\t\t\t\t} else if (safeAreaInsetBottomAdd) {\r\n\t\t\t\t\t\t\tthis.$set(this.scrollViewStyle, marginText, `${this.safeAreaBottom}px`);\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t});\r\n\t\t\t\t}, delayTime)\r\n\t\t\t})\r\n\t\t},\r\n\t}\r\n}\r\n\r\nexport default ZPScroller;\r\n","// [z-paging]点击返回顶部view模块\r\nimport u from '.././z-paging-utils'\r\n\r\nconst ZPBackToTop = {\r\n\tprops: {\r\n\t\t//自动显示点击返回顶部按钮,默认为否\r\n\t\tautoShowBackToTop: {\r\n\t\t\ttype: Boolean,\r\n\t\t\tdefault: u.gc('autoShowBackToTop', false)\r\n\t\t},\r\n\t\t//点击返回顶部按钮显示/隐藏的阈值(滚动距离),单位为px,默认为400rpx\r\n\t\tbackToTopThreshold: {\r\n\t\t\ttype: [Number, String],\r\n\t\t\tdefault: u.gc('backToTopThreshold', '400rpx')\r\n\t\t},\r\n\t\t//点击返回顶部按钮的自定义图片地址,默认使用z-paging内置的图片\r\n\t\tbackToTopImg: {\r\n\t\t\ttype: String,\r\n\t\t\tdefault: u.gc('backToTopImg', '')\r\n\t\t},\r\n\t\t//点击返回顶部按钮返回到顶部时是否展示过渡动画,默认为是\r\n\t\tbackToTopWithAnimate: {\r\n\t\t\ttype: Boolean,\r\n\t\t\tdefault: u.gc('backToTopWithAnimate', true)\r\n\t\t},\r\n\t\t//点击返回顶部按钮与底部的距离,注意添加单位px或rpx,默认为160rpx\r\n\t\tbackToTopBottom: {\r\n\t\t\ttype: [Number, String],\r\n\t\t\tdefault: u.gc('backToTopBottom', '160rpx')\r\n\t\t},\r\n\t\t//点击返回顶部按钮的自定义样式\r\n\t\tbackToTopStyle: {\r\n\t\t\ttype: Object,\r\n\t\t\tdefault: function() {\r\n\t\t\t\treturn u.gc('backToTopStyle', {});\r\n\t\t\t},\r\n\t\t},\r\n\t\t//iOS点击顶部状态栏、安卓双击标题栏时,滚动条返回顶部,只支持竖向,默认为是\r\n\t\tenableBackToTop: {\r\n\t\t\ttype: Boolean,\r\n\t\t\tdefault: u.gc('enableBackToTop', true)\r\n\t\t},\r\n\t},\r\n\tdata() {\r\n\t\treturn {\r\n\t\t\tbackToTopClass: 'zp-back-to-top zp-back-to-top-hide',\r\n\t\t\tlastBackToTopShowTime: 0,\r\n\t\t\tshowBackToTopClass: false,\r\n\t\t}\r\n\t},\r\n\tcomputed: {\r\n\t\tfinalEnableBackToTop() {\r\n\t\t\treturn this.usePageScroll ? false : this.enableBackToTop;\r\n\t\t},\r\n\t\tfinalBackToTopThreshold() {\r\n\t\t\treturn u.convertTextToPx(this.backToTopThreshold);\r\n\t\t},\r\n\t\tfinalBackToTopStyle() {\r\n\t\t\tlet tempBackToTopStyle = this.backToTopStyle;\r\n\t\t\tif (!tempBackToTopStyle.bottom) {\r\n\t\t\t\ttempBackToTopStyle.bottom = this.windowBottom + u.convertTextToPx(this.backToTopBottom) + 'px';\r\n\t\t\t}\r\n\t\t\tif(!tempBackToTopStyle.position){\r\n\t\t\t\ttempBackToTopStyle.position = this.usePageScroll ? 'fixed': 'absolute';\r\n\t\t\t}\r\n\t\t\treturn tempBackToTopStyle;\r\n\t\t},\r\n\t},\r\n\tmethods: {\r\n\t\t//点击返回顶部\r\n\t\t_backToTopClick() {\r\n\t\t\t!this.backToTopWithAnimate && this._checkShouldShowBackToTop(1, 0);\r\n\t\t\tthis.scrollToTop(this.backToTopWithAnimate);\r\n\t\t},\r\n\t\t//判断是否要显示返回顶部按钮\r\n\t\t_checkShouldShowBackToTop(newVal, oldVal) {\r\n\t\t\tif (!this.autoShowBackToTop) {\r\n\t\t\t\tthis.showBackToTopClass = false;\r\n\t\t\t\treturn;\r\n\t\t\t}\r\n\t\t\tif (newVal !== oldVal) {\r\n\t\t\t\tif (newVal > this.finalBackToTopThreshold) {\r\n\t\t\t\t\tif (!this.showBackToTopClass) {\r\n\t\t\t\t\t\tthis.showBackToTopClass = true;\r\n\t\t\t\t\t\tthis.lastBackToTopShowTime = new Date().getTime();\r\n\t\t\t\t\t\tsetTimeout(() => {\r\n\t\t\t\t\t\t\tthis.backToTopClass = 'zp-back-to-top zp-back-to-top-show';\r\n\t\t\t\t\t\t}, 300)\r\n\t\t\t\t\t}\r\n\t\t\t\t} else {\r\n\t\t\t\t\tif (this.showBackToTopClass) {\r\n\t\t\t\t\t\tconst currentTime = new Date().getTime();\r\n\t\t\t\t\t\tlet dalayTime = 300;\r\n\t\t\t\t\t\tif(currentTime - this.lastBackToTopShowTime < 500){\r\n\t\t\t\t\t\t\tdalayTime = 0;\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t\tthis.backToTopClass = 'zp-back-to-top zp-back-to-top-hide';\r\n\t\t\t\t\t\tsetTimeout(() => {\r\n\t\t\t\t\t\t\tthis.showBackToTopClass = false;\r\n\t\t\t\t\t\t}, dalayTime)\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t},\r\n\t}\r\n}\r\n\r\nexport default ZPBackToTop;\r\n","// uniapp在H5中各API的z-index值如下:\n/**\n * actionsheet: 999\n * modal: 999\n * navigate: 998\n * tabbar: 998\n * toast: 999\n */\n\nexport default {\n\ttoast: 10090,\n\tnoNetwork: 10080,\n\t// popup包含popup,actionsheet,keyboard,picker的值\n\tpopup: 10075,\n\tmask: 10070,\n\tnavbar: 980,\n\ttopTips: 975,\n\tsticky: 970,\n\tindexListSticky: 965,\n}","/**\r\n * vk-unicloud框架客户端(前端)\r\n * author\tVK\r\n */\r\nimport userCenter         from './libs/vk-unicloud/vk-unicloud-user-center'\r\nimport callFunctionUtil   from './libs/vk-unicloud/vk-unicloud-callFunctionUtil'\r\nimport pubfn              from './libs/function/index'\r\nimport modal              from './libs/function/modal'\r\nimport navigate           from './libs/function/vk.navigate'\r\nimport localStorage       from './libs/function/vk.localStorage'\r\nimport aliyunOSSUtil      from './libs/function/aliyunOSSUtil'\r\nimport openapi            from './libs/openapi/index'\r\nimport requestUtil        from './libs/function/vk.request'\r\nimport importObject       from './libs/function/vk.importObject'\r\n\r\nimport filters            from './libs/function/vk.filters'\r\nimport mixin              from './libs/mixin/mixin.js'\r\nimport initPermission     from './libs/function/permission'\r\nimport storeMixin         from './libs/store/mixin/mixin'\r\nimport initGlobalError    from './libs/store/libs/error'\r\nimport consoleLog         from './libs/install/console.log'\r\nimport updateManager      from './libs/function/updateManager.js'\r\n\r\n\r\n\r\n\r\n\r\n\r\nvar vk = {\r\n\tuserCenter,\r\n\tcallFunctionUtil,\r\n\t/**\r\n\t * 发起一个云函数请求\r\n\t */\r\n\tcallFunction:     callFunctionUtil.callFunction,\r\n\tcheckToken:       callFunctionUtil.checkToken,\r\n\tuploadFile:       callFunctionUtil.uploadFile,\r\n\tgetConfig:        callFunctionUtil.getConfig,\r\n\temitRefreshToken: callFunctionUtil.emitRefreshToken,\r\n\tonRefreshToken:   callFunctionUtil.onRefreshToken,\r\n\toffRefreshToken:  callFunctionUtil.offRefreshToken,\r\n\tpubfn,\r\n\r\n\r\n\r\n\r\n\r\n\talert:             modal.alert,\r\n\ttoast:             modal.toast,\r\n\tconfirm:           modal.confirm,\r\n\tprompt:            modal.prompt,\r\n\tshowActionSheet:   modal.showActionSheet,\r\n\tshowLoading:       modal.showLoading,\r\n\thideLoading:       modal.hideLoading,\r\n\tsetLoading:        modal.setLoading,\r\n\r\n\tnavigate,\r\n\t// 保留当前页面,并进行页面跳转\r\n\tnavigateTo:              navigate.navigateTo,\r\n\t// 关闭当前页面,并进行页面跳转\r\n\tredirectTo:              navigate.redirectTo,\r\n\t// 并关闭所有页面,并进行页面跳转\r\n\treLaunch:                navigate.reLaunch,\r\n\t// 并关闭所有非tab页面,并进行tab面跳转\r\n\tswitchTab:               navigate.switchTab,\r\n\t// 页面返回\r\n\tnavigateBack:            navigate.navigateBack,\r\n\t// 跳转到首页\r\n\tnavigateToHome:          navigate.navigateToHome,\r\n\t// 跳转到登录页\r\n\tnavigateToLogin:         navigate.navigateToLogin,\r\n\t// 跳转到小程序\r\n\tnavigateToMiniProgram:   navigate.navigateToMiniProgram,\r\n\t// 触发全局的自定义事件,附加参数都会传给监听器回调函数。\r\n\t$emit:                   navigate.$emit,\r\n\t// 监听全局的自定义事件,事件由 uni.$emit 触发,回调函数会接收事件触发函数的传入参数。\r\n\t$on:                     navigate.$on,\r\n\t// 触发全局的自定义事件,附加参数都会传给监听器回调函数。\r\n\t$once:                   navigate.$once,\r\n\t// 移除全局自定义事件监听器。\r\n\t$off:                    navigate.$off,\r\n\t// 本地缓存\r\n\tlocalStorage:            localStorage,\r\n\r\n\t// 获取应用语言列表\r\n\tgetLocaleList:           pubfn.getLocaleList,\r\n\t// 获取应用当前语言\r\n\tgetLocale:               pubfn.getLocale,\r\n\t// 获取应用当前语言对象\r\n\tgetLocaleObject:         pubfn.getLocaleObject,\r\n\t// 设置应用当前语言\r\n\tsetLocale:               pubfn.setLocale,\r\n\t\r\n\r\n\t// 本地缓存\r\n\t...localStorage,\r\n\t// 阿里云oss\r\n\taliyunOSSUtil,\r\n\t// 更新管理器\r\n\tupdateManager,\r\n\t// 开放API\r\n\topenapi,\r\n\t// 请求库\r\n\trequestUtil,\r\n\t// 发起URL请求\r\n\trequest: requestUtil.request,\r\n\t// 导出云对象\r\n\timportObject\r\n};\r\n// vk实例初始化\r\nvk.init = function(obj = {}) {\r\n\tlet {\r\n\t\tVue, // Vue实例\r\n\t\tconfig, // 配置\r\n\t\tstore, // vuex简写法则(新版本无需传store)\r\n\t} = obj;\r\n\tif (typeof store !== \"undefined\") {\r\n\t\t// 兼容旧版本\r\n\t\tVue.use(store);\r\n\t} else {\r\n\t\t// 新版本无需传store\r\n\t\tVue.mixin(storeMixin);\r\n\t\tif (config.globalError) {\r\n\t\t\tVue.use(initGlobalError);\r\n\t\t}\r\n\t}\r\n\t// 自定义云函数路由配置\r\n\tvk.callFunctionUtil.setConfig(config);\r\n\t// 重写 console.log\r\n\tVue.use(consoleLog);\r\n};\r\n\r\nvk.getGlobalObject = function() {\r\n\tif (typeof globalThis === \"object\") return globalThis;\r\n\tif (typeof self === \"object\") return self;\r\n\tif (typeof window === \"object\") return window;\r\n\tif (typeof global === \"object\") return global;\r\n};\r\n// 加载拓展功能\r\nvk.use = function(obj, util) {\r\n\tfor (let name in obj) {\r\n\t\tif (obj[name] && typeof obj[name].init === \"function\") {\r\n\t\t\tobj[name].init(util);\r\n\t\t}\r\n\t\tvk[name] = obj[name];\r\n\t}\r\n};\r\n\r\nconst install = Vue => {\r\n\t// 全局混入\r\n\tVue.mixin(mixin);\r\n\r\n\t// 加载全局过滤器开始\r\n\tfor (let i in filters) {\r\n\t\tVue.filter(i, filters[i]);\r\n\t}\r\n\tVue.prototype.vk = vk;\r\n\tVue.prototype.$fn = vk.pubfn;\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\t// 将vk挂载到uni对象\r\n\tif (typeof uni == \"object\") uni.vk = vk;\r\n\t// 将vk挂载到全局\r\n\tlet vkGlobalThis = vk.getGlobalObject();\r\n\tif (typeof vkGlobalThis == \"object\") vkGlobalThis.vk = vk;\r\n\tlet util = { vk };\r\n\t// 加载插件\r\n\tvk.use({\r\n\t\tcallFunctionUtil: vk.callFunctionUtil,\r\n\t\topenapi: vk.openapi\r\n\t}, util);\r\n\tinitPermission(Vue);\r\n}\r\n\r\nexport default {\r\n\tinstall\r\n}\r\n","/**\r\n * unicloud-user-center 接口类(uni-id封装)\r\n * author\tVK\r\n */\r\nimport callFunctionUtil from './vk-unicloud-callFunctionUtil.js'\r\nvar { callFunction, config, saveToken, deleteToken } = callFunctionUtil;\r\nimport debounce from '../function/debounce.js'\r\n\r\nconst localeObj = {\r\n\t\"zh-Hans\": {\r\n\t\t\"loading\": \"请求中...\",\r\n\t\t\"login\": \"登录中...\",\r\n\t\t\"register\": \"注册中...\",\r\n\t\t\"create\": \"生成中...\",\r\n\t},\r\n\t\"zh-Hant\": {\r\n\t\t\"loading\": \"請求中...\",\r\n\t\t\"login\": \"登入中...\",\r\n\t\t\"register\": \"注册中...\",\r\n\t\t\"create\": \"生成中...\",\r\n\t},\r\n\t\"en\": {\r\n\t\t\"loading\": \"loading...\",\r\n\t\t\"login\": \"login...\",\r\n\t\t\"register\": \"register...\",\r\n\t\t\"create\": \"create...\",\r\n\t}\r\n};\r\n\r\nfunction addLoading(obj, title) {\r\n\tif (typeof obj.loading === \"undefined\" && !obj.title && title) {\r\n\t\tlet locale;\r\n\t\tif (typeof uni.vk !== \"undefined\") {\r\n\t\t\tlocale = localeObj[uni.vk.pubfn.getLocale()];\r\n\t\t} else {\r\n\t\t\tlocale = localeObj[\"zh-Hans\"];\r\n\t\t}\r\n\t\tobj.title = locale[title] || \"loading...\";\r\n\t}\r\n\treturn obj;\r\n}\r\n\r\nexport default {\r\n\t/**\r\n\t * 用户注册(用户名+密码)\r\n\t * data 请求参数 说明\r\n\t * @param {String} username 用户名\r\n\t * @param {String} password 密码\r\n\t * res 返回参数说明\r\n\t * @param {Number} code 错误码,0表示成功\r\n\t * @param {String} msg 详细信息\r\n\t * @param {String} token 注册完成自动登录之后返回的token信息\r\n\t * @param {String} tokenExpired token过期时间\r\n\t * @param {Object} userInfo 用户信息\r\n\t * @param {String} uid 用户ID\r\n\t */\r\n\tregister(obj = {}) {\r\n\t\taddLoading(obj, \"register\");\r\n\t\treturn callFunction({\r\n\t\t\t...obj,\r\n\t\t\turl: 'user/pub/register'\r\n\t\t});\r\n\t},\r\n\t/**\r\n\t * 用户登录(用户名+密码)\r\n\t * data 请求参数 说明\r\n\t * @param {String} username 用户名\r\n\t * @param {String} password 密码\r\n\t * res 返回参数说明\r\n\t * @param {Number} code 错误码,0表示成功\r\n\t * @param {String} msg 详细信息\r\n\t * @param {String} token 注册完成自动登录之后返回的token信息\r\n\t * @param {String} tokenExpired token过期时间\r\n\t * @param {Object} userInfo 用户信息\r\n\t * @param {String} uid 用户ID\r\n\t */\r\n\tlogin(obj = {}) {\r\n\t\taddLoading(obj, \"login\");\r\n\t\treturn callFunction({\r\n\t\t\t...obj,\r\n\t\t\turl: 'user/pub/login'\r\n\t\t});\r\n\t},\r\n\t/**\r\n\t * 登出(退出)\r\n\t * data 请求参数 说明\r\n\t * 无\r\n\t * res 返回参数说明\r\n\t * @param {Number} code 错误码,0表示成功\r\n\t * @param {String} msg 详细信息\r\n\t */\r\n\tlogout(obj = {}) {\r\n\t\taddLoading(obj, \"loading\");\r\n\t\treturn callFunction({\r\n\t\t\t...obj,\r\n\t\t\turl: 'user/pub/logout',\r\n\t\t\tsuccess(res) {\r\n\t\t\t\tdeleteToken();\r\n\t\t\t\tif (typeof obj.success == \"function\") obj.success(res);\r\n\t\t\t}\r\n\t\t});\r\n\t},\r\n\t/**\r\n\t * 修改密码\r\n\t * @description 修改成功后,需要重新登录获取新的token\r\n\t * data 请求参数 说明\r\n\t * @param {String} oldPassword 旧密码\r\n\t * @param {String} newPassword 新密码\r\n\t * res 返回参数说明\r\n\t * @param {Number} code 错误码,0表示成功\r\n\t * @param {String} msg 详细信息\r\n\t */\r\n\tupdatePwd(obj = {}) {\r\n\t\taddLoading(obj, \"loading\");\r\n\t\treturn callFunction({\r\n\t\t\t...obj,\r\n\t\t\turl: 'user/kh/updatePwd',\r\n\t\t});\r\n\t},\r\n\t/**\r\n\t * 重置密码\r\n\t * data 请求参数 说明\r\n\t * @param {String} password 重置后的密码\r\n\t * res 返回参数说明\r\n\t * @param {Number} code 错误码,0表示成功\r\n\t * @param {String} msg 详细信息\r\n\t */\r\n\tresetPwd(obj) {\r\n\t\taddLoading(obj, \"loading\");\r\n\t\treturn callFunction({\r\n\t\t\t...obj,\r\n\t\t\turl: 'user/kh/resetPwd',\r\n\t\t});\r\n\t},\r\n\t/**\r\n\t * 设置头像\r\n\t * data 请求参数 说明\r\n\t * @param {String} avatar 头像地址\r\n\t * @param {Boolean} deleteOldFile 是否同时删除云储存内的头像文件\r\n\t * res 返回参数说明\r\n\t * @param {Number} code 错误码,0表示成功\r\n\t * @param {String} msg 详细信息\r\n\t */\r\n\tsetAvatar(obj = {}) {\r\n\t\taddLoading(obj, \"loading\");\r\n\t\t//obj.isRequest = true;\r\n\t\treturn callFunction({\r\n\t\t\t...obj,\r\n\t\t\turl: 'user/kh/setAvatar',\r\n\t\t});\r\n\t},\r\n\t/**\r\n\t * 设置昵称等用户展示的个人信息\r\n\t * data 请求参数 说明\r\n\t * @param {String} nickname 昵称\r\n\t * @param {String} avatar 头像\r\n\t * @param {Number} gender 性别\r\n\t * res 返回参数说明\r\n\t * @param {Number} code 错误码,0表示成功\r\n\t * @param {String} msg 详细信息\r\n\t */\r\n\tupdateUser(obj = {}) {\r\n\t\taddLoading(obj, \"loading\");\r\n\t\tcallFunction({\r\n\t\t\t...obj,\r\n\t\t\turl: 'user/kh/updateUser'\r\n\t\t});\r\n\t},\r\n\t/**\r\n\t * 获取用户最新信息\r\n\t * res 返回参数说明\r\n\t * @param {Number} code 错误码,0表示成功\r\n\t * @param {String} msg 错误信息\r\n\t * @param {Object} userInfo 用户信息\r\n\t */\r\n\tgetCurrentUserInfo(obj = {}) {\r\n\t\taddLoading(obj, \"loading\");\r\n\t\treturn callFunction({\r\n\t\t\t...obj,\r\n\t\t\turl: 'user/kh/getMyUserInfo',\r\n\t\t});\r\n\t},\r\n\t/**\r\n\t * token校验\r\n\t * res 返回参数说明\r\n\t * @param {Number} code 错误码,0表示成功\r\n\t * @param {String} msg 详细信息\r\n\t * @param {String} uid 当前token对应的用户uid\r\n\t * @param {Object} userInfo 当前用户信息\r\n\t * @param {Array} role 当前用户角色\r\n\t * @param {Array} permission 当前用户权限\r\n\t */\r\n\tcheckToken(obj = {}) {\r\n\t\taddLoading(obj, \"loading\");\r\n\t\treturn callFunction({\r\n\t\t\t...obj,\r\n\t\t\turl: 'user/pub/checkToken',\r\n\t\t});\r\n\t},\r\n\t/**\r\n\t * 绑定手机号\r\n\t * data 请求参数 说明\r\n\t * @param {String} mobile 手机号\r\n\t * @param {String} code 手机收到的验证码\r\n\t * res 返回参数说明\r\n\t * @param {Number} code 错误码,0表示成功\r\n\t * @param {String} msg 详细信息\r\n\t */\r\n\tbindMobile(obj = {}) {\r\n\t\taddLoading(obj, \"loading\");\r\n\t\treturn callFunction({\r\n\t\t\t...obj,\r\n\t\t\turl: 'user/kh/bindMobile',\r\n\t\t});\r\n\t},\r\n\t/**\r\n\t * 解绑手机号\r\n\t * data 请求参数 说明\r\n\t * @param {String} mobile 手机号\r\n\t * @param {String} code 手机收到的验证码\r\n\t * res 返回参数说明\r\n\t * @param {Number} code 错误码,0表示成功\r\n\t * @param {String} msg 详细信息\r\n\t */\r\n\tunbindMobile(obj = {}) {\r\n\t\taddLoading(obj, \"loading\");\r\n\t\treturn callFunction({\r\n\t\t\t...obj,\r\n\t\t\turl: 'user/kh/unbindMobile',\r\n\t\t});\r\n\t},\r\n\t/**\r\n\t * 绑定新的手机号(换绑手机号)\r\n\t * data 请求参数 说明\r\n\t * @param {String} oldMobile 旧手机号码\r\n\t * @param {String} oldMobileCode 旧手机收到的验证码\r\n\t * @param {String} mobile 新手机号码\r\n\t * @param {String} code 新手机收到的验证码\r\n\t * res 返回参数说明\r\n\t * @param {Number} code 错误码,0表示成功\r\n\t * @param {String} msg 详细信息\r\n\t */\r\n\tbindNewMobile(obj = {}) {\r\n\t\taddLoading(obj, \"loading\");\r\n\t\treturn callFunction({\r\n\t\t\t...obj,\r\n\t\t\turl: 'user/kh/bindNewMobile',\r\n\t\t});\r\n\t},\r\n\t/**\r\n\t * 手机号登录(手机号+手机验证码)\r\n\t * data 请求参数 说明\r\n\t * @param {String} mobile 手机号\r\n\t * @param {String} code 验证码\r\n\t * res 返回参数说明\r\n\t * @param {Number} code 错误码,0表示成功\r\n\t * @param {String} msg 详细信息\r\n\t * @param {String} token 注册完成自动登录之后返回的token信息\r\n\t * @param {String} tokenExpired token过期时间\r\n\t */\r\n\tloginBySms(obj = {}) {\r\n\t\taddLoading(obj, \"login\");\r\n\t\treturn callFunction({\r\n\t\t\turl: 'user/pub/loginBySms',\r\n\t\t\t...obj\r\n\t\t});\r\n\t},\r\n\t/**\r\n\t * 发送手机号验证码\r\n\t * data 请求参数 说明\r\n\t * @param {String} mobile 手机号\r\n\t * @param {String} type  验证码类型\r\n\t * res 返回参数说明\r\n\t * @param {Number} code 错误码,0表示成功\r\n\t * @param {String} msg 详细信息\r\n\t * @param {Object} requestRes 原始返回数据\r\n\t * @param {Object} requestParam 包含服务供应商和发送的手机号\r\n\t */\r\n\tsendSmsCode(obj = {}) {\r\n\t\taddLoading(obj, \"loading\");\r\n\t\treturn callFunction({\r\n\t\t\t...obj,\r\n\t\t\turl: 'user/pub/sendSmsCode',\r\n\t\t});\r\n\t},\r\n\t/**\r\n\t * APP端 手机一键登录\r\n\t * data 请求参数 说明\r\n\t * @param {String} access_token \t\t\tuni.login登录成功后,返回的access_token参数\r\n\t * @param {String} openid \t\t\t\t\t\tuni.login登录成功后,返回的openid参数\r\n\t * @param {String} type \t\t\t\t\t\t\t指定操作类型,可选值为login、register,不传此参数时表现为手机号已注册则登录,手机号未注册则进行注册\r\n\t * @param {String} password \t\t\t\t\t密码,type为register时生效\r\n\t * @param {String} inviteCode \t\t\t\t邀请人的邀请码,type为register时生效\r\n\t * @param {String} myInviteCode \t\t\t设置当前注册用户自己的邀请码,type为register时生效\r\n\t * res 返回参数说明\r\n\t * @param {Number} code\t\t\t错误码,0表示成功\r\n\t * @param {String} msg\t\t\t\t详细信息\r\n\t * @param {String} uid \t\t\t当前token对应的用户uid\r\n\t * @param {String} type\t\t\t操作类型,login为登录、register为注册\r\n\t * @param {String} mobile\t\t登录者手机号\r\n\t * @param {String} userInfo\t用户全部信息\r\n\t * @param {String} token\t\t\t登录成功之后返回的token信息\r\n\t * @param {String} tokenExpired\t\ttoken过期时间\r\n\t */\r\n\tloginByUniverify(obj = {}) {\r\n\t\taddLoading(obj, \"login\");\r\n\t\tif (typeof obj.needAlert === \"undefined\") obj.needAlert = true;\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\t\tuni.vk.toast(\"请在APP中使用本机号码一键登录\", \"none\");\r\n\r\n\t},\r\n\r\n\t/**\r\n\t * 绑定邮箱\r\n\t * data 请求参数 说明\r\n\t * @param {String} email 邮箱\r\n\t * @param {String} code  邮箱收到的验证码\r\n\t * res 返回参数说明\r\n\t * @param {Number} code 错误码,0表示成功\r\n\t * @param {String} msg 详细信息\r\n\t */\r\n\tbindEmail(obj = {}) {\r\n\t\taddLoading(obj, \"loading\");\r\n\t\treturn callFunction({\r\n\t\t\t...obj,\r\n\t\t\turl: 'user/kh/bindEmail',\r\n\t\t});\r\n\t},\r\n\t/**\r\n\t * 解绑邮箱\r\n\t * @param {String} email 邮箱\r\n\t * @param {String} code  邮箱收到的验证码\r\n\t */\r\n\tunbindEmail(obj = {}) {\r\n\t\taddLoading(obj, \"loading\");\r\n\t\treturn callFunction({\r\n\t\t\t...obj,\r\n\t\t\turl: 'user/kh/unbindEmail',\r\n\t\t});\r\n\t},\r\n\t/**\r\n\t * 绑定新的邮箱(换绑邮箱)\r\n\t * @param {String} oldEmail 旧邮箱码\r\n\t * @param {String} oldEmailCode 旧邮箱收到的验证码\r\n\t * @param {String} email 新邮箱码\r\n\t * @param {String} code 新邮箱收到的验证码\r\n\t */\r\n\tbindNewEmail(obj = {}) {\r\n\t\taddLoading(obj, \"loading\");\r\n\t\treturn callFunction({\r\n\t\t\t...obj,\r\n\t\t\turl: 'user/kh/bindNewEmail',\r\n\t\t});\r\n\t},\r\n\t/**\r\n\t * 邮箱登录(邮箱+邮箱验证码)\r\n\t * data 请求参数 说明\r\n\t * @param {String} email 邮箱\r\n\t * @param {String} code  邮箱收到的验证码\r\n\t * res 返回参数说明\r\n\t * @param {Number} code 错误码,0表示成功\r\n\t * @param {String} msg 详细信息\r\n\t * @param {String} token 注册完成自动登录之后返回的token信息\r\n\t * @param {String} tokenExpired token过期时间\r\n\t */\r\n\tloginByEmail(obj = {}) {\r\n\t\taddLoading(obj, \"login\");\r\n\t\treturn callFunction({\r\n\t\t\turl: 'user/pub/loginByEmail',\r\n\t\t\t...obj\r\n\t\t});\r\n\t},\r\n\t/**\r\n\t * 发送邮件验证码\r\n\t * data 请求参数 说明\r\n\t * @param {String} email 邮箱\r\n\t * @param {String} type  验证码类型\r\n\t * res 返回参数说明\r\n\t * @param {Number} code 错误码,0表示成功\r\n\t * @param {String} msg 详细信息\r\n\t * @param {String} email 手机号\r\n\t * @param {String} verifyCode 验证码\r\n\t */\r\n\tsendEmailCode(obj = {}) {\r\n\t\taddLoading(obj, \"loading\");\r\n\t\treturn callFunction({\r\n\t\t\t...obj,\r\n\t\t\turl: 'user/pub/sendEmailCode',\r\n\t\t});\r\n\t},\r\n\t/**\r\n\t * 根据邮箱+验证码重置密码\r\n\t * data 请求参数 说明\r\n\t * @param {String} password 重置后的密码\r\n\t * @param {String} code 验证码\r\n\t * @param {String} email 邮箱号码\r\n\t * res 返回参数说明\r\n\t * @param {Number} code 错误码,0表示成功\r\n\t * @param {String} msg 详细信息\r\n\t */\r\n\tresetPasswordByEmail(obj = {}) {\r\n\t\taddLoading(obj, \"loading\");\r\n\t\treturn callFunction({\r\n\t\t\t...obj,\r\n\t\t\turl: 'user/pub/resetPasswordByEmail',\r\n\t\t});\r\n\t},\r\n\t/**\r\n\t * 设置验证码\r\n\t * @description 设置验证码(此接口正式环境不要暴露,故写在了sys目录下)\r\n\t * data 请求参数 说明\r\n\t * @param {String} email  邮箱\r\n\t * @param {String} mobile 手机号\r\n\t * @param {String} type  验证码类型\r\n\t * res 返回参数说明\r\n\t * @param {Number} code 错误码,0表示成功\r\n\t * @param {String} msg 详细信息\r\n\t * @param {String} email 邮箱\r\n\t * @param {String} mobile 手机号\r\n\t * @param {String} verifyCode 验证码(uni 1.1.2开始不再返回verifyCode)\r\n\t */\r\n\tsetVerifyCode(obj = {}) {\r\n\t\taddLoading(obj, \"loading\");\r\n\t\treturn callFunction({\r\n\t\t\t...obj,\r\n\t\t\turl: 'user/sys/setVerifyCode',\r\n\t\t});\r\n\t},\r\n\t/**\r\n\t * 微信登录获取用户code\r\n\t */\r\n\tgetWeixinCode() {\r\n\t\treturn new Promise((resolve, reject) => {\r\n\r\n\t\t\tuni.login({\r\n\t\t\t\tprovider: 'weixin',\r\n\t\t\t\tsuccess(res) {\r\n\t\t\t\t\tresolve(res.code)\r\n\t\t\t\t},\r\n\t\t\t\tfail(err) {\r\n\t\t\t\t\treject(new Error('微信登录失败'))\r\n\t\t\t\t}\r\n\t\t\t})\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\t\t})\r\n\t},\r\n\t/**\r\n\t * 用户登录(微信授权)\r\n\t * @description 用户登录(微信授权)\r\n\t * data 请求参数 说明\r\n\t * @param {String} code 微信登录返回的code\r\n\t * @param {String} platform 客户端类型:mp-weixin、app-plus,默认uni-id会自动取客户端类型,但是在云函数url化等场景无法取到客户端类型,可以使用此参数指定\r\n\t * res 返回参数说明\r\n\t * @param {Number} code 错误码,0表示成功\r\n\t * @param {String} msg 详细信息\r\n\t * @param {String} token 登录成功之后返回的token信息\r\n\t * @param {String} tokenExpired token过期时间\r\n\t */\r\n\tloginByWeixin(obj = {}) {\r\n\t\tlet that = this;\r\n\t\tdebounce(function() {\r\n\t\t\taddLoading(obj, \"login\");\r\n\t\t\tlet { data = {} } = obj;\r\n\t\t\tthat.getWeixinCode().then((code) => {\r\n\r\n\r\n\r\n\r\n\t\t\t\tcallFunction({\r\n\t\t\t\t\turl: 'user/pub/loginByWeixin',\r\n\t\t\t\t\t...obj,\r\n\t\t\t\t\tdata: {\r\n\t\t\t\t\t\tcode,\r\n\t\t\t\t\t\t...data\r\n\t\t\t\t\t}\r\n\t\t\t\t});\r\n\t\t\t});\r\n\t\t}, 500);\r\n\t},\r\n\t/**\r\n\t * 获取微信openid\r\n\t * res 返回参数说明\r\n\t * @param {Number} code 错误码,0表示成功\r\n\t * @param {String} msg 详细信息\r\n\t * @param {String} openid 用户openid\r\n\t * @param {String} unionid 用户unionid,可以取到此值时返回\r\n\t * @param {String} sessionKey 客户端为微信小程序时返回\r\n\t * @param {String} accessToken 客户端为APP时返回\r\n\t * @param {String} expiresIn 客户端为APP时返回,accessToken 接口调用凭证超时时间,单位(秒)\r\n\t * @param {String} refreshToken 客户端为APP时返回,用于刷新accessToken\r\n\t */\r\n\tcode2SessionWeixin(obj = {}) {\r\n\t\tlet that = this;\r\n\t\taddLoading(obj, \"loading\");\r\n\t\tlet { data = {} } = obj;\r\n\t\tthat.getWeixinCode().then((code) => {\r\n\t\t\tcallFunction({\r\n\t\t\t\t...obj,\r\n\t\t\t\turl: 'user/pub/code2SessionWeixin',\r\n\t\t\t\tdata: {\r\n\t\t\t\t\tcode,\r\n\t\t\t\t\t...data,\r\n\t\t\t\t}\r\n\t\t\t});\r\n\t\t});\r\n\t},\r\n\t/**\r\n\t * 绑定微信\r\n\t * @description 将当前登录用户绑定微信\r\n\t * res 返回参数说明\r\n\t * @param {Number} code 错误码,0表示成功\r\n\t * @param {String} msg 详细信息\r\n\t */\r\n\tbindWeixin(obj = {}) {\r\n\t\tlet that = this;\r\n\t\taddLoading(obj, \"loading\");\r\n\t\tlet { data = {} } = obj;\r\n\t\tthat.getWeixinCode().then((code) => {\r\n\r\n\r\n\r\n\r\n\t\t\tcallFunction({\r\n\t\t\t\t...obj,\r\n\t\t\t\turl: 'user/kh/bindWeixin',\r\n\t\t\t\tdata: {\r\n\t\t\t\t\tcode,\r\n\t\t\t\t\t...data\r\n\t\t\t\t}\r\n\t\t\t});\r\n\t\t});\r\n\t},\r\n\t/**\r\n\t * 解绑微信\r\n\t * res 返回参数说明\r\n\t * @param {Number} code 错误码,0表示成功\r\n\t * @param {String} msg 详细信息\r\n\t */\r\n\tunbindWeixin(obj = {}) {\r\n\t\taddLoading(obj, \"loading\");\r\n\t\tlet { data = {} } = obj;\r\n\r\n\r\n\r\n\r\n\r\n\t\treturn callFunction({\r\n\t\t\t...obj,\r\n\t\t\turl: 'user/kh/unbindWeixin',\r\n\t\t});\r\n\t},\r\n\t/**\r\n\t * 获取微信绑定的手机号(后面会支持支付宝)\r\n\t * data 请求参数\r\n\t * @param {String} encryptedData\r\n\t * @param {String} iv\r\n\t * @param {String} sessionKey\r\n\t */\r\n\tgetPhoneNumber(obj = {}) {\r\n\t\taddLoading(obj, \"loading\");\r\n\t\treturn callFunction({\r\n\t\t\t...obj,\r\n\t\t\turl: 'user/pub/getPhoneNumber'\r\n\t\t});\r\n\t},\r\n\t/**\r\n\t * 通过微信小程序绑定的手机号登录\r\n\t * data 请求参数 说明\r\n\t * @param {String} encryptedData\r\n\t * @param {String} iv\r\n\t * @param {String} sessionKey\r\n\t * res 返回参数说明\r\n\t * @param {Number} code 错误码,0表示成功\r\n\t * @param {String} msg 详细信息\r\n\t * @param {String} token 登录成功之后返回的token信息\r\n\t * @param {String} tokenExpired token过期时间\r\n\t */\r\n\tloginByWeixinPhoneNumber(obj = {}) {\r\n\t\taddLoading(obj, \"login\");\r\n\t\treturn callFunction({\r\n\t\t\turl: 'user/pub/loginByWeixinPhoneNumber',\r\n\t\t\t...obj\r\n\t\t});\r\n\t},\r\n\t/**\r\n\t * 生成微信小程序码\r\n\t * @param {String} scene        自定义参数最大32个可见字符 只支持数字,大小写英文以及部分特殊字符:!#$&'()*+,/:;=?@-._~\r\n\t * @param {String} page         必须是已经发布的小程序存在的页面(否则报错),例如 pages/index/index, 根路径前不要填加 /,不能携带参数(参数请放在scene字段里),如果不填写这个字段,默认跳主页面\r\n\t * @param {number} width        二维码的宽度,单位 px,最小 280px,最大 1280px\r\n\t * @param {boolean} auto_color  自动配置线条颜色,如果颜色依然是黑色,则说明不建议配置主色调,默认 false\r\n\t * @param {Object} line_color   auto_color 为 false 时生效,使用 rgb 设置颜色 例如 {\"r\":\"xxx\",\"g\":\"xxx\",\"b\":\"xxx\"} 十进制表示\r\n\t * @param {boolean} is_hyaline  是否需要透明底色,为 true 时,生成透明底色的小程序\r\n\t * res 返回参数说明\r\n\t * @param {Number} code 错误码,0表示成功\r\n\t * @param {String} msg 详细信息\r\n\t */\r\n\tgetWeixinMPqrcode(obj = {}) {\r\n\t\taddLoading(obj, \"create\");\r\n\t\treturn callFunction({\r\n\t\t\t...obj,\r\n\t\t\turl: 'user/kh/getWeixinMPqrcode',\r\n\t\t});\r\n\t},\r\n\t/**\r\n\t * 生成微信小程序scheme码\r\n\t * data 请求参数 说明\r\n\t * @param {String} path    小程序页面路径\r\n\t * @param {String} query   小程序页面参数\r\n\t * res 返回参数说明\r\n\t * @param {Number} code 错误码,0表示成功\r\n\t * @param {String} msg 详细信息\r\n\t */\r\n\tgetWeixinMPscheme(obj = {}) {\r\n\t\taddLoading(obj, \"create\");\r\n\t\treturn callFunction({\r\n\t\t\t...obj,\r\n\t\t\turl: 'user/kh/getWeixinMPscheme',\r\n\t\t});\r\n\t},\r\n\t/**\r\n\t * 生成微信小程序url链接\r\n\t * data 请求参数 说明\r\n\t * @param {String} path    小程序页面路径\r\n\t * @param {String} query   小程序页面参数\r\n\t * @param {String} env_version  默认值\"release\"。要打开的小程序版本。正式版为 \"release\",体验版为\"trial\",开发版为\"develop\",仅在微信外打开时生效\r\n\t * res 返回参数说明\r\n\t * @param {Number} code 错误码,0表示成功\r\n\t * @param {String} msg 详细信息\r\n\t */\r\n\tgetWeixinMPurl(obj = {}) {\r\n\t\taddLoading(obj, \"create\");\r\n\t\treturn callFunction({\r\n\t\t\t...obj,\r\n\t\t\turl: 'user/kh/getWeixinMPurl',\r\n\t\t});\r\n\t},\r\n\t/**\r\n\t * 获取支付宝code\r\n\t */\r\n\tgetAlipayCode() {\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\t},\r\n\t/**\r\n\t * 支付宝登录\r\n\t * res 返回参数说明\r\n\t * @param {Number} code 错误码,0表示成功\r\n\t * @param {String} msg 详细信息\r\n\t * @param {String} token 登录成功之后返回的token信息\r\n\t * @param {String} tokenExpired token过期时间\r\n\t */\r\n\tloginByAlipay(obj = {}) {\r\n\t\tlet that = this;\r\n\t\tdebounce(function() {\r\n\t\t\taddLoading(obj, \"login\");\r\n\t\t\tlet { data = {} } = obj;\r\n\t\t\tthat.getAlipayCode().then((code) => {\r\n\t\t\t\tcallFunction({\r\n\t\t\t\t\turl: 'user/pub/loginByAlipay',\r\n\t\t\t\t\t...obj,\r\n\t\t\t\t\tdata: {\r\n\t\t\t\t\t\t...data,\r\n\t\t\t\t\t\tcode: code\r\n\t\t\t\t\t}\r\n\t\t\t\t});\r\n\t\t\t});\r\n\t\t}, 500);\r\n\t},\r\n\t/**\r\n\t * 获取支付宝openid\r\n\t * res 返回参数说明\r\n\t * @param {Number} code 错误码,0表示成功\r\n\t * @param {String} msg 详细信息\r\n\t * @param {String} openid 用户openid\r\n\t * @param {String} accessToken 客户端为APP时返回\r\n\t * @param {String} expiresIn 客户端为APP时返回,accessToken 接口调用凭证超时时间,单位(秒)\r\n\t * @param {String} refreshToken 客户端为APP时返回,用于刷新accessToken\r\n\t * @param {String} reExpiresIn refreshToken超时时间,单位(秒)\r\n\t */\r\n\tcode2SessionAlipay(obj = {}) {\r\n\t\tlet that = this;\r\n\t\taddLoading(obj, \"loading\");\r\n\t\tlet { data = {} } = obj;\r\n\t\tthat.getAlipayCode().then((code) => {\r\n\t\t\tcallFunction({\r\n\t\t\t\t...obj,\r\n\t\t\t\turl: 'user/pub/code2SessionAlipay',\r\n\t\t\t\tdata: {\r\n\t\t\t\t\t...data,\r\n\t\t\t\t\tcode: code\r\n\t\t\t\t}\r\n\t\t\t});\r\n\t\t});\r\n\t},\r\n\t/**\r\n\t * 绑定支付宝\r\n\t * res 返回参数说明\r\n\t * @param {Number} code 错误码,0表示成功\r\n\t * @param {String} msg 详细信息\r\n\t */\r\n\tbindAlipay(obj = {}) {\r\n\t\tlet that = this;\r\n\t\taddLoading(obj, \"loading\");\r\n\t\tlet { data = {} } = obj;\r\n\t\tthat.getAlipayCode().then((code) => {\r\n\t\t\tcallFunction({\r\n\t\t\t\t...obj,\r\n\t\t\t\turl: 'user/kh/bindAlipay',\r\n\t\t\t\tdata: {\r\n\t\t\t\t\t...data,\r\n\t\t\t\t\tcode: code\r\n\t\t\t\t}\r\n\t\t\t});\r\n\t\t});\r\n\t},\r\n\t/**\r\n\t * 解绑支付宝\r\n\t * res 返回参数说明\r\n\t * @param {Number} code 错误码,0表示成功\r\n\t * @param {String} msg 详细信息\r\n\t */\r\n\tunbindAlipay(obj = {}) {\r\n\t\taddLoading(obj, \"loading\");\r\n\t\treturn callFunction({\r\n\t\t\t...obj,\r\n\t\t\turl: 'user/kh/unbindAlipay',\r\n\t\t});\r\n\t},\r\n\t/**\r\n\t * 密码加密测试(暂不用)\r\n\t */\r\n\tencryptPwd(obj = {}) {\r\n\t\taddLoading(obj, \"loading\");\r\n\t\treturn callFunction({\r\n\t\t\t...obj,\r\n\t\t\turl: 'user/sys/encryptPwd',\r\n\t\t});\r\n\t},\r\n\t// 1.1.2新增\r\n\t/**\r\n\t * 设置用户邀请码(自动生成)\r\n\t * @description 针对未生成邀请码的用户使用此方法生成邀请码(自动生成)\r\n\t * res 返回参数说明\r\n\t * @param {Number} code 错误码,0表示成功\r\n\t * @param {String} msg 详细信息\r\n\t * @param {String} myInviteCode 最终设置的邀请码\r\n\t */\r\n\tsetUserInviteCode(obj = {}) {\r\n\t\taddLoading(obj, \"loading\");\r\n\t\treturn callFunction({\r\n\t\t\t...obj,\r\n\t\t\turl: 'user/kh/setUserInviteCode',\r\n\t\t});\r\n\t},\r\n\t/**\r\n\t * 用户接受邀请\r\n\t * @description 此接口用于在注册之后再填写邀请码的场景,多数情况下不会用到此接口而是在注册时填写邀请码\r\n\t * data 请求参数 说明\r\n\t * @param {String} inviteCode 邀请人的邀请码\r\n\t * res 返回参数说明\r\n\t * @param {Number} code 错误码,0表示成功\r\n\t * @param {String} msg 详细信息\r\n\t */\r\n\tacceptInvite(obj = {}) {\r\n\t\taddLoading(obj, \"loading\");\r\n\t\treturn callFunction({\r\n\t\t\t...obj,\r\n\t\t\turl: 'user/kh/acceptInvite',\r\n\t\t});\r\n\t},\r\n\t/**\r\n\t * 获取接受邀请的用户清单\r\n\t * data 请求参数 说明\r\n\t * @param {Number}         pageIndex 当前页码\r\n\t * @param {Number}         pageSize  每页显示数量\r\n\t * @param {Array<Object>}  sortRule  排序规则\r\n\t * @param {object}         formData  查询条件数据源\r\n\t * @param {Array<Object>}  columns   查询条件规则\r\n\t * res 返回参数说明\r\n\t * @param {Number}         code      错误码,0表示成功\r\n\t * @param {String}         msg       详细信息\r\n\t */\r\n\tgetInvitedUser(obj = {}) {\r\n\t\taddLoading(obj, \"loading\");\r\n\t\treturn callFunction({\r\n\t\t\t...obj,\r\n\t\t\turl: 'user/kh/getInvitedUser',\r\n\t\t});\r\n\t},\r\n\t/**\r\n\t * 根据手机验证码重置账号密码\r\n\t * data 请求参数 说明\r\n\t * @param {String} password 重置后的密码\r\n\t * @param {String} code 验证码\r\n\t * @param {String} mobile 手机号\r\n\t * res 返回参数说明\r\n\t * @param {Number} code 错误码,0表示成功\r\n\t * @param {String} msg 详细信息\r\n\t */\r\n\tresetPasswordByMobile(obj = {}) {\r\n\t\taddLoading(obj, \"loading\");\r\n\t\treturn callFunction({\r\n\t\t\t...obj,\r\n\t\t\turl: 'user/pub/resetPasswordByMobile',\r\n\t\t});\r\n\t},\r\n\t/**\r\n\t * 获取我拥有的菜单列表\r\n\t * res 返回参数说明\r\n\t * @param {Number} code 错误码,0表示成功\r\n\t * @param {String} msg 详细信息\r\n\t * @param {String} menus 树形结构的菜单\r\n\t * @param {String} menuList 数组结构的菜单\r\n\t * @param {String} userInfo 用户信息\r\n\t */\r\n\tgetMenu(obj = {}) {\r\n\t\treturn callFunction({\r\n\t\t\t...obj,\r\n\t\t\turl: 'user/kh/getMenu'\r\n\t\t});\r\n\t},\r\n\t/**\r\n\t * 添加文件上传记录\r\n\t * data 请求参数 说明\r\n\t * @param {String} url\t\t\t\t\t文件外网访问url\r\n\t * @param {String} name \t\t\t\t文件名\r\n\t * @param {Number} size\t\t\t\t文件大小\r\n\t * @param {String} file_id\t\t\t文件id\r\n\t * @param {String} provider\t\t供应商\r\n\t * @param {String} category_id 分类ID\r\n\t * res 返回参数说明\r\n\t * @param {Number} code 错误码,0表示成功\r\n\t * @param {String} msg 详细信息\r\n\t */\r\n\taddUploadRecord(obj = {}) {\r\n\t\tlet { fileType, filePath } = obj;\r\n\t\tif (fileType === \"image\") {\r\n\t\t\tuni.getImageInfo({\r\n\t\t\t\tsrc: filePath,\r\n\t\t\t\tsuccess: function(res) {\r\n\t\t\t\t\treturn callFunction({\r\n\t\t\t\t\t\t...obj,\r\n\t\t\t\t\t\turl: 'user/kh/addUploadRecord',\r\n\t\t\t\t\t\tdata: {\r\n\t\t\t\t\t\t\t...obj.data,\r\n\t\t\t\t\t\t\torientation: res.orientation,\r\n\t\t\t\t\t\t\twidth: res.width,\r\n\t\t\t\t\t\t\theight: res.height\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t});\r\n\t\t\t\t},\r\n\t\t\t\tfail: function(err) {\r\n\t\t\t\t\tconsole.error(err)\r\n\t\t\t\t}\r\n\t\t\t});\r\n\t\t} else if (fileType === \"video\") {\r\n\t\t\tuni.getVideoInfo({\r\n\t\t\t\tsrc: filePath,\r\n\t\t\t\tsuccess: function(res) {\r\n\t\t\t\t\treturn callFunction({\r\n\t\t\t\t\t\t...obj,\r\n\t\t\t\t\t\turl: 'user/kh/addUploadRecord',\r\n\t\t\t\t\t\tdata: {\r\n\t\t\t\t\t\t\t...obj.data,\r\n\t\t\t\t\t\t\tduration: parseFloat(res.duration.toFixed(3)),\r\n\t\t\t\t\t\t\twidth: res.width,\r\n\t\t\t\t\t\t\theight: res.height\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t});\r\n\t\t\t\t},\r\n\t\t\t\tfail: function(err) {\r\n\t\t\t\t\tconsole.error(err)\r\n\t\t\t\t}\r\n\t\t\t});\r\n\t\t} else {\r\n\t\t\treturn callFunction({\r\n\t\t\t\t...obj,\r\n\t\t\t\turl: 'user/kh/addUploadRecord'\r\n\t\t\t});\r\n\t\t}\r\n\t},\r\n\t/**\r\n\t * 获取QQ code\r\n\t */\r\n\tgetQQCode() {\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\t},\r\n\t/**\r\n\t * QQ登录\r\n\t * data 请求参数 说明\r\n\t * @param {String} type 可传login或register,若为login:则不存在不会自动注册,若为register,则用户存在会报错,不传,则存在自动登录,不存在,则注册。\r\n\t * res 返回参数说明\r\n\t * @param {Number} code 错误码,0表示成功\r\n\t * @param {String} msg 详细信息\r\n\t * @param {String} token 登录成功之后返回的token信息\r\n\t * @param {String} tokenExpired token过期时间\r\n\t */\r\n\tloginByQQ(obj = {}) {\r\n\t\tlet that = this;\r\n\t\tdebounce(function() {\r\n\t\t\taddLoading(obj, \"login\");\r\n\t\t\tlet { data = {} } = obj;\r\n\t\t\tthat.getQQCode().then(({ code, accessToken } = {}) => {\r\n\t\t\t\tcallFunction({\r\n\t\t\t\t\turl: 'user/pub/loginByQQ',\r\n\t\t\t\t\t...obj,\r\n\t\t\t\t\tdata: {\r\n\t\t\t\t\t\t...data,\r\n\t\t\t\t\t\tcode,\r\n\t\t\t\t\t\taccessToken\r\n\t\t\t\t\t}\r\n\t\t\t\t});\r\n\t\t\t});\r\n\t\t}, 500);\r\n\t},\r\n\t/**\r\n\t * 绑定QQ\r\n\t * res 返回参数说明\r\n\t * @param {Number} code 错误码,0表示成功\r\n\t * @param {String} msg 详细信息\r\n\t */\r\n\tbindQQ(obj = {}) {\r\n\t\tlet that = this;\r\n\t\taddLoading(obj, \"loading\");\r\n\t\tlet { data = {} } = obj;\r\n\t\tthat.getQQCode().then(({ code, accessToken } = {}) => {\r\n\t\t\tcallFunction({\r\n\t\t\t\t...obj,\r\n\t\t\t\turl: 'user/kh/bindQQ',\r\n\t\t\t\tdata: {\r\n\t\t\t\t\t...data,\r\n\t\t\t\t\tcode,\r\n\t\t\t\t\taccessToken\r\n\t\t\t\t}\r\n\t\t\t});\r\n\t\t});\r\n\t},\r\n\t/**\r\n\t * 解绑QQ\r\n\t * res 返回参数说明\r\n\t * @param {Number} code 错误码,0表示成功\r\n\t * @param {String} msg 详细信息\r\n\t */\r\n\tunbindQQ(obj = {}) {\r\n\t\taddLoading(obj, \"loading\");\r\n\t\treturn callFunction({\r\n\t\t\t...obj,\r\n\t\t\turl: 'user/kh/unbindQQ',\r\n\t\t});\r\n\t},\r\n};\r\n","var vk = {};\nvar counterNum = 0;\nvar uniCloudEnvs = {};\nclass CallFunctionUtil {\n\tconstructor() {\n\t\tthis.config = {\n\t\t\t// 是否开启测试环境的云函数,true:使用测试环境,false:使用正式环境,默认true\n\t\t\tisTest: false,\n\t\t\t// 设为false可关闭打印日志\n\t\t\tdebug: true,\n\t\t\t// 云函数路由(主函数名)\n\t\t\tfunctionName: \"router\",\n\t\t\t// 云函数路由(开发测试函数名)\n\t\t\ttestFunctionName: \"router-test\",\n\t\t\t// 云函数url化后对应的url地址\n\t\t\tfunctionNameToUrl: {\n\t\t\t\t\"router\": \"https://xxxxxxx.bspapp.com/http/router\",\n\t\t\t\t\"router-test\": \"https://xxxxxxx.bspapp.com/http/router\"\n\t\t\t},\n\t\t\t// vk.callFunction的isRequest的默认值\n\t\t\tisRequestDefault: false,\n\t\t\t// 默认时区(中国为8)\n\t\t\ttargetTimezone: 8,\n\t\t\t// 客户端登录页面地址\n\t\t\tlogin: {\n\t\t\t\turl: '/pages_template/uni-id/login/index/index'\n\t\t\t},\n\t\t\t// 请求配置\n\t\t\trequest: {\n\t\t\t\t// 公共请求参数(每次请求都会带上的参数)\n\t\t\t\tdataParam: {}\n\t\t\t},\n\t\t\t// 日志风格\n\t\t\tlogger: {\n\t\t\t\tcolorArr: [\n\t\t\t\t\t\"#0095ff\",\n\t\t\t\t\t\"#67C23A\"\n\t\t\t\t]\n\t\t\t},\n\t\t\t// 缓存键名 - token(请勿修改)\n\t\t\tuniIdTokenKeyName: \"uni_id_token\",\n\t\t\t// 缓存键名 - token过期时间(请勿修改)\n\t\t\tuniIdTokenExpiredKeyName: \"uni_id_token_expired\",\n\t\t\t// 缓存键名 - 当前登录用户信息(请勿修改)\n\t\t\tuniIdUserInfoKeyName: \"uni_id_user_info\",\n\t\t\t// 缓存键名 - 公共请求参数(请勿修改)\n\t\t\trequestGlobalParamKeyName: \"vk_request_global_param\",\n\t\t\t// 监听token刷新事件的事件名\n\t\t\tonRefreshTokenEventName: \"onRefreshToken\",\n\t\t\t// 自定义组件配置\n\t\t\tcomponents: {}\n\t\t}\n\t\t// \n\t\t/**\n\t\t * 保存新的token\n\t\t * 可通过下方的代码监听token的改变(写在app.vue的onLaunch内)\n\t\tvk.$on('onRefreshToken',(data) => {\n\t\t\tconsole.log('token改变监听:', data);\n\t\t});\n\t\t */\n\t\tthis.saveToken = (res = {}) => {\n\t\t\tlet config = this.config;\n\t\t\tvk.setStorageSync(config.uniIdTokenKeyName, res.token);\n\t\t\tvk.setStorageSync(config.uniIdTokenExpiredKeyName, res.tokenExpired);\n\t\t\tthis.emitRefreshToken(res); // 触发token刷新事件\n\t\t\tif (this.config.debug) console.log(\"--------【token已更新】--------\");\n\t\t}\n\t\t// 删除token,并删除userInfo缓存\n\t\tthis.deleteToken = () => {\n\t\t\tlet config = this.config;\n\t\t\tvk.removeStorageSync(config.uniIdTokenKeyName);\n\t\t\tvk.removeStorageSync(config.uniIdTokenExpiredKeyName);\n\t\t\tthis.deleteUserInfo();\n\t\t\tthis.emitRefreshToken(); // 触发token刷新事件\n\t\t\tif (this.config.debug) console.log(\"--------【token已删除】--------\");\n\t\t}\n\t\t// 更新userInfo缓存\n\t\tthis.updateUserInfo = (res = {}) => {\n\t\t\tlet config = this.config;\n\t\t\tlet {\n\t\t\t\tuserInfo = {}\n\t\t\t} = res;\n\t\t\tif (typeof vk.setVuex === \"function\") {\n\t\t\t\t// 有安装vuex则使用vuex\n\t\t\t\tvk.setVuex('$user.userInfo', userInfo);\n\t\t\t} else {\n\t\t\t\t// 否则使用本地缓存\n\t\t\t\tvk.setStorageSync(config.uniIdUserInfoKeyName, userInfo);\n\t\t\t}\n\t\t\t//if (this.config.debug) console.log(\"--------【用户信息已更新】--------\");\n\t\t}\n\t\t// 删除userInfo缓存\n\t\tthis.deleteUserInfo = (res = {}) => {\n\t\t\tlet {\n\t\t\t\tlog = true\n\t\t\t} = res;\n\t\t\tlet config = this.config;\n\t\t\tif (typeof vk.setVuex === \"function\") {\n\t\t\t\t// 有安装vuex则使用vuex\n\t\t\t\tvk.setVuex('$user.userInfo', {});\n\t\t\t\tvk.setVuex('$user.permission', []);\n\t\t\t\tvk.removeStorageSync(config.uniIdUserInfoKeyName);\n\t\t\t} else {\n\t\t\t\t// 否则使用本地缓存\n\t\t\t\tvk.removeStorageSync(config.uniIdUserInfoKeyName);\n\t\t\t}\n\t\t\tif (this.config.debug && log) console.log(\"--------【用户信息已删除】--------\");\n\t\t}\n\t\t// 检查token是否有效(本地版)\n\t\t// let valid = vk.callFunctionUtil.checkToken();\n\t\tthis.checkToken = (res = {}) => {\n\t\t\tlet config = this.config;\n\t\t\tlet token = uni.getStorageSync(config.uniIdTokenKeyName);\n\t\t\tlet tokenExpired = uni.getStorageSync(config.uniIdTokenExpiredKeyName);\n\t\t\tlet valid = false;\n\t\t\tif (token && tokenExpired && tokenExpired > Date.now()) {\n\t\t\t\tvalid = true;\n\t\t\t}\n\t\t\treturn valid;\n\t\t}\n\t\t/**\n\t\t * 触发监听token更新事件\n\t\t */\n\t\tthis.emitRefreshToken = (data = {}) => {\n\t\t\tlet config = this.config;\n\t\t\treturn vk.$emit(config.onRefreshTokenEventName, data); // 触发token刷新事件\n\t\t}\n\t\t/**\n\t\t * 监听token更新事件\n\t\t */\n\t\tthis.onRefreshToken = (callback) => {\n\t\t\tlet config = this.config;\n\t\t\treturn vk.$on(config.onRefreshTokenEventName, callback);\n\t\t}\n\t\t/**\n\t\t * 移除token更新事件\n\t\t */\n\t\tthis.offRefreshToken = (callback) => {\n\t\t\tlet config = this.config;\n\t\t\treturn vk.$off(config.onRefreshTokenEventName, callback);\n\t\t}\n\t\t/**\n\t\t * 修改请求配置中的公共请求参数\n\t\t * 若把shop-manage改成*则代表全局\n\t\t\tvk.callFunctionUtil.updateRequestGlobalParam({\n\t\t\t\t\"shop-manage\":{\n\t\t\t\t\tregExp:\"^xxx/kh/\",\n\t\t\t\t\tdata:{\n\t\t\t\t\t\tshop_id : shop_id\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t});\n\t\t\t对应的callFunction中增加参数globalParamName:\"shop-manage\"\n\t\t\tvk.callFunction({\n\t\t\t\turl: 'xxx/xxxxxx',\n\t\t\t\ttitle: '请求中...',\n\t\t\t\tglobalParamName:\"shop-manage\",// 如果设置了正则规则,则不需要此参数\n\t\t\t\tdata: {},\n\t\t\t\tsuccess(data) {\n\t\t\t\t}\n\t\t\t});\n\t\t */\n\t\tthis.updateRequestGlobalParam = (data = {}, setKey) => {\n\t\t\tlet config = this.config;\n\t\t\tif (setKey) {\n\t\t\t\t// 覆盖对象\n\t\t\t\tconfig.request.dataParam = data;\n\t\t\t} else {\n\t\t\t\t// 覆盖参数(有就覆盖,没有则新增)\n\t\t\t\tlet dataParam = uni.getStorageSync(config.requestGlobalParamKeyName) || {};\n\t\t\t\tconfig.request.dataParam = Object.assign(dataParam, data);\n\t\t\t}\n\t\t\tvk.setStorageSync(config.requestGlobalParamKeyName, config.request.dataParam);\n\t\t}\n\t\t/**\n\t\t * 获取请求配置中的公共请求参数\n\t\t\tvk.callFunctionUtil.getRequestGlobalParam();\n\t\t */\n\t\tthis.getRequestGlobalParam = (globalParamName = \"*\") => {\n\t\t\tlet config = this.config;\n\t\t\tlet data = config.request.dataParam;\n\t\t\tif (!data || JSON.stringify(data) === \"{}\") {\n\t\t\t\tdata = uni.getStorageSync(config.requestGlobalParamKeyName) || {};\n\t\t\t\tconfig.request.dataParam = data;\n\t\t\t}\n\t\t\tlet param = data[globalParamName] || {};\n\t\t\treturn JSON.parse(JSON.stringify(param));\n\t\t}\n\t\t/**\n\t\t * 删除请求配置中的公共请求参数\n\t\t * globalParamName 不传代表删除所有\n\t\t\tvk.callFunctionUtil.deleteRequestGlobalParam(globalParamName);\n\t\t */\n\t\tthis.deleteRequestGlobalParam = (globalParamName) => {\n\t\t\tlet config = this.config;\n\t\t\tlet globalParam = uni.getStorageSync(config.requestGlobalParamKeyName) || {};\n\t\t\tif (globalParamName) {\n\t\t\t\tdelete globalParam[globalParamName];\n\t\t\t} else {\n\t\t\t\tglobalParam = {};\n\t\t\t}\n\t\t\tconfig.request.dataParam = globalParam;\n\t\t\tvk.setStorageSync(config.requestGlobalParamKeyName, globalParam);\n\t\t}\n\t\t// 拦截器\n\t\tthis.interceptor = {\n\t\t\t// 拦截1301、1302错误码(非法token和token失效)\n\t\t\tlogin: (obj = {}) => {\n\t\t\t\tlet {\n\t\t\t\t\tparams,\n\t\t\t\t\tres\n\t\t\t\t} = obj;\n\t\t\t\tlet config = this.config;\n\t\t\t\tlet callFunction = this.callFunction;\n\t\t\t\tif (config.debug) console.log(\"跳登录页面\");\n\t\t\t\tlet { tokenExpiredAutoDelete = true } = config;\n\t\t\t\tif (tokenExpiredAutoDelete) this.deleteToken();\n\t\t\t\tsetTimeout(() => {\n\t\t\t\t\tif (config.login.url) {\n\t\t\t\t\t\tlet currentPage = getCurrentPages()[getCurrentPages().length - 1];\n\t\t\t\t\t\tif (currentPage && currentPage.route && \"/\" + currentPage.route === config.login.url) {\n\t\t\t\t\t\t\treturn false;\n\t\t\t\t\t\t}\n\t\t\t\t\t\t// 此处代码是为了防止首页启动时检测和正常检测冲突-----------------------------------------------------------\n\t\t\t\t\t\tif (vk.navigate.isOnLaunchToLogin) {\n\t\t\t\t\t\t\tsetTimeout(() => {\n\t\t\t\t\t\t\t\tvk.navigate.isOnLaunchToLogin = false;\n\t\t\t\t\t\t\t}, 500);\n\t\t\t\t\t\t\treturn false;\n\t\t\t\t\t\t}\n\t\t\t\t\t\t// 此处代码是为了防止首页启动时检测和正常检测冲突-----------------------------------------------------------\n\t\t\t\t\t\tuni.navigateTo({\n\t\t\t\t\t\t\turl: config.login.url,\n\t\t\t\t\t\t\tevents: {\n\t\t\t\t\t\t\t\t// 监听登录成功后的事件\n\t\t\t\t\t\t\t\tloginSuccess: function(data) {\n\t\t\t\t\t\t\t\t\tlet num = 2;\n\t\t\t\t\t\t\t\t\tlet pages = getCurrentPages();\n\t\t\t\t\t\t\t\t\tif (pages.length >= num) {\n\t\t\t\t\t\t\t\t\t\tlet that = pages[pages.length - num];\n\t\t\t\t\t\t\t\t\t\tif (typeof that.onLoad == \"function\") {\n\t\t\t\t\t\t\t\t\t\t\t// 重新执行页面onLoad函数\n\t\t\t\t\t\t\t\t\t\t\tthat.onLoad(that.options);\n\t\t\t\t\t\t\t\t\t\t} else if (typeof that.init == \"function\") {\n\t\t\t\t\t\t\t\t\t\t\t// 重新执行页面初始化函数\n\t\t\t\t\t\t\t\t\t\t\tthat.init(that.options);\n\t\t\t\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t\t\t\t// 重新执行一次云函数调用\n\t\t\t\t\t\t\t\t\t\t\tcallFunction(params);\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t\t\t// 重新执行一次云函数调用\n\t\t\t\t\t\t\t\t\t\tcallFunction(params);\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t});\n\t\t\t\t\t} else {\n\t\t\t\t\t\tif (params.needAlert) {\n\t\t\t\t\t\t\tvk.alert(res.result.msg);\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}, 0);\n\t\t\t},\n\t\t\t// 全局请求失败拦截器\n\t\t\tfail: (obj = {}) => {\n\t\t\t\treturn true;\n\t\t\t}\n\t\t}\n\t\t/**\n\t\t * 云函数请求封装 - 统一入口\n\t\t * @description 通过云函数路由,1个云函数实现多个云函数的效果。\n\t\t * @param {String}   url       请求路径\n\t\t * @param {Object}   data      请求参数,如 { a:1, b:\"2\" } 云函数内可通过 let { a, b } = data; 获取参数\n\t\t * @param {String} \t title     遮罩层提示语,为空或不传则代表不显示遮罩层。\n\t\t * @param {Boolean}  isRequest 是否使用云函数url化地址访问云函数,默认false\n\t\t * @param {Boolean}  needAlert 为true代表请求错误时,会有弹窗提示,默认为true\n\t\t * @param {Function} success   请求成功时,执行的回调函数\n\t\t * @param {Function} fail  \t \t 请求失败时,执行的回调函数\n\t\t * @param {Function} complete  无论请求成功与否,都会执行的回调函数\n\t\t */\n\t\tthis.callFunction = (obj = {}) => {\n\t\t\tlet that = this;\n\t\t\tlet { config } = that;\n\t\t\tlet {\n\t\t\t\turl,\n\t\t\t\tdata = {},\n\t\t\t\tglobalParamName\n\t\t\t} = obj;\n\n\t\t\tif (obj.retryCount) {\n\t\t\t\t// 系统异常重试机制(表单提交时慎用,建议只用在查询请求中,即无任何数据库修改的请求中)\n\t\t\t\treturn that.callFunctionRetry(obj);\n\t\t\t}\n\t\t\t// 去除值为 undefined 的参数\n\t\t\tif (typeof data === \"object\") {\n\t\t\t\tobj.data = vk.pubfn.copyObject(data);\n\t\t\t}\n\t\t\t// 注入自定义全局参数开始-----------------------------------------------------------\n\t\t\tlet globalParam = uni.getStorageSync(config.requestGlobalParamKeyName) || {};\n\t\t\t// 根据正则规格自动匹配全局请求参数\n\t\t\tfor (let i in globalParam) {\n\t\t\t\tlet customDate = globalParam[i];\n\t\t\t\tif (customDate.regExp) {\n\t\t\t\t\tif (typeof customDate.regExp === \"object\") {\n\t\t\t\t\t\t// 数组形式\n\t\t\t\t\t\tfor (let i = 0; i < customDate.regExp.length; i++) {\n\t\t\t\t\t\t\tlet regExp = new RegExp(customDate.regExp[i]);\n\t\t\t\t\t\t\tif (regExp.test(url)) {\n\t\t\t\t\t\t\t\tobj.data = Object.assign(customDate.data, obj.data);\n\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t} else {\n\t\t\t\t\t\t// 字符串形式\n\t\t\t\t\t\tlet regExp = new RegExp(customDate.regExp);\n\t\t\t\t\t\tif (regExp.test(url)) {\n\t\t\t\t\t\t\tobj.data = Object.assign(customDate.data, obj.data);\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t\t// 根据指定globalParamName匹配全局请求参数\n\t\t\tlet customDate = that.getRequestGlobalParam(globalParamName);\n\t\t\tif (customDate && JSON.stringify(customDate) !== \"{}\") {\n\t\t\t\tif (customDate.regExp) {\n\t\t\t\t\tobj.data = Object.assign(customDate.data, obj.data); // 新版本\n\t\t\t\t} else {\n\t\t\t\t\tobj.data = Object.assign(customDate, obj.data); // 兼容旧版本\n\t\t\t\t}\n\t\t\t}\n\t\t\t// 注入自定义全局参数结束-----------------------------------------------------------\n\t\t\t// 若执行的函数不是pub类型函数,则先本地判断下token,可以提高效率。\n\t\t\t// if (url.indexOf(\"/pub/\") == -1 && url.indexOf(\"/pub_\") == -1) {\n\t\t\t// 若执行的函数是kh或sys类型函数,先本地判断下token,可以提高效率。\n\t\t\tif (url.indexOf(\"/kh/\") > -1 || url.indexOf(\"/sys/\") > -1 || (url.indexOf(\".\") > -1 && url.indexOf(\"pub_\") == -1 && url.indexOf(\"/pub/\") == -1 && url.indexOf(\n\t\t\t\t\t\"/pub.\") == -1 && url.indexOf(\"pub.\") !== 0 && url.indexOf(\"pub_\") !== 0)) {\n\t\t\t\tif (!vk.checkToken()) {\n\t\t\t\t\t// 若本地token校验未通过,则直接执行 login 拦截器函数\n\t\t\t\t\treturn new Promise((resolve, reject) => {\n\t\t\t\t\t\t// 执行 login 拦截器函数(跳转到页面页面)\n\t\t\t\t\t\tlet res = { code: 30204, msg: \"本地token校验未通过\" };\n\t\t\t\t\t\tlet params = obj;\n\t\t\t\t\t\tif (typeof that.interceptor.login === \"function\") {\n\t\t\t\t\t\t\tthat.interceptor.login({\n\t\t\t\t\t\t\t\tres,\n\t\t\t\t\t\t\t\tparams,\n\t\t\t\t\t\t\t\tvk\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t}\n\t\t\t\t\t\treject(res);\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t}\n\t\t\tif (typeof obj.isRequest === \"undefined\") {\n\t\t\t\tobj.isRequest = config.isRequestDefault;\n\t\t\t}\n\t\t\t// 执行请求\n\t\t\tif (obj.isRequest) {\n\t\t\t\treturn that.runRequest(obj);\n\t\t\t} else {\n\t\t\t\treturn that.runCallFunction(obj);\n\t\t\t}\n\t\t}\n\n\t\t// 设置全局默认配置\n\t\tthis.setConfig = (customConfig = {}) => {\n\t\t\tfor (let key in customConfig) {\n\t\t\t\tif (key === \"vk\") {\n\t\t\t\t\tvk = customConfig[key];\n\t\t\t\t} else if (key === \"interceptor\") {\n\t\t\t\t\tthis.interceptor = Object.assign(this.interceptor, customConfig[key]);\n\t\t\t\t\tthis.config.interceptor = customConfig[key];\n\t\t\t\t} else if (key === \"myfn\") {\n\t\t\t\t\tvk.myfn = customConfig[key];\n\t\t\t\t} else if (key === \"loginPagePath\") {\n\t\t\t\t\t// 兼容老版本\n\t\t\t\t\tthis.config.login.url = customConfig[key];\n\t\t\t\t} else if (key === \"uniCloud\") {\n\t\t\t\t\tlet uniCloudConfig = customConfig[key];\n\t\t\t\t\tif (uniCloudConfig && uniCloudConfig.envs) {\n\t\t\t\t\t\tfor (let envKey in uniCloudConfig.envs) {\n\t\t\t\t\t\t\tlet envItem = uniCloudConfig.envs[envKey];\n\t\t\t\t\t\t\tif (envItem && envItem.provider && envItem.spaceId) {\n\t\t\t\t\t\t\t\tlet initConifg = {\n\t\t\t\t\t\t\t\t\tprovider: envItem.provider,\n\t\t\t\t\t\t\t\t\tspaceId: envItem.spaceId\n\t\t\t\t\t\t\t\t};\n\t\t\t\t\t\t\t\tif (envItem.clientSecret) initConifg.clientSecret = envItem.clientSecret;\n\t\t\t\t\t\t\t\tif (envItem.endpoint) initConifg.endpoint = envItem.endpoint;\n\t\t\t\t\t\t\t\tuniCloudEnvs[envKey] = uniCloud.init(initConifg);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t} else if (typeof customConfig[key] === \"object\" && typeof this.config[key] === \"object\") {\n\t\t\t\t\tthis.config[key] = Object.assign(this.config[key], customConfig[key]);\n\t\t\t\t} else if (typeof customConfig[key] !== \"undefined\") {\n\t\t\t\t\tthis.config[key] = customConfig[key];\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t/**\n\t\t * 获取vk前端配置\n\t\t * 示例\n\t\t * vk.callFunctionUtil.getConfig();\n\t\t * vk.callFunctionUtil.getConfig(\"login.url\");\n\t\t */\n\t\tthis.getConfig = (key) => {\n\t\t\tlet config = this.config;\n\t\t\tif (key) {\n\t\t\t\treturn vk.pubfn.getData(config, key);\n\t\t\t} else {\n\t\t\t\treturn config;\n\t\t\t}\n\t\t}\n\n\t\t// 初始化\n\t\tthis.init = (obj = {}) => {\n\t\t\tvk = obj.vk;\n\t\t}\n\t\t/**\n\t\t * 云函数上传图片\n\t\t * @param {String} \tfilePath   \t要上传的文件对象\n\t\t * @param {String} \tcloudPath  \t文件的绝对路径,包含文件名(若不传,会自动生成文件名)\n\t\t * @param {String} \tfileType \t\t文件类型,可选image、video、audio 默认image\n\t\t * @param {Function} onUploadProgress \t上传进度回调\n\t\t * @param {Function} success  \t\t\t\t\t请求成功时,执行的回调函数\n\t\t * @param {Function} fail  \t \t\t\t\t\t请求失败时,执行的回调函数\n\t\t * @param {Function} complete \t\t\t\t\t无论请求成功与否,都会执行的回调函数\n\t\t * vk.callFunctionUtil.uploadFile\n\t\t */\n\t\tthis.uploadFile = (obj = {}) => {\n\t\t\tlet that = this;\n\t\t\tlet config = that.config;\n\t\t\tlet {\n\t\t\t\tfilePath,\n\t\t\t\tcloudPath,\n\t\t\t\ttitle,\n\t\t\t\terrorToast,\n\t\t\t\tneedAlert,\n\t\t\t\tsuccess,\n\t\t\t\tfail,\n\t\t\t\tcomplete,\n\t\t\t\ttype,\n\t\t\t\tprovider,\n\t\t\t\tfile = {},\n\t\t\t\tneedSave = false,\n\t\t\t\tcategory_id,\n\t\t\t\tuniCloud: myCloud,\n\t\t\t\tenv = \"default\"\n\t\t\t} = obj;\n\t\t\t// 获取文件类型(image:图片 video:视频 other:其他)\n\t\t\tlet fileType = this.getFileType(obj);\n\t\t\tobj.fileType = fileType;\n\t\t\tif (type && !provider) provider = type;\n\t\t\tif (!provider) {\n\t\t\t\tlet aliyunOSS = vk.pubfn.getData(config, \"service.aliyunOSS\");\n\t\t\t\tif (aliyunOSS && aliyunOSS.isDefault) {\n\t\t\t\t\tprovider = \"aliyun\";\n\t\t\t\t} else {\n\t\t\t\t\tprovider = \"unicloud\";\n\t\t\t\t}\n\t\t\t}\n\t\t\tif (provider === \"aliyun\") {\n\t\t\t\treturn vk.aliyunOSSUtil.uploadFile(obj);\n\t\t\t}\n\t\t\tif (title) vk.showLoading(title);\n\t\t\tif (errorToast) needAlert = false;\n\t\t\t// 生成文件名\n\t\t\tif (!cloudPath) cloudPath = this.createFileName(obj);\n\t\t\tlet Logger = {};\n\t\t\tif (config.debug) Logger.filePath = filePath;\n\t\t\tif (config.debug) Logger.startTime = Date.now();\n\t\t\tlet runCloud = myCloud || uniCloudEnvs[env] || uniCloud;\n\t\t\treturn new Promise((resolve, reject) => {\n\t\t\t\trunCloud.uploadFile({\n\t\t\t\t\tfilePath: filePath,\n\t\t\t\t\tcloudPath: cloudPath,\n\t\t\t\t\tfileType: fileType,\n\t\t\t\t\tonUploadProgress: function(progressEvent) {\n\t\t\t\t\t\tlet percentCompleted = Math.round(\n\t\t\t\t\t\t\t(progressEvent.loaded * 100) / progressEvent.total\n\t\t\t\t\t\t);\n\t\t\t\t\t\tif (typeof obj.onUploadProgress == \"function\") {\n\t\t\t\t\t\t\tobj.onUploadProgress({\n\t\t\t\t\t\t\t\tprogressEvent,\n\t\t\t\t\t\t\t\tpercentCompleted,\n\t\t\t\t\t\t\t\tprogress: percentCompleted\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t}\n\t\t\t\t\t},\n\t\t\t\t\tsuccess(res) {\n\t\t\t\t\t\tif (config.debug) Logger.result = typeof res == \"object\" ? JSON.parse(JSON.stringify(res)) : res;\n\t\t\t\t\t\tif (title) vk.hideLoading();\n\t\t\t\t\t\tuniCloud.getTempFileURL({\n\t\t\t\t\t\t\tfileList: [res.fileID],\n\t\t\t\t\t\t\tsuccess(data) {\n\t\t\t\t\t\t\t\tlet { fileID, tempFileURL } = data.fileList[0];\n\t\t\t\t\t\t\t\tres.fileID = tempFileURL;\n\t\t\t\t\t\t\t\tres.url = tempFileURL;\n\t\t\t\t\t\t\t\tres.file_id = fileID;\n\t\t\t\t\t\t\t\tif (config.debug) Logger.result.url = tempFileURL;\n\t\t\t\t\t\t\t\tif (typeof success == \"function\") success(res);\n\t\t\t\t\t\t\t\tresolve(res);\n\t\t\t\t\t\t\t\tif (needSave) {\n\t\t\t\t\t\t\t\t\t// 保存文件记录到数据库\n\t\t\t\t\t\t\t\t\tvk.userCenter.addUploadRecord({\n\t\t\t\t\t\t\t\t\t\tdata: {\n\t\t\t\t\t\t\t\t\t\t\turl: res.url,\n\t\t\t\t\t\t\t\t\t\t\tname: file.name,\n\t\t\t\t\t\t\t\t\t\t\tsize: file.size,\n\t\t\t\t\t\t\t\t\t\t\tfile_id: res.file_id,\n\t\t\t\t\t\t\t\t\t\t\tprovider,\n\t\t\t\t\t\t\t\t\t\t\tcategory_id,\n\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\tfilePath,\n\t\t\t\t\t\t\t\t\t\tfileType,\n\t\t\t\t\t\t\t\t\t\tsuccess: function() {\n\t\t\t\t\t\t\t\t\t\t\tif (typeof obj.addSuccess == \"function\") obj.addSuccess(res);\n\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\tfail: function(res) {\n\t\t\t\t\t\t\t\t\t\t\tif (typeof obj.addFail === \"function\") obj.addFail(res);\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t});\n\t\t\t\t\t},\n\t\t\t\t\tfail(err) {\n\t\t\t\t\t\tif (title) vk.hideLoading();\n\t\t\t\t\t\tif (config.debug) Logger.error = err;\n\t\t\t\t\t\tif (errorToast) vk.toast(JSON.stringify(err), \"none\");\n\t\t\t\t\t\tif (needAlert) {\n\t\t\t\t\t\t\tif (config.debug) vk.alert(JSON.stringify(err));\n\t\t\t\t\t\t}\n\t\t\t\t\t\tif (typeof fail == \"function\") fail(err);\n\t\t\t\t\t\treject(err);\n\t\t\t\t\t},\n\t\t\t\t\tcomplete() {\n\t\t\t\t\t\tif (config.debug) {\n\t\t\t\t\t\t\tLogger.endTime = Date.now();\n\t\t\t\t\t\t\tLogger.runTime = (Logger.endTime - Logger.startTime);\n\t\t\t\t\t\t\tlet colorArr = config.logger.colorArr;\n\t\t\t\t\t\t\tlet colorStr = colorArr[counterNum % colorArr.length];\n\t\t\t\t\t\t\tcounterNum++;\n\t\t\t\t\t\t\tconsole.log(\"%c--------【开始】【文件上传】--------\", 'color: ' + colorStr + ';font-size: 12px;font-weight: bold;');\n\t\t\t\t\t\t\tconsole.log(\"【本地文件】: \", Logger.filePath);\n\t\t\t\t\t\t\tconsole.log(\"【返回数据】: \", Logger.result);\n\t\t\t\t\t\t\tconsole.log(\"【预览地址】: \", Logger.result.fileID);\n\t\t\t\t\t\t\tconsole.log(\"【上传耗时】: \", Logger.runTime, \"毫秒\");\n\t\t\t\t\t\t\tconsole.log(\"【上传时间】: \", vk.pubfn.timeFormat(Logger.startTime, \"yyyy-MM-dd hh:mm:ss\"));\n\t\t\t\t\t\t\tif (Logger.error) console.error(\"【error】:\", Logger.error);\n\t\t\t\t\t\t\tconsole.log(\"%c--------【结束】【文件上传】--------\", 'color: ' + colorStr + ';font-size: 12px;font-weight: bold;');\n\t\t\t\t\t\t}\n\t\t\t\t\t\tif (typeof complete == \"function\") complete();\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t});\n\t\t}\n\t}\n\t// 云函数普通请求\n\trunCallFunction(obj = {}) {\n\t\tlet that = this;\n\t\tlet config = that.config;\n\t\tlet {\n\t\t\turl,\n\t\t\tdata,\n\t\t\ttitle,\n\t\t\tloading,\n\t\t\tisRequest,\n\t\t\tname,\n\t\t\tcomplete,\n\t\t\tuniCloud: myCloud,\n\t\t\tenv = \"default\"\n\t\t} = obj;\n\t\tif (title) vk.showLoading(title);\n\t\tif (loading) vk.setLoading(true, loading);\n\t\tif (!name) name = config.isTest ? config.testFunctionName : config.functionName;\n\t\tobj.name = name;\n\t\tlet Logger = {};\n\t\tif (config.debug) Logger.params = typeof data == \"object\" ? JSON.parse(JSON.stringify(data)) : data;\n\t\tlet promiseAction = new Promise(function(resolve, reject) {\n\t\t\tif (config.debug) Logger.startTime = Date.now();\n\t\t\tlet runCloud = myCloud || uniCloudEnvs[env] || uniCloud;\n\t\t\trunCloud.callFunction({\n\t\t\t\tname: name,\n\t\t\t\tdata: {\n\t\t\t\t\t$url: url,\n\t\t\t\t\tdata: data\n\t\t\t\t},\n\t\t\t\tsuccess(res = {}) {\n\t\t\t\t\tthat.callFunctionSuccess({\n\t\t\t\t\t\tres: res.result,\n\t\t\t\t\t\tparams: obj,\n\t\t\t\t\t\tLogger,\n\t\t\t\t\t\tresolve,\n\t\t\t\t\t\treject\n\t\t\t\t\t});\n\t\t\t\t},\n\t\t\t\tfail(res) {\n\t\t\t\t\tthat.callFunctionFail({\n\t\t\t\t\t\tres,\n\t\t\t\t\t\tparams: obj,\n\t\t\t\t\t\tLogger,\n\t\t\t\t\t\treject,\n\t\t\t\t\t\tsysFail: true\n\t\t\t\t\t});\n\t\t\t\t},\n\t\t\t\tcomplete(res) {\n\t\t\t\t\tthat.callFunctionComplete({\n\t\t\t\t\t\tres,\n\t\t\t\t\t\tparams: obj,\n\t\t\t\t\t\tLogger\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t});\n\t\t});\n\t\tpromiseAction.catch(error => {});\n\t\treturn promiseAction;\n\t}\n\n\t// 云函数url化请求\n\trunRequest(obj = {}) {\n\t\tlet that = this;\n\t\tlet config = that.config;\n\t\tlet {\n\t\t\turl,\n\t\t\tdata,\n\t\t\ttitle,\n\t\t\tloading,\n\t\t\tname,\n\t\t\tcomplete\n\t\t} = obj;\n\t\tif (typeof obj.needAlert === \"undefined\") obj.needAlert = true;\n\t\tif (!name) name = config.isTest ? config.testFunctionName : config.functionName;\n\t\tobj.name = name;\n\t\tlet requestUrl = config.functionNameToUrl[name];\n\t\tlet Logger = {};\n\t\tif (config.debug) Logger.params = typeof data == \"object\" ? JSON.parse(JSON.stringify(data)) : data;\n\t\tlet uniIdToken = uni.getStorageSync(config.uniIdTokenKeyName);\n\t\tlet tokenExpired = uni.getStorageSync(config.uniIdTokenExpiredKeyName);\n\t\tif (title) vk.showLoading(title);\n\t\tif (loading) vk.setLoading(true, loading);\n\t\tlet promiseAction = new Promise(function(resolve, reject) {\n\t\t\tif (config.debug) Logger.startTime = Date.now();\n\t\t\tuni.request({\n\t\t\t\tmethod: \"POST\",\n\t\t\t\turl: requestUrl,\n\t\t\t\tdata: {\n\t\t\t\t\t$url: url,\n\t\t\t\t\tdata: data,\n\t\t\t\t\tuniIdToken: uniIdToken\n\t\t\t\t},\n\t\t\t\tsuccess(res = {}) {\n\t\t\t\t\tthat.callFunctionSuccess({\n\t\t\t\t\t\tres: res.data,\n\t\t\t\t\t\tparams: obj,\n\t\t\t\t\t\tLogger,\n\t\t\t\t\t\tresolve,\n\t\t\t\t\t\treject\n\t\t\t\t\t});\n\t\t\t\t},\n\t\t\t\tfail(res) {\n\t\t\t\t\tthat.callFunctionFail({\n\t\t\t\t\t\tres,\n\t\t\t\t\t\tparams: obj,\n\t\t\t\t\t\tLogger,\n\t\t\t\t\t\treject,\n\t\t\t\t\t\tsysFail: true\n\t\t\t\t\t});\n\t\t\t\t},\n\t\t\t\tcomplete(res) {\n\t\t\t\t\tthat.callFunctionComplete({\n\t\t\t\t\t\tres,\n\t\t\t\t\t\tparams: obj,\n\t\t\t\t\t\tLogger\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t});\n\t\t});\n\t\tpromiseAction.catch(error => {});\n\t\treturn promiseAction;\n\t}\n\n\t// 云函数请求成功时执行\n\tcallFunctionSuccess(obj) {\n\t\tlet that = this;\n\t\tlet config = that.config;\n\t\tlet {\n\t\t\tres = {},\n\t\t\t\tparams,\n\t\t\t\tLogger,\n\t\t\t\tresolve,\n\t\t\t\treject\n\t\t} = obj;\n\t\tlet {\n\t\t\ttitle,\n\t\t\tloading,\n\t\t\tsuccess\n\t\t} = params;\n\t\tif (title) vk.hideLoading();\n\t\tif (loading) vk.setLoading(false, loading);\n\t\tif (typeof res.code === \"undefined\" && typeof res.errCode !== \"undefined\") res.code = res.errCode;\n\t\tlet code = res.code;\n\t\tif (config.debug) Logger.result = typeof res == \"object\" ? JSON.parse(JSON.stringify(res)) : res;\n\t\tif (code == 0 || res.key == 1 || (code == undefined && res.uid)) {\n\t\t\tif (res.vk_uni_token) that.saveToken(res.vk_uni_token);\n\t\t\tif (res.userInfo && res.needUpdateUserInfo) that.updateUserInfo(res);\n\t\t\tif (typeof success == \"function\") success(res);\n\t\t\tresolve(res);\n\t\t} else if ([1301, 1302, 30201, 30202, 30203, 30204].indexOf(code) > -1 && res.msg.indexOf(\"token\") > -1) {\n\t\t\t// 执行 login 拦截器函数(跳转到页面页面)\n\t\t\tif (typeof that.interceptor.login === \"function\") {\n\t\t\t\tthat.interceptor.login({\n\t\t\t\t\tres,\n\t\t\t\t\tparams,\n\t\t\t\t\tvk\n\t\t\t\t});\n\t\t\t}\n\t\t\treject(res);\n\t\t} else {\n\t\t\tthat.callFunctionFail({\n\t\t\t\tres,\n\t\t\t\tparams,\n\t\t\t\tLogger,\n\t\t\t\treject\n\t\t\t});\n\t\t}\n\t}\n\n\t// 云函数请求失败时执行\n\tcallFunctionFail(obj) {\n\t\tlet that = this;\n\t\tlet config = that.config;\n\t\tlet { globalErrorCode = {} } = config;\n\t\tlet {\n\t\t\tres = {},\n\t\t\t\tparams,\n\t\t\t\tLogger,\n\t\t\t\treject,\n\t\t\t\tsysFail\n\t\t} = obj;\n\t\tlet {\n\t\t\ttitle,\n\t\t\tloading,\n\t\t\terrorToast,\n\t\t\tnoAlert,\n\t\t\tneedAlert,\n\t\t\tfail,\n\t\t} = params;\n\t\t// 只有是系统异常时才进行重试\n\t\tif (params.needRetry) {\n\t\t\tif (sysFail || (res.code && [90001].indexOf(res.code) > -1)) {\n\t\t\t\tif (!obj.hookResult || (typeof obj.hookResult === \"function\" && !obj.hookResult(err))) {\n\t\t\t\t\tLogger.sysFail = true;\n\t\t\t\t\tif (typeof params.retry == \"function\") params.retry(res, params);\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tif (typeof noAlert !== \"undefined\") needAlert = !noAlert;\n\t\tif (typeof needAlert === \"undefined\") {\n\t\t\tneedAlert = (typeof fail === \"function\") ? false : true;\n\t\t}\n\t\tif (errorToast) needAlert = false;\n\t\tif (title) vk.hideLoading();\n\t\tif (loading) vk.setLoading(false, loading);\n\t\tlet errMsg = \"\";\n\t\tlet sysErr = false;\n\t\tif (typeof res.code !== \"undefined\") {\n\t\t\tif (res.msg) {\n\t\t\t\terrMsg = res.msg;\n\t\t\t} else if (res.errMsg) {\n\t\t\t\terrMsg = res.errMsg;\n\t\t\t} else if (res.message) {\n\t\t\t\terrMsg = res.message;\n\t\t\t}\n\t\t} else {\n\t\t\tsysErr = true;\n\t\t\terrMsg = JSON.stringify(res);\n\t\t}\n\t\tif (!errMsg) errMsg = \"\";\n\t\tif (errMsg.toLowerCase().indexOf(\"timeout\") > -1 || errMsg.toLowerCase().indexOf(\"etimedout\") > -1) {\n\t\t\tsysErr = true;\n\t\t\terrMsg = globalErrorCode[\"cloudfunction-timeout\"] || \"请求超时,请重试!\";\n\t\t}\n\t\tif (res.code >= 90001 && errMsg.indexOf(\"数据库\") > -1) {\n\t\t\tsysErr = true;\n\t\t} else if ([404, 500].indexOf(res.code) > -1 && errMsg.indexOf(\"云函数\") > -1) {\n\t\t\tsysErr = true;\n\t\t} else if (res.code === \"SYS_ERR\" && errMsg.indexOf(\": request:ok\") > -1) {\n\t\t\terrMsg = globalErrorCode[\"cloudfunction-unusual-timeout\"] || \"请求超时,但请求还在执行,请重新进入页面。\";\n\t\t} else if (errMsg.indexOf(\"reaches burst limit\") > -1) {\n\t\t\terrMsg = globalErrorCode[\"cloudfunction-reaches-burst-limit\"] || \"系统繁忙,请稍后再试。\";\n\t\t}\n\t\tlet runKey = true;\n\t\tif (typeof that.interceptor.fail == \"function\") {\n\t\t\trunKey = that.interceptor.fail({\n\t\t\t\tvk,\n\t\t\t\tres: res,\n\t\t\t\tparams: params\n\t\t\t});\n\t\t\tif (runKey === undefined) runKey = true;\n\t\t}\n\t\tif (runKey) {\n\t\t\tLogger.error = res;\n\t\t\tif (errorToast) vk.toast(errMsg, \"none\");\n\t\t\tif (needAlert && vk.pubfn.isNotNull(errMsg)) {\n\t\t\t\tif (sysErr) {\n\t\t\t\t\tlet toastMsg = globalErrorCode[\"cloudfunction-system-error\"] || \"网络开小差了!\";\n\t\t\t\t\tvk.toast(toastMsg, \"none\");\n\t\t\t\t} else {\n\t\t\t\t\tvk.alert(errMsg);\n\t\t\t\t}\n\t\t\t}\n\t\t\tif (typeof fail == \"function\") fail(res);\n\t\t}\n\t\tif (typeof reject == \"function\") reject(res);\n\t}\n\n\t// 云函数请求完成后执行\n\tcallFunctionComplete(obj) {\n\t\tlet that = this;\n\t\tlet config = that.config;\n\t\tlet {\n\t\t\tres = {},\n\t\t\t\tparams,\n\t\t\t\tLogger\n\t\t} = obj;\n\t\tlet {\n\t\t\tname,\n\t\t\turl,\n\t\t\tisRequest,\n\t\t\tcomplete,\n\t\t\tdebug: debugLog\n\t\t} = params;\n\t\tif (params.needRetry && Logger.sysFail) {\n\t\t\treturn false;\n\t\t}\n\t\tif (typeof debugLog === \"undefined\") debugLog = config.debug;\n\t\tif (debugLog) {\n\t\t\tLogger.endTime = Date.now();\n\t\t\tif (isRequest) {\n\t\t\t\tLogger.label = \"【url化】\";\n\t\t\t} else {\n\t\t\t\tLogger.label = \"\";\n\t\t\t}\n\t\t\tLogger.runTime = (Logger.endTime - Logger.startTime);\n\t\t\tlet colorArr = config.logger.colorArr;\n\t\t\tlet colorStr = colorArr[counterNum % colorArr.length];\n\t\t\tcounterNum++;\n\t\t\tconsole.log(\"%c--------【开始】\" + Logger.label + \"【云函数请求】【\" + name + \"】【\" + url + \"】--------\", 'color: ' + colorStr + ';font-size: 12px;font-weight: bold;');\n\t\t\tconsole.log(\"【请求参数】: \", Logger.params);\n\t\t\tconsole.log(\"【返回数据】: \", Logger.result);\n\t\t\tconsole.log(\"【总体耗时】: \", Logger.runTime, \"毫秒【含页面渲染】\");\n\t\t\tconsole.log(\"【请求时间】: \", vk.pubfn.timeFormat(Logger.startTime, \"yyyy-MM-dd hh:mm:ss\"));\n\t\t\tif (Logger.error) {\n\t\t\t\tconsole.error(\"【Error】: \", Logger.error);\n\t\t\t\tif (Logger.error.err && Logger.error.err.stack) {\n\t\t\t\t\tconsole.error(\"【Stack】: \", Logger.error.err.stack);\n\t\t\t\t}\n\t\t\t}\n\t\t\tconsole.log(\"%c--------【结束】\" + Logger.label + \"【云函数请求】【\" + name + \"】【\" + url + \"】--------\", 'color: ' + colorStr + ';font-size: 12px;font-weight: bold;');\n\t\t}\n\t\tif (typeof complete == \"function\") complete(res);\n\t}\n\t// 生成文件名\n\tcreateFileName(obj = {}) {\n\t\tlet {\n\t\t\tindex = 0,\n\t\t\t\tfile,\n\t\t\t\tfilePath\n\t\t} = obj;\n\t\tlet suffix = this.getFileSuffix(obj);\n\t\tlet oldName = index + \".\" + suffix;\n\t\tif (file && file.name) {\n\t\t\tlet suffixName = file.name.substring(file.name.lastIndexOf(\".\") + 1);\n\t\t\tif (suffixName && suffixName.length < 5) oldName = file.name;\n\t\t\t// 只保留[\"数字\",\"英文\",\".\",\"-\"]\n\t\t\toldName = oldName.replace(/[^a-zA-Z.-d]/g, '');\n\t\t\tif (oldName.indexOf(\".\") == 0) oldName = \"0\" + oldName;\n\t\t}\n\t\tlet date = new Date();\n\t\tlet dateYYYYMMDD = vk.pubfn.timeFormat(date, \"yyyy/MM/dd\");\n\t\tlet dateTime = date.getTime().toString(); // 时间戳\n\t\t// 时间戳后8位\n\t\tlet dateTimeEnd8 = dateTime.substring(dateTime.length - 8, dateTime.length);\n\t\tlet randomNumber = vk.pubfn.random(8); // 8位随机数\n\t\t// 文件路径\n\t\tlet newFilePath = dateYYYYMMDD + \"/\";\n\t\t// 文件名  = 时间戳  - 随机数32位  + 后缀名\n\t\tlet fileNickName = dateTimeEnd8 + \"-\" + randomNumber + \"-\" + oldName;\n\t\t// 文件名全称(包含文件路径) = 外网域名  + 文件路径  + 文件名\n\t\tlet fileFullName = newFilePath + fileNickName;\n\t\treturn fileFullName;\n\t}\n\n\tgetFileSuffix(obj = {}) {\n\t\tlet {\n\t\t\tfile,\n\t\t\tfilePath\n\t\t} = obj;\n\t\tlet suffix = \"png\";\n\t\tif (filePath) {\n\t\t\tlet suffixName = filePath.substring(filePath.lastIndexOf(\".\") + 1);\n\t\t\tif (suffixName && suffixName.length < 5) suffix = suffixName;\n\t\t}\n\t\tif (file) {\n\t\t\tif (file.path) {\n\t\t\t\tlet suffixName = file.path.substring(file.path.lastIndexOf(\".\") + 1);\n\t\t\t\tif (suffixName && suffixName.length < 5) suffix = suffixName;\n\t\t\t}\n\t\t\tif (file.name) {\n\t\t\t\tlet suffixName = file.name.substring(file.name.lastIndexOf(\".\") + 1);\n\t\t\t\tif (suffixName && suffixName.length < 5) suffix = suffixName;\n\t\t\t}\n\t\t}\n\t\treturn suffix;\n\t}\n\tgetFileType(obj = {}) {\n\t\tlet {\n\t\t\tfile,\n\t\t\tfilePath\n\t\t} = obj;\n\t\tlet fileType = \"other\";\n\t\tlet suffix = this.getFileSuffix(obj);\n\t\tif ([\"png\", \"jpg\", \"jpeg\", \"gif\", \"bmp\", \"svg\", \"webp\"].indexOf(suffix) > -1) {\n\t\t\tfileType = \"image\";\n\t\t} else if ([\"avi\", \"mp3\", \"mp4\", \"3gp\", \"mov\", \"rmvb\", \"rm\", \"flv\", \"mkv\"].indexOf(suffix) > -1) {\n\t\t\tfileType = \"video\";\n\t\t}\n\t\treturn fileType;\n\t}\n\n\t// 系统异常重试机制(表单提交时慎用,建议只用在查询请求中,即无任何数据库修改的请求中)\n\tcallFunctionRetry(obj = {}) {\n\t\tlet { retryCount } = obj;\n\t\tdelete obj.retryCount;\n\t\treturn new Promise((resolve, reject) => {\n\t\t\tthis.callRetryFn(obj, resolve, reject, retryCount);\n\t\t});\n\t}\n\t// 重试实现\n\tcallRetryFn(obj, resolve, reject, retryCount) {\n\t\tlet that = this;\n\t\tlet debug = that.config.debug;\n\t\tthat.callFunction({\n\t\t\t...obj,\n\t\t\tneedRetry: retryCount ? true : false, // 判断是否需要重试\n\t\t\tretry: function(err) {\n\t\t\t\tobj.runCount = obj.runCount ? obj.runCount + 1 : 1;\n\t\t\t\tobj.needRetry = retryCount > obj.runCount ? true : false; // 判断是否需要重试\n\t\t\t\tlet errorMsg = err.message ? `异常信息:${err.message}` : \"\";\n\t\t\t\tif (debug) console.log(`【请求失败】正在第【${obj.runCount}】次重试:${obj.url}`);\n\t\t\t\tif (obj.retryInterval) {\n\t\t\t\t\tsetTimeout(function() {\n\t\t\t\t\t\tthat._callRetryFn(obj, resolve, reject, retryCount);\n\t\t\t\t\t}, obj.retryInterval);\n\t\t\t\t} else {\n\t\t\t\t\t// 如果无延迟,则不写setTimeout,因为setTimeout 即使time为0,也有一定延迟。\n\t\t\t\t\tthat._callRetryFn(obj, resolve, reject, retryCount);\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t}\n\n\t_callRetryFn(obj, resolve, reject, retryCount) {\n\t\tif (obj.runCount < retryCount) {\n\t\t\tthis.callRetryFn(obj, resolve, reject, retryCount);\n\t\t} else {\n\t\t\tthis.callFunction(obj).catch((err) => {\n\t\t\t\treject();\n\t\t\t});\n\t\t}\n\t}\n\n\n}\n\nexport default new CallFunctionUtil\n","let timeoutArr = [];\r\n/**\r\n * 防抖函数\r\n * 防抖原理:一定时间内,只有最后一次或第一次调用,回调函数才会执行\r\n * @param {Function}  fn 要执行的回调函数 \r\n * @param {Number}    time 延时的时间\r\n * @param {Boolean}   isImmediate 是否立即执行 默认true\r\n * @param {String} timeoutName 定时器ID\r\n * @return null\r\nvk.pubfn.debounce(function() {\r\n\t\r\n}, 1000);\r\n */\r\nfunction debounce(fn, time = 500, isImmediate = true, timeoutName = \"default\") {\r\n\t// 清除定时器\r\n\tif(!timeoutArr[timeoutName]) timeoutArr[timeoutName] = null;\r\n\tif (timeoutArr[timeoutName] !== null) clearTimeout(timeoutArr[timeoutName]);\r\n\t// 立即执行一次\r\n\tif (isImmediate) {\r\n\t\tvar callNow = !timeoutArr[timeoutName];\r\n\t\ttimeoutArr[timeoutName] = setTimeout(function() {\r\n\t\t\ttimeoutArr[timeoutName] = null;\r\n\t\t}, time);\r\n\t\tif (callNow){\r\n\t\t\tif(typeof fn === 'function') fn();\r\n\t\t}\r\n\t} else {\r\n\t\t// 设置定时器,当最后一次操作后,timeout不会再被清除,所以在延时time毫秒后执行fn回调方法\r\n\t\ttimeoutArr[timeoutName] = setTimeout(function() {\r\n\t\t\tif(typeof fn === 'function') fn();\r\n\t\t}, time);\r\n\t}\r\n}\r\nexport default debounce\r\n","/**\r\n * 通用公共函数\r\n */\r\nvar pubfn = {};\r\n// 防抖\r\nimport debounce from './debounce.js'\r\n// 限流\r\nimport throttle from './throttle.js'\r\n// url参数\r\nimport queryParams from './queryParams.js'\r\n// H5版本的复制\r\nimport setClipboardData from './setClipboardData.js'\r\n// 时间\r\nimport timeUtil from './timeUtil.js'\r\n// 树形结构转换\r\nimport treeUtil from './treeUtil.js'\r\n\r\n/**\r\n * 树形结构转换\r\n */\r\npubfn.treeUtil = treeUtil;\r\n/**\r\n * 时间工具类\r\n */\r\npubfn.timeUtil = timeUtil;\r\n/**\r\n * 防抖函数\r\n */\r\npubfn.debounce = debounce;\r\n/**\r\n * 节流函数\r\n */\r\npubfn.throttle = throttle;\r\n/**\r\n * 对象转url参数\r\n * @param {*} data,对象\r\n * @param {*} isPrefix,是否自动加上\"?\"\r\n * 此函数参考uView\r\n * vk.pubfn.queryParams(json);\r\n */\r\npubfn.queryParams = queryParams;\r\n/**\r\n * 设置剪贴板\r\n */\r\npubfn.setClipboardData = setClipboardData;\r\n\r\n/**\r\n * 休眠,等待(单位毫秒)\r\n * @param {Number} ms 毫秒\r\n * await vk.pubfn.sleep(1000);\r\n */\r\npubfn.sleep = ms => new Promise(resolve => setTimeout(resolve, ms));\r\n\r\n/**\r\n * 日期格式化\r\n * @param {Date || Number} date 需要格式化的时间\r\n * vk.pubfn.timeFormat(new Date(),\"yyyy-MM-dd hh:mm:ss\");\r\n */\r\npubfn.timeFormat = pubfn.timeUtil.timeFormat;\r\n/**\r\n * 日期对象转换(云函数端会自动转成东八区时间)\r\n * @param {Date || Number} date 需要转换的时间\r\n * @param {Number} type 转换方式\r\n * type = 0 返回 2020-08-03 12:12:12\r\n * type = 1 返回 20200803121212\r\n * type = 2 返回 { YYYY, MM, DD, hh, mm, ss }\r\n * vk.pubfn.getFullTime(new Date());\r\n */\r\npubfn.getFullTime = pubfn.timeUtil.getFullTime;\r\n\r\n/**\r\n * 获取时间范围\r\n * @param {Date} date 日期对象 可以指定时间计算节点,默认使用当前时间进行计算\r\n * 返回的是时间戳(防止时区问题)\r\n * 返回数据如下:\r\n {\r\n   todayStart 今日开始时间\r\n   todayEnd   今日结束时间\r\n   today12End 今日上午结束时间\r\n   monthStart 本月开始时间\r\n   monthEnd   本月结束时间\r\n   yearStart  本年开始时间\r\n   yearEnd    本年结束时间\r\n   weekStart  本周开始时间\r\n   weekEnd    本周结束时间\r\n   now        现在的时间点(含月年日时分秒)\r\n   months     本年度每月的开始和结束时间 months[1] 代表1月\r\n }\r\n * vk.pubfn.getCommonTime();\r\n */\r\npubfn.getCommonTime = pubfn.timeUtil.getCommonTime;\r\n\r\n/**\r\n * 获得指定时间偏移 year年 month月 day天 hours时 minutes分 seconds秒前或后的时间戳\r\n * 返回时间戳形式\r\nvk.pubfn.getOffsetTime(new Date(), {\r\n\tyear:0,\r\n\tmonth:0,\r\n\tday:0,\r\n\thours:0,\r\n\tminutes:0,\r\n\tseconds:0,\r\n\tmode:\"after\", // after 之后 before 之前\r\n});\r\n */\r\npubfn.getOffsetTime = pubfn.timeUtil.getOffsetTime;\r\n\r\n/**\r\n * 获得相对当前周addWeekCount个周的起止日期\r\n * @param {Number} addWeekCount  默认0 (0代表本周 为-1代表上周 为1代表下周以此类推 为2代表下下周)\r\n * vk.pubfn.getWeekStartAndEnd(0);\r\n */\r\npubfn.getWeekStartAndEnd = pubfn.timeUtil.getWeekStartAndEnd;\r\n\r\n\r\n/**\r\n * 获得相对当前时间的偏移 count 天的起止日期(日的开始和结束)\r\n * @param {Number} count  默认0 (0代表今日 为-1代表昨日 为1代表明日以此类推)\r\n * @param {Date || Number} date 指定从那天开始计算\r\n * vk.pubfn.getDayOffsetStartAndEnd(0);\r\n */\r\npubfn.getDayOffsetStartAndEnd = pubfn.timeUtil.getDayOffsetStartAndEnd;\r\n\r\n/**\r\n * 获得相对当前时间的偏移 count 月的起止日期(月的开始和结束)\r\n * @param {Number} count  默认0 (0代表本月 为-1代表上月 为1代表下月以此类推)\r\n * @param {Date || Number} date 指定从那天开始计算\r\n * vk.pubfn.getMonthOffsetStartAndEnd(0);\r\n */\r\npubfn.getMonthOffsetStartAndEnd = pubfn.timeUtil.getMonthOffsetStartAndEnd;\r\n\r\n\r\n/**\r\n * 获得相对当前时间的偏移 count 年的起止日期(年的开始和结束)\r\n * @param {Number} count  默认0 (0代表今年 为-1代表去年 为1代表明年以此类推)\r\n * @param {Date || Number} date 指定从那天开始计算\r\n * vk.pubfn.getYearOffsetStartAndEnd(0);\r\n */\r\npubfn.getYearOffsetStartAndEnd = pubfn.timeUtil.getYearOffsetStartAndEnd;\r\n\r\n/**\r\n * 获得指定年份和月份后的该月的开始时间和结束时间\r\n * 返回数据如下:(时间戳形式)\r\n {\r\n   startTime 该月开始时间\r\n   endTime   该月结束时间\r\n }\r\nvk.pubfn.getMonthStartAndEnd({\r\n\tyear:2021\r\n\tmonth:1\r\n});\r\n */\r\npubfn.getMonthStartAndEnd = pubfn.timeUtil.getMonthStartAndEnd;\r\n\r\n/**\r\n * Vue 全局表单验证器扩展\r\nrules: {\r\n  receiver_mobile:[\r\n    { validator:vk.pubfn.validator(\"mobile\"), message: '手机号格式错误', trigger: 'blur' }\r\n  ],\r\n},\r\n */\r\npubfn.validator = function(type) {\r\n\treturn function(rule, value, callback) {\r\n\t\tlet key = pubfn.test(value, type);\r\n\t\tif (typeof callback === \"function\") {\r\n\t\t\tif (key || !value) {\r\n\t\t\t\tcallback();\r\n\t\t\t} else {\r\n\t\t\t\treturn callback(false);\r\n\t\t\t}\r\n\t\t} else {\r\n\t\t\treturn callback(false);\r\n\t\t}\r\n\t}\r\n};\r\n\r\n/**\r\n * 检测文本是否满足指定格式\r\n * @param {String} str 需要检测的文本\r\n * @param {String} type 检测类型\r\n * 包含\r\n * mobile 手机号码\r\n * tel 座机\r\n * card 身份证\r\n * mobileCode 6位数字验证码\r\n * username 账号以字母开头,长度在6~18之间,只能包含字母、数字和下划线\r\n * pwd 密码长度在6~18之间,只能包含字母、数字和下划线和@\r\n * payPwd 支付密码 6位纯数字\r\n * postal 邮政编码\r\n * QQ QQ号\r\n * email 邮箱\r\n * URL 网址\r\n * IP IP地址\r\n * date 日期 2020-08-03\r\n * time 时间 12:12:12\r\n * dateTime 日期+时间 2020-08-03 12:12:12\r\n * number 数字\r\n * english 英文\r\n * chinese 中文\r\n * HTML HTML标记\r\n * vk.pubfn.test(str, type);\r\n */\r\npubfn.test = function(str, type = \"\") {\r\n\ttype = type.toLowerCase();\r\n\tswitch (type) {\r\n\t\tcase 'mobile': //手机号码\r\n\t\t\treturn new RegExp(/^1[3|4|5|6|7|8|9][0-9]{9}$/).test(str);\r\n\t\tcase 'tel': //座机\r\n\t\t\treturn new RegExp(/^(0\\d{2,3}-\\d{7,8})(-\\d{1,4})?$/).test(str);\r\n\t\tcase 'card': //身份证\r\n\t\t\treturn new RegExp(/(^\\d{15}$)|(^\\d{18}$)|(^\\d{17}(\\d|X|x)$)/).test(str);\r\n\t\tcase 'mobilecode': //6位数字验证码\r\n\t\t\treturn new RegExp(/^[0-9]{6}$/).test(str);\r\n\t\tcase 'username': //账号以字母开头,长度在6~18之间,只能包含字母、数字和下划线\r\n\t\t\treturn new RegExp(/^[a-zA-Z]([-_a-zA-Z0-9]{5,17})$/).test(str)\r\n\t\tcase 'pwd': //密码长度在6~18之间,只能包含字母、数字和下划线和@\r\n\t\t\treturn new RegExp(/^([a-zA-Z0-9_@]){6,18}$/).test(str)\r\n\t\tcase 'password': //密码长度在6~18之间,只能包含字母、数字和下划线和@\r\n\t\t\treturn new RegExp(/^([a-zA-Z0-9_@]){6,18}$/).test(str)\r\n\t\tcase 'paypwd': //支付密码 6位纯数字\r\n\t\t\treturn new RegExp(/^[0-9]{6}$/).test(str)\r\n\t\tcase 'postal': //邮政编码\r\n\t\t\treturn new RegExp(/[1-9]\\d{5}(?!\\d)/).test(str);\r\n\t\tcase 'qq': //QQ号\r\n\t\t\treturn new RegExp(/^[1-9][0-9]{4,9}$/).test(str);\r\n\t\tcase 'email': //邮箱\r\n\t\t\treturn new RegExp(/^[\\w-]+(\\.[\\w-]+)*@[\\w-]+(\\.[\\w-]+)+$/).test(str);\r\n\t\tcase 'money': //金额(小数点2位)\r\n\t\t\treturn new RegExp(/^\\d*(?:\\.\\d{0,2})?$/).test(str);\r\n\t\tcase 'url': //网址\r\n\t\t\treturn new RegExp(/^(http|ftp|https):\\/\\/[\\w\\-_]+(\\.[\\w\\-_]+)+([\\w\\-\\.,@?^=%&:/~\\+#]*[\\w\\-\\@?^=%&/~\\+#])?/).test(str);\r\n\t\tcase 'ip': //IP\r\n\t\t\treturn new RegExp(/^(\\d{1,2}|1\\d\\d|2[0-4]\\d|25[0-5])\\.(\\d{1,2}|1\\d\\d|2[0-4]\\d|25[0-5])\\.(\\d{1,2}|1\\d\\d|2[0-4]\\d|25[0-5])\\.(\\d{1,2}|1\\d\\d|2[0-4]\\d|25[0-5])$/).test(\r\n\t\t\t\tstr);\r\n\t\tcase 'date': //日期 2014-01-01\r\n\t\t\treturn new RegExp(/^[1-9]\\d{3}-(0[1-9]|1[0-2])-(0[1-9]|[1-2][0-9]|3[0-1])$/).test(str);\r\n\t\tcase 'time': //时间 12:00:00\r\n\t\t\treturn new RegExp(/^(20|21|22|23|[0-1]\\d):[0-5]\\d:[0-5]\\d$/).test(str);\r\n\t\tcase 'datetime': //日期+时间 2014-01-01 12:00:00\r\n\t\t\treturn new RegExp(/^[1-9]\\d{3}-(0[1-9]|1[0-2])-(0[1-9]|[1-2][0-9]|3[0-1])\\s+(20|21|22|23|[0-1]\\d):[0-5]\\d:[0-5]\\d$/).test(str);\r\n\t\tcase 'english+number': //英文+数字\r\n\t\t\treturn new RegExp(/^[a-zA-Z0-9]*$/).test(str);\r\n\t\tcase 'english+number+_': //英文+数字+_\r\n\t\t\treturn new RegExp(/^[a-zA-Z0-9_]*$/).test(str);\r\n\t\tcase 'english+number+_-': //英文+数字+_-\r\n\t\t\treturn new RegExp(/^[a-zA-Z0-9_-]*$/).test(str);\r\n\t\tcase 'number': //数字\r\n\t\t\treturn new RegExp(/^[0-9]*$/).test(str);\r\n\t\tcase 'english': //英文\r\n\t\t\treturn new RegExp(/^[a-zA-Z]+$/).test(str);\r\n\t\tcase 'chinese': //中文\r\n\t\t\treturn new RegExp(/^[\\u4e00-\\u9fa5]+$/gi).test(str);\r\n\t\tcase 'lower': //小写\r\n\t\t\treturn new RegExp(/^[a-z]+$/).test(str);\r\n\t\tcase 'upper': //大写\r\n\t\t\treturn new RegExp(/^[A-Z]+$/).test(str);\r\n\t\tcase 'html': //HTML标记\r\n\t\t\treturn new RegExp(/<(\"[^\"]*\"|'[^']*'|[^'\">])*>/).test(str);\r\n\t\tdefault:\r\n\t\t\treturn true;\r\n\t}\r\n};\r\n// 保留之前的函数名\r\npubfn.checkStr = pubfn.test;\r\n/**\r\n * 对象属性拷贝(浅拷贝)\r\n * @description 将 obj2 的属性赋值给 obj1 (如果obj1中有对应的属性,则会被obj2的属性值覆盖)\r\n * @param {Object} \tobj1\r\n * @param {Object} \tobj2\r\n * vk.pubfn.objectAssign(obj1, obj2);\r\n */\r\npubfn.objectAssign = function(obj1, obj2) {\r\n\treturn Object.assign(obj1, obj2);\r\n};\r\n/**\r\n * 复制一份对象-没有映射关系\r\n * @description 主要用于解除映射关系(不支持克隆函数)\r\n * @param {Object} \tobj\r\n * let newObj = vk.pubfn.copyObject(obj);\r\n */\r\npubfn.copyObject = function(obj) {\r\n\tif (typeof obj !== \"undefined\") {\r\n\t\treturn JSON.parse(JSON.stringify(obj));\r\n\t} else {\r\n\t\treturn obj;\r\n\t}\r\n};\r\n/**\r\n * 深度克隆一个对象-没有映射关系\r\n * @description 主要用于解除映射关系(支持克隆函数)\r\n * @param {Object} \tobj\r\n * let newObj = vk.pubfn.deepClone(obj);\r\n */\r\npubfn.deepClone = function(obj) {\r\n\t// 对常见的“非”值,直接返回原来值\r\n\tif ([null, undefined, NaN, false].includes(obj)) return obj;\r\n\tif (typeof obj !== \"object\" && typeof obj !== 'function') {\r\n\t\t//原始类型直接返回\r\n\t\treturn obj;\r\n\t}\r\n\tlet o = Object.prototype.toString.call(obj) === '[object Array]' ? [] : {};\r\n\tfor (let i in obj) {\r\n\t\tif (obj.hasOwnProperty(i)) {\r\n\t\t\to[i] = typeof obj[i] === \"object\" ? pubfn.deepClone(obj[i]) : obj[i];\r\n\t\t}\r\n\t}\r\n\treturn o;\r\n};\r\n/**\r\n * 表单自动填充数据\r\n * @description 主要用于表单修改时,数据库没有默认字段会报错的问题\r\n * @param {Object} \tdefaultData 默认数据\r\n * @param {Object} \titemData\t\t当前数据\r\n * that.form1 = vk.pubfn.formAssign(defaultData,itemData);\r\n */\r\npubfn.formAssign = function(defaultData, itemData) {\r\n\tlet newDefaultData = pubfn.copyObject(defaultData);\r\n\treturn pubfn.objectAssign(newDefaultData, itemData);\r\n};\r\n\r\n\r\n/**\r\n * 两个(元素为对象)的数组合并,并去除重复的数据\r\n * @param\t{Array} \tarr1 \t第一个数组(arr1和aar2没有顺序要求)\r\n * @param\t{Array} \taar2 \t第二个数组\r\n * @param\t{String} \tflag \t判断标识,默认用id来判断,若flag传-1,代表不去除重复数据\r\n * let arr = vk.pubfn.arr_concat(arr1, arr2, \"_id\");\r\n */\r\npubfn.arr_concat = function(arr1, arr2, flag) {\r\n\tif (!flag) flag = \"id\"; // 默认用id来判断是否是同一个对象元素\r\n\tif (!arr1) arr1 = [];\r\n\tif (!arr2) arr2 = [];\r\n\tlet arr3 = arr1.concat(arr2); // 新旧数据合并\r\n\tlet arr = []; // 定义一个临时数组 存放对象\r\n\tif (flag != -1) {\r\n\t\tlet arr_id = []; // 定义一个临时数组 存放id\r\n\t\tfor (let i in arr3) { // 循环遍历当前数组\r\n\t\t\t// 判断当前数组下标为i的元素是否已经保存到临时数组\r\n\t\t\t// 如果已保存,则跳过,否则将此元素保存到临时数组中\r\n\t\t\tif (arr_id.indexOf(arr3[i][flag]) == -1) {\r\n\t\t\t\tarr_id.push(arr3[i][flag]); // 添加id到数组\r\n\t\t\t\tarr.push(arr3[i]); // 添加对象到数组\r\n\t\t\t}\r\n\t\t}\r\n\t} else {\r\n\t\tarr = arr3;\r\n\t}\r\n\treturn arr;\r\n};\r\n/**\r\n * 自动根据字符串路径获取对象中的值支持.和[] , 且任意一个值为undefined时,不会报错,会直接返回undefined\r\n * @param\t{Object} dataObj 数据源\r\n * @param\t{String} name 支持a.b 和 a[b]\r\n * @param\t{String} defaultValue undefined时的默认值\r\n * vk.pubfn.getData(dataObj, name);\r\n */\r\npubfn.getData = function(dataObj, name, defaultValue) {\r\n\tlet newDataObj;\r\n\tif (pubfn.isNotNull(dataObj)) {\r\n\t\tnewDataObj = JSON.parse(JSON.stringify(dataObj));\r\n\t\tlet k = \"\",\r\n\t\t\td = \".\",\r\n\t\t\tl = \"[\",\r\n\t\t\tr = \"]\";\r\n\t\tname = name.replace(/\\s+/g, k) + d;\r\n\t\tlet tstr = k;\r\n\t\tfor (let i = 0; i < name.length; i++) {\r\n\t\t\tlet theChar = name.charAt(i);\r\n\t\t\tif (theChar != d && theChar != l && theChar != r) {\r\n\t\t\t\ttstr += theChar;\r\n\t\t\t} else if (newDataObj) {\r\n\t\t\t\tif (tstr != k) newDataObj = newDataObj[tstr];\r\n\t\t\t\ttstr = k;\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n\tif (typeof newDataObj === \"undefined\" && typeof defaultValue !== \"undefined\") newDataObj = defaultValue;\r\n\treturn newDataObj;\r\n};\r\n/**\r\n * 自动根据字符串路径设置对象中的值 支持.和[]\r\n * @param\t{Object} dataObj 数据源\r\n * @param\t{String} name 支持a.b 和 a[b]\r\n * @param\t{String} value 值\r\n * vk.pubfn.setData(dataObj, name, value);\r\n */\r\npubfn.setData = function(dataObj, name, value) {\r\n\t// 通过正则表达式  查找路径数据\r\n\tlet dataValue;\r\n\tif (typeof value === \"object\") {\r\n\t\tdataValue = pubfn.copyObject(value);\r\n\t} else {\r\n\t\tdataValue = value;\r\n\t}\r\n\tlet regExp = new RegExp(\"([\\\\w$-]+)|\\\\[(:\\\\d)\\\\]\", \"g\");\r\n\tconst patten = name.match(regExp);\r\n\t// 遍历路径  逐级查找  最后一级用于直接赋值\r\n\tfor (let i = 0; i < patten.length - 1; i++) {\r\n\t\tlet keyName = patten[i];\r\n\t\tif (typeof dataObj[keyName] !== \"object\") dataObj[keyName] = {};\r\n\t\tdataObj = dataObj[keyName];\r\n\t}\r\n\t// 最后一级\r\n\tdataObj[patten[patten.length - 1]] = dataValue;\r\n};\r\n\r\n/**\r\n * 检测参数是否为空 其中 undefined、null、{}、[]、\"\" 均为空值  true 空值  false 有值\r\n * vk.pubfn.isNull(value);\r\n */\r\npubfn.isNull = function(value) {\r\n\tlet key = false;\r\n\tif (\r\n\t\ttypeof value == \"undefined\" ||\r\n\t\tObject.prototype.toString.call(value) == \"[object Null]\" ||\r\n\t\tJSON.stringify(value) == \"{}\" ||\r\n\t\tJSON.stringify(value) == \"[]\" ||\r\n\t\tvalue === \"\" ||\r\n\t\tJSON.stringify(value) === undefined\r\n\t) {\r\n\t\tkey = true;\r\n\t}\r\n\treturn key;\r\n};\r\n/**\r\n * 检测参数是否不为空 结果与 vk.pubfn.isNull 相反\r\n * vk.pubfn.isNotNull(value);\r\n */\r\npubfn.isNotNull = function(value) {\r\n\treturn !pubfn.isNull(value);\r\n};\r\n/**\r\n * 检测所有参数 - 是否至少有一个为空\r\n * vk.pubfn.isNullOne(value1,value2,value3);\r\n */\r\npubfn.isNullOne = function(...strS) {\r\n\tlet key = false;\r\n\tfor (let i = 0; i < strS.length; i++) {\r\n\t\tlet str = strS[i];\r\n\t\tif (pubfn.isNull(str)) {\r\n\t\t\tkey = true;\r\n\t\t\tbreak;\r\n\t\t}\r\n\t}\r\n\r\n\treturn key;\r\n};\r\n/**\r\n * 检测整个对象是否没有一个属性是空值,如果有空值,则返回首个是空值的属性名\r\n let nullKey = vk.pubfn.isNullOneByObject({ value1,value2,value3 });\r\n if(nullKey) return { code : -1, msg : `${nullKey}不能为空` };\r\n */\r\npubfn.isNullOneByObject = function(obj) {\r\n\tlet key;\r\n\tfor (let name in obj) {\r\n\t\tlet val = obj[name];\r\n\t\tif (pubfn.isNull(val)) {\r\n\t\t\tkey = name;\r\n\t\t\tbreak;\r\n\t\t}\r\n\t}\r\n\treturn key;\r\n};\r\n/**\r\n * 检测所有参数 - 是否全部为空\r\n * vk.pubfn.isNullAll(value1,value2,value3);\r\n */\r\npubfn.isNullAll = function(...strS) {\r\n\tlet key = true;\r\n\tfor (let i = 0; i < strS.length; i++) {\r\n\t\tlet str = strS[i];\r\n\t\tif (pubfn.isNotNull(str)) {\r\n\t\t\tkey = false;\r\n\t\t\tbreak;\r\n\t\t}\r\n\t}\r\n\treturn key;\r\n};\r\n\r\n/**\r\n * 检测所有参数 - 是否全部都不为空\r\n * vk.pubfn.isNotNullAll(value1,value2,value3);\r\n */\r\npubfn.isNotNullAll = function(...strS) {\r\n\treturn !pubfn.isNullOne(...strS);\r\n};\r\n/**\r\n * 获取对象数组中的某一个item,根据指定的键名和键值\r\n * @description 主要用于在一个对象数组中快速获取 _id = 1 的对象\r\n * @param\t{Array} list 数据源\r\n * @param\t{String} key 键名(不可为空)\r\n * @param\t{String} value 键值 (不可为空)\r\n * vk.pubfn.getListItem(list, key, value);\r\n */\r\npubfn.getListItem = function(list, key, value) {\r\n\tlet item;\r\n\tfor (let i = 0; i < list.length; i++) {\r\n\t\tif (list[i][key] === value) {\r\n\t\t\titem = list[i];\r\n\t\t\tbreak;\r\n\t\t}\r\n\t}\r\n\treturn item;\r\n};\r\n/**\r\n * 获取对象数组中某个元素的index,根据指定的键名和键值\r\n * @description 主要用于在一个对象数组中快速获取 _id = 1 的index\r\n * @param\t{Array} list 数据源\r\n * @param\t{String} key 键名\r\n * @param\t{String} value 键值\r\n * vk.pubfn.getListIndex(list, key, value);\r\n */\r\npubfn.getListIndex = function(list, key, value) {\r\n\tlet index = -1;\r\n\tfor (let i = 0; i < list.length; i++) {\r\n\t\tif (list[i][key] === value) {\r\n\t\t\tindex = i;\r\n\t\t\tbreak;\r\n\t\t}\r\n\t}\r\n\treturn index;\r\n};\r\n/**\r\n * 获取对象数组中某个元素的index,根据指定的键名和键值\r\n * @description 主要用于在一个对象数组中快速获取 _id = 1 的index\r\n * @param\t{Array} list 数据源\r\n * @param\t{String} key 键名\r\n * @param\t{String} value 键值\r\n * vk.pubfn.getListItemIndex(list, key, value);\r\n */\r\npubfn.getListItemIndex = function(list, key, value) {\r\n\tlet obj = {};\r\n\tlet item;\r\n\tlet index = -1;\r\n\tfor (let i = 0; i < list.length; i++) {\r\n\t\tif (list[i][key] === value) {\r\n\t\t\tindex = i;\r\n\t\t\titem = list[i];\r\n\t\t\tbreak;\r\n\t\t}\r\n\t}\r\n\tobj = {\r\n\t\titem,\r\n\t\tindex\r\n\t}\r\n\treturn obj;\r\n};\r\n/**\r\n * 数组转对象 - 将对象数组转成json\r\n * 如[{\"_id\":\"001\",\"name\":\"name1\",\"sex\":1},{\"_id\":\"002\",\"name\":\"name2\",\"sex\":2}]\r\n * 转成\r\n * {\"001\",{\"_id\":\"001\",\"name\":\"name1\",\"sex\":1},\"002\":{\"_id\":\"002\",\"name\":\"name2\",\"sex\":2}}\r\n * vk.pubfn.arrayToJson(list, \"_id\");\r\n */\r\npubfn.arrayToJson = function(list, key) {\r\n\tlet json = {};\r\n\tfor (let i in list) {\r\n\t\tlet item = list[i];\r\n\t\tjson[item[key]] = item;\r\n\t}\r\n\treturn json;\r\n};\r\npubfn.listToJson = pubfn.arrayToJson;\r\n\r\n/**\r\n * 从数组中提取指定字段形式成为新的数组\r\n * 如[{\"_id\":\"001\",\"name\":\"name1\",\"sex\":1},{\"_id\":\"002\",\"name\":\"name2\",\"sex\":2}]\r\n * 提取_id字段转成\r\n * [\"001\",\"002\"]\r\n * let idArr = vk.pubfn.arrayObjectGetArray(list, \"_id\");\r\n */\r\npubfn.arrayObjectGetArray = function(list, key) {\r\n\treturn list.map(obj => { return obj[key] });\r\n};\r\n\r\n/**\r\n * 产生指定位数的随机数(支持任意字符,默认纯数字)\r\n * @param\t{Number} length 随机数固定位数\r\n * @param\t{String} range 指定的字符串中随机范围\r\n * @param\t{Array} arr 产生的随机数不会和此数组的任意一项重复\r\n * vk.pubfn.random(6);\r\n * vk.pubfn.random(6, \"abcdefghijklmnopqrstuvwxyz0123456789\");\r\n * vk.pubfn.random(1,\"12\",[\"1\",\"2\"]);\r\n */\r\npubfn.random = function(length, range, arr) {\r\n\tlet s;\r\n\tif (pubfn.isNull(arr)) {\r\n\t\ts = pubfn.randomFn(length, range);\r\n\t} else {\r\n\t\tlet i = 0;\r\n\t\tlet maxForCount = 100000;\r\n\t\tdo {\r\n\t\t\ti++;\r\n\t\t\ts = pubfn.randomFn(length, range);\r\n\t\t} while (arr.indexOf(s) > -1 && i < maxForCount);\r\n\t\tif (i === maxForCount) {\r\n\t\t\ts = undefined;\r\n\t\t}\r\n\t}\r\n\treturn s;\r\n};\r\n/**\r\n * 产生指定位数的随机数(支持任意字符,默认纯数字)\r\n * @param\t{Number} length 随机数固定位数\r\n * @param\t{String} range 指定的字符串中随机范围\r\n * vk.pubfn.random(6);\r\n * vk.pubfn.random(6, \"abcdefghijklmnopqrstuvwxyz0123456789\");\r\n */\r\npubfn.randomFn = function(length, range) {\r\n\tlet s = \"\";\r\n\tlet list = \"123456789\";\r\n\t//0123456789QWERTYUIPASDFGHJKLZXCVBNM\r\n\tif (pubfn.isNotNull(range)) {\r\n\t\tif (range == \"a-z,0-9\") {\r\n\t\t\trange = \"abcdefghijklmnopqrstuvwxyz0123456789\";\r\n\t\t} else if (range == \"A-Z,0-9\") {\r\n\t\t\trange = \"ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789\";\r\n\t\t} else if (range == \"a-z,A-Z,0-9\" || range == \"A-Z,a-z,0-9\") {\r\n\t\t\trange = \"abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789\";\r\n\t\t}\r\n\t\tlist = range;\r\n\t}\r\n\tfor (let i = 0; i < length; i++) {\r\n\t\tlet code = list[Math.floor(Math.random() * list.length)];\r\n\t\ts += code;\r\n\t}\r\n\treturn s;\r\n};\r\n\r\n/**\r\n * 将字符串id转化为指定位数的纯数字字符串id(会重复)\r\n * vk.pubfn.stringIdToNumberId(uid,8);\r\n */\r\npubfn.stringIdToNumberId = function(str, length) {\r\n\tlet s = \"\";\r\n\tlet list = \"0123456789\";\r\n\tfor (let i = 0; i < length; i++) {\r\n\t\tif (str.length > i) {\r\n\t\t\tlet index = str[i].charCodeAt() % 10;\r\n\t\t\ts += list[index];\r\n\t\t} else {\r\n\t\t\ts = \"0\" + s;\r\n\t\t}\r\n\t}\r\n\treturn s;\r\n};\r\n\r\n/**\r\n * 将手机号,账号等隐藏中间字段\r\n * @param {String} str   需要转换的字符串\r\n * @param {Number} first 前面显示的字符数量\r\n * @param {Number} last  后面显示的字符数量\r\n * vk.pubfn.hidden(str, first, last);\r\n */\r\npubfn.hidden = function(str = \"\", first = 0, last = 0) {\r\n\tlet len = str.length - first - last;\r\n\tlet xing = '';\r\n\tfor (let i = 0; i < len; i++) {\r\n\t\txing += '*';\r\n\t}\r\n\treturn str.substring(0, first) + xing + str.substring(str.length - last);\r\n};\r\n/**\r\n * 判断常量数组A是否至少有一个元素在常量数组B中存在(两数组有交集)\r\n * @param {Array} arr1 数组A\r\n * @param {Array} arr2 数组B\r\n * vk.pubfn.checkArrayIntersection(arr1, arr2);\r\n */\r\npubfn.checkArrayIntersection = function(arr1 = [], arr2 = []) {\r\n\tlet checkKey = false;\r\n\tfor (let i = 0; i < arr2.length; i++) {\r\n\t\tif (arr1.indexOf(arr2[i]) > -1) {\r\n\t\t\tcheckKey = true;\r\n\t\t}\r\n\t}\r\n\treturn checkKey;\r\n};\r\n\r\n/**\r\n * 检测数据源是否满足表达式规则\r\n * @param {Object} data 数据源\r\n * @param {String} expText 表达式文本\r\n * vk.pubfn.checkDataExpText(data, expText);\r\n */\r\npubfn.checkDataExpText = function(data = {}, expText) {\r\n\texpText = expText.replace(new RegExp(\"\\\\s\", \"g\"), \"\");\r\n\t//console.log(\"expText:\",expText);\r\n\tlet orArr = expText.split(\"||\");\r\n\t//console.log(\"orArr\",orArr);\r\n\tlet checkKey = false;\r\n\tfor (let index1 = 0; index1 < orArr.length; index1++) {\r\n\t\tlet orItem = orArr[index1];\r\n\t\tlet andArr = orItem.split(\"&&\");\r\n\t\t//console.log(\"andArr\",andArr);\r\n\t\tlet itemKey = true;\r\n\t\tfor (let index2 = 0; index2 < andArr.length; index2++) {\r\n\t\t\tlet andItem = andArr[index2];\r\n\t\t\t//console.log(\"andItem\",andItem);\r\n\t\t\tif (andItem.indexOf(\"!=\") > -1) {\r\n\t\t\t\tlet andItemArr = andItem.split(\"!=\");\r\n\t\t\t\tlet key = andItemArr[0];\r\n\t\t\t\tlet value = andItemArr[1];\r\n\t\t\t\titemKey = data[key] != value ? true : false;\r\n\t\t\t} else if (andItem.indexOf(\"==\") > -1) {\r\n\t\t\t\tlet andItemArr = andItem.split(\"==\");\r\n\t\t\t\tlet key = andItemArr[0];\r\n\t\t\t\tlet value = andItemArr[1];\r\n\t\t\t\titemKey = (typeof data[key] !== \"undefined\" && data[key].toString() == value) ? true : false;\r\n\t\t\t} else if (andItem.indexOf(\">=\") > -1) {\r\n\t\t\t\tlet andItemArr = andItem.split(\">=\");\r\n\t\t\t\tlet key = andItemArr[0];\r\n\t\t\t\tlet value = andItemArr[1];\r\n\t\t\t\tif (isNaN(value)) {\r\n\t\t\t\t\titemKey = (typeof data[key] !== \"undefined\" && data[key].toString() >= value) ? true : false;\r\n\t\t\t\t} else {\r\n\t\t\t\t\titemKey = (typeof data[key] !== \"undefined\" && data[key] >= Number(value)) ? true : false;\r\n\t\t\t\t}\r\n\t\t\t} else if (andItem.indexOf(\">\") > -1) {\r\n\t\t\t\tlet andItemArr = andItem.split(\">\");\r\n\t\t\t\tlet key = andItemArr[0];\r\n\t\t\t\tlet value = andItemArr[1];\r\n\t\t\t\tif (isNaN(value)) {\r\n\t\t\t\t\titemKey = (typeof data[key] !== \"undefined\" && data[key].toString() > value) ? true : false;\r\n\t\t\t\t} else {\r\n\t\t\t\t\titemKey = (typeof data[key] !== \"undefined\" && data[key] > Number(value)) ? true : false;\r\n\t\t\t\t}\r\n\t\t\t} else if (andItem.indexOf(\"<=\") > -1) {\r\n\t\t\t\tlet andItemArr = andItem.split(\"<=\");\r\n\t\t\t\tlet key = andItemArr[0];\r\n\t\t\t\tlet value = andItemArr[1];\r\n\t\t\t\tif (isNaN(value)) {\r\n\t\t\t\t\titemKey = (typeof data[key] !== \"undefined\" && data[key].toString() <= value) ? true : false;\r\n\t\t\t\t} else {\r\n\t\t\t\t\titemKey = (typeof data[key] !== \"undefined\" && data[key] <= Number(value)) ? true : false;\r\n\t\t\t\t}\r\n\t\t\t} else if (andItem.indexOf(\"<\") > -1) {\r\n\t\t\t\tlet andItemArr = andItem.split(\"<\");\r\n\t\t\t\tlet key = andItemArr[0];\r\n\t\t\t\tlet value = andItemArr[1];\r\n\t\t\t\tif (isNaN(value)) {\r\n\t\t\t\t\titemKey = (typeof data[key] !== \"undefined\" && data[key].toString() < value) ? true : false;\r\n\t\t\t\t} else {\r\n\t\t\t\t\titemKey = (typeof data[key] !== \"undefined\" && data[key] < Number(value)) ? true : false;\r\n\t\t\t\t}\r\n\t\t\t}  else if(andItem.indexOf(\"{in}\") > -1) {\r\n\t\t\t\tlet andItemArr = andItem.split(\"{in}\");\r\n\t\t\t\tlet key = andItemArr[0];\r\n\t\t\t\tlet value = andItemArr[1];\r\n\t\t\t\tif (Array.isArray(data[key])) {\r\n\t\t\t\t\tlet index = data[key].findIndex(item =>{\r\n\t\t\t\t\t  return item.toString() === value.toString();\r\n\t\t\t\t\t});\r\n\t\t\t\t\titemKey = index > -1 ? true : false;\r\n\t\t\t\t} else {\r\n\t\t\t\t\titemKey = false;\r\n\t\t\t\t}\r\n\t\t\t\t//itemKey = (Array.isArray(data[key]) && data[key].indexOf(value) > -1 ) ? true : false;\r\n\t\t\t} else if(andItem.indexOf(\"{nin}\") > -1) {\r\n\t\t\t\tlet andItemArr = andItem.split(\"{nin}\");\r\n\t\t\t\tlet key = andItemArr[0];\r\n\t\t\t\tlet value = andItemArr[1];\r\n\t\t\t\tif (Array.isArray(data[key])) {\r\n\t\t\t\t\tlet index = data[key].findIndex(item =>{\r\n\t\t\t\t\t  return item.toString() === value.toString();\r\n\t\t\t\t\t});\r\n\t\t\t\t\titemKey = index < 0 ? true : false;\r\n\t\t\t\t} else {\r\n\t\t\t\t\titemKey = false;\r\n\t\t\t\t}\r\n\t\t\t\t//itemKey = (Array.isArray(data[key]) && data[key].indexOf(value) < 0 ) ? true : false;\r\n\t\t\t} else {\r\n\t\t\t\tlet andItemArr = andItem.split(\"=\");\r\n\t\t\t\tlet key = andItemArr[0];\r\n\t\t\t\tlet value = andItemArr[1];\r\n\t\t\t\titemKey = (typeof data[key] !== \"undefined\" && data[key].toString() == value) ? true : false;\r\n\t\t\t\t//console.log(\"key:\",key,\"value:\",value,\"data[key]\",data[key].toString(),\"itemKey:\",itemKey);\r\n\t\t\t}\r\n\t\t\tif (!itemKey) {\r\n\t\t\t\tbreak;\r\n\t\t\t}\r\n\t\t}\r\n\t\tif (itemKey) {\r\n\t\t\tcheckKey = true;\r\n\t\t\tbreak;\r\n\t\t}\r\n\t}\r\n\treturn checkKey;\r\n};\r\n\r\n/**\r\n * 判断变量是否是数组\r\n * vk.pubfn.isArray(value);\r\n */\r\npubfn.isArray = function(value) {\r\n\treturn Object.prototype.toString.call(value) === \"[object Array]\" ? true : false;\r\n};\r\n/**\r\n * 判断变量是否是对象\r\n * vk.pubfn.isObject(value);\r\n */\r\npubfn.isObject = function(value) {\r\n\treturn Object.prototype.toString.call(value) === \"[object Object]\" ? true : false;\r\n};\r\n\r\n\r\n\r\n/**\r\n * 计算运费\r\n *  @param {Object} freightItem 运费模板\r\n {\r\n   first_weight             Number 首重(KG)\r\n   first_weight_price       Number 首重 首重价格(100=1元)\r\n   continuous_weight        Number 续重(KG)\r\n   continuous_weight_price  Number 续重价格(100=1元)\r\n   max_weight               Number 重量达到此值时(KG),会多计算首重的价格,并少一次续重的价格 倍乘(相当于拆分多个包裹)\r\n }\r\n * @param {Number} weight 运费重量\r\n * 返回值\r\n * @return {Number} 最终运费金额(100=1元)\r\n * vk.pubfn.calcFreights(freightItem, weight);\r\n */\r\npubfn.calcFreights = function(freightItem, weight) {\r\n\tlet freightRes  = vk.pubfn.calcFreightDetail(freightItem, weight); \r\n\treturn freightRes.total_amount;\r\n};\r\n\r\n/**\r\n * 计算运费,返回细节\r\n * @param {Object} freightItem 运费模板\r\n {\r\n   first_weight             Number 首重(KG)\r\n   first_weight_price       Number 首重 首重价格(100=1元)\r\n   continuous_weight        Number 续重(KG)\r\n   continuous_weight_price  Number 续重价格(100=1元)\r\n   max_weight               Number 重量达到此值时(KG),会多计算首重的价格,并少一次续重的价格 倍乘(相当于拆分多个包裹)\r\n }\r\n * @param {Number} weight 需要计算的商品重量\r\n * 返回值\r\n * @return {Number} weight 运费重量(KG)\r\n * @return {Number} first_weight_price 首重金额(100=1元)\r\n * @return {Number} continuous_weight_price 续重金额(100=1元)\r\n * @return {Number} total_amount 最终运费金额(100=1元)\r\n * @return {String} formula 运费计算公式字符串\r\n * let freightRes = vk.pubfn.calcFreightDetail(freightItem, weight);\r\n */\r\npubfn.calcFreightDetail = function(freightItem, weight) {\r\n\tlet {\r\n\t\tfirst_weight, // 首重(KG)\r\n\t\tfirst_weight_price, // 首重价格(元)\r\n\t\tcontinuous_weight, // 续重(KG)\r\n\t\tcontinuous_weight_price, // 续重价格(元)\r\n\t\tmax_weight, // 拆包裹,每个包裹最大重量(KG)\r\n\t} = freightItem;\r\n\tif (!max_weight) max_weight = 1000000000;\r\n\tlet originalWeight = weight;\r\n\tlet money = 0; // 运费\r\n\tlet first_weight_count = 0; // 包裹数量\r\n\tlet packagesSurplusWeight = max_weight; // 包裹剩余重量\r\n\tlet first_weight_key = false; // 是否已减过首重\r\n\tlet continuous_weight_count = 0; // 续重次数\r\n\tlet logArr = [];\r\n\tlet logRun = false;\r\n\twhile (weight > 0) {\r\n\t\tif (!first_weight_key) {\r\n\t\t\t// 首重\r\n\t\t\tfirst_weight_key = true;\r\n\t\t\tfirst_weight_count++;\r\n\t\t\tpackagesSurplusWeight = max_weight; // 还原包裹剩余重量\r\n\t\t\tweight -= first_weight;\r\n\t\t\tpackagesSurplusWeight -= first_weight;\r\n\t\t} else {\r\n\t\t\t// 续重\r\n\t\t\tcontinuous_weight_count++;\r\n\t\t\tweight -= continuous_weight;\r\n\t\t\tpackagesSurplusWeight -= continuous_weight;\r\n\t\t}\r\n\t\tif (logRun) logArr.push({\r\n\t\t\t\"总重量剩余\": weight,\r\n\t\t\t\"当前包裹重量剩余\": packagesSurplusWeight,\r\n\t\t\t\"当前第几个包裹\": first_weight_count,\r\n\t\t\t\"续重计算次数\": continuous_weight_count\r\n\t\t});\r\n\r\n\t\tif (packagesSurplusWeight <= 0) {\r\n\t\t\t// 需要增加一个新的包裹\r\n\t\t\tfirst_weight_key = false; // 新包裹设置没有减过首重\r\n\t\t}\r\n\t}\r\n\tif (logRun) console.log(JSON.stringify(logArr));\r\n\tlet total_amount = first_weight_price * first_weight_count + continuous_weight_price * continuous_weight_count;\r\n\tlet res = {\r\n\t\tweight: originalWeight, // 商品重量(KG)\r\n\t\tfirst_weight, // 首重步长\r\n\t\tfirst_weight_price, // 首重单价\r\n\t\tfirst_weight_count, // 首重计算次数\r\n\t\tcontinuous_weight, // 续重步长\r\n\t\tcontinuous_weight_price, // 续重单价\r\n\t\tcontinuous_weight_count, // 续重计算次数\r\n\t\tfirst_weight_amount: first_weight_count * first_weight_price, // 首重总金额\r\n\t\tcontinuous_weight_amount: continuous_weight_price * continuous_weight_count, // 续重总金额\r\n\t\ttotal_amount, // 最终运费金额\r\n\t\tformula: `${first_weight_price} * ${first_weight_count} + ${continuous_weight_price} * ${continuous_weight_count} = ${total_amount}`, // 运费计算公式\r\n\t};\r\n\treturn res;\r\n};\r\n\r\n\r\n/**\r\n * 从一个对象中取多个属性,并生成一个全新的对象,会过滤空字符串,空数组,空对象\r\n * @param {Object} obj 对象\r\n * @param {Array<String>} keys 键名数组\r\n * vk.pubfn.getNewObject(obj, keys);\r\n */\r\npubfn.getNewObject = function(obj, keys) {\r\n\tlet selectedObj = pubfn.copyObject(obj);\r\n\tlet newObject = {};\r\n\tif (keys && keys.length > 0) {\r\n\t\tfor (let i in keys) {\r\n\t\t\tlet key = keys[i];\r\n\t\t\tif (pubfn.isNotNull(selectedObj[key])) {\r\n\t\t\t\tnewObject[key] = selectedObj[key];\r\n\t\t\t}\r\n\t\t}\r\n\t} else {\r\n\t\tnewObject = selectedObj;\r\n\t}\r\n\treturn newObject;\r\n};\r\n\r\n/**\r\n * 对象删除指定的字段,返回新的对象\r\n * @param {Object} data  操作对象\r\n * @param {Array<String>} deleteKeys 需要删除的键名(数组形式)\r\n * vk.pubfn.deleteObjectKeys(data, deleteKeys);\r\n */\r\npubfn.deleteObjectKeys = function(data, deleteKeys = []) {\r\n\tvar newData = {};\r\n\tif (data) {\r\n\t\tfor (let key in data) {\r\n\t\t\tif (deleteKeys.indexOf(key) == -1) {\r\n\t\t\t\tnewData[key] = data[key];\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n\treturn newData;\r\n}\r\n\r\n/**\r\n * 数组结构转树形结构\r\n * @param {Array} treeData  数据源\r\n * @param {Object} treeProps 树结构配置\r\n * { id:\"_id\", parent_id:\"parent_id\", children:\"children\",need_field:[\"_id\",\"name\"],deleteParentId:true }\r\n * vk.pubfn.arrayToTree(treeData, treeProps);\r\n */\r\npubfn.arrayToTree = pubfn.treeUtil.arrayToTree;\r\n/**\r\n * 树形结构转数组结构\r\n * @param {Array} treeData  数据源\r\n * @param {Object} treeProps 树结构配置\r\n * { id:\"_id\", parent_id:\"parent_id\", children:\"children\", deleteChildren:true }\r\n * vk.pubfn.treeToArray(treeData, treeProps);\r\n */\r\npubfn.treeToArray = pubfn.treeUtil.treeToArray;\r\n\r\n/**\r\n * 通配符匹配\r\n * @param {String} text  被匹配的文本\r\n * @param {String} expText 通配符规则\r\n * vk.pubfn.wildcardTestOne(text, expText);\r\n */\r\npubfn.wildcardTestOne = function(text, expText) {\r\n\tif (!expText) return false;\r\n\tlet regExpText = expText.replace(new RegExp(\"\\\\*\"), \"(.*)\");\r\n\tlet startText = expText.indexOf(\"*\") !== 0 ? \"^\" : \"\";\r\n\tlet endText = expText[expText.length - 1] !== \"*\" ? \"$\" : \"\";\r\n\tlet regExp = new RegExp(startText + regExpText + endText);\r\n\treturn regExp.test(text);\r\n};\r\n/**\r\n * 通配符匹配 expText支持数组\r\n * @param {String} text  被匹配的文本\r\n * @param {String | Array<String>} expText 通配符规则\r\n * vk.pubfn.wildcardTest(text, expText);\r\n */\r\npubfn.wildcardTest = function(text, expText) {\r\n\tlet matchNum = 0; // 被匹配的次数\r\n\tlet regExp1 = new RegExp(\"\\\\*\");\r\n\tif (typeof expText === \"string\") {\r\n\t\t// 字符串\r\n\t\tif (pubfn.wildcardTestOne(text, expText)) {\r\n\t\t\tmatchNum++;\r\n\t\t}\r\n\t} else if (typeof expText === \"object\") {\r\n\t\t// 数组\r\n\t\tfor (let i = 0; i < expText.length; i++) {\r\n\t\t\tlet expTextItem = expText[i];\r\n\t\t\tif (pubfn.wildcardTestOne(text, expTextItem)) {\r\n\t\t\t\tmatchNum++;\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n\treturn matchNum;\r\n}\r\n\r\n/**\r\n * 正则匹配\r\n * @param {String} text  被匹配的文本\r\n * @param {String} expText 正则表达式规则\r\n * vk.pubfn.regExpTestOne(text, expText);\r\n */\r\npubfn.regExpTestOne = function(text, expText) {\r\n\tif (!expText) return false;\r\n\tlet regExp = new RegExp(expText);\r\n\treturn regExp.test(text);\r\n};\r\n\r\n/**\r\n * 正则匹配\r\n * @param {String} text  被匹配的文本\r\n * @param {String || Array<String>} wildcardExp 正则表达式规则\r\n * vk.pubfn.regExpTest(text, regExp);\r\n */\r\npubfn.regExpTest = function(text, expText) {\r\n\tlet matchNum = 0; // 被匹配的次数\r\n\tif (typeof expText === \"string\") {\r\n\t\t// 字符串\r\n\t\tif (pubfn.regExpTestOne(text, expText)) {\r\n\t\t\tmatchNum++;\r\n\t\t}\r\n\t} else if (typeof expText === \"object\") {\r\n\t\t// 数组\r\n\t\tfor (let i = 0; i < expText.length; i++) {\r\n\t\t\tlet expTextItem = expText[i];\r\n\t\t\tif (pubfn.regExpTestOne(text, expTextItem)) {\r\n\t\t\t\tmatchNum++;\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n\treturn matchNum;\r\n}\r\n\r\n/**\r\n * 产生订单号,不依赖数据库,高并发时性能高(理论上会重复,但概率非常非常低)\r\n * @param {String} prefix 前缀\r\n * @param {Number} num 位数,建议在25-30之间,默认25\r\n * vk.pubfn.createOrderNo();\r\n */\r\npubfn.createOrderNo = function(prefix = \"\", num = 25) {\r\n\t// 获取当前时间字符串格式如20200803093000123\r\n\tlet fullTime = pubfn.getFullTime(new Date(), 1);\r\n\tfullTime = fullTime.substring(2);\r\n\tlet randomNum = num - (prefix + fullTime).length;\r\n\treturn prefix + fullTime + pubfn.random(randomNum);\r\n};\r\n\r\nconst isSnakeCase = new RegExp('_(\\\\w)', 'g');\r\nconst isCamelCase = new RegExp('[A-Z]', 'g');\r\n\r\nfunction parseObjectKeys(obj, type) {\r\n\tlet parserReg;\r\n\tlet parser;\r\n\tswitch (type) {\r\n\t\tcase 'snake2camel':\r\n\t\t\tparser = pubfn.snake2camel\r\n\t\t\tparserReg = isSnakeCase\r\n\t\t\tbreak\r\n\t\tcase 'camel2snake':\r\n\t\t\tparser = pubfn.camel2snake\r\n\t\t\tparserReg = isCamelCase\r\n\t\t\tbreak\r\n\t}\r\n\tfor (const key in obj) {\r\n\t\tif (Object.prototype.hasOwnProperty.call(obj, key)) {\r\n\t\t\tif (parserReg.test(key)) {\r\n\t\t\t\tconst keyCopy = parser(key)\r\n\t\t\t\tobj[keyCopy] = obj[key]\r\n\t\t\t\tdelete obj[key]\r\n\t\t\t\tif (Object.prototype.toString.call((obj[keyCopy])) === '[object Object]') {\r\n\t\t\t\t\tobj[keyCopy] = parseObjectKeys(obj[keyCopy], type)\r\n\t\t\t\t} else if (Array.isArray(obj[keyCopy])) {\r\n\t\t\t\t\tobj[keyCopy] = obj[keyCopy].map((item) => {\r\n\t\t\t\t\t\treturn parseObjectKeys(item, type)\r\n\t\t\t\t\t})\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n\treturn obj\r\n}\r\n/**\r\n * 字符串 - 蛇形转驼峰\r\n * @param {String} value\r\n * vk.pubfn.snake2camel(value);\r\n */\r\npubfn.snake2camel = function(value) {\r\n\treturn value.replace(isSnakeCase, (_, c) => (c ? c.toUpperCase() : ''))\r\n}\r\n/**\r\n * 字符串 - 驼峰转蛇形\r\n * @param {String} value\r\n * vk.pubfn.camel2snake(value);\r\n */\r\npubfn.camel2snake = function(value) {\r\n\treturn value.replace(isCamelCase, str => '_' + str.toLowerCase())\r\n}\r\n\r\n/**\r\n * 对象内的属性名 - 蛇形转驼峰\r\n * @param {Object} obj\r\n * vk.pubfn.snake2camelJson(obj);\r\n */\r\npubfn.snake2camelJson = function(obj) {\r\n\treturn parseObjectKeys(obj, 'snake2camel');\r\n};\r\n/**\r\n * 对象内的属性名 - 驼峰转蛇形\r\n * @param {Object} obj\r\n * vk.pubfn.camel2snakeJson(obj);\r\n */\r\npubfn.camel2snakeJson = function(obj) {\r\n\treturn parseObjectKeys(obj, 'camel2snake');\r\n};\r\n\r\n/**\r\n * 将能转成数字的字符串转数字(支持字符串、对象、数组)\r\n * @param {Any} obj\r\n * @param {Object} option 哪些格式需要排除\r\n * 默认排除\r\n * mobile:true 手机号,如 15200000001\r\n * idCard:true 身份证,如 330154202109301214\r\n * startFrom0:true 第一位是0,且长度大于1的,同时第二位不是.的字符串  如 01,057189101254\r\n * maxLength:14 超过此长度的字符串排除\r\n * vk.pubfn.string2Number(obj, option);\r\n */\r\npubfn.string2Number = function(obj, option = {}) {\r\n\tconst type = Object.prototype.toString.call(obj).slice(8, -1).toLowerCase();\r\n\tswitch (type) {\r\n\t\tcase 'string':\r\n\t\t\tif (obj && !isNaN(obj)) {\r\n\t\t\t\tlet {\r\n\t\t\t\t\tmobile = true,\r\n\t\t\t\t\t\tidCard = true,\r\n\t\t\t\t\t\tstartFrom0 = true,\r\n\t\t\t\t\t\tmaxLength = 14,\r\n\t\t\t\t} = option;\r\n\t\t\t\tif (obj.length > maxLength) {\r\n\t\t\t\t\treturn obj;\r\n\t\t\t\t} else if (mobile && pubfn.test(obj, \"mobile\")) {\r\n\t\t\t\t\treturn obj;\r\n\t\t\t\t} else if (idCard && pubfn.test(obj, \"card\")) {\r\n\t\t\t\t\treturn obj;\r\n\t\t\t\t} else if (startFrom0 && obj.length > 1 && obj.indexOf(\"0\") === 0 && obj.indexOf(\".\") !== 1) {\r\n\t\t\t\t\treturn obj;\r\n\t\t\t\t}\r\n\t\t\t\treturn Number(obj);\r\n\t\t\t} else {\r\n\t\t\t\treturn obj;\r\n\t\t\t}\r\n\t\t\tcase 'object':\r\n\t\t\t\tconst keys = Object.keys(obj);\r\n\t\t\t\tfor (let i = 0; i < keys.length; i++) {\r\n\t\t\t\t\tconst key = keys[i];\r\n\t\t\t\t\tobj[key] = pubfn.string2Number(obj[key]);\r\n\t\t\t\t}\r\n\t\t\t\treturn obj;\r\n\t\t\tcase 'array':\r\n\t\t\t\tfor (let i = 0; i < obj.length; i++) {\r\n\t\t\t\t\tobj[i] = pubfn.string2Number(obj[i]);\r\n\t\t\t\t}\r\n\t\t\t\treturn obj;\r\n\t\t\tdefault:\r\n\t\t\t\treturn obj;\r\n\t}\r\n};\r\n\r\n/**\r\n * 保留小数\r\n * @param {Number} val 原值\r\n * @param {Number} precision 精度\r\n * vk.pubfn.toDecimal(val, 2);\r\n */\r\npubfn.toDecimal = function(val, precision = 0) {\r\n\tif (typeof val === \"string\") val = Number(val);\r\n\treturn parseFloat(val.toFixed(precision));\r\n};\r\n\r\n/**\r\n * 判断文件url的类型\r\n * @param {String} url 文件的url路径\r\n * vk.pubfn.getFileType(url);\r\n * 返回值为字符串\r\n * image 图片\r\n * video 视频\r\n * audio 音频\r\n * other 其他\r\n */\r\npubfn.getFileType = function(url) {\r\n\tlet fileType;\r\n\tif (pubfn.checkFileSuffix(url, [\"png\", \"jpg\", \"jpeg\", \"gif\", \"bmp\", \"svg\"])) {\r\n\t\tfileType = \"image\";\r\n\t} else if (pubfn.checkFileSuffix(url, [\"avi\", \"mp4\", \"3gp\", \"mov\", \"rmvb\", \"rm\", \"flv\", \"mkv\"])) {\r\n\t\tfileType = \"video\";\r\n\t} else if (pubfn.checkFileSuffix(url, [\"mp3\"])) {\r\n\t\tfileType = \"audio\";\r\n\t} else {\r\n\t\tfileType = \"other\";\r\n\t}\r\n\treturn fileType;\r\n};\r\n/**\r\n * 获取文件url的后缀名\r\n * @param {String} url 文件的url路径,必须带\r\n * vk.pubfn.getFileSuffix(url);\r\n */\r\npubfn.getFileSuffix = function(url) {\r\n\tlet suffix;\r\n\tlet index = url.lastIndexOf(\".\");\r\n\tif (index > -1) {\r\n\t\tsuffix = url.substring(index + 1);\r\n\t}\r\n\treturn suffix;\r\n};\r\n\r\n/**\r\n * 判断文件url是否在指定后缀名数组内\r\n * @param {String} url 文件的url路径\r\n * @param {Array<String>} list 后缀名列表\r\n * vk.pubfn.checkFileSuffix(url,[\"png\", \"jpg\", \"jpeg\", \"gif\", \"bmp\", \"svg\"]);\r\n */\r\npubfn.checkFileSuffix = function(url, list) {\r\n\tlet key = false;\r\n\tlet suffix = pubfn.getFileSuffix(url);\r\n\tfor (let i = 0; i < list.length; i++) {\r\n\t\tif (list.indexOf(suffix) > -1) {\r\n\t\t\tkey = true;\r\n\t\t\tbreak;\r\n\t\t}\r\n\t}\r\n\treturn key;\r\n};\r\n// 前端专属开始 -----------------------------------------------------------\r\n/**\r\n * 将时间显示成1秒前、1天前\r\n * @description 主要用于 文章最后回复时间: 1分钟前\r\n * @param {String || Number} \tstartTime\t需要计算的时间 如文章最后回复时间\r\n * vk.pubfn.dateDiff(startTime);\r\n */\r\npubfn.dateDiff = function(startTime, suffix = \"前\") {\r\n\tif (!startTime) {\r\n\t\treturn \"\";\r\n\t}\r\n\tif (typeof startTime === \"string\" && !isNaN(startTime)) startTime = Number(startTime);\r\n\tif (typeof startTime == \"number\") {\r\n\t\tif (startTime.toString().length == 10) startTime *= 1000;\r\n\t\tstartTime = new Date(startTime);\r\n\t\tstartTime = pubfn.getFullTime(startTime);\r\n\t}\r\n\tif (typeof startTime == \"string\") {\r\n\t\tstartTime = startTime.replace(\"T\", \" \");\r\n\t\tstartTime = startTime;\r\n\t\tstartTime = new Date(startTime.replace(/-/g, \"/\")); //将-转化为/,使用new Date\r\n\t}\r\n\tvar endTime = new Date(); //获取当前时间\r\n\tvar nd = 1000 * 24 * 60 * 60; //一天的毫秒数\r\n\tvar nh = 1000 * 60 * 60; //一小时的毫秒数\r\n\tvar nm = 1000 * 60; //一分钟的毫秒数\r\n\tvar ns = 1000; //一秒钟的毫秒数long diff;try {\r\n\tvar diff = endTime.getTime() - startTime.getTime();\r\n\tvar day = Math.floor(diff / nd); //计算差多少天\r\n\tvar hour = Math.floor(diff % nd / nh); //计算差多少小时\r\n\tvar min = Math.floor(diff % nd % nh / nm); //计算差多少分钟\r\n\tvar sec = Math.round(diff % nd % nh % nm / ns); //计算差多少秒//输出结果\r\n\tvar showStr = \"1 秒\";\r\n\tif (day > 0) {\r\n\t\tshowStr = day + \"天\";\r\n\t} else if (hour > 0) {\r\n\t\tshowStr = hour + \"小时\";\r\n\t} else if (min > 0) {\r\n\t\tshowStr = min + \"分钟\";\r\n\t} else if (sec > 0) {\r\n\t\tshowStr = sec + \"秒\";\r\n\t}\r\n\tshowStr += suffix;\r\n\treturn showStr;\r\n}\r\n/**\r\n * 将时间显示成1秒、1天\r\n * @description 主要用于 到期时间剩余 : 3天 这样的场景\r\n * @param {String || Number} endTime\t需要计算的时间 如到期时间\r\n * vk.pubfn.dateDiff2(endTime);\r\n */\r\npubfn.dateDiff2 = function(startTime, str = \"1秒\") {\r\n\tif (!startTime) {\r\n\t\treturn \"\";\r\n\t}\r\n\tif (typeof startTime === \"string\" && !isNaN(startTime)) startTime = Number(startTime);\r\n\tif (typeof startTime == \"number\") {\r\n\t\tif (startTime.toString().length == 10) startTime *= 1000;\r\n\t\tstartTime = new Date(startTime);\r\n\t\tstartTime = pubfn.getFullTime(startTime);\r\n\t}\r\n\tif (typeof startTime == \"string\") {\r\n\t\tstartTime = startTime.replace(\"T\", \" \");\r\n\t\tstartTime = startTime;\r\n\t\tstartTime = new Date(startTime.replace(/-/g, \"/\")); //将-转化为/,使用new Date\r\n\t}\r\n\tvar endTime = new Date(); //获取当前时间\r\n\tvar nd = 1000 * 24 * 60 * 60; //一天的毫秒数\r\n\tvar nh = 1000 * 60 * 60; //一小时的毫秒数\r\n\tvar nm = 1000 * 60; //一分钟的毫秒数\r\n\tvar ns = 1000; //一秒钟的毫秒数long diff;try {\r\n\tvar diff = startTime.getTime() - endTime.getTime();\r\n\tvar day = Math.floor(diff / nd);\r\n\tvar hour = Math.floor(diff % nd / nh);\r\n\tvar min = Math.floor(diff % nd % nh / nm);\r\n\tvar sec = Math.round(diff % nd % nh % nm / ns);\r\n\tvar showStr = str;\r\n\tif (day > 0) {\r\n\t\tshowStr = day + \"天\";\r\n\t} else if (hour > 0) {\r\n\t\tshowStr = hour + \"小时\";\r\n\t} else if (min > 0) {\r\n\t\tshowStr = min + \"分钟\";\r\n\t} else if (sec > 0) {\r\n\t\tshowStr = sec + \"秒\";\r\n\t}\r\n\treturn showStr;\r\n};\r\n/**\r\n * 将大数字转中文\r\n * @description 主要用于展示浏览量等不需要非常精确显示的场景\r\n * 如:\r\n * 3210 -> 3千\r\n * 31210 -> 3万\r\n * 1523412 -> 1百万\r\n * 15234120 ->1千万\r\n * @param {Number} n 需要转换的数字\r\n * vk.pubfn.numStr(n);\r\n */\r\npubfn.numStr = function(n) {\r\n\tif (typeof n == \"string\") {\r\n\t\tn = parseFloat(n);\r\n\t}\r\n\tvar str = n;\r\n\tif (n < 1000) {\r\n\t\tstr = n;\r\n\t} else if (n < 10000) {\r\n\t\tvar n1 = Math.floor(n / 100);\r\n\t\tstr = n1 / 10 + \"千\"\r\n\t} else if (n < 1000000) {\r\n\t\tvar n1 = Math.floor(n / 1000);\r\n\t\tstr = n1 / 10 + \"万\"\r\n\t} else if (n < 10000000) {\r\n\t\tvar n1 = Math.floor(n / 1000000);\r\n\t\tstr = n1 + \"百万\"\r\n\t} else if (n < 100000000) {\r\n\t\tvar n1 = Math.floor(n / 10000000);\r\n\t\tstr = n1 + \"千万\"\r\n\t} else if (n >= 100000000) {\r\n\t\tvar n1 = Math.floor(n / 10000000);\r\n\t\tstr = n1 / 10 + \"亿\"\r\n\t}\r\n\treturn str;\r\n};\r\n/**\r\n * 金额显示过滤器(已分为单位,将100 转成 1)\r\n * @param {Number} money 金额\r\n * vk.pubfn.priceFilter(money);\r\n */\r\npubfn.priceFilter = function(money, defaultValue = \"\") {\r\n\tif (pubfn.isNull(money)) {\r\n\t\treturn defaultValue;\r\n\t}\r\n\tif (isNaN(money)) {\r\n\t\treturn money;\r\n\t}\r\n\tif (typeof money == \"string\") {\r\n\t\tmoney = parseFloat(money);\r\n\t}\r\n\treturn (money / 100).toFixed(2);\r\n};\r\n// 金额过滤器 - 只显示小数点左边\r\npubfn.priceLeftFilter = function(n) {\r\n\tlet s = \"\";\r\n\tif (n) {\r\n\t\ts = pubfn.priceFilter(n).split(\".\")[0];\r\n\t}\r\n\treturn s;\r\n};\r\n// 金额过滤器 - 只显示小数点右边\r\npubfn.priceRightFilter = function(n) {\r\n\tlet s = \"\";\r\n\tif (n) {\r\n\t\ts = pubfn.priceFilter(n).split(\".\")[1];\r\n\t}\r\n\treturn s;\r\n};\r\n/**\r\n * 百分比过滤器 将 0.01 显示成 1%  1 显示成 100%\r\n * @param {Number} value 百分比值\r\n * @param {Boolean} needShowSymbol 显示 % 这个符号\r\n * @param {String | Number} defaultValue value为空时的默认值\r\n * vk.pubfn.percentageFilter(money);\r\n */\r\npubfn.percentageFilter = function(value, needShowSymbol = true, defaultValue = \"\") {\r\n\tif (pubfn.isNull(value)) {\r\n\t\treturn defaultValue;\r\n\t}\r\n\tif (isNaN(value)) {\r\n\t\treturn value;\r\n\t}\r\n\tif (typeof value == \"string\") {\r\n\t\tvalue = parseFloat(value);\r\n\t}\r\n\tvalue = parseFloat((value * 100).toFixed(2));\r\n\tif (needShowSymbol) {\r\n\t\tvalue += \"%\";\r\n\t}\r\n\treturn value;\r\n};\r\n/**\r\n * 折扣过滤器 将 0.1 显示成 1折 1 显示成 原价 0 显示成免费\r\n * @param {Number} value 折扣值\r\n * @param {Boolean} needShowSymbol 显示 折 这个中文字符\r\n * @param {String | Number} defaultValue value为空时的默认值\r\n * vk.pubfn.discountFilter(value);\r\n */\r\npubfn.discountFilter = function(value, needShowSymbol = true, defaultValue = \"\") {\r\n\tif (pubfn.isNull(value)) {\r\n\t\treturn defaultValue;\r\n\t}\r\n\tif (isNaN(value)) {\r\n\t\treturn value;\r\n\t}\r\n\tif (typeof value == \"string\") {\r\n\t\tvalue = parseFloat(value);\r\n\t}\r\n\tvalue = parseFloat((value * 10).toFixed(2));\r\n\tif (value > 10) {\r\n\t\treturn \"折扣不可以大于原价\";\r\n\t}\r\n\tif (value == 10) {\r\n\t\treturn \"原价\";\r\n\t}\r\n\tif (value == 0) {\r\n\t\treturn \"免费\";\r\n\t}\r\n\tif (value < 0) {\r\n\t\treturn \"折扣不可以小于0\";\r\n\t}\r\n\tif (needShowSymbol) {\r\n\t\tvalue += \" 折\";\r\n\t}\r\n\treturn value;\r\n};\r\n/**\r\n * 将字符串格式的时间转为时间戳\r\n * @param {String} \tdateString\t\t格式为:2020-08-08 12:12:12\r\n */\r\npubfn.toTimeLong = function(dateString) {\r\n\tif (!dateString) {\r\n\t\treturn \"\";\r\n\t}\r\n\tdateString = dateString.substring(0, 19);\r\n\tdateString = dateString.replace(new RegExp(/-/, \"g\"), '/');\r\n\tlet time = new Date(dateString).getTime();\r\n\tif (isNaN(time)) {\r\n\t\ttime = \"\";\r\n\t}\r\n\treturn time;\r\n};\r\n\r\n/**\r\n * 单位进制换算\r\n * length\t换算前大小\r\n * arr\t\t进制的数组,如[\"B\",\"KB\",\"MB\",\"GB\"]\r\n * ary\t\t进制,如KB-MB-GB,进制1024\r\n * precision\t数值精度\r\n * vk.pubfn.calcSize(length,[\"B\",\"KB\",\"MB\",\"GB\"],1024,3);\r\n */\r\npubfn.calcSize = function(length = 0, arr, ary, precision = 2, showType = \"auto\") {\r\n\tlength = parseFloat(length);\r\n\tlet size = 0;\r\n\tlet type = \"\";\r\n\tif (length < ary || arr.length <= 1) {\r\n\t\ttype = arr[0];\r\n\t\tsize = parseFloat(length.toFixed(precision));\r\n\t} else {\r\n\t\tfor (let i = 1; i < arr.length; i++) {\r\n\t\t\tlet currentType = arr[i];\r\n\t\t\tlength = length / ary;\r\n\t\t\tif (showType === \"auto\") {\r\n\t\t\t\tif (length < ary) {\r\n\t\t\t\t\ttype = currentType;\r\n\t\t\t\t\tsize = parseFloat(length.toFixed(precision));\r\n\t\t\t\t\tbreak;\r\n\t\t\t\t}\r\n\t\t\t} else {\r\n\t\t\t\tif (showType === currentType) {\r\n\t\t\t\t\ttype = currentType;\r\n\t\t\t\t\tsize = parseFloat(length.toFixed(precision));\r\n\t\t\t\t\tbreak;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n\treturn {\r\n\t\tsize: size,\r\n\t\ttype: type,\r\n\t\ttitle: size + \" \" + type\r\n\t}\r\n};\r\n\r\n\r\n\r\n/**\r\n * 手机端长列表分页加载数据 2.0版本\r\n * @param {Vue页面对象} \tthat\t\t\t\t\t\t页面数据对象this\r\n * @param {String} \t\t\turl\t\t\t\t\t\t\t请求地址(云函数路径)\r\n * @param {String} \t\t\tlistName\t\t\t\t后端返回的list数组的字段名称,默认rows(二选一即可)\r\n * @param {String} \t\t\tlistKey\t\t\t\t\t后端返回的list数组的字段名称,默认rows(二选一即可)\r\n * @param {Object} \t\t\tdata\t\t\t\t\t\t额外数据\r\n * @param {function} \t\tdataPreprocess\t数据预处理函数\r\n *\r\n * 代码示例\r\n\tvk.pubfn.getListData2({\r\n\t\tthat : this,\r\n\t\turl : \"template/db_api/pub/select\",\r\n\t\tdata : {\r\n\t\t\ta : 1\r\n\t\t},\r\n\t\tdataPreprocess : function(list){\r\n\t\t\treturn list;\r\n\t\t}\r\n\t});\r\n */\r\npubfn.getListData2 = function(obj = {}) {\r\n\tlet vk = uni.vk;\r\n\tlet {\r\n\t\tthat,\r\n\t\tlistName,\r\n\t\tlistKey = \"rows\",\r\n\t\turl,\r\n\t\tdataPreprocess,\r\n\t\tidKeyName = \"_id\"\r\n\t} = obj;\r\n\tif (listName) listKey = listName;\r\n\t/**\r\n\t * 2.0与1.0的区别\r\n\t * 2.0使用的queryForm1作为查询,而1.0是form1\r\n\t * 2.0云函数端是getTableData,而1.0是selects\r\n\t */\r\n\tlet queryForm1 = that.queryForm1 || that.queryForm;\r\n\t// 标记为请求中\r\n\tthat.loading = true;\r\n\tlet hasMore = true;\r\n\tif (queryForm1.pagination.pageIndex === 1) {\r\n\t\tthat.firstLoading = true;\r\n\t}\r\n\tvk.callFunction({\r\n\t\turl: url,\r\n\t\tdata: queryForm1,\r\n\t\tsuccess: function(data) {\r\n\t\t\tlet list = data[listKey] || [];\r\n\t\t\t// 数据预处理\r\n\t\t\tif (typeof dataPreprocess == \"function\") {\r\n\t\t\t\tlist = dataPreprocess(list);\r\n\t\t\t}\r\n\t\t\tif (queryForm1.pagination.pageIndex > 1) {\r\n\t\t\t\t// 翻页\r\n\t\t\t\tif (list.length == 0) {\r\n\t\t\t\t\t// 无数据时\r\n\t\t\t\t\thasMore = false;\r\n\t\t\t\t\tqueryForm1.pagination.pageIndex--;\r\n\t\t\t\t\tlist = that.data.list;\r\n\t\t\t\t} else {\r\n\t\t\t\t\t// 有数据时\r\n\t\t\t\t\tif (list.length < queryForm1.pagination.pageSize) {\r\n\t\t\t\t\t\thasMore = false;\r\n\t\t\t\t\t}\r\n\t\t\t\t\t// 数据合并\r\n\t\t\t\t\tlist = vk.pubfn.arr_concat(that.data.list, list, idKeyName);\r\n\t\t\t\t}\r\n\t\t\t} else if (queryForm1.pagination.pageIndex == 1) {\r\n\t\t\t\t// 第一页\r\n\t\t\t\tif (list.length < queryForm1.pagination.pageSize) {\r\n\t\t\t\t\thasMore = false;\r\n\t\t\t\t}\r\n\t\t\t\tif (list.length == 0) {\r\n\t\t\t\t\tthat.state.isEmpty = true;\r\n\t\t\t\t} else {\r\n\t\t\t\t\tthat.state.isEmpty = false;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t\t// 如果后端返回了hasMore,则使用后端的hasMore值\r\n\t\t\tif (typeof data.hasMore !== \"undefined\") {\r\n\t\t\t\thasMore = data.hasMore;\r\n\t\t\t}\r\n\t\t\tdata = {\r\n\t\t\t\t...data,\r\n\t\t\t\ttotal: data.total,\r\n\t\t\t\tlist: list,\r\n\t\t\t\thasMore: hasMore,\r\n\t\t\t\tpageIndex: data.pageIndex,\r\n\t\t\t\tpageSize: data.pageSize\r\n\t\t\t};\r\n\t\t\tthat.state.loadmore = hasMore ? \"loadmore\" : \"nomore\"; // 更新状态\r\n\t\t\tthat.data = vk.pubfn.objectAssign(that.data, data); // 更新数据\r\n\t\t\tif (typeof obj.success == \"function\") obj.success(data);\r\n\t\t},\r\n\t\tfail: function(err) {\r\n\t\t\tthat.state.loadmore = \"loadmore\";\r\n\t\t\tif (queryForm1.pagination.pageIndex > 1) {\r\n\t\t\t\tqueryForm1.pagination.pageIndex--;\r\n\t\t\t}\r\n\t\t\tif (typeof obj.fail == \"function\") {\r\n\t\t\t\tobj.fail(data);\r\n\t\t\t} else if (err && err.msg) {\r\n\t\t\t\tvk.toast(err.msg, \"none\");\r\n\t\t\t}\r\n\t\t},\r\n\t\tcomplete: function(res) {\r\n\t\t\tthat.loading = false;\r\n\t\t\tif (queryForm1.pagination.pageIndex === 1) {\r\n\t\t\t\tthat.state.firstLoading = false;\r\n\t\t\t}\r\n\t\t\tif (typeof obj.complete == \"function\") obj.complete(res);\r\n\t\t}\r\n\t});\r\n};\r\n\r\n/**\r\n * 手机端长列表分页加载数据(1.0版本)\r\n * @param {Vue页面对象} \tthat\t\t\t\t\t\t页面数据对象this\r\n * @param {String} \t\t\turl\t\t\t\t\t\t\t请求地址(云函数路径)\r\n * @param {String} \t\t\tlistName\t\t\t\t后端返回的list数组的字段名称,默认rows\r\n * @param {String} \t\t\tlistKey\t\t\t\t\t后端返回的list数组的字段名称,默认rows\r\n * @param {Object} \t\t\tdata\t\t\t\t\t\t额外数据\r\n * @param {function} \t\tdataPreprocess\t数据预处理函数\r\n *\r\n * 代码示例\r\n\tvk.pubfn.getListData({\r\n\t\tthat : this,\r\n\t\turl : \"template/db_api/pub/select\",\r\n\t\tlistKey : \"rows\",\r\n\t\tdata : {\r\n\t\t\ta : 1\r\n\t\t},\r\n\t\tdataPreprocess : function(list){\r\n\t\t\treturn list;\r\n\t\t}\r\n\t});\r\n */\r\npubfn.getListData = function(obj = {}) {\r\n\tvar {\r\n\t\tthat,\r\n\t\tlistName,\r\n\t\tlistKey = \"rows\",\r\n\t\turl,\r\n\t\tdataPreprocess,\r\n\t\tloading\r\n\t} = obj;\r\n\tlet vk = uni.vk;\r\n\tif (listName) listKey = listName;\r\n\tvar { form1 = {}, data = {} } = that;\r\n\tvar { pageKey = true } = data;\r\n\tif (!form1.pageIndex) form1.pageIndex = 1;\r\n\tif (!form1.pageSize) form1.pageSize = 20;\r\n\tvar addTime = form1.addTime;\r\n\tvar endTime = form1.endTime;\r\n\tif (endTime) endTime += \" 23:59:59\";\r\n\tif (!pageKey && form1.pageIndex > 1) {\r\n\t\tform1.pageIndex--;\r\n\t\treturn false;\r\n\t}\r\n\r\n\tif (addTime) form1.addTimeLong = pubfn.toTimeLong(addTime);\r\n\tif (endTime) form1.endTimeLong = pubfn.toTimeLong(endTime);\r\n\tif (obj.data && JSON.stringify(obj.data) != \"{}\") {\r\n\t\tpubfn.objectAssign(form1, obj.data);\r\n\t}\r\n\tlet title = obj.title;\r\n\tif (typeof obj.title == \"undefined\" && !loading) {\r\n\t\ttitle = form1.pageIndex == 1 ? \"请求中...\" : \"\";\r\n\t}\r\n\tvk.callFunction({\r\n\t\turl: url,\r\n\t\tdata: form1,\r\n\t\ttitle: title,\r\n\t\tloading: loading,\r\n\t\tsuccess: function(data) {\r\n\t\t\tvar list = data[listKey] || [];\r\n\t\t\t// 数据预处理\r\n\t\t\tif (typeof dataPreprocess == \"function\") {\r\n\t\t\t\tlist = dataPreprocess(list);\r\n\t\t\t}\r\n\t\t\tif (form1.pageIndex > 1) {\r\n\t\t\t\t// 翻页\r\n\t\t\t\tif (list.length == 0) {\r\n\t\t\t\t\t// 无数据时\r\n\t\t\t\t\tpageKey = false;\r\n\t\t\t\t\tform1.pageIndex--;\r\n\t\t\t\t\tlist = that.data.list;\r\n\t\t\t\t} else {\r\n\t\t\t\t\t// 有数据时\r\n\t\t\t\t\tif (list.length < form1.pageSize) {\r\n\t\t\t\t\t\tpageKey = false;\r\n\t\t\t\t\t}\r\n\t\t\t\t\tlet oldList = that.data.list;\r\n\t\t\t\t\t// 数据合并\r\n\t\t\t\t\tlist = pubfn.arr_concat(oldList, list, \"_id\");\r\n\t\t\t\t}\r\n\t\t\t} else if (form1.pageIndex == 1) {\r\n\t\t\t\tif (list.length < form1.pageSize) {\r\n\t\t\t\t\tpageKey = false;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t\t//console.log(pageKey,list.length,form1.pageSize);\r\n\t\t\tdata = {\r\n\t\t\t\t...data,\r\n\t\t\t\ttotal: data.total,\r\n\t\t\t\tlist: list,\r\n\t\t\t\tpageKey: pageKey,\r\n\t\t\t\tloadmore: pageKey ? \"loadmore\" : \"nomore\" // 更新状态\r\n\t\t\t};\r\n\t\t\tthat.data = pubfn.objectAssign(that.data, data); // 更新数据\r\n\t\t\tif (typeof obj.success == \"function\") obj.success(data);\r\n\t\t},\r\n\t\tfail: function(err) {\r\n\t\t\tif (form1.pageIndex > 1) { form1.pageIndex--; }\r\n\t\t\tif (typeof obj.fail == \"function\") {\r\n\t\t\t\tobj.fail(data);\r\n\t\t\t} else if (err && err.msg) {\r\n\t\t\t\tvk.toast(err.msg, \"none\");\r\n\t\t\t}\r\n\t\t},\r\n\t\tcomplete: function(res) {\r\n\t\t\tif (typeof obj.complete == \"function\") obj.complete(res);\r\n\t\t},\r\n\t});\r\n};\r\n\r\n/**\r\n * 动态组件数据获取\r\n * @description 主要用于动态组件的数据获取\r\n * @param {Vue页面对象} that 页面数据对象this\r\n * @param {String}     ids  动态数据组件的ID\r\n *\r\n * 代码示例\r\n * 如:放置一个动态数据的 公告组件 和 一个轮播图组件\r\n * view  核心:自定义组件接收一个 Object 类型的属性 datas\r\n  <vk-u-notice-bar :datas='componentsDynamic[\"notice-bar-01\"]'></vk-u-notice-bar>\r\n  <vk-u-swiper :datas='componentsDynamic[\"index-swiper-01\"]' :custom-datas='{\r\n    \"height\":600,\r\n  }'></vk-u-swiper>\r\n  在页面数据变量中新增 componentsDynamic\r\n  data() {\r\n    return {\r\n      // 动态组件数据集合\r\n      componentsDynamic:{}\r\n    }\r\n  }\r\n  在页面初始化方法中执行下面的函数\r\n  this.vk.pubfn.getComponentsDynamicData({\r\n    that : this,\r\n    ids : [\"notice-bar-01\",\"index-swiper-01\"]\r\n  });\r\n */\r\npubfn.getComponentsDynamicData = function(obj = {}) {\r\n\tvar {\r\n\t\tthat,\r\n\t\tkeyName = \"componentsDynamic\",\r\n\t\ttitle,\r\n\t\turl = \"plugs/components_dynamic/client/pub/getComponentsDynamicData\",\r\n\t\tids\r\n\t} = obj;\r\n\tlet vk = uni.vk;\r\n\tlet form1 = {\r\n\t\tids: ids\r\n\t};\r\n\tif (obj.data && JSON.stringify(obj.data) != \"{}\") {\r\n\t\tpubfn.objectAssign(form1, obj.data);\r\n\t}\r\n\t// 读取缓存开始-----------------------------------------------------------\r\n\tlet cacheKey = \"pub-componentsDynamic\";\r\n\tlet cacheData = uni.getStorageSync(cacheKey) || {};\r\n\tlet cacheDataKey = JSON.stringify(ids);\r\n\tif (cacheData[cacheDataKey]) {\r\n\t\t// 渲染本地数据\r\n\t\tthat[keyName] = cacheData[cacheDataKey];\r\n\t}\r\n\t// 读取缓存结束-----------------------------------------------------------\r\n\tvk.callFunction({\r\n\t\turl: url,\r\n\t\tdata: form1,\r\n\t\ttitle: title,\r\n\t\tsuccess: function(data) {\r\n\t\t\tif (JSON.stringify(cacheData[cacheDataKey]) !== JSON.stringify(data.componentsDynamic)) {\r\n\t\t\t\t// 渲染服务器数据\r\n\t\t\t\tthat[keyName] = data.componentsDynamic;\r\n\t\t\t\t// 同时将组件数据进行缓存\r\n\t\t\t\tcacheData[cacheDataKey] = data.componentsDynamic;\r\n\t\t\t\tuni.setStorageSync(cacheKey, cacheData);\r\n\t\t\t}\r\n\t\t\tif (typeof obj.success == \"function\") obj.success(data);\r\n\t\t},\r\n\t\tfail: function(err) {\r\n\t\t\tconsole.error(err);\r\n\t\t\tif (typeof obj.fail == \"function\") obj.fail(data);\r\n\t\t},\r\n\t\tcomplete: function() {\r\n\t\t\tif (typeof obj.complete == \"function\") obj.complete(data);\r\n\t\t},\r\n\t});\r\n};\r\n\r\n/**\r\n * 将../../ 形式的页面相对路径 转成 页面绝对路径\r\n * @param {String} url 需要转换的url\r\n * vk.pubfn.getPageFullPath(url);\r\n */\r\npubfn.getPageFullPath = function(url) {\r\n\tlet fullPath = url;\r\n\tif (fullPath.indexOf(\"/\") !== 0) {\r\n\t\tif (fullPath.indexOf(\"./\") === 0) {\r\n\t\t\t//fullPath = \".\" + fullPath;\r\n\t\t\tfullPath = fullPath.substring(2);\r\n\t\t}\r\n\t\tlet urlSplit = fullPath.split(\"../\");\r\n\t\t// 向上目录级数,0:根目录 1:向上1级\r\n\t\tlet level = urlSplit.length;\r\n\t\t// 尾部路径\r\n\t\tlet urlEnd = urlSplit[level - 1];\r\n\t\t// 获取当前页面的页面全路径\r\n\t\tlet pages = getCurrentPages();\r\n\t\tlet currentPage = pages[pages.length - 1];\r\n\t\tlet currentPagePath = currentPage.route;\r\n\t\t// 分割成目录,最后一段是页面名称\r\n\t\tlet urlArr = currentPagePath.split(\"/\");\r\n\t\tlet urlSplicing = \"\";\r\n\t\t// 开始拼接\r\n\t\tfor (let i = 0; i < urlArr.length - level; i++) {\r\n\t\t\turlSplicing += urlArr[i] + \"/\";\r\n\t\t}\r\n\t\t// 完整页面路径\r\n\t\tfullPath = urlSplicing + urlEnd;\r\n\t\tif (fullPath.indexOf(\"/\") != 0) {\r\n\t\t\tfullPath = \"/\" + fullPath;\r\n\t\t}\r\n\t}\r\n\treturn fullPath;\r\n};\r\n/**\r\n * 获取平台信息\r\n * let platform = vk.pubfn.getPlatform();\r\n */\r\npubfn.getPlatform = function() {\r\n\tlet platform;\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\tplatform = \"mp-weixin\";\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\treturn platform;\r\n};\r\n/**\r\n * 获取当前页面实例\r\n * 返回数据\r\n * fullPath 当前打开页面的完整路径(带页面参数)\r\n * pagePath 当前打开页面的路径(不含参数)\r\n * options  当前打开页面的参数\r\n * route    当前打开页面路由地址\r\n * $vm      当前打开页面的vue实例\r\n * vk.pubfn.getCurrentPage();\r\n */\r\npubfn.getCurrentPage = function() {\r\n\tlet res = {};\r\n\tlet pages = getCurrentPages();\r\n\tlet page = pages[pages.length - 1];\r\n\tif (page.route.indexOf(\"/\") == 0) page.route = page.route.substring(1);\r\n\tlet pagePath = `/${page.route}`;\r\n\tlet fullPath = `/${page.route}`;\r\n\tif (page.$page && typeof page.$page.options === \"object\") {\r\n\t\tlet optionsStr = pubfn.queryParams(page.$page.options);\r\n\t\tfullPath = pagePath + optionsStr;\r\n\t}\r\n\tres.fullPath = fullPath;\r\n\tres.pagePath = pagePath;\r\n\tres.options = page.$page.options;\r\n\tres.route = page.route;\r\n\tres.$vm = page.$vm;\r\n\treturn res;\r\n};\r\n/**\r\n * 获取当前页面路由\r\n * vk.pubfn.getCurrentPageRoute();\r\n */\r\npubfn.getCurrentPageRoute = function(removeSlash) {\r\n\tlet pages = getCurrentPages();\r\n\tlet page = pages[pages.length - 1];\r\n\tif (removeSlash) {\r\n\t\treturn page.route;\r\n\t} else {\r\n\t\treturn \"/\" + page.route;\r\n\t}\r\n};\r\n/**\r\n * 文件转base64\r\n\r\n方式一\r\n\r\nvk.pubfn.fileToBase64({\r\n\tfile:res.tempFiles[0],\r\n\tsuccess:function(base64){\r\n\r\n\t}\r\n});\r\n\r\n方式二\r\n\r\nvk.pubfn.fileToBase64({ file }).then(base64 => {\r\n\r\n});\r\n */\r\npubfn.fileToBase64 = function(obj = {}) {\r\n\tlet { file } = obj;\r\n\treturn new Promise(function(resolve, reject) {\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\t\tuni.getFileSystemManager().readFile({\r\n\t\t\tfilePath: file.path,\r\n\t\t\tencoding: \"base64\",\r\n\t\t\tsuccess: function(res) {\r\n\t\t\t\tlet base64 = res.data;\r\n\t\t\t\tif (base64.indexOf(\";base64,\") == -1) {\r\n\t\t\t\t\tbase64 = \"data:image/jpeg;base64,\" + base64;\r\n\t\t\t\t}\r\n\t\t\t\tif (obj.success) obj.success(base64);\r\n\t\t\t\tif (obj.complete) obj.complete(base64);\r\n\t\t\t\tresolve(base64);\r\n\t\t\t},\r\n\t\t\tfail: function(err) {\r\n\t\t\t\tif (obj.fail) obj.fail(err);\r\n\t\t\t\treject(err);\r\n\t\t\t},\r\n\t\t\tcomplete: obj.complete\r\n\t\t});\r\n\t\t// let base64 = uni.getFileSystemManager().readFileSync(file.path, 'base64');\r\n\t\t// if(obj.success) obj.success(base64);\r\n\t\t// if(obj.complete) obj.complete(base64);\r\n\t\t// resolve(base64);\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\t});\r\n};\r\n\r\n/**\r\n * base64转文件\r\n方式一\r\n\r\nvk.pubfn.base64ToFile({\r\n\tbase64:base64,\r\n\tsuccess:function(file){\r\n\r\n\t}\r\n});\r\n\r\n方式二\r\n\r\nvk.pubfn.base64ToFile({ base64 }).then(file => {\r\n\r\n});\r\n */\r\npubfn.base64ToFile = function(obj = {}) {\r\n\tlet {\r\n\t\tbase64 = \"\",\r\n\t\t\tfilePath\r\n\t} = obj;\r\n\tlet extName = base64.split(',')[0].match(/data\\:\\S+\\/(\\S+);/);\r\n\tif (extName) {\r\n\t\textName = extName[1];\r\n\t} else {\r\n\t\treject(new Error('base64 error'));\r\n\t}\r\n\tif (!filePath) {\r\n\t\tfilePath = pubfn.random(32, \"abcdefghijklmnopqrstuvwxyz0123456789\") + '.' + extName;\r\n\t}\r\n\tlet index = base64.indexOf(\"base64,\");\r\n\tlet base64Data = base64;\r\n\tif (index > -1) {\r\n\t\tbase64Data = base64.substring(base64.indexOf(\"base64,\") + 7);\r\n\t}\r\n\tlet savePath;\r\n\treturn new Promise(function(resolve, reject) {\r\n\r\n\t\tsavePath = wx.env.USER_DATA_PATH + '/' + filePath;\r\n\t\tlet fs = uni.getFileSystemManager();\r\n\t\tfs.writeFile({\r\n\t\t\tfilePath: savePath,\r\n\t\t\tdata: base64Data,\r\n\t\t\tencoding: \"base64\",\r\n\t\t\tsuccess: function(res) {\r\n\t\t\t\tlet file = {\r\n\t\t\t\t\tpath: savePath,\r\n\t\t\t\t\tlastModifiedDate: new Date(),\r\n\t\t\t\t\tname: filePath\r\n\t\t\t\t};\r\n\t\t\t\tif (obj.success) obj.success(file);\r\n\t\t\t\tresolve(file);\r\n\t\t\t},\r\n\t\t\tfail: function(res) {\r\n\t\t\t\tif (obj.fail) obj.fail(res);\r\n\t\t\t\treject(res);\r\n\t\t\t},\r\n\t\t\tcomplete: obj.complete\r\n\t\t});\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\t});\r\n};\r\n/**\r\n * 将base64转换为blob (H5独有)\r\n vk.pubfn.base64toBlob(base64);\r\n */\r\npubfn.base64toBlob = function(base64) {\r\n\tlet arr = base64.split(',');\r\n\tlet mime = arr[0].match(/:(.*?);/)[1];\r\n\tlet bstr = atob(arr[1]);\r\n\tlet n = bstr.length;\r\n\tlet u8arr = new Uint8Array(n);\r\n\twhile (n--) {\r\n\t\tu8arr[n] = bstr.charCodeAt(n);\r\n\t}\r\n\treturn new Blob([u8arr], { type: mime });\r\n};\r\n/**\r\n * //将blob转换为file\r\n vk.pubfn.blobToFile(base64);\r\n */\r\npubfn.blobToFile = function(blob, fileName) {\r\n\tblob.lastModifiedDate = new Date();\r\n\tblob.name = fileName;\r\n\tblob.path = URL.createObjectURL(blob);\r\n\treturn blob;\r\n};\r\n\r\n/**\r\n * 小程序订阅消息 前端无需再写 #ifdef MP-WEIXIN\r\n vk.pubfn.requestSubscribeMessage({\r\n\t tmplIds: ['NcspDBQpH6CGHos3mMADrrQpEv2gHmtfOPa5KTLs92E']\r\n });\r\n */\r\npubfn.requestSubscribeMessage = function(obj) {\r\n\r\n\treturn uni.requestSubscribeMessage(obj);\r\n\r\n};\r\n\r\n/**\r\n * 检测是否需要登录 此方法目前为测试版\r\n * vk.pubfn.checkLogin();\r\n */\r\npubfn.checkLogin = function(obj = {}) {\r\n\tlet vk = uni.vk;\r\n\tlet loginUrl = vk.getConfig(\"login.url\");\r\n\ttry {\r\n\t\tlet url;\r\n\t\ttry {\r\n\t\t\turl = obj.url || vk.pubfn.getCurrentPageRoute();\r\n\t\t} catch (err) {\r\n\t\t\turl = vk.getConfig(\"index.url\") || \"/pages/index/index\";\r\n\t\t}\r\n\t\tvk.navigate.checkNeedLogin({\r\n\t\t\turl: url,\r\n\t\t\tsuccess: function(res) {\r\n\t\t\t\tif (res.needLogin) {\r\n\t\t\t\t\t// 记录下原本要跳转的页面\r\n\t\t\t\t\turl = vk.pubfn.getPageFullPath(url);\r\n\t\t\t\t\tvk.navigate.originalPage = { url };\r\n\t\t\t\t\tif (obj.isOnLaunch) vk.navigate.isOnLaunchToLogin = true; // 标记为首次启动的页面需要登录\r\n\t\t\t\t\tuni.reLaunch({\r\n\t\t\t\t\t\turl: loginUrl,\r\n\t\t\t\t\t\tsuccess: () => {\r\n\r\n\t\t\t\t\t\t\tsetTimeout(() => {\r\n\t\t\t\t\t\t\t\tuni.hideHomeButton();\r\n\t\t\t\t\t\t\t}, 400);\r\n\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t});\r\n\t\t\t\t} else {\r\n\t\t\t\t\tvk.navigate.originalPage = null;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t});\r\n\t} catch (err) {\r\n\t\tconsole.error(\"catch\", err);\r\n\t\tuni.reLaunch({\r\n\t\t\turl: loginUrl\r\n\t\t});\r\n\r\n\t\tuni.hideHomeButton();\r\n\r\n\t}\r\n};\r\n/**\r\n * 获取文件本地路径\r\n * @param {Object} path\r\n */\r\npubfn.getLocalFilePath = function(path) {\r\n\tif (path.indexOf('_www') === 0 || path.indexOf('_doc') === 0 || path.indexOf('_documents') === 0 || path.indexOf('_downloads') === 0) {\r\n\t\treturn path\r\n\t}\r\n\tif (path.indexOf('file://') === 0) {\r\n\t\treturn path\r\n\t}\r\n\tif (path.indexOf('/storage/emulated/0/') === 0) {\r\n\t\treturn path\r\n\t}\r\n\tif (path.indexOf('/') === 0 && typeof plus !== \"undefined\") {\r\n\t\tlet localFilePath = plus.io.convertAbsoluteFileSystem(path)\r\n\t\tif (localFilePath !== path) {\r\n\t\t\treturn localFilePath\r\n\t\t} else {\r\n\t\t\tpath = path.substr(1)\r\n\t\t}\r\n\t}\r\n\treturn '_www/' + path\r\n};\r\n\r\n/**\r\n * 获取当前支持的应用语言\r\n * let localeList = vk.pubfn.getLocaleList();\r\n */\r\npubfn.getLocaleList = function() {\r\n\tlet localeList = [\r\n\t\t{ value: \"zh-Hans\", label: \"简体中文\" },\r\n\t\t{ value: \"zh-Hant\", label: \"繁體中文\" },\r\n\t\t{ value: \"en\", label: \"English\" }\r\n\t];\r\n\treturn localeList;\r\n};\r\n/**\r\n * 获取当前应用语言\r\n * let locale = vk.pubfn.getLocale();\r\n */\r\npubfn.getLocale = function() {\r\n\tlet localeValue;\r\n\tif (typeof uni.getLocale === \"function\") {\r\n\t\tlocaleValue = uni.getLocale();\r\n\t} else {\r\n\t\tlocaleValue = \"zh-Hans\"; // 默认中文简体\r\n\t}\r\n\tlet localeObj = {\r\n\t\t\"zh_CN\": \"zh-Hans\", // 中国大陆(简体)\r\n\t\t\"zh_HK\": \"zh-Hant\", // 香港(繁体)\r\n\t\t\"zh_MO\": \"zh-Hant\", // 澳门(繁体)\r\n\t\t\"zh_SG\": \"zh-Hans\", // 新加坡(简体)\r\n\t\t\"zh_TW\": \"zh-Hant\", // 台湾(繁体)\r\n\t};\r\n\tif (localeObj[localeValue]) localeValue = localeObj[localeValue];\r\n\treturn localeValue;\r\n};\r\n/**\r\n * 获取当前应用语言\r\n * let localeObj = vk.pubfn.getLocaleObject();\r\n */\r\npubfn.getLocaleObject = function() {\r\n\tlet value = pubfn.getLocale();\r\n\tlet list = pubfn.getLocaleList();\r\n\treturn pubfn.getListItem(list, \"value\", value);\r\n};\r\n/**\r\n * 设置当前应用语言\r\n */\r\npubfn.setLocale = function(...e) {\r\n\treturn uni.setLocale(...e);\r\n};\r\n\r\n/**\r\n * 将obj2的数据赋值给obj1,并使vue双向绑定(vue2对象新增属性不会双向绑定)\r\n * @description 将 obj2 的属性赋值给 obj1 (如果obj1中有对应的属性,则会被obj2的属性值覆盖)\r\n * @param {Object} \tobj1\r\n * @param {Object} \tobj2\r\n * @param {Object} \tthat 页面实例\r\n * vk.pubfn.objectAssignForVue(obj1, obj2, that);\r\n */\r\npubfn.objectAssignForVue = function(obj1, obj2, that) {\r\n\tfor (let key in obj2) {\r\n\t\tthat.$set(obj1, key, obj2[key]);\r\n\t}\r\n};\r\n\r\n// 前端专属结束 -----------------------------------------------------------\r\nexport default pubfn;","let timeoutArr = [];\r\nlet flagArr = [];\r\n/**\r\n * 节流函数\r\n * 节流原理:在一定时间内,只能触发一次\r\n * @param {Function} fn 要执行的回调函数 \r\n * @param {Number} time 延时的时间\r\n * @param {Boolean} isImmediate 是否立即执行\r\n * @param {String} timeoutName 定时器ID\r\n * @return null\r\nvk.pubfn.throttle(function() {\r\n\t\r\n}, 1000);\r\n */\r\nfunction throttle(fn, time = 500, isImmediate = true, timeoutName = \"default\") {\r\n\tif(!timeoutArr[timeoutName]) timeoutArr[timeoutName] = null;\r\n\tif (isImmediate) {\r\n\t\tif (!flagArr[timeoutName]) {\r\n\t\t\tflagArr[timeoutName] = true;\r\n\t\t\t// 如果是立即执行,则在time毫秒内开始时执行\r\n\t\t\tif(typeof fn === 'function') fn();\r\n\t\t\ttimeoutArr[timeoutName] = setTimeout(() => {\r\n\t\t\t\tflagArr[timeoutName] = false;\r\n\t\t\t}, time);\r\n\t\t}\r\n\t} else {\r\n\t\tif (!flagArr[timeoutName]) {\r\n\t\t\tflagArr[timeoutName] = true;\r\n\t\t\t// 如果是非立即执行,则在time毫秒内的结束处执行\r\n\t\t\ttimeoutArr[timeoutName] = setTimeout(() => {\r\n\t\t\t\tflagArr[timeoutName] = false;\r\n\t\t\t\tif(typeof fn === 'function') fn();\r\n\t\t\t}, time);\r\n\t\t}\r\n\t}\r\n};\r\nexport default throttle","var vkUtil = {};\r\nvar counterNum = 0;\r\n\r\nconst config = {\r\n\tdebug: process.env.NODE_ENV !== 'production',\r\n\tlogger: {\r\n\t\tcolorArr: [\r\n\t\t\t\"#0095f8\",\r\n\t\t\t\"#67C23A\"\r\n\t\t]\r\n\t}\r\n};\r\n\r\nvkUtil.callFunction = function(obj = {}) {\r\n\tlet { debug } = config;\r\n\tlet {\r\n\t\taction,\r\n\t\tdata,\r\n\t\ttitle,\r\n\t\tneedAlert = true\r\n\t} = obj;\r\n\tlet name;\r\n\tlet url;\r\n\tlet callFunctionData = {};\r\n\tif (typeof action === \"object\") {\r\n\t\tname = action.name;\r\n\t\turl = action.action;\r\n\t\tif (url) {\r\n\t\t\tlet { actionKey = \"action\", dataKey = \"data\" } = action;\r\n\t\t\tcallFunctionData[actionKey] = url;\r\n\t\t\tcallFunctionData[dataKey] = data;\r\n\t\t} else {\r\n\t\t\tname = action;\r\n\t\t\tcallFunctionData = data;\r\n\t\t}\r\n\t} else {\r\n\t\tname = action;\r\n\t\tcallFunctionData = data;\r\n\t}\r\n\tlet Logger = {};\r\n\tif (title) uni.showLoading({ title });\r\n\tif (debug) {\r\n\t\tLogger.startTime = new Date().getTime();\r\n\t\tLogger.params = typeof data == \"object\" ? JSON.parse(JSON.stringify(data)) : data;\r\n\t}\r\n\tlet promiseAction = new Promise(function(resolve, reject) {\r\n\t\tuniCloud.callFunction({\r\n\t\t\tname: name,\r\n\t\t\tdata: callFunctionData,\r\n\t\t\tsuccess(result = {}) {\r\n\t\t\t\tlet res = result.result;\r\n\t\t\t\tif (res.code === 0) {\r\n\t\t\t\t\tif (title) uni.hideLoading();\r\n\t\t\t\t\tif (debug) Logger.result = typeof res == \"object\" ? JSON.parse(JSON.stringify(\r\n\t\t\t\t\t\tres)) : res;\r\n\t\t\t\t\tif (typeof obj.success == \"function\") obj.success(res);\r\n\t\t\t\t\tif (typeof resolve == \"function\") resolve(res);\r\n\t\t\t\t} else {\r\n\t\t\t\t\tif (title) uni.hideLoading();\r\n\t\t\t\t\tLogger.error = res;\r\n\t\t\t\t\tif (needAlert && res.msg) vkUtil.alert(res.msg);\r\n\t\t\t\t\tif (typeof obj.fail == \"function\") obj.fail(res);\r\n\t\t\t\t\tif (typeof reject == \"function\") reject(res);\r\n\t\t\t\t}\r\n\t\t\t},\r\n\t\t\tfail(res) {\r\n\t\t\t\tif (title) uni.hideLoading();\r\n\t\t\t\tLogger.error = res;\r\n\t\t\t\tif (!res.msg) res.msg = res.message;\r\n\t\t\t\tif (needAlert && res.msg) vkUtil.alert(res.msg);\r\n\t\t\t\tif (typeof obj.fail == \"function\") obj.fail(res);\r\n\t\t\t\tif (typeof reject == \"function\") reject(res);\r\n\t\t\t},\r\n\t\t\tcomplete(res) {\r\n\t\t\t\tif (debug) {\r\n\t\t\t\t\tLogger.endTime = new Date().getTime();\r\n\t\t\t\t\tLogger.runTime = (Logger.endTime - Logger.startTime);\r\n\t\t\t\t\tlet colorArr = config.logger.colorArr;\r\n\t\t\t\t\tlet colorStr = colorArr[counterNum % colorArr.length];\r\n\t\t\t\t\tcounterNum++;\r\n\t\t\t\t\tlet logUrl = url ? `【${url}】` : \"\";\r\n\t\t\t\t\tlet logFunCtionName = `【云函数请求】【${name}】${logUrl}`;\r\n\t\t\t\t\tlet logColorStr = `color:${colorStr};font-size: 12px;font-weight: bold;`;\r\n\t\t\t\t\tconsole.log(\"%c--------【开始】\" + logFunCtionName + \"--------\", logColorStr);\r\n\t\t\t\t\tconsole.log(\"【请求参数】: \", Logger.params);\r\n\t\t\t\t\tconsole.log(\"【返回数据】: \", Logger.result);\r\n\t\t\t\t\tconsole.log(\"【总体耗时】: \", Logger.runTime, \"毫秒【含页面渲染】\");\r\n\t\t\t\t\tconsole.log(\"【请求时间】: \", vkUtil.timeFormat(Logger.startTime,\r\n\t\t\t\t\t\t\"yyyy-MM-dd hh:mm:ss\"));\r\n\t\t\t\t\tif (Logger.error) {\r\n\t\t\t\t\t\tconsole.error(\"【Error】: \", Logger.error);\r\n\t\t\t\t\t\tif (Logger.error.err && Logger.error.err.stack) {\r\n\t\t\t\t\t\t\tconsole.error(\"【Stack】: \", Logger.error.err.stack);\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}\r\n\t\t\t\t\tconsole.log(\"%c--------【结束】\" + logFunCtionName + \"--------\", logColorStr);\r\n\t\t\t\t}\r\n\t\t\t\tif (typeof obj.complete == \"function\") obj.complete(res);\r\n\t\t\t}\r\n\t\t});\r\n\t});\r\n\tpromiseAction.catch(() => {});\r\n\treturn promiseAction;\r\n}\r\n\r\nvkUtil.getH5Openid = function(code){\r\n\treturn new Promise((resolve, reject) => {\r\n\t\tvkUtil.callFunction({\r\n\t\t\taction: {\r\n\t\t\t\tname: \"vk-pay\",\r\n\t\t\t\taction: \"pay/code2SessionWeixinH5\",\r\n\t\t\t\tactionKey: \"action\",\r\n\t\t\t\tdataKey: \"data\"\r\n\t\t\t},\r\n\t\t\tdata: { code },\r\n\t\t\tsuccess: function(res) {\r\n\t\t\t\tresolve(res);\r\n\t\t\t},\r\n\t\t\tfail: function(res) {\r\n\t\t\t\treject(res);\r\n\t\t\t}\r\n\t\t});\r\n\t})\r\n}\r\n\r\nvkUtil.getOpenid = function() {\r\n\treturn new Promise((resolve, reject) => {\r\n\t\tlet functionName = \"\";\r\n\t\tlet action = \"\";\r\n\r\n\t\tfunctionName = \"getWeixinCode\";\r\n\t\taction = \"pay/code2SessionWeixin\";\r\n\r\n\r\n\r\n\r\n\r\n\t\tif (functionName) {\r\n\t\t\tvkUtil[functionName]().then((code) => {\r\n\t\t\t\tvkUtil.callFunction({\r\n\t\t\t\t\taction: {\r\n\t\t\t\t\t\tname: \"vk-pay\",\r\n\t\t\t\t\t\taction: action,\r\n\t\t\t\t\t\tactionKey: \"action\",\r\n\t\t\t\t\t\tdataKey: \"data\"\r\n\t\t\t\t\t},\r\n\t\t\t\t\tdata: { code },\r\n\t\t\t\t\tsuccess: function(res) {\r\n\t\t\t\t\t\tresolve(res);\r\n\t\t\t\t\t},\r\n\t\t\t\t\tfail: function(res) {\r\n\t\t\t\t\t\treject(res);\r\n\t\t\t\t\t}\r\n\t\t\t\t});\r\n\t\t\t});\r\n\t\t} else {\r\n\t\t\tresolve({});\r\n\t\t}\r\n\t});\r\n};\r\n/*\r\nvkUtil.getWeixinCode().then((code) => {\r\n\r\n});\r\n*/\r\nvkUtil.getWeixinCode = function() {\r\n\treturn new Promise((resolve, reject) => {\r\n\r\n\t\tuni.login({\r\n\t\t\tprovider: 'weixin',\r\n\t\t\tsuccess(res) {\r\n\t\t\t\tresolve(res.code)\r\n\t\t\t},\r\n\t\t\tfail(err) {\r\n\t\t\t\treject(new Error('获取微信code失败'))\r\n\t\t\t}\r\n\t\t})\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\t})\r\n};\r\n\r\nvkUtil.getAlipayCode = function() {\r\n\treturn new Promise((resolve, reject) => {\r\n\t\tuni.login({\r\n\t\t\tprovider: 'alipay',\r\n\t\t\tsuccess(res) {\r\n\t\t\t\tresolve(res.code);\r\n\t\t\t},\r\n\t\t\tfail(err) {\r\n\t\t\t\treject(new Error('获取支付宝code失败'));\r\n\t\t\t}\r\n\t\t})\r\n\t})\r\n};\r\n\r\nvkUtil.toast = function(title, icon = \"none\") {\r\n\tuni.showToast({\r\n\t\ttitle,\r\n\t\ticon,\r\n\t\tmask: true,\r\n\t\tduration: 1500\r\n\t});\r\n};\r\n\r\nvkUtil.alert = function(content, title = \"提示\") {\r\n\tuni.showModal({\r\n\t\ttitle,\r\n\t\tcontent,\r\n\t\tshowCancel: false\r\n\t});\r\n};\r\n\r\nvkUtil.timeFormat = function(time, fmt = 'yyyy-MM-dd hh:mm:ss', targetTimezone = 8) {\r\n\ttry {\r\n\t\tif (!time) {\r\n\t\t\treturn \"\";\r\n\t\t}\r\n\t\t// 其他更多是格式化有如下:\r\n\t\t// yyyy-MM-dd hh:mm:ss|yyyy年MM月dd日 hh时MM分等,可自定义组合\r\n\t\tlet date;\r\n\t\tif (typeof time === \"number\") {\r\n\t\t\tif (time.toString().length == 10) time *= 1000;\r\n\t\t\tdate = new Date(time);\r\n\t\t} else {\r\n\t\t\tdate = time;\r\n\t\t}\r\n\r\n\t\tconst dif = date.getTimezoneOffset();\r\n\t\tconst timeDif = dif * 60 * 1000 + (targetTimezone * 60 * 60 * 1000);\r\n\t\tconst east8time = date.getTime() + timeDif;\r\n\r\n\t\tdate = new Date(east8time);\r\n\t\tlet opt = {\r\n\t\t\t\"M+\": date.getMonth() + 1, //月份\r\n\t\t\t\"d+\": date.getDate(), //日\r\n\t\t\t\"h+\": date.getHours(), //小时\r\n\t\t\t\"m+\": date.getMinutes(), //分\r\n\t\t\t\"s+\": date.getSeconds(), //秒\r\n\t\t\t\"q+\": Math.floor((date.getMonth() + 3) / 3), //季度\r\n\t\t\t\"S\": date.getMilliseconds() //毫秒\r\n\t\t};\r\n\t\tif (/(y+)/.test(fmt)) {\r\n\t\t\tfmt = fmt.replace(RegExp.$1, (date.getFullYear() + \"\").substr(4 - RegExp.$1.length));\r\n\t\t}\r\n\t\tfor (let k in opt) {\r\n\t\t\tif (new RegExp(\"(\" + k + \")\").test(fmt)) {\r\n\t\t\t\tfmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (opt[k]) : ((\"00\" + opt[k]).substr((\"\" + opt[\r\n\t\t\t\t\tk]).length)));\r\n\t\t\t}\r\n\t\t}\r\n\t\treturn fmt;\r\n\t} catch (err) {\r\n\t\t// 若格式错误,则原值显示\r\n\t\treturn time;\r\n\t}\r\n};\r\n\r\nvkUtil.checkPlatform = function() {\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n};\r\n\r\nvkUtil.urlToObject = function(url) {\r\n\tlet urlParam = url.split(\"?\")[1];\r\n\tlet obj = {};\r\n\tif (urlParam) {\r\n\t\tlet arr = urlParam.split(\"&\");\r\n\t\tfor (let i of arr) {\r\n\t\t\tobj[i.split(\"=\")[0]] = i.split(\"=\")[1];\r\n\t\t}\r\n\t}\r\n\treturn obj;\r\n};\r\n\r\nvkUtil.objectToUrl = function(obj) {\r\n\tlet str = \"\";\r\n\tfor (let i in obj) {\r\n\t\tstr += `&${i}=${obj[i]}`;\r\n\t}\r\n\tif (str) str = \"?\" + str.substring(1);\r\n\treturn str;\r\n};\r\n\r\nexport default vkUtil;","/**\r\n * 对象转url参数\r\n * @param {*} data,对象\r\n * @param {*} isPrefix,是否自动加上\"?\"\r\n * 此函数参考uView\r\n */\r\nfunction queryParams(data = {}, isPrefix = true, arrayFormat = 'brackets') {\r\n\tlet newData = JSON.parse(JSON.stringify(data));\r\n\tlet prefix = isPrefix ? '?' : ''\r\n\tlet _result = []\r\n\tif (['indices', 'brackets', 'repeat', 'comma'].indexOf(arrayFormat) == -1) arrayFormat = 'brackets';\r\n\tfor (let key in newData) {\r\n\t\tlet value = newData[key]\r\n\t\t// 去掉为空的参数\r\n\t\tif (['', undefined, null].indexOf(value) >= 0) {\r\n\t\t\tcontinue;\r\n\t\t}\r\n\t\t// 如果值为数组,另行处理\r\n\t\tif (value.constructor === Array) {\r\n\t\t\t// e.g. {ids: [1, 2, 3]}\r\n\t\t\tswitch (arrayFormat) {\r\n\t\t\t\tcase 'indices':\r\n\t\t\t\t\t// 结果: ids[0]=1&ids[1]=2&ids[2]=3\r\n\t\t\t\t\tfor (let i = 0; i < value.length; i++) {\r\n\t\t\t\t\t\t_result.push(key + '[' + i + ']=' + value[i])\r\n\t\t\t\t\t}\r\n\t\t\t\t\tbreak;\r\n\t\t\t\tcase 'brackets':\r\n\t\t\t\t\t// 结果: ids[]=1&ids[]=2&ids[]=3\r\n\t\t\t\t\tvalue.forEach(_value => {\r\n\t\t\t\t\t\t_result.push(key + '[]=' + _value)\r\n\t\t\t\t\t})\r\n\t\t\t\t\tbreak;\r\n\t\t\t\tcase 'repeat':\r\n\t\t\t\t\t// 结果: ids=1&ids=2&ids=3\r\n\t\t\t\t\tvalue.forEach(_value => {\r\n\t\t\t\t\t\t_result.push(key + '=' + _value)\r\n\t\t\t\t\t})\r\n\t\t\t\t\tbreak;\r\n\t\t\t\tcase 'comma':\r\n\t\t\t\t\t// 结果: ids=1,2,3\r\n\t\t\t\t\tlet commaStr = \"\";\r\n\t\t\t\t\tvalue.forEach(_value => {\r\n\t\t\t\t\t\tcommaStr += (commaStr ? \",\" : \"\") + _value;\r\n\t\t\t\t\t})\r\n\t\t\t\t\t_result.push(key + '=' + commaStr)\r\n\t\t\t\t\tbreak;\r\n\t\t\t\tdefault:\r\n\t\t\t\t\tvalue.forEach(_value => {\r\n\t\t\t\t\t\t_result.push(key + '[]=' + _value)\r\n\t\t\t\t\t})\r\n\t\t\t}\r\n\t\t} else {\r\n\t\t\t_result.push(key + '=' + value)\r\n\t\t}\r\n\t}\r\n\treturn _result.length ? prefix + _result.join('&') : ''\r\n}\r\n\r\nexport default queryParams;\r\n","\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n// JS对象深度合并\r\nfunction setClipboardData(obj = {}) {\r\n\tuni.setClipboardData({\r\n\t\t...obj\r\n\t});\r\n}\r\n\r\nexport default setClipboardData;\r\n","function _arrayLikeToArray(arr, len) {\n  if (len == null || len > arr.length) len = arr.length;\n  for (var i = 0, arr2 = new Array(len); i < len; i++) {\n    arr2[i] = arr[i];\n  }\n  return arr2;\n}\nmodule.exports = _arrayLikeToArray, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","/**\r\n * 时间工具类\r\n */\r\nvar util = {};\r\nutil.getTargetTimezone = function(val) {\r\n\tif (typeof val === \"number\") {\r\n\t\treturn val;\r\n\t}\r\n\tlet vk = uni.vk;\r\n\tlet defaultValue = 8;\r\n\tlet targetTimezone = defaultValue;\r\n\ttry {\r\n\t\tconst config = vk.callFunctionUtil.getConfig();\r\n\t\ttargetTimezone = config.targetTimezone;\r\n\t\tif (typeof targetTimezone !== \"number\") {\r\n\t\t\ttargetTimezone = defaultValue;\r\n\t\t}\r\n\t} catch (err) {}\r\n\treturn targetTimezone;\r\n};\r\n\r\n/**\r\n * 日期格式化\r\n * @param {Date || Number} date 需要格式化的时间\r\n * vk.pubfn.timeFormat(new Date(),\"yyyy-MM-dd hh:mm:ss\");\r\n */\r\nutil.timeFormat = function(time, fmt = 'yyyy-MM-dd hh:mm:ss', targetTimezone) {\r\n\ttry {\r\n\t\ttargetTimezone = util.getTargetTimezone(targetTimezone);\r\n\t\tif (!time) {\r\n\t\t\treturn \"\";\r\n\t\t}\r\n\t\tif (typeof time === \"string\" && !isNaN(time)) time = Number(time);\r\n\t\t// 其他更多是格式化有如下:\r\n\t\t// yyyy-MM-dd hh:mm:ss|yyyy年MM月dd日 hh时MM分等,可自定义组合\r\n\t\tlet date;\r\n\t\tif (typeof time === \"number\") {\r\n\t\t\tif (time.toString().length == 10) time *= 1000;\r\n\t\t\tdate = new Date(time);\r\n\t\t} else {\r\n\t\t\tdate = time;\r\n\t\t}\r\n\r\n\t\tconst dif = date.getTimezoneOffset();\r\n\t\tconst timeDif = dif * 60 * 1000 + (targetTimezone * 60 * 60 * 1000);\r\n\t\tconst east8time = date.getTime() + timeDif;\r\n\r\n\t\tdate = new Date(east8time);\r\n\t\tlet opt = {\r\n\t\t\t\"M+\": date.getMonth() + 1, //月份\r\n\t\t\t\"d+\": date.getDate(), //日\r\n\t\t\t\"h+\": date.getHours(), //小时\r\n\t\t\t\"m+\": date.getMinutes(), //分\r\n\t\t\t\"s+\": date.getSeconds(), //秒\r\n\t\t\t\"q+\": Math.floor((date.getMonth() + 3) / 3), //季度\r\n\t\t\t\"S\": date.getMilliseconds() //毫秒\r\n\t\t};\r\n\t\tif (/(y+)/.test(fmt)) {\r\n\t\t\tfmt = fmt.replace(RegExp.$1, (date.getFullYear() + \"\").substr(4 - RegExp.$1.length));\r\n\t\t}\r\n\t\tfor (let k in opt) {\r\n\t\t\tif (new RegExp(\"(\" + k + \")\").test(fmt)) {\r\n\t\t\t\tfmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (opt[k]) : ((\"00\" + opt[k]).substr((\"\" + opt[k]).length)));\r\n\t\t\t}\r\n\t\t}\r\n\t\treturn fmt;\r\n\t} catch (err) {\r\n\t\t// 若格式错误,则原值显示\r\n\t\treturn time;\r\n\t}\r\n};\r\n\r\n/**\r\n * 日期对象转换(云函数端会自动转成东八区时间)\r\n * @param {Date || Number} date 需要转换的时间\r\n * @param {Number} type 转换方式\r\n * type = 0 返回 2020-08-03 12:12:12\r\n * type = 1 返回 20200803121212\r\n * type = 2 返回 { YYYY, MM, DD, hh, mm, ss }\r\n * vk.pubfn.getFullTime(new Date());\r\n */\r\nutil.getFullTime = function(date, type = 0, targetTimezone) {\r\n\tif (!date) {\r\n\t\treturn \"\";\r\n\t}\r\n\ttargetTimezone = util.getTargetTimezone(targetTimezone);\r\n\tif (typeof date === \"string\" && !isNaN(date)) date = Number(date);\r\n\tif (typeof date == \"number\") {\r\n\t\tif (date.toString().length == 10) date *= 1000;\r\n\t\tdate = new Date(date);\r\n\t}\r\n\tconst dif = date.getTimezoneOffset();\r\n\tconst timeDif = dif * 60 * 1000 + (targetTimezone * 60 * 60 * 1000);\r\n\tconst east8time = date.getTime() + timeDif;\r\n\tdate = new Date(east8time);\r\n\r\n\tlet YYYY = date.getFullYear() + '';\r\n\tlet MM = (date.getMonth() + 1 < 10 ? '0' + (date.getMonth() + 1) : date.getMonth() + 1);\r\n\tlet DD = (date.getDate() < 10 ? '0' + (date.getDate()) : date.getDate());\r\n\tlet hh = (date.getHours() < 10 ? '0' + (date.getHours()) : date.getHours());\r\n\tlet mm = (date.getMinutes() < 10 ? '0' + (date.getMinutes()) : date.getMinutes());\r\n\tlet ss = (date.getSeconds() < 10 ? '0' + (date.getSeconds()) : date.getSeconds());\r\n\tif (type === 2) {\r\n\t\treturn {\r\n\t\t\tYYYY: Number(YYYY),\r\n\t\t\tMM: Number(MM),\r\n\t\t\tDD: Number(DD),\r\n\t\t\thh: Number(hh),\r\n\t\t\tmm: Number(mm),\r\n\t\t\tss: Number(ss),\r\n\r\n\t\t\tyear: Number(YYYY),\r\n\t\t\tmonth: Number(MM),\r\n\t\t\tday: Number(DD),\r\n\t\t\thour: Number(hh),\r\n\t\t\tminute: Number(mm),\r\n\t\t\tsecond: Number(ss),\r\n\t\t};\r\n\t} else if (type === 1) {\r\n\t\treturn YYYY + \"\" + MM + \"\" + DD + \"\" + hh + \"\" + mm + \"\" + ss;\r\n\t} else {\r\n\t\treturn YYYY + \"-\" + MM + \"-\" + DD + \" \" + hh + \":\" + mm + \":\" + ss;\r\n\t}\r\n};\r\n\r\n/**\r\n * 获得相对当前周addWeekCount个周的起止日期\r\n * @param {Number} addWeekCount  默认0 (0代表本周 为-1代表上周 为1代表下周以此类推 为2代表下下周)\r\n * vk.pubfn.getWeekStartAndEnd(0);\r\n */\r\nutil.getWeekStartAndEnd = function(addWeekCount = 0, date = new Date(), targetTimezone) {\r\n\ttargetTimezone = util.getTargetTimezone(targetTimezone);\r\n\tlet res = {};\r\n\tconst dif = date.getTimezoneOffset();\r\n\tconst timeDif = dif * 60 * 1000 + (targetTimezone * 60 * 60 * 1000);\r\n\tconst east8time = date.getTime() + timeDif;\r\n\tconst east8Date = new Date(east8time);\r\n\t// 返回date是一周中的某一天\r\n\tlet week = east8Date.getDay();\r\n\t// 返回date是一个月中的某一天\r\n\tlet month = east8Date.getDate();\r\n\t// 一天的毫秒数\r\n\tlet oneDayMillisecond = 1000 * 60 * 60 * 24;\r\n\t// 相对于当前日期addWeekCount个周的日期\r\n\tdate = new Date(date.getTime() + (oneDayMillisecond * 7 * addWeekCount));\r\n\t// 减去的天数\r\n\tlet minusDay = week != 0 ? week - 1 : 6;\r\n\tlet weekStart = new Date(date.getTime() - (oneDayMillisecond * minusDay));\r\n\tlet weekEnd = new Date(weekStart.getTime() + (oneDayMillisecond * 6));\r\n\tlet weekStartObj = util.getFullTime(weekStart, 2);\r\n\tlet weekEndObj = util.getFullTime(weekEnd, 2);\r\n\t// 获得当前周的第一天\r\n\tres.weekStart = new Date(`${weekStartObj.year}/${weekStartObj.month}/${weekStartObj.day}`).getTime() - timeDif;\r\n\t// 获得当前周的最后一天\r\n\tres.weekEnd = new Date(`${weekEndObj.year}/${weekEndObj.month}/${weekEndObj.day}`).getTime() + (24 * 60 * 60 * 1000 - 1) - timeDif;\r\n\treturn res;\r\n}\r\n/**\r\n * 获取时间范围\r\n * @param {Date} date 日期对象 可以指定时间计算节点,默认使用当前时间进行计算\r\n * 返回的是时间戳(防止时区问题)\r\n * 返回数据如下:\r\n {\r\n   todayStart     今日开始时间\r\n   todayEnd       今日结束时间\r\n   today12End     今日上午结束时间\r\n   monthStart     本月开始时间\r\n   monthEnd       本月结束时间\r\n   yearStart      本年开始时间\r\n   yearEnd        本年结束时间\r\n   weekStart      本周开始时间\r\n   weekEnd        本周结束时间\r\n\t hourStart      当前小时开始时间\r\n\t hourEnd        当前小时结束时间\r\n\t yesterdayStart 昨天开始时间\r\n\t yesterday12End 昨天上午结束时间\r\n\t yesterdayEnd   昨天结束时间\r\n\t lastMonthStart 上月开始时间\r\n\t lastMonthEnd   上月结束时间\r\n   now        现在的时间点(含月年日时分秒)\r\n   months     本年度每月的开始和结束时间 months[1] 代表1月\r\n }\r\n * vk.pubfn.getCommonTime();\r\n */\r\nutil.getCommonTime = function(date = new Date(), targetTimezone) {\r\n\tif (typeof date === \"string\" && !isNaN(date)) date = Number(date);\r\n\tif (typeof date == \"number\") {\r\n\t\tif (date.toString().length == 10) date *= 1000;\r\n\t\tdate = new Date(date);\r\n\t}\r\n\ttargetTimezone = util.getTargetTimezone(targetTimezone);\r\n\tlet res = {};\r\n\tconst dif = date.getTimezoneOffset();\r\n\tconst timeDif = dif * 60 * 1000 + (targetTimezone * 60 * 60 * 1000);\r\n\r\n\tconst { year, month, day, hour, minute, second } = util.getFullTime(date, 2);\r\n\t// 现在的时间\r\n\tres.now = {\r\n\t\tyear,\r\n\t\tmonth,\r\n\t\tday,\r\n\t\thour,\r\n\t\tminute,\r\n\t\tsecond,\r\n\t\tdate_day_str: util.timeFormat(date, \"yyyy-MM-dd\", targetTimezone),\r\n\t\tdate_month_str: util.timeFormat(date, \"yyyy-MM\", targetTimezone)\r\n\t};\r\n\t// 获取本月最大天数\r\n\tlet month_last_day = new Date(year, month, 0).getDate();\r\n\t// 获取今年12月最大天数\r\n\tlet year_last_day = new Date(year, 12, 0).getDate();\r\n\t// 今日开始时间\r\n\tres.todayStart = new Date(`${year}/${month}/${day}`).getTime() - timeDif;\r\n\t// 今日12点时间\r\n\tres.today12End = new Date(`${year}/${month}/${day}`).getTime() + (12 * 60 * 60 * 1000 - 1) - timeDif;\r\n\t// 今日结束时间\r\n\tres.todayEnd = new Date(`${year}/${month}/${day}`).getTime() + (24 * 60 * 60 * 1000 - 1) - timeDif;\r\n\t// 本月开始时间\r\n\tres.monthStart = new Date(`${year}/${month}/1`).getTime() - timeDif;\r\n\t// 本月结束时间\r\n\tres.monthEnd = new Date(`${year}/${month}/${month_last_day}`).getTime() + (24 * 60 * 60 * 1000 - 1) - timeDif;\r\n\t// 本年开始时间\r\n\tres.yearStart = new Date(`${year}/1/1`).getTime() - timeDif;\r\n\t// 本年结束时间\r\n\tres.yearEnd = new Date(`${year}/12/${year_last_day}`).getTime() + (24 * 60 * 60 * 1000 - 1) - timeDif;\r\n\t// 当前小时开始时间\r\n\tres.hourStart = new Date(`${year}/${month}/${day} ${hour}:00:00`).getTime() - timeDif;\r\n\t// 当前小时结束时间\r\n\tres.hourEnd = new Date(`${year}/${month}/${day} ${hour}:59:59`).getTime() - timeDif;\r\n\t// 计算上月开始-----------------------------------------------------------\r\n\tlet year_last = year;\r\n\tlet month_last = month - 1;\r\n\tif (month_last === 0) {\r\n\t\tmonth_last = 12;\r\n\t\tyear_last = year - 1;\r\n\t}\r\n\tlet month_last_day_last = new Date(year_last, month_last, 0).getDate();\r\n\t// 上月开始时间\r\n\tres.lastMonthStart = new Date(`${year_last}/${month_last}/1`).getTime() - timeDif;\r\n\t// 上月结束时间\r\n\tres.lastMonthEnd = new Date(`${year_last}/${month_last}/${month_last_day_last}`).getTime() + (24 * 60 * 60 *\r\n\t\t1000 - 1) - timeDif;\r\n\t// 计算上月结束-----------------------------------------------------------\r\n\t\r\n\t// 昨天开始时间\r\n\tres.yesterdayStart = res.todayStart - 1000 * 3600 * 24;\r\n\t// 昨天上午结束时间\r\n\tres.yesterday12End = res.today12End - 1000 * 3600 * 24;\r\n\t// 昨天结束时间\r\n\tres.yesterdayEnd = res.todayEnd - 1000 * 3600 * 24;\r\n\r\n\tlet weekObj = util.getWeekStartAndEnd(0, date);\r\n\t// 本周开始时间\r\n\tres.weekStart = weekObj.weekStart;\r\n\t// 本周结束时间\r\n\tres.weekEnd = weekObj.weekEnd;\r\n\t// 本年1-12月的起止时间\r\n\tres.months = [];\r\n\tres.months[0] = {\r\n\t\tmonthStart: res.monthStart,\r\n\t\tmonthEnd: res.monthEnd\r\n\t};\r\n\tfor (let i = 1; i <= 12; i++) {\r\n\t\t// 获取此月最大天数\r\n\t\tlet month_last_day = new Date(year, i, 0).getDate();\r\n\t\t// 此月开始时间\r\n\t\tlet monthStart = new Date(`${year}/${i}/1`).getTime() - timeDif;\r\n\t\t// 此月结束时间\r\n\t\tlet monthEnd = new Date(`${year}/${i}/${month_last_day}`).getTime() + (24 * 60 * 60 * 1000 - 1) - timeDif;\r\n\t\tres.months[i] = {\r\n\t\t\tmonthStart,\r\n\t\t\tmonthEnd\r\n\t\t};\r\n\t}\r\n\treturn res;\r\n};\r\n\r\n/**\r\n * 获得指定年份和月份后的该月的开始时间和结束时间\r\n * 返回数据如下:(时间戳形式)\r\n {\r\n   startTime 该月开始时间\r\n   endTime   该月结束时间\r\n }\r\nvk.pubfn.getMonthStartAndEnd({\r\n\tyear:2021\r\n\tmonth:1\r\n});\r\n */\r\nutil.getMonthStartAndEnd = function(obj, targetTimezone) {\r\n\ttargetTimezone = util.getTargetTimezone(targetTimezone);\r\n\tlet res = {\r\n\t\tstartTime: null,\r\n\t\tendTime: null\r\n\t};\r\n\tlet { year, month } = obj;\r\n\tif (year > 0 && month > 0) {\r\n\t\tconst dif = new Date().getTimezoneOffset();\r\n\t\tconst timeDif = dif * 60 * 1000 + (targetTimezone * 60 * 60 * 1000);\r\n\t\tlet month_last_day = new Date(year, month, 0).getDate();\r\n\t\t// 开始时间\r\n\t\tres.startTime = new Date(`${year}/${month}/1`).getTime() - timeDif;\r\n\t\t// 结束时间\r\n\t\tres.endTime = new Date(`${year}/${month}/${month_last_day}`).getTime() + (24 * 60 * 60 * 1000 - 1) - timeDif;\r\n\t}\r\n\treturn res;\r\n}\r\n\r\n\r\n/**\r\n * 获得相对当前时间的偏移 count 天的起止日期(日的开始和结束)\r\n * @param {Number} count  默认0 (0代表今日 为-1代表昨日 为1代表明日以此类推)\r\n * @param {Date || Number} date 指定从那天开始计算\r\n * vk.pubfn.getDayOffsetTime(0);\r\n */\r\nutil.getDayOffsetStartAndEnd = function(count = 0, time, targetTimezone) {\r\n\ttargetTimezone = util.getTargetTimezone(targetTimezone);\r\n\tlet res = {};\r\n\tif (typeof time === \"string\" && !isNaN(time)) time = Number(time);\r\n\tlet date;\r\n\tif (time) {\r\n\t\tif (typeof time === \"number\") {\r\n\t\t\tif (time.toString().length == 10) time *= 1000;\r\n\t\t\tdate = new Date(time);\r\n\t\t} else {\r\n\t\t\tdate = time;\r\n\t\t}\r\n\t} else {\r\n\t\tdate = new Date();\r\n\t}\r\n\tconst dif = date.getTimezoneOffset();\r\n\tconst timeDif = dif * 60 * 1000 + (targetTimezone * 60 * 60 * 1000);\r\n\t// 一天的毫秒数\r\n\tlet oneDayMillisecond = 1000 * 60 * 60 * 24;\r\n\t// 相对于当前日期count个天的日期\r\n\tdate = new Date(date.getTime() + (oneDayMillisecond * 1 * count));\r\n\tlet dateObj = util.getFullTime(date, 2);\r\n\t// 获得当天的起始时间\r\n\tres.startTime = new Date(`${dateObj.year}/${dateObj.month}/${dateObj.day}`).getTime() - timeDif;\r\n\t// 获得当天的结束时间\r\n\tres.endTime = new Date(`${dateObj.year}/${dateObj.month}/${dateObj.day}`).getTime() + (24 * 60 * 60 * 1000 - 1) - timeDif;\r\n\treturn res;\r\n}\r\n/**\r\n * 获得相对当前时间的偏移 count 个月的起止日期(月的开始和结束)\r\n * @param {Number} count  默认0 (0代表本月 为-1代表上月 为1代表下月以此类推)\r\n * @param {Date || Number} date 指定从那天开始计算\r\n * vk.pubfn.getMonthOffsetStartAndEnd(0);\r\n */\r\nutil.getMonthOffsetStartAndEnd = function(count = 0, time, targetTimezone) {\r\n\ttargetTimezone = util.getTargetTimezone(targetTimezone);\r\n\tlet res = {};\r\n\tif (typeof time === \"string\" && !isNaN(time)) time = Number(time);\r\n\tlet date;\r\n\tif (time) {\r\n\t\tif (typeof time === \"number\") {\r\n\t\t\tif (time.toString().length == 10) time *= 1000;\r\n\t\t\tdate = new Date(time);\r\n\t\t} else {\r\n\t\t\tdate = time;\r\n\t\t}\r\n\t} else {\r\n\t\tdate = new Date();\r\n\t}\r\n\tconst dif = date.getTimezoneOffset();\r\n\tconst timeDif = dif * 60 * 1000 + (targetTimezone * 60 * 60 * 1000);\r\n\tlet dateObj = util.getFullTime(date, 2);\r\n\tlet month = dateObj.month + count;\r\n\tlet year = dateObj.year;\r\n\tif (month > 12) {\r\n\t\tyear = year + Math.floor(month / 12);\r\n\t\tmonth = Math.abs(month) % 12;\r\n\t} else if (month <= 0) {\r\n\t\tyear = year - 1 - Math.floor(Math.abs(month) / 12);\r\n\t\tmonth = 12 - Math.abs(month) % 12;\r\n\t}\r\n\tlet month_last_day = new Date(year, month, 0).getDate();\r\n\t// 开始时间\r\n\tres.startTime = new Date(`${year}/${month}/1`).getTime() - timeDif;\r\n\t// 结束时间\r\n\tres.endTime = new Date(`${year}/${month}/${month_last_day}`).getTime() + (24 * 60 * 60 * 1000 - 1) - timeDif;\r\n\treturn res;\r\n}\r\n\r\n/**\r\n * 获得相对当前时间的偏移 count 年的起止日期(年的开始和结束)\r\n * @param {Number} count  默认0 (0代表今年 为-1代表去年 为1代表明年以此类推)\r\n * @param {Date || Number} date 指定从那天开始计算\r\n * vk.pubfn.getYearOffsetStartAndEnd(0);\r\n */\r\nutil.getYearOffsetStartAndEnd = function(count = 0, time, targetTimezone) {\r\n\ttargetTimezone = util.getTargetTimezone(targetTimezone);\r\n\tlet res = {};\r\n\tif (typeof time === \"string\" && !isNaN(time)) time = Number(time);\r\n\tlet date;\r\n\tif (time) {\r\n\t\tif (typeof time === \"number\") {\r\n\t\t\tif (time.toString().length == 10) time *= 1000;\r\n\t\t\tdate = new Date(time);\r\n\t\t} else {\r\n\t\t\tdate = time;\r\n\t\t}\r\n\t} else {\r\n\t\tdate = new Date();\r\n\t}\r\n\tconst dif = date.getTimezoneOffset();\r\n\tconst timeDif = dif * 60 * 1000 + (targetTimezone * 60 * 60 * 1000);\r\n\tlet dateObj = util.getFullTime(date, 2);\r\n\tlet year = dateObj.year + count;\r\n\t// 开始时间\r\n\tres.startTime = new Date(`${year}/1/1`).getTime() - timeDif;\r\n\t// 结束时间\r\n\tres.endTime = new Date(`${year}/12/31`).getTime() + (24 * 60 * 60 * 1000 - 1) - timeDif;\r\n\treturn res;\r\n};\r\n\r\n\r\n/**\r\n * 判断是否是闰年\r\n * @param {Number | Date} year 需要计算的年份或时间,默认使用当前时间的年份\r\n * vk.pubfn.timeUtil.isLeapYear(year);\r\n */\r\nutil.isLeapYear = function(year) {\r\n\tif (typeof year === \"undefined\") {\r\n\t\tlet { now } = util.getCommonTime();\r\n\t\tyear = now.year;\r\n\t} else if (typeof year === \"object\") {\r\n\t\tlet { now } = util.getCommonTime(year);\r\n\t\tyear = now.year;\r\n\t}\r\n\tif (((year % 4) == 0) && ((year % 100) != 0) || ((year % 400) == 0)) {\r\n\t\treturn true;\r\n\t} else {\r\n\t\treturn false;\r\n\t}\r\n}\r\n\r\n\r\n/**\r\n * 判断是否是清明节\r\n * @param {Date} date 日期对象 可以指定时间计算节点,默认使用当前时间进行计算\r\nvk.pubfn.timeUtil.isQingming(new Date());\r\n */\r\nutil.isQingming = function(data = new Date()) {\r\n\tlet { now } = util.getCommonTime(data);\r\n\tlet { year, month, day } = now;\r\n\tlet key = false;\r\n\t// 清明节的日期是不固定的,规律是:闰年开始的前2年是4月4日,闰年开始的第3年和第4年是4月5日\r\n\tif (util.isLeapYear(year) || util.isLeapYear(year - 1)) {\r\n\t\tif (month === 4 && day === 4) {\r\n\t\t\tkey = true;\r\n\t\t}\r\n\t} else {\r\n\t\tif (month === 4 && day === 5) {\r\n\t\t\tkey = true;\r\n\t\t}\r\n\t}\r\n\treturn key;\r\n}\r\n\r\n\r\n/**\r\n * 获得指定时间偏移 year年 month月 day天 hours时 minutes分 seconds秒前或后的时间戳\r\n * 返回时间戳\r\nvk.pubfn.getOffsetTime(new Date(), {\r\n\tyear:0,\r\n\tmonth:0,\r\n\tday:0,\r\n\thours:0,\r\n\tminutes:0,\r\n\tseconds:0,\r\n\tmode:\"after\", // after 之后 before 之前\r\n});\r\n */\r\nutil.getOffsetTime = function(date = new Date(), obj) {\r\n\tlet time = (typeof date === \"number\") ? new Date(date) : date;\r\n\tlet year = obj.year || obj.y;\r\n\tlet month = obj.month || obj.m;\r\n\tlet day = obj.day || obj.d;\r\n\tlet hours = obj.hours || obj.hh;\r\n\tlet minutes = obj.minutes || obj.mm;\r\n\tlet seconds = obj.seconds || obj.ss;\r\n\tlet { mode = \"after\" } = obj;\r\n\tif (mode == \"before\") {\r\n\t\tyear *= -1;\r\n\t\tmonth *= -1;\r\n\t\tday *= -1;\r\n\t\thours *= -1;\r\n\t\tminutes *= -1;\r\n\t\tseconds *= -1;\r\n\t}\r\n\tif (year) {\r\n\t\ttime = time.setFullYear(time.getFullYear() + year);\r\n\t\ttime = new Date(time);\r\n\t}\r\n\tif (month) {\r\n\t\ttime = time.setMonth(time.getMonth() + month);\r\n\t\ttime = new Date(time);\r\n\t}\r\n\tif (day) {\r\n\t\ttime = time.setDate(time.getDate() + day);\r\n\t\ttime = new Date(time);\r\n\t}\r\n\tif (hours) {\r\n\t\ttime = time.setHours(time.getHours() + hours);\r\n\t\ttime = new Date(time);\r\n\t}\r\n\tif (minutes) {\r\n\t\ttime = time.setMinutes(time.getMinutes() + minutes);\r\n\t\ttime = new Date(time);\r\n\t}\r\n\tif (seconds) {\r\n\t\ttime = time.setSeconds(time.getSeconds() + seconds);\r\n\t\ttime = new Date(time);\r\n\t}\r\n\treturn time.getTime();\r\n}\r\n\r\nexport default util;\r\n","\r\nimport deepClone from './deepClone'\r\nvar util = {};\r\n/**\r\n * 将树形结构转成数组结构\r\n * @param {Array} treeData  数据源\r\n * @param {Object} treeProps 树结构配置 { id : \"menu_id\", children : \"children\" }\r\n * vk.pubfn.treeToArray(treeData);\r\n */\r\nutil.treeToArray = function(treeData, treeProps) {\r\n\tlet newTreeData = deepClone(treeData);\r\n\treturn util.treeToArrayFn(newTreeData, treeProps);\r\n};\r\nutil.treeToArrayFn = function(treeData, treeProps = {}, arr=[], current_parent_id) {\r\n\tlet { id=\"_id\", parent_id=\"parent_id\", children = \"children\", deleteChildren = true } = treeProps;\r\n\tfor(let i in treeData){\r\n\t\tlet item = treeData[i];\r\n\t\tif(current_parent_id) item[parent_id] = current_parent_id;\r\n\t\tarr.push(item);\r\n\t\tif(item[children] && item[children].length>0){\r\n\t\t\tarr = util.treeToArrayFn(item[children], treeProps, arr, item[id]);\r\n\t\t}\r\n\t\tif(deleteChildren){\r\n\t\t\tdelete item[children];\r\n\t\t}\r\n\t}\r\n\treturn arr;\r\n};\r\n/**\r\n * 数组结构转树形结构\r\nlet tree = vk.pubfn.arrayToTree(arrayData,{\r\n\tid:\"code\", \r\n\tparent_id:\"parent_code\",\r\n});\r\n */\r\n\r\nutil.arrayToTree = function(originalArrayData,treeProps) {\r\n\tlet arrayData = deepClone(originalArrayData);\r\n\tlet {\r\n\t\tid=\"_id\",\r\n\t\tparent_id=\"parent_id\",\r\n\t\tchildren = \"children\",\r\n\t\tdeleteParentId = false,\r\n\t\tneed_field\r\n\t} = treeProps;\r\n\tlet result = [];\r\n\tlet temp = {};\r\n\tfor (let i = 0; i < arrayData.length; i++) {\r\n\t  temp[arrayData[i][id]] = arrayData[i]; // 以id作为索引存储元素,可以无需遍历直接定位元素\r\n\t}\r\n\tfor (let j = 0; j < arrayData.length; j++) {\r\n\t  let currentElement = arrayData[j];\r\n\t\tlet newCurrentElement = {};\r\n\t\tif(need_field){\r\n\t\t\tneed_field = uniqueArr(need_field.concat([id,parent_id,children]));\r\n\t\t\tfor(let keyName in currentElement){\r\n\t\t\t\tif(need_field.indexOf(keyName) === -1){\r\n\t\t\t\t\tdelete currentElement[keyName];\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\t  let tempCurrentElementParent = temp[currentElement[parent_id]]; // 临时变量里面的当前元素的父元素\r\n\t  if (tempCurrentElementParent) {\r\n\t    // 如果存在父元素\r\n\t    if (!tempCurrentElementParent[children]) {\r\n\t      // 如果父元素没有chindren键\r\n\t      tempCurrentElementParent[children] = []; // 设上父元素的children键\r\n\t    }\r\n\t\t\tif(deleteParentId){\r\n\t\t\t\tdelete currentElement[parent_id];\r\n\t\t\t}\r\n\t    tempCurrentElementParent[children].push(currentElement); // 给父元素加上当前元素作为子元素\r\n\t  } else {\r\n\t    // 不存在父元素,意味着当前元素是一级元素\r\n\t    result.push(currentElement);\r\n\t  }\r\n\t}\r\n\treturn result;\r\n};\r\n\r\n// 最简单数组去重法\r\nfunction uniqueArr(array) {\r\n\tlet n = []; //一个新的临时数组\r\n\t//遍历当前数组\r\n\tfor (let i = 0; i < array.length; i++) {\r\n\t\t//如果当前数组的第i已经保存进了临时数组,那么跳过,\r\n\t\t//否则把当前项push到临时数组里面\r\n\t\tif (n.indexOf(array[i]) == -1) n.push(array[i]);\r\n\t}\r\n\treturn n;\r\n}\r\n\r\nexport default util;","var provinceData=[{\"label\":\"北京市\",\"value\":\"11\"},{\"label\":\"天津市\",\"value\":\"12\"},{\"label\":\"河北省\",\"value\":\"13\"},{\"label\":\"山西省\",\"value\":\"14\"},{\"label\":\"内蒙古自治区\",\"value\":\"15\"},{\"label\":\"辽宁省\",\"value\":\"21\"},{\"label\":\"吉林省\",\"value\":\"22\"},{\"label\":\"黑龙江省\",\"value\":\"23\"},{\"label\":\"上海市\",\"value\":\"31\"},{\"label\":\"江苏省\",\"value\":\"32\"},{\"label\":\"浙江省\",\"value\":\"33\"},{\"label\":\"安徽省\",\"value\":\"34\"},{\"label\":\"福建省\",\"value\":\"35\"},{\"label\":\"江西省\",\"value\":\"36\"},{\"label\":\"山东省\",\"value\":\"37\"},{\"label\":\"河南省\",\"value\":\"41\"},{\"label\":\"湖北省\",\"value\":\"42\"},{\"label\":\"湖南省\",\"value\":\"43\"},{\"label\":\"广东省\",\"value\":\"44\"},{\"label\":\"广西壮族自治区\",\"value\":\"45\"},{\"label\":\"海南省\",\"value\":\"46\"},{\"label\":\"重庆市\",\"value\":\"50\"},{\"label\":\"四川省\",\"value\":\"51\"},{\"label\":\"贵州省\",\"value\":\"52\"},{\"label\":\"云南省\",\"value\":\"53\"},{\"label\":\"西藏自治区\",\"value\":\"54\"},{\"label\":\"陕西省\",\"value\":\"61\"},{\"label\":\"甘肃省\",\"value\":\"62\"},{\"label\":\"青海省\",\"value\":\"63\"},{\"label\":\"宁夏回族自治区\",\"value\":\"64\"},{\"label\":\"新疆维吾尔自治区\",\"value\":\"65\"},{\"label\":\"台湾\",\"value\":\"66\"},{\"label\":\"香港\",\"value\":\"67\"},{\"label\":\"澳门\",\"value\":\"68\"}];export default provinceData;","var cityData=[[{\"label\":\"市辖区\",\"value\":\"1101\"}],[{\"label\":\"市辖区\",\"value\":\"1201\"}],[{\"label\":\"石家庄市\",\"value\":\"1301\"},{\"label\":\"唐山市\",\"value\":\"1302\"},{\"label\":\"秦皇岛市\",\"value\":\"1303\"},{\"label\":\"邯郸市\",\"value\":\"1304\"},{\"label\":\"邢台市\",\"value\":\"1305\"},{\"label\":\"保定市\",\"value\":\"1306\"},{\"label\":\"张家口市\",\"value\":\"1307\"},{\"label\":\"承德市\",\"value\":\"1308\"},{\"label\":\"沧州市\",\"value\":\"1309\"},{\"label\":\"廊坊市\",\"value\":\"1310\"},{\"label\":\"衡水市\",\"value\":\"1311\"}],[{\"label\":\"太原市\",\"value\":\"1401\"},{\"label\":\"大同市\",\"value\":\"1402\"},{\"label\":\"阳泉市\",\"value\":\"1403\"},{\"label\":\"长治市\",\"value\":\"1404\"},{\"label\":\"晋城市\",\"value\":\"1405\"},{\"label\":\"朔州市\",\"value\":\"1406\"},{\"label\":\"晋中市\",\"value\":\"1407\"},{\"label\":\"运城市\",\"value\":\"1408\"},{\"label\":\"忻州市\",\"value\":\"1409\"},{\"label\":\"临汾市\",\"value\":\"1410\"},{\"label\":\"吕梁市\",\"value\":\"1411\"}],[{\"label\":\"呼和浩特市\",\"value\":\"1501\"},{\"label\":\"包头市\",\"value\":\"1502\"},{\"label\":\"乌海市\",\"value\":\"1503\"},{\"label\":\"赤峰市\",\"value\":\"1504\"},{\"label\":\"通辽市\",\"value\":\"1505\"},{\"label\":\"鄂尔多斯市\",\"value\":\"1506\"},{\"label\":\"呼伦贝尔市\",\"value\":\"1507\"},{\"label\":\"巴彦淖尔市\",\"value\":\"1508\"},{\"label\":\"乌兰察布市\",\"value\":\"1509\"},{\"label\":\"兴安盟\",\"value\":\"1522\"},{\"label\":\"锡林郭勒盟\",\"value\":\"1525\"},{\"label\":\"阿拉善盟\",\"value\":\"1529\"}],[{\"label\":\"沈阳市\",\"value\":\"2101\"},{\"label\":\"大连市\",\"value\":\"2102\"},{\"label\":\"鞍山市\",\"value\":\"2103\"},{\"label\":\"抚顺市\",\"value\":\"2104\"},{\"label\":\"本溪市\",\"value\":\"2105\"},{\"label\":\"丹东市\",\"value\":\"2106\"},{\"label\":\"锦州市\",\"value\":\"2107\"},{\"label\":\"营口市\",\"value\":\"2108\"},{\"label\":\"阜新市\",\"value\":\"2109\"},{\"label\":\"辽阳市\",\"value\":\"2110\"},{\"label\":\"盘锦市\",\"value\":\"2111\"},{\"label\":\"铁岭市\",\"value\":\"2112\"},{\"label\":\"朝阳市\",\"value\":\"2113\"},{\"label\":\"葫芦岛市\",\"value\":\"2114\"}],[{\"label\":\"长春市\",\"value\":\"2201\"},{\"label\":\"吉林市\",\"value\":\"2202\"},{\"label\":\"四平市\",\"value\":\"2203\"},{\"label\":\"辽源市\",\"value\":\"2204\"},{\"label\":\"通化市\",\"value\":\"2205\"},{\"label\":\"白山市\",\"value\":\"2206\"},{\"label\":\"松原市\",\"value\":\"2207\"},{\"label\":\"白城市\",\"value\":\"2208\"},{\"label\":\"延边朝鲜族自治州\",\"value\":\"2224\"}],[{\"label\":\"哈尔滨市\",\"value\":\"2301\"},{\"label\":\"齐齐哈尔市\",\"value\":\"2302\"},{\"label\":\"鸡西市\",\"value\":\"2303\"},{\"label\":\"鹤岗市\",\"value\":\"2304\"},{\"label\":\"双鸭山市\",\"value\":\"2305\"},{\"label\":\"大庆市\",\"value\":\"2306\"},{\"label\":\"伊春市\",\"value\":\"2307\"},{\"label\":\"佳木斯市\",\"value\":\"2308\"},{\"label\":\"七台河市\",\"value\":\"2309\"},{\"label\":\"牡丹江市\",\"value\":\"2310\"},{\"label\":\"黑河市\",\"value\":\"2311\"},{\"label\":\"绥化市\",\"value\":\"2312\"},{\"label\":\"大兴安岭地区\",\"value\":\"2327\"}],[{\"label\":\"市辖区\",\"value\":\"3101\"}],[{\"label\":\"南京市\",\"value\":\"3201\"},{\"label\":\"无锡市\",\"value\":\"3202\"},{\"label\":\"徐州市\",\"value\":\"3203\"},{\"label\":\"常州市\",\"value\":\"3204\"},{\"label\":\"苏州市\",\"value\":\"3205\"},{\"label\":\"南通市\",\"value\":\"3206\"},{\"label\":\"连云港市\",\"value\":\"3207\"},{\"label\":\"淮安市\",\"value\":\"3208\"},{\"label\":\"盐城市\",\"value\":\"3209\"},{\"label\":\"扬州市\",\"value\":\"3210\"},{\"label\":\"镇江市\",\"value\":\"3211\"},{\"label\":\"泰州市\",\"value\":\"3212\"},{\"label\":\"宿迁市\",\"value\":\"3213\"}],[{\"label\":\"杭州市\",\"value\":\"3301\"},{\"label\":\"宁波市\",\"value\":\"3302\"},{\"label\":\"温州市\",\"value\":\"3303\"},{\"label\":\"嘉兴市\",\"value\":\"3304\"},{\"label\":\"湖州市\",\"value\":\"3305\"},{\"label\":\"绍兴市\",\"value\":\"3306\"},{\"label\":\"金华市\",\"value\":\"3307\"},{\"label\":\"衢州市\",\"value\":\"3308\"},{\"label\":\"舟山市\",\"value\":\"3309\"},{\"label\":\"台州市\",\"value\":\"3310\"},{\"label\":\"丽水市\",\"value\":\"3311\"}],[{\"label\":\"合肥市\",\"value\":\"3401\"},{\"label\":\"芜湖市\",\"value\":\"3402\"},{\"label\":\"蚌埠市\",\"value\":\"3403\"},{\"label\":\"淮南市\",\"value\":\"3404\"},{\"label\":\"马鞍山市\",\"value\":\"3405\"},{\"label\":\"淮北市\",\"value\":\"3406\"},{\"label\":\"铜陵市\",\"value\":\"3407\"},{\"label\":\"安庆市\",\"value\":\"3408\"},{\"label\":\"黄山市\",\"value\":\"3410\"},{\"label\":\"滁州市\",\"value\":\"3411\"},{\"label\":\"阜阳市\",\"value\":\"3412\"},{\"label\":\"宿州市\",\"value\":\"3413\"},{\"label\":\"六安市\",\"value\":\"3415\"},{\"label\":\"亳州市\",\"value\":\"3416\"},{\"label\":\"池州市\",\"value\":\"3417\"},{\"label\":\"宣城市\",\"value\":\"3418\"}],[{\"label\":\"福州市\",\"value\":\"3501\"},{\"label\":\"厦门市\",\"value\":\"3502\"},{\"label\":\"莆田市\",\"value\":\"3503\"},{\"label\":\"三明市\",\"value\":\"3504\"},{\"label\":\"泉州市\",\"value\":\"3505\"},{\"label\":\"漳州市\",\"value\":\"3506\"},{\"label\":\"南平市\",\"value\":\"3507\"},{\"label\":\"龙岩市\",\"value\":\"3508\"},{\"label\":\"宁德市\",\"value\":\"3509\"}],[{\"label\":\"南昌市\",\"value\":\"3601\"},{\"label\":\"景德镇市\",\"value\":\"3602\"},{\"label\":\"萍乡市\",\"value\":\"3603\"},{\"label\":\"九江市\",\"value\":\"3604\"},{\"label\":\"新余市\",\"value\":\"3605\"},{\"label\":\"鹰潭市\",\"value\":\"3606\"},{\"label\":\"赣州市\",\"value\":\"3607\"},{\"label\":\"吉安市\",\"value\":\"3608\"},{\"label\":\"宜春市\",\"value\":\"3609\"},{\"label\":\"抚州市\",\"value\":\"3610\"},{\"label\":\"上饶市\",\"value\":\"3611\"}],[{\"label\":\"济南市\",\"value\":\"3701\"},{\"label\":\"青岛市\",\"value\":\"3702\"},{\"label\":\"淄博市\",\"value\":\"3703\"},{\"label\":\"枣庄市\",\"value\":\"3704\"},{\"label\":\"东营市\",\"value\":\"3705\"},{\"label\":\"烟台市\",\"value\":\"3706\"},{\"label\":\"潍坊市\",\"value\":\"3707\"},{\"label\":\"济宁市\",\"value\":\"3708\"},{\"label\":\"泰安市\",\"value\":\"3709\"},{\"label\":\"威海市\",\"value\":\"3710\"},{\"label\":\"日照市\",\"value\":\"3711\"},{\"label\":\"莱芜市\",\"value\":\"3712\"},{\"label\":\"临沂市\",\"value\":\"3713\"},{\"label\":\"德州市\",\"value\":\"3714\"},{\"label\":\"聊城市\",\"value\":\"3715\"},{\"label\":\"滨州市\",\"value\":\"3716\"},{\"label\":\"菏泽市\",\"value\":\"3717\"}],[{\"label\":\"郑州市\",\"value\":\"4101\"},{\"label\":\"开封市\",\"value\":\"4102\"},{\"label\":\"洛阳市\",\"value\":\"4103\"},{\"label\":\"平顶山市\",\"value\":\"4104\"},{\"label\":\"安阳市\",\"value\":\"4105\"},{\"label\":\"鹤壁市\",\"value\":\"4106\"},{\"label\":\"新乡市\",\"value\":\"4107\"},{\"label\":\"焦作市\",\"value\":\"4108\"},{\"label\":\"濮阳市\",\"value\":\"4109\"},{\"label\":\"许昌市\",\"value\":\"4110\"},{\"label\":\"漯河市\",\"value\":\"4111\"},{\"label\":\"三门峡市\",\"value\":\"4112\"},{\"label\":\"南阳市\",\"value\":\"4113\"},{\"label\":\"商丘市\",\"value\":\"4114\"},{\"label\":\"信阳市\",\"value\":\"4115\"},{\"label\":\"周口市\",\"value\":\"4116\"},{\"label\":\"驻马店市\",\"value\":\"4117\"},{\"label\":\"省直辖县级行政区划\",\"value\":\"4190\"}],[{\"label\":\"武汉市\",\"value\":\"4201\"},{\"label\":\"黄石市\",\"value\":\"4202\"},{\"label\":\"十堰市\",\"value\":\"4203\"},{\"label\":\"宜昌市\",\"value\":\"4205\"},{\"label\":\"襄阳市\",\"value\":\"4206\"},{\"label\":\"鄂州市\",\"value\":\"4207\"},{\"label\":\"荆门市\",\"value\":\"4208\"},{\"label\":\"孝感市\",\"value\":\"4209\"},{\"label\":\"荆州市\",\"value\":\"4210\"},{\"label\":\"黄冈市\",\"value\":\"4211\"},{\"label\":\"咸宁市\",\"value\":\"4212\"},{\"label\":\"随州市\",\"value\":\"4213\"},{\"label\":\"恩施土家族苗族自治州\",\"value\":\"4228\"},{\"label\":\"省直辖县级行政区划\",\"value\":\"4290\"}],[{\"label\":\"长沙市\",\"value\":\"4301\"},{\"label\":\"株洲市\",\"value\":\"4302\"},{\"label\":\"湘潭市\",\"value\":\"4303\"},{\"label\":\"衡阳市\",\"value\":\"4304\"},{\"label\":\"邵阳市\",\"value\":\"4305\"},{\"label\":\"岳阳市\",\"value\":\"4306\"},{\"label\":\"常德市\",\"value\":\"4307\"},{\"label\":\"张家界市\",\"value\":\"4308\"},{\"label\":\"益阳市\",\"value\":\"4309\"},{\"label\":\"郴州市\",\"value\":\"4310\"},{\"label\":\"永州市\",\"value\":\"4311\"},{\"label\":\"怀化市\",\"value\":\"4312\"},{\"label\":\"娄底市\",\"value\":\"4313\"},{\"label\":\"湘西土家族苗族自治州\",\"value\":\"4331\"}],[{\"label\":\"广州市\",\"value\":\"4401\"},{\"label\":\"韶关市\",\"value\":\"4402\"},{\"label\":\"深圳市\",\"value\":\"4403\"},{\"label\":\"珠海市\",\"value\":\"4404\"},{\"label\":\"汕头市\",\"value\":\"4405\"},{\"label\":\"佛山市\",\"value\":\"4406\"},{\"label\":\"江门市\",\"value\":\"4407\"},{\"label\":\"湛江市\",\"value\":\"4408\"},{\"label\":\"茂名市\",\"value\":\"4409\"},{\"label\":\"肇庆市\",\"value\":\"4412\"},{\"label\":\"惠州市\",\"value\":\"4413\"},{\"label\":\"梅州市\",\"value\":\"4414\"},{\"label\":\"汕尾市\",\"value\":\"4415\"},{\"label\":\"河源市\",\"value\":\"4416\"},{\"label\":\"阳江市\",\"value\":\"4417\"},{\"label\":\"清远市\",\"value\":\"4418\"},{\"label\":\"东莞市\",\"value\":\"4419\"},{\"label\":\"中山市\",\"value\":\"4420\"},{\"label\":\"潮州市\",\"value\":\"4451\"},{\"label\":\"揭阳市\",\"value\":\"4452\"},{\"label\":\"云浮市\",\"value\":\"4453\"}],[{\"label\":\"南宁市\",\"value\":\"4501\"},{\"label\":\"柳州市\",\"value\":\"4502\"},{\"label\":\"桂林市\",\"value\":\"4503\"},{\"label\":\"梧州市\",\"value\":\"4504\"},{\"label\":\"北海市\",\"value\":\"4505\"},{\"label\":\"防城港市\",\"value\":\"4506\"},{\"label\":\"钦州市\",\"value\":\"4507\"},{\"label\":\"贵港市\",\"value\":\"4508\"},{\"label\":\"玉林市\",\"value\":\"4509\"},{\"label\":\"百色市\",\"value\":\"4510\"},{\"label\":\"贺州市\",\"value\":\"4511\"},{\"label\":\"河池市\",\"value\":\"4512\"},{\"label\":\"来宾市\",\"value\":\"4513\"},{\"label\":\"崇左市\",\"value\":\"4514\"}],[{\"label\":\"海口市\",\"value\":\"4601\"},{\"label\":\"三亚市\",\"value\":\"4602\"},{\"label\":\"三沙市\",\"value\":\"4603\"},{\"label\":\"儋州市\",\"value\":\"4604\"},{\"label\":\"省直辖县级行政区划\",\"value\":\"4690\"}],[{\"label\":\"市辖区\",\"value\":\"5001\"},{\"label\":\"县\",\"value\":\"5002\"}],[{\"label\":\"成都市\",\"value\":\"5101\"},{\"label\":\"自贡市\",\"value\":\"5103\"},{\"label\":\"攀枝花市\",\"value\":\"5104\"},{\"label\":\"泸州市\",\"value\":\"5105\"},{\"label\":\"德阳市\",\"value\":\"5106\"},{\"label\":\"绵阳市\",\"value\":\"5107\"},{\"label\":\"广元市\",\"value\":\"5108\"},{\"label\":\"遂宁市\",\"value\":\"5109\"},{\"label\":\"内江市\",\"value\":\"5110\"},{\"label\":\"乐山市\",\"value\":\"5111\"},{\"label\":\"南充市\",\"value\":\"5113\"},{\"label\":\"眉山市\",\"value\":\"5114\"},{\"label\":\"宜宾市\",\"value\":\"5115\"},{\"label\":\"广安市\",\"value\":\"5116\"},{\"label\":\"达州市\",\"value\":\"5117\"},{\"label\":\"雅安市\",\"value\":\"5118\"},{\"label\":\"巴中市\",\"value\":\"5119\"},{\"label\":\"资阳市\",\"value\":\"5120\"},{\"label\":\"阿坝藏族羌族自治州\",\"value\":\"5132\"},{\"label\":\"甘孜藏族自治州\",\"value\":\"5133\"},{\"label\":\"凉山彝族自治州\",\"value\":\"5134\"}],[{\"label\":\"贵阳市\",\"value\":\"5201\"},{\"label\":\"六盘水市\",\"value\":\"5202\"},{\"label\":\"遵义市\",\"value\":\"5203\"},{\"label\":\"安顺市\",\"value\":\"5204\"},{\"label\":\"毕节市\",\"value\":\"5205\"},{\"label\":\"铜仁市\",\"value\":\"5206\"},{\"label\":\"黔西南布依族苗族自治州\",\"value\":\"5223\"},{\"label\":\"黔东南苗族侗族自治州\",\"value\":\"5226\"},{\"label\":\"黔南布依族苗族自治州\",\"value\":\"5227\"}],[{\"label\":\"昆明市\",\"value\":\"5301\"},{\"label\":\"曲靖市\",\"value\":\"5303\"},{\"label\":\"玉溪市\",\"value\":\"5304\"},{\"label\":\"保山市\",\"value\":\"5305\"},{\"label\":\"昭通市\",\"value\":\"5306\"},{\"label\":\"丽江市\",\"value\":\"5307\"},{\"label\":\"普洱市\",\"value\":\"5308\"},{\"label\":\"临沧市\",\"value\":\"5309\"},{\"label\":\"楚雄彝族自治州\",\"value\":\"5323\"},{\"label\":\"红河哈尼族彝族自治州\",\"value\":\"5325\"},{\"label\":\"文山壮族苗族自治州\",\"value\":\"5326\"},{\"label\":\"西双版纳傣族自治州\",\"value\":\"5328\"},{\"label\":\"大理白族自治州\",\"value\":\"5329\"},{\"label\":\"德宏傣族景颇族自治州\",\"value\":\"5331\"},{\"label\":\"怒江傈僳族自治州\",\"value\":\"5333\"},{\"label\":\"迪庆藏族自治州\",\"value\":\"5334\"}],[{\"label\":\"拉萨市\",\"value\":\"5401\"},{\"label\":\"日喀则市\",\"value\":\"5402\"},{\"label\":\"昌都市\",\"value\":\"5403\"},{\"label\":\"林芝市\",\"value\":\"5404\"},{\"label\":\"山南市\",\"value\":\"5405\"},{\"label\":\"那曲地区\",\"value\":\"5424\"},{\"label\":\"阿里地区\",\"value\":\"5425\"}],[{\"label\":\"西安市\",\"value\":\"6101\"},{\"label\":\"铜川市\",\"value\":\"6102\"},{\"label\":\"宝鸡市\",\"value\":\"6103\"},{\"label\":\"咸阳市\",\"value\":\"6104\"},{\"label\":\"渭南市\",\"value\":\"6105\"},{\"label\":\"延安市\",\"value\":\"6106\"},{\"label\":\"汉中市\",\"value\":\"6107\"},{\"label\":\"榆林市\",\"value\":\"6108\"},{\"label\":\"安康市\",\"value\":\"6109\"},{\"label\":\"商洛市\",\"value\":\"6110\"}],[{\"label\":\"兰州市\",\"value\":\"6201\"},{\"label\":\"嘉峪关市\",\"value\":\"6202\"},{\"label\":\"金昌市\",\"value\":\"6203\"},{\"label\":\"白银市\",\"value\":\"6204\"},{\"label\":\"天水市\",\"value\":\"6205\"},{\"label\":\"武威市\",\"value\":\"6206\"},{\"label\":\"张掖市\",\"value\":\"6207\"},{\"label\":\"平凉市\",\"value\":\"6208\"},{\"label\":\"酒泉市\",\"value\":\"6209\"},{\"label\":\"庆阳市\",\"value\":\"6210\"},{\"label\":\"定西市\",\"value\":\"6211\"},{\"label\":\"陇南市\",\"value\":\"6212\"},{\"label\":\"临夏回族自治州\",\"value\":\"6229\"},{\"label\":\"甘南藏族自治州\",\"value\":\"6230\"}],[{\"label\":\"西宁市\",\"value\":\"6301\"},{\"label\":\"海东市\",\"value\":\"6302\"},{\"label\":\"海北藏族自治州\",\"value\":\"6322\"},{\"label\":\"黄南藏族自治州\",\"value\":\"6323\"},{\"label\":\"海南藏族自治州\",\"value\":\"6325\"},{\"label\":\"果洛藏族自治州\",\"value\":\"6326\"},{\"label\":\"玉树藏族自治州\",\"value\":\"6327\"},{\"label\":\"海西蒙古族藏族自治州\",\"value\":\"6328\"}],[{\"label\":\"银川市\",\"value\":\"6401\"},{\"label\":\"石嘴山市\",\"value\":\"6402\"},{\"label\":\"吴忠市\",\"value\":\"6403\"},{\"label\":\"固原市\",\"value\":\"6404\"},{\"label\":\"中卫市\",\"value\":\"6405\"}],[{\"label\":\"乌鲁木齐市\",\"value\":\"6501\"},{\"label\":\"克拉玛依市\",\"value\":\"6502\"},{\"label\":\"吐鲁番市\",\"value\":\"6504\"},{\"label\":\"哈密市\",\"value\":\"6505\"},{\"label\":\"昌吉回族自治州\",\"value\":\"6523\"},{\"label\":\"博尔塔拉蒙古自治州\",\"value\":\"6527\"},{\"label\":\"巴音郭楞蒙古自治州\",\"value\":\"6528\"},{\"label\":\"阿克苏地区\",\"value\":\"6529\"},{\"label\":\"克孜勒苏柯尔克孜自治州\",\"value\":\"6530\"},{\"label\":\"喀什地区\",\"value\":\"6531\"},{\"label\":\"和田地区\",\"value\":\"6532\"},{\"label\":\"伊犁哈萨克自治州\",\"value\":\"6540\"},{\"label\":\"塔城地区\",\"value\":\"6542\"},{\"label\":\"阿勒泰地区\",\"value\":\"6543\"},{\"label\":\"自治区直辖县级行政区划\",\"value\":\"6590\"}],[{\"label\":\"台北\",\"value\":\"6601\"},{\"label\":\"高雄\",\"value\":\"6602\"},{\"label\":\"基隆\",\"value\":\"6603\"},{\"label\":\"台中\",\"value\":\"6604\"},{\"label\":\"台南\",\"value\":\"6605\"},{\"label\":\"新竹\",\"value\":\"6606\"},{\"label\":\"嘉义\",\"value\":\"6607\"},{\"label\":\"宜兰\",\"value\":\"6608\"},{\"label\":\"桃园\",\"value\":\"6609\"},{\"label\":\"苗栗\",\"value\":\"6610\"},{\"label\":\"彰化\",\"value\":\"6611\"},{\"label\":\"南投\",\"value\":\"6612\"},{\"label\":\"云林\",\"value\":\"6613\"},{\"label\":\"屏东\",\"value\":\"6614\"},{\"label\":\"台东\",\"value\":\"6615\"},{\"label\":\"花莲\",\"value\":\"6616\"},{\"label\":\"澎湖\",\"value\":\"6617\"}],[{\"label\":\"香港岛\",\"value\":\"6701\"},{\"label\":\"九龙\",\"value\":\"6702\"},{\"label\":\"新界\",\"value\":\"6703\"}],[{\"label\":\"澳门半岛\",\"value\":\"6801\"},{\"label\":\"氹仔岛\",\"value\":\"6802\"},{\"label\":\"路环岛\",\"value\":\"6803\"},{\"label\":\"路氹城\",\"value\":\"6804\"}]];export default cityData;","var areaData=[[[{\"label\":\"东城区\",\"value\":\"110101\"},{\"label\":\"西城区\",\"value\":\"110102\"},{\"label\":\"朝阳区\",\"value\":\"110105\"},{\"label\":\"丰台区\",\"value\":\"110106\"},{\"label\":\"石景山区\",\"value\":\"110107\"},{\"label\":\"海淀区\",\"value\":\"110108\"},{\"label\":\"门头沟区\",\"value\":\"110109\"},{\"label\":\"房山区\",\"value\":\"110111\"},{\"label\":\"通州区\",\"value\":\"110112\"},{\"label\":\"顺义区\",\"value\":\"110113\"},{\"label\":\"昌平区\",\"value\":\"110114\"},{\"label\":\"大兴区\",\"value\":\"110115\"},{\"label\":\"怀柔区\",\"value\":\"110116\"},{\"label\":\"平谷区\",\"value\":\"110117\"},{\"label\":\"密云区\",\"value\":\"110118\"},{\"label\":\"延庆区\",\"value\":\"110119\"}]],[[{\"label\":\"和平区\",\"value\":\"120101\"},{\"label\":\"河东区\",\"value\":\"120102\"},{\"label\":\"河西区\",\"value\":\"120103\"},{\"label\":\"南开区\",\"value\":\"120104\"},{\"label\":\"河北区\",\"value\":\"120105\"},{\"label\":\"红桥区\",\"value\":\"120106\"},{\"label\":\"东丽区\",\"value\":\"120110\"},{\"label\":\"西青区\",\"value\":\"120111\"},{\"label\":\"津南区\",\"value\":\"120112\"},{\"label\":\"北辰区\",\"value\":\"120113\"},{\"label\":\"武清区\",\"value\":\"120114\"},{\"label\":\"宝坻区\",\"value\":\"120115\"},{\"label\":\"滨海新区\",\"value\":\"120116\"},{\"label\":\"宁河区\",\"value\":\"120117\"},{\"label\":\"静海区\",\"value\":\"120118\"},{\"label\":\"蓟州区\",\"value\":\"120119\"}]],[[{\"label\":\"长安区\",\"value\":\"130102\"},{\"label\":\"桥西区\",\"value\":\"130104\"},{\"label\":\"新华区\",\"value\":\"130105\"},{\"label\":\"井陉矿区\",\"value\":\"130107\"},{\"label\":\"裕华区\",\"value\":\"130108\"},{\"label\":\"藁城区\",\"value\":\"130109\"},{\"label\":\"鹿泉区\",\"value\":\"130110\"},{\"label\":\"栾城区\",\"value\":\"130111\"},{\"label\":\"井陉县\",\"value\":\"130121\"},{\"label\":\"正定县\",\"value\":\"130123\"},{\"label\":\"行唐县\",\"value\":\"130125\"},{\"label\":\"灵寿县\",\"value\":\"130126\"},{\"label\":\"高邑县\",\"value\":\"130127\"},{\"label\":\"深泽县\",\"value\":\"130128\"},{\"label\":\"赞皇县\",\"value\":\"130129\"},{\"label\":\"无极县\",\"value\":\"130130\"},{\"label\":\"平山县\",\"value\":\"130131\"},{\"label\":\"元氏县\",\"value\":\"130132\"},{\"label\":\"赵县\",\"value\":\"130133\"},{\"label\":\"石家庄高新技术产业开发区\",\"value\":\"130171\"},{\"label\":\"石家庄循环化工园区\",\"value\":\"130172\"},{\"label\":\"辛集市\",\"value\":\"130181\"},{\"label\":\"晋州市\",\"value\":\"130183\"},{\"label\":\"新乐市\",\"value\":\"130184\"}],[{\"label\":\"路南区\",\"value\":\"130202\"},{\"label\":\"路北区\",\"value\":\"130203\"},{\"label\":\"古冶区\",\"value\":\"130204\"},{\"label\":\"开平区\",\"value\":\"130205\"},{\"label\":\"丰南区\",\"value\":\"130207\"},{\"label\":\"丰润区\",\"value\":\"130208\"},{\"label\":\"曹妃甸区\",\"value\":\"130209\"},{\"label\":\"滦县\",\"value\":\"130223\"},{\"label\":\"滦南县\",\"value\":\"130224\"},{\"label\":\"乐亭县\",\"value\":\"130225\"},{\"label\":\"迁西县\",\"value\":\"130227\"},{\"label\":\"玉田县\",\"value\":\"130229\"},{\"label\":\"唐山市芦台经济技术开发区\",\"value\":\"130271\"},{\"label\":\"唐山市汉沽管理区\",\"value\":\"130272\"},{\"label\":\"唐山高新技术产业开发区\",\"value\":\"130273\"},{\"label\":\"河北唐山海港经济开发区\",\"value\":\"130274\"},{\"label\":\"遵化市\",\"value\":\"130281\"},{\"label\":\"迁安市\",\"value\":\"130283\"}],[{\"label\":\"海港区\",\"value\":\"130302\"},{\"label\":\"山海关区\",\"value\":\"130303\"},{\"label\":\"北戴河区\",\"value\":\"130304\"},{\"label\":\"抚宁区\",\"value\":\"130306\"},{\"label\":\"青龙满族自治县\",\"value\":\"130321\"},{\"label\":\"昌黎县\",\"value\":\"130322\"},{\"label\":\"卢龙县\",\"value\":\"130324\"},{\"label\":\"秦皇岛市经济技术开发区\",\"value\":\"130371\"},{\"label\":\"北戴河新区\",\"value\":\"130372\"}],[{\"label\":\"邯山区\",\"value\":\"130402\"},{\"label\":\"丛台区\",\"value\":\"130403\"},{\"label\":\"复兴区\",\"value\":\"130404\"},{\"label\":\"峰峰矿区\",\"value\":\"130406\"},{\"label\":\"肥乡区\",\"value\":\"130407\"},{\"label\":\"永年区\",\"value\":\"130408\"},{\"label\":\"临漳县\",\"value\":\"130423\"},{\"label\":\"成安县\",\"value\":\"130424\"},{\"label\":\"大名县\",\"value\":\"130425\"},{\"label\":\"涉县\",\"value\":\"130426\"},{\"label\":\"磁县\",\"value\":\"130427\"},{\"label\":\"邱县\",\"value\":\"130430\"},{\"label\":\"鸡泽县\",\"value\":\"130431\"},{\"label\":\"广平县\",\"value\":\"130432\"},{\"label\":\"馆陶县\",\"value\":\"130433\"},{\"label\":\"魏县\",\"value\":\"130434\"},{\"label\":\"曲周县\",\"value\":\"130435\"},{\"label\":\"邯郸经济技术开发区\",\"value\":\"130471\"},{\"label\":\"邯郸冀南新区\",\"value\":\"130473\"},{\"label\":\"武安市\",\"value\":\"130481\"}],[{\"label\":\"桥东区\",\"value\":\"130502\"},{\"label\":\"桥西区\",\"value\":\"130503\"},{\"label\":\"邢台县\",\"value\":\"130521\"},{\"label\":\"临城县\",\"value\":\"130522\"},{\"label\":\"内丘县\",\"value\":\"130523\"},{\"label\":\"柏乡县\",\"value\":\"130524\"},{\"label\":\"隆尧县\",\"value\":\"130525\"},{\"label\":\"任县\",\"value\":\"130526\"},{\"label\":\"南和县\",\"value\":\"130527\"},{\"label\":\"宁晋县\",\"value\":\"130528\"},{\"label\":\"巨鹿县\",\"value\":\"130529\"},{\"label\":\"新河县\",\"value\":\"130530\"},{\"label\":\"广宗县\",\"value\":\"130531\"},{\"label\":\"平乡县\",\"value\":\"130532\"},{\"label\":\"威县\",\"value\":\"130533\"},{\"label\":\"清河县\",\"value\":\"130534\"},{\"label\":\"临西县\",\"value\":\"130535\"},{\"label\":\"河北邢台经济开发区\",\"value\":\"130571\"},{\"label\":\"南宫市\",\"value\":\"130581\"},{\"label\":\"沙河市\",\"value\":\"130582\"}],[{\"label\":\"竞秀区\",\"value\":\"130602\"},{\"label\":\"莲池区\",\"value\":\"130606\"},{\"label\":\"满城区\",\"value\":\"130607\"},{\"label\":\"清苑区\",\"value\":\"130608\"},{\"label\":\"徐水区\",\"value\":\"130609\"},{\"label\":\"涞水县\",\"value\":\"130623\"},{\"label\":\"阜平县\",\"value\":\"130624\"},{\"label\":\"定兴县\",\"value\":\"130626\"},{\"label\":\"唐县\",\"value\":\"130627\"},{\"label\":\"高阳县\",\"value\":\"130628\"},{\"label\":\"容城县\",\"value\":\"130629\"},{\"label\":\"涞源县\",\"value\":\"130630\"},{\"label\":\"望都县\",\"value\":\"130631\"},{\"label\":\"安新县\",\"value\":\"130632\"},{\"label\":\"易县\",\"value\":\"130633\"},{\"label\":\"曲阳县\",\"value\":\"130634\"},{\"label\":\"蠡县\",\"value\":\"130635\"},{\"label\":\"顺平县\",\"value\":\"130636\"},{\"label\":\"博野县\",\"value\":\"130637\"},{\"label\":\"雄县\",\"value\":\"130638\"},{\"label\":\"保定高新技术产业开发区\",\"value\":\"130671\"},{\"label\":\"保定白沟新城\",\"value\":\"130672\"},{\"label\":\"涿州市\",\"value\":\"130681\"},{\"label\":\"定州市\",\"value\":\"130682\"},{\"label\":\"安国市\",\"value\":\"130683\"},{\"label\":\"高碑店市\",\"value\":\"130684\"}],[{\"label\":\"桥东区\",\"value\":\"130702\"},{\"label\":\"桥西区\",\"value\":\"130703\"},{\"label\":\"宣化区\",\"value\":\"130705\"},{\"label\":\"下花园区\",\"value\":\"130706\"},{\"label\":\"万全区\",\"value\":\"130708\"},{\"label\":\"崇礼区\",\"value\":\"130709\"},{\"label\":\"张北县\",\"value\":\"130722\"},{\"label\":\"康保县\",\"value\":\"130723\"},{\"label\":\"沽源县\",\"value\":\"130724\"},{\"label\":\"尚义县\",\"value\":\"130725\"},{\"label\":\"蔚县\",\"value\":\"130726\"},{\"label\":\"阳原县\",\"value\":\"130727\"},{\"label\":\"怀安县\",\"value\":\"130728\"},{\"label\":\"怀来县\",\"value\":\"130730\"},{\"label\":\"涿鹿县\",\"value\":\"130731\"},{\"label\":\"赤城县\",\"value\":\"130732\"},{\"label\":\"张家口市高新技术产业开发区\",\"value\":\"130771\"},{\"label\":\"张家口市察北管理区\",\"value\":\"130772\"},{\"label\":\"张家口市塞北管理区\",\"value\":\"130773\"}],[{\"label\":\"双桥区\",\"value\":\"130802\"},{\"label\":\"双滦区\",\"value\":\"130803\"},{\"label\":\"鹰手营子矿区\",\"value\":\"130804\"},{\"label\":\"承德县\",\"value\":\"130821\"},{\"label\":\"兴隆县\",\"value\":\"130822\"},{\"label\":\"滦平县\",\"value\":\"130824\"},{\"label\":\"隆化县\",\"value\":\"130825\"},{\"label\":\"丰宁满族自治县\",\"value\":\"130826\"},{\"label\":\"宽城满族自治县\",\"value\":\"130827\"},{\"label\":\"围场满族蒙古族自治县\",\"value\":\"130828\"},{\"label\":\"承德高新技术产业开发区\",\"value\":\"130871\"},{\"label\":\"平泉市\",\"value\":\"130881\"}],[{\"label\":\"新华区\",\"value\":\"130902\"},{\"label\":\"运河区\",\"value\":\"130903\"},{\"label\":\"沧县\",\"value\":\"130921\"},{\"label\":\"青县\",\"value\":\"130922\"},{\"label\":\"东光县\",\"value\":\"130923\"},{\"label\":\"海兴县\",\"value\":\"130924\"},{\"label\":\"盐山县\",\"value\":\"130925\"},{\"label\":\"肃宁县\",\"value\":\"130926\"},{\"label\":\"南皮县\",\"value\":\"130927\"},{\"label\":\"吴桥县\",\"value\":\"130928\"},{\"label\":\"献县\",\"value\":\"130929\"},{\"label\":\"孟村回族自治县\",\"value\":\"130930\"},{\"label\":\"河北沧州经济开发区\",\"value\":\"130971\"},{\"label\":\"沧州高新技术产业开发区\",\"value\":\"130972\"},{\"label\":\"沧州渤海新区\",\"value\":\"130973\"},{\"label\":\"泊头市\",\"value\":\"130981\"},{\"label\":\"任丘市\",\"value\":\"130982\"},{\"label\":\"黄骅市\",\"value\":\"130983\"},{\"label\":\"河间市\",\"value\":\"130984\"}],[{\"label\":\"安次区\",\"value\":\"131002\"},{\"label\":\"广阳区\",\"value\":\"131003\"},{\"label\":\"固安县\",\"value\":\"131022\"},{\"label\":\"永清县\",\"value\":\"131023\"},{\"label\":\"香河县\",\"value\":\"131024\"},{\"label\":\"大城县\",\"value\":\"131025\"},{\"label\":\"文安县\",\"value\":\"131026\"},{\"label\":\"大厂回族自治县\",\"value\":\"131028\"},{\"label\":\"廊坊经济技术开发区\",\"value\":\"131071\"},{\"label\":\"霸州市\",\"value\":\"131081\"},{\"label\":\"三河市\",\"value\":\"131082\"}],[{\"label\":\"桃城区\",\"value\":\"131102\"},{\"label\":\"冀州区\",\"value\":\"131103\"},{\"label\":\"枣强县\",\"value\":\"131121\"},{\"label\":\"武邑县\",\"value\":\"131122\"},{\"label\":\"武强县\",\"value\":\"131123\"},{\"label\":\"饶阳县\",\"value\":\"131124\"},{\"label\":\"安平县\",\"value\":\"131125\"},{\"label\":\"故城县\",\"value\":\"131126\"},{\"label\":\"景县\",\"value\":\"131127\"},{\"label\":\"阜城县\",\"value\":\"131128\"},{\"label\":\"河北衡水经济开发区\",\"value\":\"131171\"},{\"label\":\"衡水滨湖新区\",\"value\":\"131172\"},{\"label\":\"深州市\",\"value\":\"131182\"}]],[[{\"label\":\"小店区\",\"value\":\"140105\"},{\"label\":\"迎泽区\",\"value\":\"140106\"},{\"label\":\"杏花岭区\",\"value\":\"140107\"},{\"label\":\"尖草坪区\",\"value\":\"140108\"},{\"label\":\"万柏林区\",\"value\":\"140109\"},{\"label\":\"晋源区\",\"value\":\"140110\"},{\"label\":\"清徐县\",\"value\":\"140121\"},{\"label\":\"阳曲县\",\"value\":\"140122\"},{\"label\":\"娄烦县\",\"value\":\"140123\"},{\"label\":\"山西转型综合改革示范区\",\"value\":\"140171\"},{\"label\":\"古交市\",\"value\":\"140181\"}],[{\"label\":\"城区\",\"value\":\"140202\"},{\"label\":\"矿区\",\"value\":\"140203\"},{\"label\":\"南郊区\",\"value\":\"140211\"},{\"label\":\"新荣区\",\"value\":\"140212\"},{\"label\":\"阳高县\",\"value\":\"140221\"},{\"label\":\"天镇县\",\"value\":\"140222\"},{\"label\":\"广灵县\",\"value\":\"140223\"},{\"label\":\"灵丘县\",\"value\":\"140224\"},{\"label\":\"浑源县\",\"value\":\"140225\"},{\"label\":\"左云县\",\"value\":\"140226\"},{\"label\":\"大同县\",\"value\":\"140227\"},{\"label\":\"山西大同经济开发区\",\"value\":\"140271\"}],[{\"label\":\"城区\",\"value\":\"140302\"},{\"label\":\"矿区\",\"value\":\"140303\"},{\"label\":\"郊区\",\"value\":\"140311\"},{\"label\":\"平定县\",\"value\":\"140321\"},{\"label\":\"盂县\",\"value\":\"140322\"},{\"label\":\"山西阳泉经济开发区\",\"value\":\"140371\"}],[{\"label\":\"城区\",\"value\":\"140402\"},{\"label\":\"郊区\",\"value\":\"140411\"},{\"label\":\"长治县\",\"value\":\"140421\"},{\"label\":\"襄垣县\",\"value\":\"140423\"},{\"label\":\"屯留县\",\"value\":\"140424\"},{\"label\":\"平顺县\",\"value\":\"140425\"},{\"label\":\"黎城县\",\"value\":\"140426\"},{\"label\":\"壶关县\",\"value\":\"140427\"},{\"label\":\"长子县\",\"value\":\"140428\"},{\"label\":\"武乡县\",\"value\":\"140429\"},{\"label\":\"沁县\",\"value\":\"140430\"},{\"label\":\"沁源县\",\"value\":\"140431\"},{\"label\":\"山西长治高新技术产业园区\",\"value\":\"140471\"},{\"label\":\"潞城市\",\"value\":\"140481\"}],[{\"label\":\"城区\",\"value\":\"140502\"},{\"label\":\"沁水县\",\"value\":\"140521\"},{\"label\":\"阳城县\",\"value\":\"140522\"},{\"label\":\"陵川县\",\"value\":\"140524\"},{\"label\":\"泽州县\",\"value\":\"140525\"},{\"label\":\"高平市\",\"value\":\"140581\"}],[{\"label\":\"朔城区\",\"value\":\"140602\"},{\"label\":\"平鲁区\",\"value\":\"140603\"},{\"label\":\"山阴县\",\"value\":\"140621\"},{\"label\":\"应县\",\"value\":\"140622\"},{\"label\":\"右玉县\",\"value\":\"140623\"},{\"label\":\"怀仁县\",\"value\":\"140624\"},{\"label\":\"山西朔州经济开发区\",\"value\":\"140671\"}],[{\"label\":\"榆次区\",\"value\":\"140702\"},{\"label\":\"榆社县\",\"value\":\"140721\"},{\"label\":\"左权县\",\"value\":\"140722\"},{\"label\":\"和顺县\",\"value\":\"140723\"},{\"label\":\"昔阳县\",\"value\":\"140724\"},{\"label\":\"寿阳县\",\"value\":\"140725\"},{\"label\":\"太谷县\",\"value\":\"140726\"},{\"label\":\"祁县\",\"value\":\"140727\"},{\"label\":\"平遥县\",\"value\":\"140728\"},{\"label\":\"灵石县\",\"value\":\"140729\"},{\"label\":\"介休市\",\"value\":\"140781\"}],[{\"label\":\"盐湖区\",\"value\":\"140802\"},{\"label\":\"临猗县\",\"value\":\"140821\"},{\"label\":\"万荣县\",\"value\":\"140822\"},{\"label\":\"闻喜县\",\"value\":\"140823\"},{\"label\":\"稷山县\",\"value\":\"140824\"},{\"label\":\"新绛县\",\"value\":\"140825\"},{\"label\":\"绛县\",\"value\":\"140826\"},{\"label\":\"垣曲县\",\"value\":\"140827\"},{\"label\":\"夏县\",\"value\":\"140828\"},{\"label\":\"平陆县\",\"value\":\"140829\"},{\"label\":\"芮城县\",\"value\":\"140830\"},{\"label\":\"永济市\",\"value\":\"140881\"},{\"label\":\"河津市\",\"value\":\"140882\"}],[{\"label\":\"忻府区\",\"value\":\"140902\"},{\"label\":\"定襄县\",\"value\":\"140921\"},{\"label\":\"五台县\",\"value\":\"140922\"},{\"label\":\"代县\",\"value\":\"140923\"},{\"label\":\"繁峙县\",\"value\":\"140924\"},{\"label\":\"宁武县\",\"value\":\"140925\"},{\"label\":\"静乐县\",\"value\":\"140926\"},{\"label\":\"神池县\",\"value\":\"140927\"},{\"label\":\"五寨县\",\"value\":\"140928\"},{\"label\":\"岢岚县\",\"value\":\"140929\"},{\"label\":\"河曲县\",\"value\":\"140930\"},{\"label\":\"保德县\",\"value\":\"140931\"},{\"label\":\"偏关县\",\"value\":\"140932\"},{\"label\":\"五台山风景名胜区\",\"value\":\"140971\"},{\"label\":\"原平市\",\"value\":\"140981\"}],[{\"label\":\"尧都区\",\"value\":\"141002\"},{\"label\":\"曲沃县\",\"value\":\"141021\"},{\"label\":\"翼城县\",\"value\":\"141022\"},{\"label\":\"襄汾县\",\"value\":\"141023\"},{\"label\":\"洪洞县\",\"value\":\"141024\"},{\"label\":\"古县\",\"value\":\"141025\"},{\"label\":\"安泽县\",\"value\":\"141026\"},{\"label\":\"浮山县\",\"value\":\"141027\"},{\"label\":\"吉县\",\"value\":\"141028\"},{\"label\":\"乡宁县\",\"value\":\"141029\"},{\"label\":\"大宁县\",\"value\":\"141030\"},{\"label\":\"隰县\",\"value\":\"141031\"},{\"label\":\"永和县\",\"value\":\"141032\"},{\"label\":\"蒲县\",\"value\":\"141033\"},{\"label\":\"汾西县\",\"value\":\"141034\"},{\"label\":\"侯马市\",\"value\":\"141081\"},{\"label\":\"霍州市\",\"value\":\"141082\"}],[{\"label\":\"离石区\",\"value\":\"141102\"},{\"label\":\"文水县\",\"value\":\"141121\"},{\"label\":\"交城县\",\"value\":\"141122\"},{\"label\":\"兴县\",\"value\":\"141123\"},{\"label\":\"临县\",\"value\":\"141124\"},{\"label\":\"柳林县\",\"value\":\"141125\"},{\"label\":\"石楼县\",\"value\":\"141126\"},{\"label\":\"岚县\",\"value\":\"141127\"},{\"label\":\"方山县\",\"value\":\"141128\"},{\"label\":\"中阳县\",\"value\":\"141129\"},{\"label\":\"交口县\",\"value\":\"141130\"},{\"label\":\"孝义市\",\"value\":\"141181\"},{\"label\":\"汾阳市\",\"value\":\"141182\"}]],[[{\"label\":\"新城区\",\"value\":\"150102\"},{\"label\":\"回民区\",\"value\":\"150103\"},{\"label\":\"玉泉区\",\"value\":\"150104\"},{\"label\":\"赛罕区\",\"value\":\"150105\"},{\"label\":\"土默特左旗\",\"value\":\"150121\"},{\"label\":\"托克托县\",\"value\":\"150122\"},{\"label\":\"和林格尔县\",\"value\":\"150123\"},{\"label\":\"清水河县\",\"value\":\"150124\"},{\"label\":\"武川县\",\"value\":\"150125\"},{\"label\":\"呼和浩特金海工业园区\",\"value\":\"150171\"},{\"label\":\"呼和浩特经济技术开发区\",\"value\":\"150172\"}],[{\"label\":\"东河区\",\"value\":\"150202\"},{\"label\":\"昆都仑区\",\"value\":\"150203\"},{\"label\":\"青山区\",\"value\":\"150204\"},{\"label\":\"石拐区\",\"value\":\"150205\"},{\"label\":\"白云鄂博矿区\",\"value\":\"150206\"},{\"label\":\"九原区\",\"value\":\"150207\"},{\"label\":\"土默特右旗\",\"value\":\"150221\"},{\"label\":\"固阳县\",\"value\":\"150222\"},{\"label\":\"达尔罕茂明安联合旗\",\"value\":\"150223\"},{\"label\":\"包头稀土高新技术产业开发区\",\"value\":\"150271\"}],[{\"label\":\"海勃湾区\",\"value\":\"150302\"},{\"label\":\"海南区\",\"value\":\"150303\"},{\"label\":\"乌达区\",\"value\":\"150304\"}],[{\"label\":\"红山区\",\"value\":\"150402\"},{\"label\":\"元宝山区\",\"value\":\"150403\"},{\"label\":\"松山区\",\"value\":\"150404\"},{\"label\":\"阿鲁科尔沁旗\",\"value\":\"150421\"},{\"label\":\"巴林左旗\",\"value\":\"150422\"},{\"label\":\"巴林右旗\",\"value\":\"150423\"},{\"label\":\"林西县\",\"value\":\"150424\"},{\"label\":\"克什克腾旗\",\"value\":\"150425\"},{\"label\":\"翁牛特旗\",\"value\":\"150426\"},{\"label\":\"喀喇沁旗\",\"value\":\"150428\"},{\"label\":\"宁城县\",\"value\":\"150429\"},{\"label\":\"敖汉旗\",\"value\":\"150430\"}],[{\"label\":\"科尔沁区\",\"value\":\"150502\"},{\"label\":\"科尔沁左翼中旗\",\"value\":\"150521\"},{\"label\":\"科尔沁左翼后旗\",\"value\":\"150522\"},{\"label\":\"开鲁县\",\"value\":\"150523\"},{\"label\":\"库伦旗\",\"value\":\"150524\"},{\"label\":\"奈曼旗\",\"value\":\"150525\"},{\"label\":\"扎鲁特旗\",\"value\":\"150526\"},{\"label\":\"通辽经济技术开发区\",\"value\":\"150571\"},{\"label\":\"霍林郭勒市\",\"value\":\"150581\"}],[{\"label\":\"东胜区\",\"value\":\"150602\"},{\"label\":\"康巴什区\",\"value\":\"150603\"},{\"label\":\"达拉特旗\",\"value\":\"150621\"},{\"label\":\"准格尔旗\",\"value\":\"150622\"},{\"label\":\"鄂托克前旗\",\"value\":\"150623\"},{\"label\":\"鄂托克旗\",\"value\":\"150624\"},{\"label\":\"杭锦旗\",\"value\":\"150625\"},{\"label\":\"乌审旗\",\"value\":\"150626\"},{\"label\":\"伊金霍洛旗\",\"value\":\"150627\"}],[{\"label\":\"海拉尔区\",\"value\":\"150702\"},{\"label\":\"扎赉诺尔区\",\"value\":\"150703\"},{\"label\":\"阿荣旗\",\"value\":\"150721\"},{\"label\":\"莫力达瓦达斡尔族自治旗\",\"value\":\"150722\"},{\"label\":\"鄂伦春自治旗\",\"value\":\"150723\"},{\"label\":\"鄂温克族自治旗\",\"value\":\"150724\"},{\"label\":\"陈巴尔虎旗\",\"value\":\"150725\"},{\"label\":\"新巴尔虎左旗\",\"value\":\"150726\"},{\"label\":\"新巴尔虎右旗\",\"value\":\"150727\"},{\"label\":\"满洲里市\",\"value\":\"150781\"},{\"label\":\"牙克石市\",\"value\":\"150782\"},{\"label\":\"扎兰屯市\",\"value\":\"150783\"},{\"label\":\"额尔古纳市\",\"value\":\"150784\"},{\"label\":\"根河市\",\"value\":\"150785\"}],[{\"label\":\"临河区\",\"value\":\"150802\"},{\"label\":\"五原县\",\"value\":\"150821\"},{\"label\":\"磴口县\",\"value\":\"150822\"},{\"label\":\"乌拉特前旗\",\"value\":\"150823\"},{\"label\":\"乌拉特中旗\",\"value\":\"150824\"},{\"label\":\"乌拉特后旗\",\"value\":\"150825\"},{\"label\":\"杭锦后旗\",\"value\":\"150826\"}],[{\"label\":\"集宁区\",\"value\":\"150902\"},{\"label\":\"卓资县\",\"value\":\"150921\"},{\"label\":\"化德县\",\"value\":\"150922\"},{\"label\":\"商都县\",\"value\":\"150923\"},{\"label\":\"兴和县\",\"value\":\"150924\"},{\"label\":\"凉城县\",\"value\":\"150925\"},{\"label\":\"察哈尔右翼前旗\",\"value\":\"150926\"},{\"label\":\"察哈尔右翼中旗\",\"value\":\"150927\"},{\"label\":\"察哈尔右翼后旗\",\"value\":\"150928\"},{\"label\":\"四子王旗\",\"value\":\"150929\"},{\"label\":\"丰镇市\",\"value\":\"150981\"}],[{\"label\":\"乌兰浩特市\",\"value\":\"152201\"},{\"label\":\"阿尔山市\",\"value\":\"152202\"},{\"label\":\"科尔沁右翼前旗\",\"value\":\"152221\"},{\"label\":\"科尔沁右翼中旗\",\"value\":\"152222\"},{\"label\":\"扎赉特旗\",\"value\":\"152223\"},{\"label\":\"突泉县\",\"value\":\"152224\"}],[{\"label\":\"二连浩特市\",\"value\":\"152501\"},{\"label\":\"锡林浩特市\",\"value\":\"152502\"},{\"label\":\"阿巴嘎旗\",\"value\":\"152522\"},{\"label\":\"苏尼特左旗\",\"value\":\"152523\"},{\"label\":\"苏尼特右旗\",\"value\":\"152524\"},{\"label\":\"东乌珠穆沁旗\",\"value\":\"152525\"},{\"label\":\"西乌珠穆沁旗\",\"value\":\"152526\"},{\"label\":\"太仆寺旗\",\"value\":\"152527\"},{\"label\":\"镶黄旗\",\"value\":\"152528\"},{\"label\":\"正镶白旗\",\"value\":\"152529\"},{\"label\":\"正蓝旗\",\"value\":\"152530\"},{\"label\":\"多伦县\",\"value\":\"152531\"},{\"label\":\"乌拉盖管委会\",\"value\":\"152571\"}],[{\"label\":\"阿拉善左旗\",\"value\":\"152921\"},{\"label\":\"阿拉善右旗\",\"value\":\"152922\"},{\"label\":\"额济纳旗\",\"value\":\"152923\"},{\"label\":\"内蒙古阿拉善经济开发区\",\"value\":\"152971\"}]],[[{\"label\":\"和平区\",\"value\":\"210102\"},{\"label\":\"沈河区\",\"value\":\"210103\"},{\"label\":\"大东区\",\"value\":\"210104\"},{\"label\":\"皇姑区\",\"value\":\"210105\"},{\"label\":\"铁西区\",\"value\":\"210106\"},{\"label\":\"苏家屯区\",\"value\":\"210111\"},{\"label\":\"浑南区\",\"value\":\"210112\"},{\"label\":\"沈北新区\",\"value\":\"210113\"},{\"label\":\"于洪区\",\"value\":\"210114\"},{\"label\":\"辽中区\",\"value\":\"210115\"},{\"label\":\"康平县\",\"value\":\"210123\"},{\"label\":\"法库县\",\"value\":\"210124\"},{\"label\":\"新民市\",\"value\":\"210181\"}],[{\"label\":\"中山区\",\"value\":\"210202\"},{\"label\":\"西岗区\",\"value\":\"210203\"},{\"label\":\"沙河口区\",\"value\":\"210204\"},{\"label\":\"甘井子区\",\"value\":\"210211\"},{\"label\":\"旅顺口区\",\"value\":\"210212\"},{\"label\":\"金州区\",\"value\":\"210213\"},{\"label\":\"普兰店区\",\"value\":\"210214\"},{\"label\":\"长海县\",\"value\":\"210224\"},{\"label\":\"瓦房店市\",\"value\":\"210281\"},{\"label\":\"庄河市\",\"value\":\"210283\"}],[{\"label\":\"铁东区\",\"value\":\"210302\"},{\"label\":\"铁西区\",\"value\":\"210303\"},{\"label\":\"立山区\",\"value\":\"210304\"},{\"label\":\"千山区\",\"value\":\"210311\"},{\"label\":\"台安县\",\"value\":\"210321\"},{\"label\":\"岫岩满族自治县\",\"value\":\"210323\"},{\"label\":\"海城市\",\"value\":\"210381\"}],[{\"label\":\"新抚区\",\"value\":\"210402\"},{\"label\":\"东洲区\",\"value\":\"210403\"},{\"label\":\"望花区\",\"value\":\"210404\"},{\"label\":\"顺城区\",\"value\":\"210411\"},{\"label\":\"抚顺县\",\"value\":\"210421\"},{\"label\":\"新宾满族自治县\",\"value\":\"210422\"},{\"label\":\"清原满族自治县\",\"value\":\"210423\"}],[{\"label\":\"平山区\",\"value\":\"210502\"},{\"label\":\"溪湖区\",\"value\":\"210503\"},{\"label\":\"明山区\",\"value\":\"210504\"},{\"label\":\"南芬区\",\"value\":\"210505\"},{\"label\":\"本溪满族自治县\",\"value\":\"210521\"},{\"label\":\"桓仁满族自治县\",\"value\":\"210522\"}],[{\"label\":\"元宝区\",\"value\":\"210602\"},{\"label\":\"振兴区\",\"value\":\"210603\"},{\"label\":\"振安区\",\"value\":\"210604\"},{\"label\":\"宽甸满族自治县\",\"value\":\"210624\"},{\"label\":\"东港市\",\"value\":\"210681\"},{\"label\":\"凤城市\",\"value\":\"210682\"}],[{\"label\":\"古塔区\",\"value\":\"210702\"},{\"label\":\"凌河区\",\"value\":\"210703\"},{\"label\":\"太和区\",\"value\":\"210711\"},{\"label\":\"黑山县\",\"value\":\"210726\"},{\"label\":\"义县\",\"value\":\"210727\"},{\"label\":\"凌海市\",\"value\":\"210781\"},{\"label\":\"北镇市\",\"value\":\"210782\"}],[{\"label\":\"站前区\",\"value\":\"210802\"},{\"label\":\"西市区\",\"value\":\"210803\"},{\"label\":\"鲅鱼圈区\",\"value\":\"210804\"},{\"label\":\"老边区\",\"value\":\"210811\"},{\"label\":\"盖州市\",\"value\":\"210881\"},{\"label\":\"大石桥市\",\"value\":\"210882\"}],[{\"label\":\"海州区\",\"value\":\"210902\"},{\"label\":\"新邱区\",\"value\":\"210903\"},{\"label\":\"太平区\",\"value\":\"210904\"},{\"label\":\"清河门区\",\"value\":\"210905\"},{\"label\":\"细河区\",\"value\":\"210911\"},{\"label\":\"阜新蒙古族自治县\",\"value\":\"210921\"},{\"label\":\"彰武县\",\"value\":\"210922\"}],[{\"label\":\"白塔区\",\"value\":\"211002\"},{\"label\":\"文圣区\",\"value\":\"211003\"},{\"label\":\"宏伟区\",\"value\":\"211004\"},{\"label\":\"弓长岭区\",\"value\":\"211005\"},{\"label\":\"太子河区\",\"value\":\"211011\"},{\"label\":\"辽阳县\",\"value\":\"211021\"},{\"label\":\"灯塔市\",\"value\":\"211081\"}],[{\"label\":\"双台子区\",\"value\":\"211102\"},{\"label\":\"兴隆台区\",\"value\":\"211103\"},{\"label\":\"大洼区\",\"value\":\"211104\"},{\"label\":\"盘山县\",\"value\":\"211122\"}],[{\"label\":\"银州区\",\"value\":\"211202\"},{\"label\":\"清河区\",\"value\":\"211204\"},{\"label\":\"铁岭县\",\"value\":\"211221\"},{\"label\":\"西丰县\",\"value\":\"211223\"},{\"label\":\"昌图县\",\"value\":\"211224\"},{\"label\":\"调兵山市\",\"value\":\"211281\"},{\"label\":\"开原市\",\"value\":\"211282\"}],[{\"label\":\"双塔区\",\"value\":\"211302\"},{\"label\":\"龙城区\",\"value\":\"211303\"},{\"label\":\"朝阳县\",\"value\":\"211321\"},{\"label\":\"建平县\",\"value\":\"211322\"},{\"label\":\"喀喇沁左翼蒙古族自治县\",\"value\":\"211324\"},{\"label\":\"北票市\",\"value\":\"211381\"},{\"label\":\"凌源市\",\"value\":\"211382\"}],[{\"label\":\"连山区\",\"value\":\"211402\"},{\"label\":\"龙港区\",\"value\":\"211403\"},{\"label\":\"南票区\",\"value\":\"211404\"},{\"label\":\"绥中县\",\"value\":\"211421\"},{\"label\":\"建昌县\",\"value\":\"211422\"},{\"label\":\"兴城市\",\"value\":\"211481\"}]],[[{\"label\":\"南关区\",\"value\":\"220102\"},{\"label\":\"宽城区\",\"value\":\"220103\"},{\"label\":\"朝阳区\",\"value\":\"220104\"},{\"label\":\"二道区\",\"value\":\"220105\"},{\"label\":\"绿园区\",\"value\":\"220106\"},{\"label\":\"双阳区\",\"value\":\"220112\"},{\"label\":\"九台区\",\"value\":\"220113\"},{\"label\":\"农安县\",\"value\":\"220122\"},{\"label\":\"长春经济技术开发区\",\"value\":\"220171\"},{\"label\":\"长春净月高新技术产业开发区\",\"value\":\"220172\"},{\"label\":\"长春高新技术产业开发区\",\"value\":\"220173\"},{\"label\":\"长春汽车经济技术开发区\",\"value\":\"220174\"},{\"label\":\"榆树市\",\"value\":\"220182\"},{\"label\":\"德惠市\",\"value\":\"220183\"}],[{\"label\":\"昌邑区\",\"value\":\"220202\"},{\"label\":\"龙潭区\",\"value\":\"220203\"},{\"label\":\"船营区\",\"value\":\"220204\"},{\"label\":\"丰满区\",\"value\":\"220211\"},{\"label\":\"永吉县\",\"value\":\"220221\"},{\"label\":\"吉林经济开发区\",\"value\":\"220271\"},{\"label\":\"吉林高新技术产业开发区\",\"value\":\"220272\"},{\"label\":\"吉林中国新加坡食品区\",\"value\":\"220273\"},{\"label\":\"蛟河市\",\"value\":\"220281\"},{\"label\":\"桦甸市\",\"value\":\"220282\"},{\"label\":\"舒兰市\",\"value\":\"220283\"},{\"label\":\"磐石市\",\"value\":\"220284\"}],[{\"label\":\"铁西区\",\"value\":\"220302\"},{\"label\":\"铁东区\",\"value\":\"220303\"},{\"label\":\"梨树县\",\"value\":\"220322\"},{\"label\":\"伊通满族自治县\",\"value\":\"220323\"},{\"label\":\"公主岭市\",\"value\":\"220381\"},{\"label\":\"双辽市\",\"value\":\"220382\"}],[{\"label\":\"龙山区\",\"value\":\"220402\"},{\"label\":\"西安区\",\"value\":\"220403\"},{\"label\":\"东丰县\",\"value\":\"220421\"},{\"label\":\"东辽县\",\"value\":\"220422\"}],[{\"label\":\"东昌区\",\"value\":\"220502\"},{\"label\":\"二道江区\",\"value\":\"220503\"},{\"label\":\"通化县\",\"value\":\"220521\"},{\"label\":\"辉南县\",\"value\":\"220523\"},{\"label\":\"柳河县\",\"value\":\"220524\"},{\"label\":\"梅河口市\",\"value\":\"220581\"},{\"label\":\"集安市\",\"value\":\"220582\"}],[{\"label\":\"浑江区\",\"value\":\"220602\"},{\"label\":\"江源区\",\"value\":\"220605\"},{\"label\":\"抚松县\",\"value\":\"220621\"},{\"label\":\"靖宇县\",\"value\":\"220622\"},{\"label\":\"长白朝鲜族自治县\",\"value\":\"220623\"},{\"label\":\"临江市\",\"value\":\"220681\"}],[{\"label\":\"宁江区\",\"value\":\"220702\"},{\"label\":\"前郭尔罗斯蒙古族自治县\",\"value\":\"220721\"},{\"label\":\"长岭县\",\"value\":\"220722\"},{\"label\":\"乾安县\",\"value\":\"220723\"},{\"label\":\"吉林松原经济开发区\",\"value\":\"220771\"},{\"label\":\"扶余市\",\"value\":\"220781\"}],[{\"label\":\"洮北区\",\"value\":\"220802\"},{\"label\":\"镇赉县\",\"value\":\"220821\"},{\"label\":\"通榆县\",\"value\":\"220822\"},{\"label\":\"吉林白城经济开发区\",\"value\":\"220871\"},{\"label\":\"洮南市\",\"value\":\"220881\"},{\"label\":\"大安市\",\"value\":\"220882\"}],[{\"label\":\"延吉市\",\"value\":\"222401\"},{\"label\":\"图们市\",\"value\":\"222402\"},{\"label\":\"敦化市\",\"value\":\"222403\"},{\"label\":\"珲春市\",\"value\":\"222404\"},{\"label\":\"龙井市\",\"value\":\"222405\"},{\"label\":\"和龙市\",\"value\":\"222406\"},{\"label\":\"汪清县\",\"value\":\"222424\"},{\"label\":\"安图县\",\"value\":\"222426\"}]],[[{\"label\":\"道里区\",\"value\":\"230102\"},{\"label\":\"南岗区\",\"value\":\"230103\"},{\"label\":\"道外区\",\"value\":\"230104\"},{\"label\":\"平房区\",\"value\":\"230108\"},{\"label\":\"松北区\",\"value\":\"230109\"},{\"label\":\"香坊区\",\"value\":\"230110\"},{\"label\":\"呼兰区\",\"value\":\"230111\"},{\"label\":\"阿城区\",\"value\":\"230112\"},{\"label\":\"双城区\",\"value\":\"230113\"},{\"label\":\"依兰县\",\"value\":\"230123\"},{\"label\":\"方正县\",\"value\":\"230124\"},{\"label\":\"宾县\",\"value\":\"230125\"},{\"label\":\"巴彦县\",\"value\":\"230126\"},{\"label\":\"木兰县\",\"value\":\"230127\"},{\"label\":\"通河县\",\"value\":\"230128\"},{\"label\":\"延寿县\",\"value\":\"230129\"},{\"label\":\"尚志市\",\"value\":\"230183\"},{\"label\":\"五常市\",\"value\":\"230184\"}],[{\"label\":\"龙沙区\",\"value\":\"230202\"},{\"label\":\"建华区\",\"value\":\"230203\"},{\"label\":\"铁锋区\",\"value\":\"230204\"},{\"label\":\"昂昂溪区\",\"value\":\"230205\"},{\"label\":\"富拉尔基区\",\"value\":\"230206\"},{\"label\":\"碾子山区\",\"value\":\"230207\"},{\"label\":\"梅里斯达斡尔族区\",\"value\":\"230208\"},{\"label\":\"龙江县\",\"value\":\"230221\"},{\"label\":\"依安县\",\"value\":\"230223\"},{\"label\":\"泰来县\",\"value\":\"230224\"},{\"label\":\"甘南县\",\"value\":\"230225\"},{\"label\":\"富裕县\",\"value\":\"230227\"},{\"label\":\"克山县\",\"value\":\"230229\"},{\"label\":\"克东县\",\"value\":\"230230\"},{\"label\":\"拜泉县\",\"value\":\"230231\"},{\"label\":\"讷河市\",\"value\":\"230281\"}],[{\"label\":\"鸡冠区\",\"value\":\"230302\"},{\"label\":\"恒山区\",\"value\":\"230303\"},{\"label\":\"滴道区\",\"value\":\"230304\"},{\"label\":\"梨树区\",\"value\":\"230305\"},{\"label\":\"城子河区\",\"value\":\"230306\"},{\"label\":\"麻山区\",\"value\":\"230307\"},{\"label\":\"鸡东县\",\"value\":\"230321\"},{\"label\":\"虎林市\",\"value\":\"230381\"},{\"label\":\"密山市\",\"value\":\"230382\"}],[{\"label\":\"向阳区\",\"value\":\"230402\"},{\"label\":\"工农区\",\"value\":\"230403\"},{\"label\":\"南山区\",\"value\":\"230404\"},{\"label\":\"兴安区\",\"value\":\"230405\"},{\"label\":\"东山区\",\"value\":\"230406\"},{\"label\":\"兴山区\",\"value\":\"230407\"},{\"label\":\"萝北县\",\"value\":\"230421\"},{\"label\":\"绥滨县\",\"value\":\"230422\"}],[{\"label\":\"尖山区\",\"value\":\"230502\"},{\"label\":\"岭东区\",\"value\":\"230503\"},{\"label\":\"四方台区\",\"value\":\"230505\"},{\"label\":\"宝山区\",\"value\":\"230506\"},{\"label\":\"集贤县\",\"value\":\"230521\"},{\"label\":\"友谊县\",\"value\":\"230522\"},{\"label\":\"宝清县\",\"value\":\"230523\"},{\"label\":\"饶河县\",\"value\":\"230524\"}],[{\"label\":\"萨尔图区\",\"value\":\"230602\"},{\"label\":\"龙凤区\",\"value\":\"230603\"},{\"label\":\"让胡路区\",\"value\":\"230604\"},{\"label\":\"红岗区\",\"value\":\"230605\"},{\"label\":\"大同区\",\"value\":\"230606\"},{\"label\":\"肇州县\",\"value\":\"230621\"},{\"label\":\"肇源县\",\"value\":\"230622\"},{\"label\":\"林甸县\",\"value\":\"230623\"},{\"label\":\"杜尔伯特蒙古族自治县\",\"value\":\"230624\"},{\"label\":\"大庆高新技术产业开发区\",\"value\":\"230671\"}],[{\"label\":\"伊春区\",\"value\":\"230702\"},{\"label\":\"南岔区\",\"value\":\"230703\"},{\"label\":\"友好区\",\"value\":\"230704\"},{\"label\":\"西林区\",\"value\":\"230705\"},{\"label\":\"翠峦区\",\"value\":\"230706\"},{\"label\":\"新青区\",\"value\":\"230707\"},{\"label\":\"美溪区\",\"value\":\"230708\"},{\"label\":\"金山屯区\",\"value\":\"230709\"},{\"label\":\"五营区\",\"value\":\"230710\"},{\"label\":\"乌马河区\",\"value\":\"230711\"},{\"label\":\"汤旺河区\",\"value\":\"230712\"},{\"label\":\"带岭区\",\"value\":\"230713\"},{\"label\":\"乌伊岭区\",\"value\":\"230714\"},{\"label\":\"红星区\",\"value\":\"230715\"},{\"label\":\"上甘岭区\",\"value\":\"230716\"},{\"label\":\"嘉荫县\",\"value\":\"230722\"},{\"label\":\"铁力市\",\"value\":\"230781\"}],[{\"label\":\"向阳区\",\"value\":\"230803\"},{\"label\":\"前进区\",\"value\":\"230804\"},{\"label\":\"东风区\",\"value\":\"230805\"},{\"label\":\"郊区\",\"value\":\"230811\"},{\"label\":\"桦南县\",\"value\":\"230822\"},{\"label\":\"桦川县\",\"value\":\"230826\"},{\"label\":\"汤原县\",\"value\":\"230828\"},{\"label\":\"同江市\",\"value\":\"230881\"},{\"label\":\"富锦市\",\"value\":\"230882\"},{\"label\":\"抚远市\",\"value\":\"230883\"}],[{\"label\":\"新兴区\",\"value\":\"230902\"},{\"label\":\"桃山区\",\"value\":\"230903\"},{\"label\":\"茄子河区\",\"value\":\"230904\"},{\"label\":\"勃利县\",\"value\":\"230921\"}],[{\"label\":\"东安区\",\"value\":\"231002\"},{\"label\":\"阳明区\",\"value\":\"231003\"},{\"label\":\"爱民区\",\"value\":\"231004\"},{\"label\":\"西安区\",\"value\":\"231005\"},{\"label\":\"林口县\",\"value\":\"231025\"},{\"label\":\"牡丹江经济技术开发区\",\"value\":\"231071\"},{\"label\":\"绥芬河市\",\"value\":\"231081\"},{\"label\":\"海林市\",\"value\":\"231083\"},{\"label\":\"宁安市\",\"value\":\"231084\"},{\"label\":\"穆棱市\",\"value\":\"231085\"},{\"label\":\"东宁市\",\"value\":\"231086\"}],[{\"label\":\"爱辉区\",\"value\":\"231102\"},{\"label\":\"嫩江县\",\"value\":\"231121\"},{\"label\":\"逊克县\",\"value\":\"231123\"},{\"label\":\"孙吴县\",\"value\":\"231124\"},{\"label\":\"北安市\",\"value\":\"231181\"},{\"label\":\"五大连池市\",\"value\":\"231182\"}],[{\"label\":\"北林区\",\"value\":\"231202\"},{\"label\":\"望奎县\",\"value\":\"231221\"},{\"label\":\"兰西县\",\"value\":\"231222\"},{\"label\":\"青冈县\",\"value\":\"231223\"},{\"label\":\"庆安县\",\"value\":\"231224\"},{\"label\":\"明水县\",\"value\":\"231225\"},{\"label\":\"绥棱县\",\"value\":\"231226\"},{\"label\":\"安达市\",\"value\":\"231281\"},{\"label\":\"肇东市\",\"value\":\"231282\"},{\"label\":\"海伦市\",\"value\":\"231283\"}],[{\"label\":\"加格达奇区\",\"value\":\"232701\"},{\"label\":\"松岭区\",\"value\":\"232702\"},{\"label\":\"新林区\",\"value\":\"232703\"},{\"label\":\"呼中区\",\"value\":\"232704\"},{\"label\":\"呼玛县\",\"value\":\"232721\"},{\"label\":\"塔河县\",\"value\":\"232722\"},{\"label\":\"漠河县\",\"value\":\"232723\"}]],[[{\"label\":\"黄浦区\",\"value\":\"310101\"},{\"label\":\"徐汇区\",\"value\":\"310104\"},{\"label\":\"长宁区\",\"value\":\"310105\"},{\"label\":\"静安区\",\"value\":\"310106\"},{\"label\":\"普陀区\",\"value\":\"310107\"},{\"label\":\"虹口区\",\"value\":\"310109\"},{\"label\":\"杨浦区\",\"value\":\"310110\"},{\"label\":\"闵行区\",\"value\":\"310112\"},{\"label\":\"宝山区\",\"value\":\"310113\"},{\"label\":\"嘉定区\",\"value\":\"310114\"},{\"label\":\"浦东新区\",\"value\":\"310115\"},{\"label\":\"金山区\",\"value\":\"310116\"},{\"label\":\"松江区\",\"value\":\"310117\"},{\"label\":\"青浦区\",\"value\":\"310118\"},{\"label\":\"奉贤区\",\"value\":\"310120\"},{\"label\":\"崇明区\",\"value\":\"310151\"}]],[[{\"label\":\"玄武区\",\"value\":\"320102\"},{\"label\":\"秦淮区\",\"value\":\"320104\"},{\"label\":\"建邺区\",\"value\":\"320105\"},{\"label\":\"鼓楼区\",\"value\":\"320106\"},{\"label\":\"浦口区\",\"value\":\"320111\"},{\"label\":\"栖霞区\",\"value\":\"320113\"},{\"label\":\"雨花台区\",\"value\":\"320114\"},{\"label\":\"江宁区\",\"value\":\"320115\"},{\"label\":\"六合区\",\"value\":\"320116\"},{\"label\":\"溧水区\",\"value\":\"320117\"},{\"label\":\"高淳区\",\"value\":\"320118\"}],[{\"label\":\"锡山区\",\"value\":\"320205\"},{\"label\":\"惠山区\",\"value\":\"320206\"},{\"label\":\"滨湖区\",\"value\":\"320211\"},{\"label\":\"梁溪区\",\"value\":\"320213\"},{\"label\":\"新吴区\",\"value\":\"320214\"},{\"label\":\"江阴市\",\"value\":\"320281\"},{\"label\":\"宜兴市\",\"value\":\"320282\"}],[{\"label\":\"鼓楼区\",\"value\":\"320302\"},{\"label\":\"云龙区\",\"value\":\"320303\"},{\"label\":\"贾汪区\",\"value\":\"320305\"},{\"label\":\"泉山区\",\"value\":\"320311\"},{\"label\":\"铜山区\",\"value\":\"320312\"},{\"label\":\"丰县\",\"value\":\"320321\"},{\"label\":\"沛县\",\"value\":\"320322\"},{\"label\":\"睢宁县\",\"value\":\"320324\"},{\"label\":\"徐州经济技术开发区\",\"value\":\"320371\"},{\"label\":\"新沂市\",\"value\":\"320381\"},{\"label\":\"邳州市\",\"value\":\"320382\"}],[{\"label\":\"天宁区\",\"value\":\"320402\"},{\"label\":\"钟楼区\",\"value\":\"320404\"},{\"label\":\"新北区\",\"value\":\"320411\"},{\"label\":\"武进区\",\"value\":\"320412\"},{\"label\":\"金坛区\",\"value\":\"320413\"},{\"label\":\"溧阳市\",\"value\":\"320481\"}],[{\"label\":\"虎丘区\",\"value\":\"320505\"},{\"label\":\"吴中区\",\"value\":\"320506\"},{\"label\":\"相城区\",\"value\":\"320507\"},{\"label\":\"姑苏区\",\"value\":\"320508\"},{\"label\":\"吴江区\",\"value\":\"320509\"},{\"label\":\"苏州工业园区\",\"value\":\"320571\"},{\"label\":\"常熟市\",\"value\":\"320581\"},{\"label\":\"张家港市\",\"value\":\"320582\"},{\"label\":\"昆山市\",\"value\":\"320583\"},{\"label\":\"太仓市\",\"value\":\"320585\"}],[{\"label\":\"崇川区\",\"value\":\"320602\"},{\"label\":\"港闸区\",\"value\":\"320611\"},{\"label\":\"通州区\",\"value\":\"320612\"},{\"label\":\"海安县\",\"value\":\"320621\"},{\"label\":\"如东县\",\"value\":\"320623\"},{\"label\":\"南通经济技术开发区\",\"value\":\"320671\"},{\"label\":\"启东市\",\"value\":\"320681\"},{\"label\":\"如皋市\",\"value\":\"320682\"},{\"label\":\"海门市\",\"value\":\"320684\"}],[{\"label\":\"连云区\",\"value\":\"320703\"},{\"label\":\"海州区\",\"value\":\"320706\"},{\"label\":\"赣榆区\",\"value\":\"320707\"},{\"label\":\"东海县\",\"value\":\"320722\"},{\"label\":\"灌云县\",\"value\":\"320723\"},{\"label\":\"灌南县\",\"value\":\"320724\"},{\"label\":\"连云港经济技术开发区\",\"value\":\"320771\"},{\"label\":\"连云港高新技术产业开发区\",\"value\":\"320772\"}],[{\"label\":\"淮安区\",\"value\":\"320803\"},{\"label\":\"淮阴区\",\"value\":\"320804\"},{\"label\":\"清江浦区\",\"value\":\"320812\"},{\"label\":\"洪泽区\",\"value\":\"320813\"},{\"label\":\"涟水县\",\"value\":\"320826\"},{\"label\":\"盱眙县\",\"value\":\"320830\"},{\"label\":\"金湖县\",\"value\":\"320831\"},{\"label\":\"淮安经济技术开发区\",\"value\":\"320871\"}],[{\"label\":\"亭湖区\",\"value\":\"320902\"},{\"label\":\"盐都区\",\"value\":\"320903\"},{\"label\":\"大丰区\",\"value\":\"320904\"},{\"label\":\"响水县\",\"value\":\"320921\"},{\"label\":\"滨海县\",\"value\":\"320922\"},{\"label\":\"阜宁县\",\"value\":\"320923\"},{\"label\":\"射阳县\",\"value\":\"320924\"},{\"label\":\"建湖县\",\"value\":\"320925\"},{\"label\":\"盐城经济技术开发区\",\"value\":\"320971\"},{\"label\":\"东台市\",\"value\":\"320981\"}],[{\"label\":\"广陵区\",\"value\":\"321002\"},{\"label\":\"邗江区\",\"value\":\"321003\"},{\"label\":\"江都区\",\"value\":\"321012\"},{\"label\":\"宝应县\",\"value\":\"321023\"},{\"label\":\"扬州经济技术开发区\",\"value\":\"321071\"},{\"label\":\"仪征市\",\"value\":\"321081\"},{\"label\":\"高邮市\",\"value\":\"321084\"}],[{\"label\":\"京口区\",\"value\":\"321102\"},{\"label\":\"润州区\",\"value\":\"321111\"},{\"label\":\"丹徒区\",\"value\":\"321112\"},{\"label\":\"镇江新区\",\"value\":\"321171\"},{\"label\":\"丹阳市\",\"value\":\"321181\"},{\"label\":\"扬中市\",\"value\":\"321182\"},{\"label\":\"句容市\",\"value\":\"321183\"}],[{\"label\":\"海陵区\",\"value\":\"321202\"},{\"label\":\"高港区\",\"value\":\"321203\"},{\"label\":\"姜堰区\",\"value\":\"321204\"},{\"label\":\"泰州医药高新技术产业开发区\",\"value\":\"321271\"},{\"label\":\"兴化市\",\"value\":\"321281\"},{\"label\":\"靖江市\",\"value\":\"321282\"},{\"label\":\"泰兴市\",\"value\":\"321283\"}],[{\"label\":\"宿城区\",\"value\":\"321302\"},{\"label\":\"宿豫区\",\"value\":\"321311\"},{\"label\":\"沭阳县\",\"value\":\"321322\"},{\"label\":\"泗阳县\",\"value\":\"321323\"},{\"label\":\"泗洪县\",\"value\":\"321324\"},{\"label\":\"宿迁经济技术开发区\",\"value\":\"321371\"}]],[[{\"label\":\"上城区\",\"value\":\"330102\"},{\"label\":\"下城区\",\"value\":\"330103\"},{\"label\":\"江干区\",\"value\":\"330104\"},{\"label\":\"拱墅区\",\"value\":\"330105\"},{\"label\":\"西湖区\",\"value\":\"330106\"},{\"label\":\"滨江区\",\"value\":\"330108\"},{\"label\":\"萧山区\",\"value\":\"330109\"},{\"label\":\"余杭区\",\"value\":\"330110\"},{\"label\":\"富阳区\",\"value\":\"330111\"},{\"label\":\"临安区\",\"value\":\"330112\"},{\"label\":\"桐庐县\",\"value\":\"330122\"},{\"label\":\"淳安县\",\"value\":\"330127\"},{\"label\":\"建德市\",\"value\":\"330182\"}],[{\"label\":\"海曙区\",\"value\":\"330203\"},{\"label\":\"江北区\",\"value\":\"330205\"},{\"label\":\"北仑区\",\"value\":\"330206\"},{\"label\":\"镇海区\",\"value\":\"330211\"},{\"label\":\"鄞州区\",\"value\":\"330212\"},{\"label\":\"奉化区\",\"value\":\"330213\"},{\"label\":\"象山县\",\"value\":\"330225\"},{\"label\":\"宁海县\",\"value\":\"330226\"},{\"label\":\"余姚市\",\"value\":\"330281\"},{\"label\":\"慈溪市\",\"value\":\"330282\"}],[{\"label\":\"鹿城区\",\"value\":\"330302\"},{\"label\":\"龙湾区\",\"value\":\"330303\"},{\"label\":\"瓯海区\",\"value\":\"330304\"},{\"label\":\"洞头区\",\"value\":\"330305\"},{\"label\":\"永嘉县\",\"value\":\"330324\"},{\"label\":\"平阳县\",\"value\":\"330326\"},{\"label\":\"苍南县\",\"value\":\"330327\"},{\"label\":\"文成县\",\"value\":\"330328\"},{\"label\":\"泰顺县\",\"value\":\"330329\"},{\"label\":\"温州经济技术开发区\",\"value\":\"330371\"},{\"label\":\"瑞安市\",\"value\":\"330381\"},{\"label\":\"乐清市\",\"value\":\"330382\"}],[{\"label\":\"南湖区\",\"value\":\"330402\"},{\"label\":\"秀洲区\",\"value\":\"330411\"},{\"label\":\"嘉善县\",\"value\":\"330421\"},{\"label\":\"海盐县\",\"value\":\"330424\"},{\"label\":\"海宁市\",\"value\":\"330481\"},{\"label\":\"平湖市\",\"value\":\"330482\"},{\"label\":\"桐乡市\",\"value\":\"330483\"}],[{\"label\":\"吴兴区\",\"value\":\"330502\"},{\"label\":\"南浔区\",\"value\":\"330503\"},{\"label\":\"德清县\",\"value\":\"330521\"},{\"label\":\"长兴县\",\"value\":\"330522\"},{\"label\":\"安吉县\",\"value\":\"330523\"}],[{\"label\":\"越城区\",\"value\":\"330602\"},{\"label\":\"柯桥区\",\"value\":\"330603\"},{\"label\":\"上虞区\",\"value\":\"330604\"},{\"label\":\"新昌县\",\"value\":\"330624\"},{\"label\":\"诸暨市\",\"value\":\"330681\"},{\"label\":\"嵊州市\",\"value\":\"330683\"}],[{\"label\":\"婺城区\",\"value\":\"330702\"},{\"label\":\"金东区\",\"value\":\"330703\"},{\"label\":\"武义县\",\"value\":\"330723\"},{\"label\":\"浦江县\",\"value\":\"330726\"},{\"label\":\"磐安县\",\"value\":\"330727\"},{\"label\":\"兰溪市\",\"value\":\"330781\"},{\"label\":\"义乌市\",\"value\":\"330782\"},{\"label\":\"东阳市\",\"value\":\"330783\"},{\"label\":\"永康市\",\"value\":\"330784\"}],[{\"label\":\"柯城区\",\"value\":\"330802\"},{\"label\":\"衢江区\",\"value\":\"330803\"},{\"label\":\"常山县\",\"value\":\"330822\"},{\"label\":\"开化县\",\"value\":\"330824\"},{\"label\":\"龙游县\",\"value\":\"330825\"},{\"label\":\"江山市\",\"value\":\"330881\"}],[{\"label\":\"定海区\",\"value\":\"330902\"},{\"label\":\"普陀区\",\"value\":\"330903\"},{\"label\":\"岱山县\",\"value\":\"330921\"},{\"label\":\"嵊泗县\",\"value\":\"330922\"}],[{\"label\":\"椒江区\",\"value\":\"331002\"},{\"label\":\"黄岩区\",\"value\":\"331003\"},{\"label\":\"路桥区\",\"value\":\"331004\"},{\"label\":\"三门县\",\"value\":\"331022\"},{\"label\":\"天台县\",\"value\":\"331023\"},{\"label\":\"仙居县\",\"value\":\"331024\"},{\"label\":\"温岭市\",\"value\":\"331081\"},{\"label\":\"临海市\",\"value\":\"331082\"},{\"label\":\"玉环市\",\"value\":\"331083\"}],[{\"label\":\"莲都区\",\"value\":\"331102\"},{\"label\":\"青田县\",\"value\":\"331121\"},{\"label\":\"缙云县\",\"value\":\"331122\"},{\"label\":\"遂昌县\",\"value\":\"331123\"},{\"label\":\"松阳县\",\"value\":\"331124\"},{\"label\":\"云和县\",\"value\":\"331125\"},{\"label\":\"庆元县\",\"value\":\"331126\"},{\"label\":\"景宁畲族自治县\",\"value\":\"331127\"},{\"label\":\"龙泉市\",\"value\":\"331181\"}]],[[{\"label\":\"瑶海区\",\"value\":\"340102\"},{\"label\":\"庐阳区\",\"value\":\"340103\"},{\"label\":\"蜀山区\",\"value\":\"340104\"},{\"label\":\"包河区\",\"value\":\"340111\"},{\"label\":\"长丰县\",\"value\":\"340121\"},{\"label\":\"肥东县\",\"value\":\"340122\"},{\"label\":\"肥西县\",\"value\":\"340123\"},{\"label\":\"庐江县\",\"value\":\"340124\"},{\"label\":\"合肥高新技术产业开发区\",\"value\":\"340171\"},{\"label\":\"合肥经济技术开发区\",\"value\":\"340172\"},{\"label\":\"合肥新站高新技术产业开发区\",\"value\":\"340173\"},{\"label\":\"巢湖市\",\"value\":\"340181\"}],[{\"label\":\"镜湖区\",\"value\":\"340202\"},{\"label\":\"弋江区\",\"value\":\"340203\"},{\"label\":\"鸠江区\",\"value\":\"340207\"},{\"label\":\"三山区\",\"value\":\"340208\"},{\"label\":\"芜湖县\",\"value\":\"340221\"},{\"label\":\"繁昌县\",\"value\":\"340222\"},{\"label\":\"南陵县\",\"value\":\"340223\"},{\"label\":\"无为县\",\"value\":\"340225\"},{\"label\":\"芜湖经济技术开发区\",\"value\":\"340271\"},{\"label\":\"安徽芜湖长江大桥经济开发区\",\"value\":\"340272\"}],[{\"label\":\"龙子湖区\",\"value\":\"340302\"},{\"label\":\"蚌山区\",\"value\":\"340303\"},{\"label\":\"禹会区\",\"value\":\"340304\"},{\"label\":\"淮上区\",\"value\":\"340311\"},{\"label\":\"怀远县\",\"value\":\"340321\"},{\"label\":\"五河县\",\"value\":\"340322\"},{\"label\":\"固镇县\",\"value\":\"340323\"},{\"label\":\"蚌埠市高新技术开发区\",\"value\":\"340371\"},{\"label\":\"蚌埠市经济开发区\",\"value\":\"340372\"}],[{\"label\":\"大通区\",\"value\":\"340402\"},{\"label\":\"田家庵区\",\"value\":\"340403\"},{\"label\":\"谢家集区\",\"value\":\"340404\"},{\"label\":\"八公山区\",\"value\":\"340405\"},{\"label\":\"潘集区\",\"value\":\"340406\"},{\"label\":\"凤台县\",\"value\":\"340421\"},{\"label\":\"寿县\",\"value\":\"340422\"}],[{\"label\":\"花山区\",\"value\":\"340503\"},{\"label\":\"雨山区\",\"value\":\"340504\"},{\"label\":\"博望区\",\"value\":\"340506\"},{\"label\":\"当涂县\",\"value\":\"340521\"},{\"label\":\"含山县\",\"value\":\"340522\"},{\"label\":\"和县\",\"value\":\"340523\"}],[{\"label\":\"杜集区\",\"value\":\"340602\"},{\"label\":\"相山区\",\"value\":\"340603\"},{\"label\":\"烈山区\",\"value\":\"340604\"},{\"label\":\"濉溪县\",\"value\":\"340621\"}],[{\"label\":\"铜官区\",\"value\":\"340705\"},{\"label\":\"义安区\",\"value\":\"340706\"},{\"label\":\"郊区\",\"value\":\"340711\"},{\"label\":\"枞阳县\",\"value\":\"340722\"}],[{\"label\":\"迎江区\",\"value\":\"340802\"},{\"label\":\"大观区\",\"value\":\"340803\"},{\"label\":\"宜秀区\",\"value\":\"340811\"},{\"label\":\"怀宁县\",\"value\":\"340822\"},{\"label\":\"潜山县\",\"value\":\"340824\"},{\"label\":\"太湖县\",\"value\":\"340825\"},{\"label\":\"宿松县\",\"value\":\"340826\"},{\"label\":\"望江县\",\"value\":\"340827\"},{\"label\":\"岳西县\",\"value\":\"340828\"},{\"label\":\"安徽安庆经济开发区\",\"value\":\"340871\"},{\"label\":\"桐城市\",\"value\":\"340881\"}],[{\"label\":\"屯溪区\",\"value\":\"341002\"},{\"label\":\"黄山区\",\"value\":\"341003\"},{\"label\":\"徽州区\",\"value\":\"341004\"},{\"label\":\"歙县\",\"value\":\"341021\"},{\"label\":\"休宁县\",\"value\":\"341022\"},{\"label\":\"黟县\",\"value\":\"341023\"},{\"label\":\"祁门县\",\"value\":\"341024\"}],[{\"label\":\"琅琊区\",\"value\":\"341102\"},{\"label\":\"南谯区\",\"value\":\"341103\"},{\"label\":\"来安县\",\"value\":\"341122\"},{\"label\":\"全椒县\",\"value\":\"341124\"},{\"label\":\"定远县\",\"value\":\"341125\"},{\"label\":\"凤阳县\",\"value\":\"341126\"},{\"label\":\"苏滁现代产业园\",\"value\":\"341171\"},{\"label\":\"滁州经济技术开发区\",\"value\":\"341172\"},{\"label\":\"天长市\",\"value\":\"341181\"},{\"label\":\"明光市\",\"value\":\"341182\"}],[{\"label\":\"颍州区\",\"value\":\"341202\"},{\"label\":\"颍东区\",\"value\":\"341203\"},{\"label\":\"颍泉区\",\"value\":\"341204\"},{\"label\":\"临泉县\",\"value\":\"341221\"},{\"label\":\"太和县\",\"value\":\"341222\"},{\"label\":\"阜南县\",\"value\":\"341225\"},{\"label\":\"颍上县\",\"value\":\"341226\"},{\"label\":\"阜阳合肥现代产业园区\",\"value\":\"341271\"},{\"label\":\"阜阳经济技术开发区\",\"value\":\"341272\"},{\"label\":\"界首市\",\"value\":\"341282\"}],[{\"label\":\"埇桥区\",\"value\":\"341302\"},{\"label\":\"砀山县\",\"value\":\"341321\"},{\"label\":\"萧县\",\"value\":\"341322\"},{\"label\":\"灵璧县\",\"value\":\"341323\"},{\"label\":\"泗县\",\"value\":\"341324\"},{\"label\":\"宿州马鞍山现代产业园区\",\"value\":\"341371\"},{\"label\":\"宿州经济技术开发区\",\"value\":\"341372\"}],[{\"label\":\"金安区\",\"value\":\"341502\"},{\"label\":\"裕安区\",\"value\":\"341503\"},{\"label\":\"叶集区\",\"value\":\"341504\"},{\"label\":\"霍邱县\",\"value\":\"341522\"},{\"label\":\"舒城县\",\"value\":\"341523\"},{\"label\":\"金寨县\",\"value\":\"341524\"},{\"label\":\"霍山县\",\"value\":\"341525\"}],[{\"label\":\"谯城区\",\"value\":\"341602\"},{\"label\":\"涡阳县\",\"value\":\"341621\"},{\"label\":\"蒙城县\",\"value\":\"341622\"},{\"label\":\"利辛县\",\"value\":\"341623\"}],[{\"label\":\"贵池区\",\"value\":\"341702\"},{\"label\":\"东至县\",\"value\":\"341721\"},{\"label\":\"石台县\",\"value\":\"341722\"},{\"label\":\"青阳县\",\"value\":\"341723\"}],[{\"label\":\"宣州区\",\"value\":\"341802\"},{\"label\":\"郎溪县\",\"value\":\"341821\"},{\"label\":\"广德县\",\"value\":\"341822\"},{\"label\":\"泾县\",\"value\":\"341823\"},{\"label\":\"绩溪县\",\"value\":\"341824\"},{\"label\":\"旌德县\",\"value\":\"341825\"},{\"label\":\"宣城市经济开发区\",\"value\":\"341871\"},{\"label\":\"宁国市\",\"value\":\"341881\"}]],[[{\"label\":\"鼓楼区\",\"value\":\"350102\"},{\"label\":\"台江区\",\"value\":\"350103\"},{\"label\":\"仓山区\",\"value\":\"350104\"},{\"label\":\"马尾区\",\"value\":\"350105\"},{\"label\":\"晋安区\",\"value\":\"350111\"},{\"label\":\"闽侯县\",\"value\":\"350121\"},{\"label\":\"连江县\",\"value\":\"350122\"},{\"label\":\"罗源县\",\"value\":\"350123\"},{\"label\":\"闽清县\",\"value\":\"350124\"},{\"label\":\"永泰县\",\"value\":\"350125\"},{\"label\":\"平潭县\",\"value\":\"350128\"},{\"label\":\"福清市\",\"value\":\"350181\"},{\"label\":\"长乐市\",\"value\":\"350182\"}],[{\"label\":\"思明区\",\"value\":\"350203\"},{\"label\":\"海沧区\",\"value\":\"350205\"},{\"label\":\"湖里区\",\"value\":\"350206\"},{\"label\":\"集美区\",\"value\":\"350211\"},{\"label\":\"同安区\",\"value\":\"350212\"},{\"label\":\"翔安区\",\"value\":\"350213\"}],[{\"label\":\"城厢区\",\"value\":\"350302\"},{\"label\":\"涵江区\",\"value\":\"350303\"},{\"label\":\"荔城区\",\"value\":\"350304\"},{\"label\":\"秀屿区\",\"value\":\"350305\"},{\"label\":\"仙游县\",\"value\":\"350322\"}],[{\"label\":\"梅列区\",\"value\":\"350402\"},{\"label\":\"三元区\",\"value\":\"350403\"},{\"label\":\"明溪县\",\"value\":\"350421\"},{\"label\":\"清流县\",\"value\":\"350423\"},{\"label\":\"宁化县\",\"value\":\"350424\"},{\"label\":\"大田县\",\"value\":\"350425\"},{\"label\":\"尤溪县\",\"value\":\"350426\"},{\"label\":\"沙县\",\"value\":\"350427\"},{\"label\":\"将乐县\",\"value\":\"350428\"},{\"label\":\"泰宁县\",\"value\":\"350429\"},{\"label\":\"建宁县\",\"value\":\"350430\"},{\"label\":\"永安市\",\"value\":\"350481\"}],[{\"label\":\"鲤城区\",\"value\":\"350502\"},{\"label\":\"丰泽区\",\"value\":\"350503\"},{\"label\":\"洛江区\",\"value\":\"350504\"},{\"label\":\"泉港区\",\"value\":\"350505\"},{\"label\":\"惠安县\",\"value\":\"350521\"},{\"label\":\"安溪县\",\"value\":\"350524\"},{\"label\":\"永春县\",\"value\":\"350525\"},{\"label\":\"德化县\",\"value\":\"350526\"},{\"label\":\"金门县\",\"value\":\"350527\"},{\"label\":\"石狮市\",\"value\":\"350581\"},{\"label\":\"晋江市\",\"value\":\"350582\"},{\"label\":\"南安市\",\"value\":\"350583\"}],[{\"label\":\"芗城区\",\"value\":\"350602\"},{\"label\":\"龙文区\",\"value\":\"350603\"},{\"label\":\"云霄县\",\"value\":\"350622\"},{\"label\":\"漳浦县\",\"value\":\"350623\"},{\"label\":\"诏安县\",\"value\":\"350624\"},{\"label\":\"长泰县\",\"value\":\"350625\"},{\"label\":\"东山县\",\"value\":\"350626\"},{\"label\":\"南靖县\",\"value\":\"350627\"},{\"label\":\"平和县\",\"value\":\"350628\"},{\"label\":\"华安县\",\"value\":\"350629\"},{\"label\":\"龙海市\",\"value\":\"350681\"}],[{\"label\":\"延平区\",\"value\":\"350702\"},{\"label\":\"建阳区\",\"value\":\"350703\"},{\"label\":\"顺昌县\",\"value\":\"350721\"},{\"label\":\"浦城县\",\"value\":\"350722\"},{\"label\":\"光泽县\",\"value\":\"350723\"},{\"label\":\"松溪县\",\"value\":\"350724\"},{\"label\":\"政和县\",\"value\":\"350725\"},{\"label\":\"邵武市\",\"value\":\"350781\"},{\"label\":\"武夷山市\",\"value\":\"350782\"},{\"label\":\"建瓯市\",\"value\":\"350783\"}],[{\"label\":\"新罗区\",\"value\":\"350802\"},{\"label\":\"永定区\",\"value\":\"350803\"},{\"label\":\"长汀县\",\"value\":\"350821\"},{\"label\":\"上杭县\",\"value\":\"350823\"},{\"label\":\"武平县\",\"value\":\"350824\"},{\"label\":\"连城县\",\"value\":\"350825\"},{\"label\":\"漳平市\",\"value\":\"350881\"}],[{\"label\":\"蕉城区\",\"value\":\"350902\"},{\"label\":\"霞浦县\",\"value\":\"350921\"},{\"label\":\"古田县\",\"value\":\"350922\"},{\"label\":\"屏南县\",\"value\":\"350923\"},{\"label\":\"寿宁县\",\"value\":\"350924\"},{\"label\":\"周宁县\",\"value\":\"350925\"},{\"label\":\"柘荣县\",\"value\":\"350926\"},{\"label\":\"福安市\",\"value\":\"350981\"},{\"label\":\"福鼎市\",\"value\":\"350982\"}]],[[{\"label\":\"东湖区\",\"value\":\"360102\"},{\"label\":\"西湖区\",\"value\":\"360103\"},{\"label\":\"青云谱区\",\"value\":\"360104\"},{\"label\":\"湾里区\",\"value\":\"360105\"},{\"label\":\"青山湖区\",\"value\":\"360111\"},{\"label\":\"新建区\",\"value\":\"360112\"},{\"label\":\"南昌县\",\"value\":\"360121\"},{\"label\":\"安义县\",\"value\":\"360123\"},{\"label\":\"进贤县\",\"value\":\"360124\"}],[{\"label\":\"昌江区\",\"value\":\"360202\"},{\"label\":\"珠山区\",\"value\":\"360203\"},{\"label\":\"浮梁县\",\"value\":\"360222\"},{\"label\":\"乐平市\",\"value\":\"360281\"}],[{\"label\":\"安源区\",\"value\":\"360302\"},{\"label\":\"湘东区\",\"value\":\"360313\"},{\"label\":\"莲花县\",\"value\":\"360321\"},{\"label\":\"上栗县\",\"value\":\"360322\"},{\"label\":\"芦溪县\",\"value\":\"360323\"}],[{\"label\":\"濂溪区\",\"value\":\"360402\"},{\"label\":\"浔阳区\",\"value\":\"360403\"},{\"label\":\"柴桑区\",\"value\":\"360404\"},{\"label\":\"武宁县\",\"value\":\"360423\"},{\"label\":\"修水县\",\"value\":\"360424\"},{\"label\":\"永修县\",\"value\":\"360425\"},{\"label\":\"德安县\",\"value\":\"360426\"},{\"label\":\"都昌县\",\"value\":\"360428\"},{\"label\":\"湖口县\",\"value\":\"360429\"},{\"label\":\"彭泽县\",\"value\":\"360430\"},{\"label\":\"瑞昌市\",\"value\":\"360481\"},{\"label\":\"共青城市\",\"value\":\"360482\"},{\"label\":\"庐山市\",\"value\":\"360483\"}],[{\"label\":\"渝水区\",\"value\":\"360502\"},{\"label\":\"分宜县\",\"value\":\"360521\"}],[{\"label\":\"月湖区\",\"value\":\"360602\"},{\"label\":\"余江县\",\"value\":\"360622\"},{\"label\":\"贵溪市\",\"value\":\"360681\"}],[{\"label\":\"章贡区\",\"value\":\"360702\"},{\"label\":\"南康区\",\"value\":\"360703\"},{\"label\":\"赣县区\",\"value\":\"360704\"},{\"label\":\"信丰县\",\"value\":\"360722\"},{\"label\":\"大余县\",\"value\":\"360723\"},{\"label\":\"上犹县\",\"value\":\"360724\"},{\"label\":\"崇义县\",\"value\":\"360725\"},{\"label\":\"安远县\",\"value\":\"360726\"},{\"label\":\"龙南县\",\"value\":\"360727\"},{\"label\":\"定南县\",\"value\":\"360728\"},{\"label\":\"全南县\",\"value\":\"360729\"},{\"label\":\"宁都县\",\"value\":\"360730\"},{\"label\":\"于都县\",\"value\":\"360731\"},{\"label\":\"兴国县\",\"value\":\"360732\"},{\"label\":\"会昌县\",\"value\":\"360733\"},{\"label\":\"寻乌县\",\"value\":\"360734\"},{\"label\":\"石城县\",\"value\":\"360735\"},{\"label\":\"瑞金市\",\"value\":\"360781\"}],[{\"label\":\"吉州区\",\"value\":\"360802\"},{\"label\":\"青原区\",\"value\":\"360803\"},{\"label\":\"吉安县\",\"value\":\"360821\"},{\"label\":\"吉水县\",\"value\":\"360822\"},{\"label\":\"峡江县\",\"value\":\"360823\"},{\"label\":\"新干县\",\"value\":\"360824\"},{\"label\":\"永丰县\",\"value\":\"360825\"},{\"label\":\"泰和县\",\"value\":\"360826\"},{\"label\":\"遂川县\",\"value\":\"360827\"},{\"label\":\"万安县\",\"value\":\"360828\"},{\"label\":\"安福县\",\"value\":\"360829\"},{\"label\":\"永新县\",\"value\":\"360830\"},{\"label\":\"井冈山市\",\"value\":\"360881\"}],[{\"label\":\"袁州区\",\"value\":\"360902\"},{\"label\":\"奉新县\",\"value\":\"360921\"},{\"label\":\"万载县\",\"value\":\"360922\"},{\"label\":\"上高县\",\"value\":\"360923\"},{\"label\":\"宜丰县\",\"value\":\"360924\"},{\"label\":\"靖安县\",\"value\":\"360925\"},{\"label\":\"铜鼓县\",\"value\":\"360926\"},{\"label\":\"丰城市\",\"value\":\"360981\"},{\"label\":\"樟树市\",\"value\":\"360982\"},{\"label\":\"高安市\",\"value\":\"360983\"}],[{\"label\":\"临川区\",\"value\":\"361002\"},{\"label\":\"东乡区\",\"value\":\"361003\"},{\"label\":\"南城县\",\"value\":\"361021\"},{\"label\":\"黎川县\",\"value\":\"361022\"},{\"label\":\"南丰县\",\"value\":\"361023\"},{\"label\":\"崇仁县\",\"value\":\"361024\"},{\"label\":\"乐安县\",\"value\":\"361025\"},{\"label\":\"宜黄县\",\"value\":\"361026\"},{\"label\":\"金溪县\",\"value\":\"361027\"},{\"label\":\"资溪县\",\"value\":\"361028\"},{\"label\":\"广昌县\",\"value\":\"361030\"}],[{\"label\":\"信州区\",\"value\":\"361102\"},{\"label\":\"广丰区\",\"value\":\"361103\"},{\"label\":\"上饶县\",\"value\":\"361121\"},{\"label\":\"玉山县\",\"value\":\"361123\"},{\"label\":\"铅山县\",\"value\":\"361124\"},{\"label\":\"横峰县\",\"value\":\"361125\"},{\"label\":\"弋阳县\",\"value\":\"361126\"},{\"label\":\"余干县\",\"value\":\"361127\"},{\"label\":\"鄱阳县\",\"value\":\"361128\"},{\"label\":\"万年县\",\"value\":\"361129\"},{\"label\":\"婺源县\",\"value\":\"361130\"},{\"label\":\"德兴市\",\"value\":\"361181\"}]],[[{\"label\":\"历下区\",\"value\":\"370102\"},{\"label\":\"市中区\",\"value\":\"370103\"},{\"label\":\"槐荫区\",\"value\":\"370104\"},{\"label\":\"天桥区\",\"value\":\"370105\"},{\"label\":\"历城区\",\"value\":\"370112\"},{\"label\":\"长清区\",\"value\":\"370113\"},{\"label\":\"章丘区\",\"value\":\"370114\"},{\"label\":\"平阴县\",\"value\":\"370124\"},{\"label\":\"济阳县\",\"value\":\"370125\"},{\"label\":\"商河县\",\"value\":\"370126\"},{\"label\":\"济南高新技术产业开发区\",\"value\":\"370171\"}],[{\"label\":\"市南区\",\"value\":\"370202\"},{\"label\":\"市北区\",\"value\":\"370203\"},{\"label\":\"黄岛区\",\"value\":\"370211\"},{\"label\":\"崂山区\",\"value\":\"370212\"},{\"label\":\"李沧区\",\"value\":\"370213\"},{\"label\":\"城阳区\",\"value\":\"370214\"},{\"label\":\"即墨区\",\"value\":\"370215\"},{\"label\":\"青岛高新技术产业开发区\",\"value\":\"370271\"},{\"label\":\"胶州市\",\"value\":\"370281\"},{\"label\":\"平度市\",\"value\":\"370283\"},{\"label\":\"莱西市\",\"value\":\"370285\"}],[{\"label\":\"淄川区\",\"value\":\"370302\"},{\"label\":\"张店区\",\"value\":\"370303\"},{\"label\":\"博山区\",\"value\":\"370304\"},{\"label\":\"临淄区\",\"value\":\"370305\"},{\"label\":\"周村区\",\"value\":\"370306\"},{\"label\":\"桓台县\",\"value\":\"370321\"},{\"label\":\"高青县\",\"value\":\"370322\"},{\"label\":\"沂源县\",\"value\":\"370323\"}],[{\"label\":\"市中区\",\"value\":\"370402\"},{\"label\":\"薛城区\",\"value\":\"370403\"},{\"label\":\"峄城区\",\"value\":\"370404\"},{\"label\":\"台儿庄区\",\"value\":\"370405\"},{\"label\":\"山亭区\",\"value\":\"370406\"},{\"label\":\"滕州市\",\"value\":\"370481\"}],[{\"label\":\"东营区\",\"value\":\"370502\"},{\"label\":\"河口区\",\"value\":\"370503\"},{\"label\":\"垦利区\",\"value\":\"370505\"},{\"label\":\"利津县\",\"value\":\"370522\"},{\"label\":\"广饶县\",\"value\":\"370523\"},{\"label\":\"东营经济技术开发区\",\"value\":\"370571\"},{\"label\":\"东营港经济开发区\",\"value\":\"370572\"}],[{\"label\":\"芝罘区\",\"value\":\"370602\"},{\"label\":\"福山区\",\"value\":\"370611\"},{\"label\":\"牟平区\",\"value\":\"370612\"},{\"label\":\"莱山区\",\"value\":\"370613\"},{\"label\":\"长岛县\",\"value\":\"370634\"},{\"label\":\"烟台高新技术产业开发区\",\"value\":\"370671\"},{\"label\":\"烟台经济技术开发区\",\"value\":\"370672\"},{\"label\":\"龙口市\",\"value\":\"370681\"},{\"label\":\"莱阳市\",\"value\":\"370682\"},{\"label\":\"莱州市\",\"value\":\"370683\"},{\"label\":\"蓬莱市\",\"value\":\"370684\"},{\"label\":\"招远市\",\"value\":\"370685\"},{\"label\":\"栖霞市\",\"value\":\"370686\"},{\"label\":\"海阳市\",\"value\":\"370687\"}],[{\"label\":\"潍城区\",\"value\":\"370702\"},{\"label\":\"寒亭区\",\"value\":\"370703\"},{\"label\":\"坊子区\",\"value\":\"370704\"},{\"label\":\"奎文区\",\"value\":\"370705\"},{\"label\":\"临朐县\",\"value\":\"370724\"},{\"label\":\"昌乐县\",\"value\":\"370725\"},{\"label\":\"潍坊滨海经济技术开发区\",\"value\":\"370772\"},{\"label\":\"青州市\",\"value\":\"370781\"},{\"label\":\"诸城市\",\"value\":\"370782\"},{\"label\":\"寿光市\",\"value\":\"370783\"},{\"label\":\"安丘市\",\"value\":\"370784\"},{\"label\":\"高密市\",\"value\":\"370785\"},{\"label\":\"昌邑市\",\"value\":\"370786\"}],[{\"label\":\"任城区\",\"value\":\"370811\"},{\"label\":\"兖州区\",\"value\":\"370812\"},{\"label\":\"微山县\",\"value\":\"370826\"},{\"label\":\"鱼台县\",\"value\":\"370827\"},{\"label\":\"金乡县\",\"value\":\"370828\"},{\"label\":\"嘉祥县\",\"value\":\"370829\"},{\"label\":\"汶上县\",\"value\":\"370830\"},{\"label\":\"泗水县\",\"value\":\"370831\"},{\"label\":\"梁山县\",\"value\":\"370832\"},{\"label\":\"济宁高新技术产业开发区\",\"value\":\"370871\"},{\"label\":\"曲阜市\",\"value\":\"370881\"},{\"label\":\"邹城市\",\"value\":\"370883\"}],[{\"label\":\"泰山区\",\"value\":\"370902\"},{\"label\":\"岱岳区\",\"value\":\"370911\"},{\"label\":\"宁阳县\",\"value\":\"370921\"},{\"label\":\"东平县\",\"value\":\"370923\"},{\"label\":\"新泰市\",\"value\":\"370982\"},{\"label\":\"肥城市\",\"value\":\"370983\"}],[{\"label\":\"环翠区\",\"value\":\"371002\"},{\"label\":\"文登区\",\"value\":\"371003\"},{\"label\":\"威海火炬高技术产业开发区\",\"value\":\"371071\"},{\"label\":\"威海经济技术开发区\",\"value\":\"371072\"},{\"label\":\"威海临港经济技术开发区\",\"value\":\"371073\"},{\"label\":\"荣成市\",\"value\":\"371082\"},{\"label\":\"乳山市\",\"value\":\"371083\"}],[{\"label\":\"东港区\",\"value\":\"371102\"},{\"label\":\"岚山区\",\"value\":\"371103\"},{\"label\":\"五莲县\",\"value\":\"371121\"},{\"label\":\"莒县\",\"value\":\"371122\"},{\"label\":\"日照经济技术开发区\",\"value\":\"371171\"},{\"label\":\"日照国际海洋城\",\"value\":\"371172\"}],[{\"label\":\"莱城区\",\"value\":\"371202\"},{\"label\":\"钢城区\",\"value\":\"371203\"}],[{\"label\":\"兰山区\",\"value\":\"371302\"},{\"label\":\"罗庄区\",\"value\":\"371311\"},{\"label\":\"河东区\",\"value\":\"371312\"},{\"label\":\"沂南县\",\"value\":\"371321\"},{\"label\":\"郯城县\",\"value\":\"371322\"},{\"label\":\"沂水县\",\"value\":\"371323\"},{\"label\":\"兰陵县\",\"value\":\"371324\"},{\"label\":\"费县\",\"value\":\"371325\"},{\"label\":\"平邑县\",\"value\":\"371326\"},{\"label\":\"莒南县\",\"value\":\"371327\"},{\"label\":\"蒙阴县\",\"value\":\"371328\"},{\"label\":\"临沭县\",\"value\":\"371329\"},{\"label\":\"临沂高新技术产业开发区\",\"value\":\"371371\"},{\"label\":\"临沂经济技术开发区\",\"value\":\"371372\"},{\"label\":\"临沂临港经济开发区\",\"value\":\"371373\"}],[{\"label\":\"德城区\",\"value\":\"371402\"},{\"label\":\"陵城区\",\"value\":\"371403\"},{\"label\":\"宁津县\",\"value\":\"371422\"},{\"label\":\"庆云县\",\"value\":\"371423\"},{\"label\":\"临邑县\",\"value\":\"371424\"},{\"label\":\"齐河县\",\"value\":\"371425\"},{\"label\":\"平原县\",\"value\":\"371426\"},{\"label\":\"夏津县\",\"value\":\"371427\"},{\"label\":\"武城县\",\"value\":\"371428\"},{\"label\":\"德州经济技术开发区\",\"value\":\"371471\"},{\"label\":\"德州运河经济开发区\",\"value\":\"371472\"},{\"label\":\"乐陵市\",\"value\":\"371481\"},{\"label\":\"禹城市\",\"value\":\"371482\"}],[{\"label\":\"东昌府区\",\"value\":\"371502\"},{\"label\":\"阳谷县\",\"value\":\"371521\"},{\"label\":\"莘县\",\"value\":\"371522\"},{\"label\":\"茌平县\",\"value\":\"371523\"},{\"label\":\"东阿县\",\"value\":\"371524\"},{\"label\":\"冠县\",\"value\":\"371525\"},{\"label\":\"高唐县\",\"value\":\"371526\"},{\"label\":\"临清市\",\"value\":\"371581\"}],[{\"label\":\"滨城区\",\"value\":\"371602\"},{\"label\":\"沾化区\",\"value\":\"371603\"},{\"label\":\"惠民县\",\"value\":\"371621\"},{\"label\":\"阳信县\",\"value\":\"371622\"},{\"label\":\"无棣县\",\"value\":\"371623\"},{\"label\":\"博兴县\",\"value\":\"371625\"},{\"label\":\"邹平县\",\"value\":\"371626\"}],[{\"label\":\"牡丹区\",\"value\":\"371702\"},{\"label\":\"定陶区\",\"value\":\"371703\"},{\"label\":\"曹县\",\"value\":\"371721\"},{\"label\":\"单县\",\"value\":\"371722\"},{\"label\":\"成武县\",\"value\":\"371723\"},{\"label\":\"巨野县\",\"value\":\"371724\"},{\"label\":\"郓城县\",\"value\":\"371725\"},{\"label\":\"鄄城县\",\"value\":\"371726\"},{\"label\":\"东明县\",\"value\":\"371728\"},{\"label\":\"菏泽经济技术开发区\",\"value\":\"371771\"},{\"label\":\"菏泽高新技术开发区\",\"value\":\"371772\"}]],[[{\"label\":\"中原区\",\"value\":\"410102\"},{\"label\":\"二七区\",\"value\":\"410103\"},{\"label\":\"管城回族区\",\"value\":\"410104\"},{\"label\":\"金水区\",\"value\":\"410105\"},{\"label\":\"上街区\",\"value\":\"410106\"},{\"label\":\"惠济区\",\"value\":\"410108\"},{\"label\":\"中牟县\",\"value\":\"410122\"},{\"label\":\"郑州经济技术开发区\",\"value\":\"410171\"},{\"label\":\"郑州高新技术产业开发区\",\"value\":\"410172\"},{\"label\":\"郑州航空港经济综合实验区\",\"value\":\"410173\"},{\"label\":\"巩义市\",\"value\":\"410181\"},{\"label\":\"荥阳市\",\"value\":\"410182\"},{\"label\":\"新密市\",\"value\":\"410183\"},{\"label\":\"新郑市\",\"value\":\"410184\"},{\"label\":\"登封市\",\"value\":\"410185\"}],[{\"label\":\"龙亭区\",\"value\":\"410202\"},{\"label\":\"顺河回族区\",\"value\":\"410203\"},{\"label\":\"鼓楼区\",\"value\":\"410204\"},{\"label\":\"禹王台区\",\"value\":\"410205\"},{\"label\":\"祥符区\",\"value\":\"410212\"},{\"label\":\"杞县\",\"value\":\"410221\"},{\"label\":\"通许县\",\"value\":\"410222\"},{\"label\":\"尉氏县\",\"value\":\"410223\"},{\"label\":\"兰考县\",\"value\":\"410225\"}],[{\"label\":\"老城区\",\"value\":\"410302\"},{\"label\":\"西工区\",\"value\":\"410303\"},{\"label\":\"瀍河回族区\",\"value\":\"410304\"},{\"label\":\"涧西区\",\"value\":\"410305\"},{\"label\":\"吉利区\",\"value\":\"410306\"},{\"label\":\"洛龙区\",\"value\":\"410311\"},{\"label\":\"孟津县\",\"value\":\"410322\"},{\"label\":\"新安县\",\"value\":\"410323\"},{\"label\":\"栾川县\",\"value\":\"410324\"},{\"label\":\"嵩县\",\"value\":\"410325\"},{\"label\":\"汝阳县\",\"value\":\"410326\"},{\"label\":\"宜阳县\",\"value\":\"410327\"},{\"label\":\"洛宁县\",\"value\":\"410328\"},{\"label\":\"伊川县\",\"value\":\"410329\"},{\"label\":\"洛阳高新技术产业开发区\",\"value\":\"410371\"},{\"label\":\"偃师市\",\"value\":\"410381\"}],[{\"label\":\"新华区\",\"value\":\"410402\"},{\"label\":\"卫东区\",\"value\":\"410403\"},{\"label\":\"石龙区\",\"value\":\"410404\"},{\"label\":\"湛河区\",\"value\":\"410411\"},{\"label\":\"宝丰县\",\"value\":\"410421\"},{\"label\":\"叶县\",\"value\":\"410422\"},{\"label\":\"鲁山县\",\"value\":\"410423\"},{\"label\":\"郏县\",\"value\":\"410425\"},{\"label\":\"平顶山高新技术产业开发区\",\"value\":\"410471\"},{\"label\":\"平顶山市新城区\",\"value\":\"410472\"},{\"label\":\"舞钢市\",\"value\":\"410481\"},{\"label\":\"汝州市\",\"value\":\"410482\"}],[{\"label\":\"文峰区\",\"value\":\"410502\"},{\"label\":\"北关区\",\"value\":\"410503\"},{\"label\":\"殷都区\",\"value\":\"410505\"},{\"label\":\"龙安区\",\"value\":\"410506\"},{\"label\":\"安阳县\",\"value\":\"410522\"},{\"label\":\"汤阴县\",\"value\":\"410523\"},{\"label\":\"滑县\",\"value\":\"410526\"},{\"label\":\"内黄县\",\"value\":\"410527\"},{\"label\":\"安阳高新技术产业开发区\",\"value\":\"410571\"},{\"label\":\"林州市\",\"value\":\"410581\"}],[{\"label\":\"鹤山区\",\"value\":\"410602\"},{\"label\":\"山城区\",\"value\":\"410603\"},{\"label\":\"淇滨区\",\"value\":\"410611\"},{\"label\":\"浚县\",\"value\":\"410621\"},{\"label\":\"淇县\",\"value\":\"410622\"},{\"label\":\"鹤壁经济技术开发区\",\"value\":\"410671\"}],[{\"label\":\"红旗区\",\"value\":\"410702\"},{\"label\":\"卫滨区\",\"value\":\"410703\"},{\"label\":\"凤泉区\",\"value\":\"410704\"},{\"label\":\"牧野区\",\"value\":\"410711\"},{\"label\":\"新乡县\",\"value\":\"410721\"},{\"label\":\"获嘉县\",\"value\":\"410724\"},{\"label\":\"原阳县\",\"value\":\"410725\"},{\"label\":\"延津县\",\"value\":\"410726\"},{\"label\":\"封丘县\",\"value\":\"410727\"},{\"label\":\"长垣县\",\"value\":\"410728\"},{\"label\":\"新乡高新技术产业开发区\",\"value\":\"410771\"},{\"label\":\"新乡经济技术开发区\",\"value\":\"410772\"},{\"label\":\"新乡市平原城乡一体化示范区\",\"value\":\"410773\"},{\"label\":\"卫辉市\",\"value\":\"410781\"},{\"label\":\"辉县市\",\"value\":\"410782\"}],[{\"label\":\"解放区\",\"value\":\"410802\"},{\"label\":\"中站区\",\"value\":\"410803\"},{\"label\":\"马村区\",\"value\":\"410804\"},{\"label\":\"山阳区\",\"value\":\"410811\"},{\"label\":\"修武县\",\"value\":\"410821\"},{\"label\":\"博爱县\",\"value\":\"410822\"},{\"label\":\"武陟县\",\"value\":\"410823\"},{\"label\":\"温县\",\"value\":\"410825\"},{\"label\":\"焦作城乡一体化示范区\",\"value\":\"410871\"},{\"label\":\"沁阳市\",\"value\":\"410882\"},{\"label\":\"孟州市\",\"value\":\"410883\"}],[{\"label\":\"华龙区\",\"value\":\"410902\"},{\"label\":\"清丰县\",\"value\":\"410922\"},{\"label\":\"南乐县\",\"value\":\"410923\"},{\"label\":\"范县\",\"value\":\"410926\"},{\"label\":\"台前县\",\"value\":\"410927\"},{\"label\":\"濮阳县\",\"value\":\"410928\"},{\"label\":\"河南濮阳工业园区\",\"value\":\"410971\"},{\"label\":\"濮阳经济技术开发区\",\"value\":\"410972\"}],[{\"label\":\"魏都区\",\"value\":\"411002\"},{\"label\":\"建安区\",\"value\":\"411003\"},{\"label\":\"鄢陵县\",\"value\":\"411024\"},{\"label\":\"襄城县\",\"value\":\"411025\"},{\"label\":\"许昌经济技术开发区\",\"value\":\"411071\"},{\"label\":\"禹州市\",\"value\":\"411081\"},{\"label\":\"长葛市\",\"value\":\"411082\"}],[{\"label\":\"源汇区\",\"value\":\"411102\"},{\"label\":\"郾城区\",\"value\":\"411103\"},{\"label\":\"召陵区\",\"value\":\"411104\"},{\"label\":\"舞阳县\",\"value\":\"411121\"},{\"label\":\"临颍县\",\"value\":\"411122\"},{\"label\":\"漯河经济技术开发区\",\"value\":\"411171\"}],[{\"label\":\"湖滨区\",\"value\":\"411202\"},{\"label\":\"陕州区\",\"value\":\"411203\"},{\"label\":\"渑池县\",\"value\":\"411221\"},{\"label\":\"卢氏县\",\"value\":\"411224\"},{\"label\":\"河南三门峡经济开发区\",\"value\":\"411271\"},{\"label\":\"义马市\",\"value\":\"411281\"},{\"label\":\"灵宝市\",\"value\":\"411282\"}],[{\"label\":\"宛城区\",\"value\":\"411302\"},{\"label\":\"卧龙区\",\"value\":\"411303\"},{\"label\":\"南召县\",\"value\":\"411321\"},{\"label\":\"方城县\",\"value\":\"411322\"},{\"label\":\"西峡县\",\"value\":\"411323\"},{\"label\":\"镇平县\",\"value\":\"411324\"},{\"label\":\"内乡县\",\"value\":\"411325\"},{\"label\":\"淅川县\",\"value\":\"411326\"},{\"label\":\"社旗县\",\"value\":\"411327\"},{\"label\":\"唐河县\",\"value\":\"411328\"},{\"label\":\"新野县\",\"value\":\"411329\"},{\"label\":\"桐柏县\",\"value\":\"411330\"},{\"label\":\"南阳高新技术产业开发区\",\"value\":\"411371\"},{\"label\":\"南阳市城乡一体化示范区\",\"value\":\"411372\"},{\"label\":\"邓州市\",\"value\":\"411381\"}],[{\"label\":\"梁园区\",\"value\":\"411402\"},{\"label\":\"睢阳区\",\"value\":\"411403\"},{\"label\":\"民权县\",\"value\":\"411421\"},{\"label\":\"睢县\",\"value\":\"411422\"},{\"label\":\"宁陵县\",\"value\":\"411423\"},{\"label\":\"柘城县\",\"value\":\"411424\"},{\"label\":\"虞城县\",\"value\":\"411425\"},{\"label\":\"夏邑县\",\"value\":\"411426\"},{\"label\":\"豫东综合物流产业聚集区\",\"value\":\"411471\"},{\"label\":\"河南商丘经济开发区\",\"value\":\"411472\"},{\"label\":\"永城市\",\"value\":\"411481\"}],[{\"label\":\"浉河区\",\"value\":\"411502\"},{\"label\":\"平桥区\",\"value\":\"411503\"},{\"label\":\"罗山县\",\"value\":\"411521\"},{\"label\":\"光山县\",\"value\":\"411522\"},{\"label\":\"新县\",\"value\":\"411523\"},{\"label\":\"商城县\",\"value\":\"411524\"},{\"label\":\"固始县\",\"value\":\"411525\"},{\"label\":\"潢川县\",\"value\":\"411526\"},{\"label\":\"淮滨县\",\"value\":\"411527\"},{\"label\":\"息县\",\"value\":\"411528\"},{\"label\":\"信阳高新技术产业开发区\",\"value\":\"411571\"}],[{\"label\":\"川汇区\",\"value\":\"411602\"},{\"label\":\"扶沟县\",\"value\":\"411621\"},{\"label\":\"西华县\",\"value\":\"411622\"},{\"label\":\"商水县\",\"value\":\"411623\"},{\"label\":\"沈丘县\",\"value\":\"411624\"},{\"label\":\"郸城县\",\"value\":\"411625\"},{\"label\":\"淮阳县\",\"value\":\"411626\"},{\"label\":\"太康县\",\"value\":\"411627\"},{\"label\":\"鹿邑县\",\"value\":\"411628\"},{\"label\":\"河南周口经济开发区\",\"value\":\"411671\"},{\"label\":\"项城市\",\"value\":\"411681\"}],[{\"label\":\"驿城区\",\"value\":\"411702\"},{\"label\":\"西平县\",\"value\":\"411721\"},{\"label\":\"上蔡县\",\"value\":\"411722\"},{\"label\":\"平舆县\",\"value\":\"411723\"},{\"label\":\"正阳县\",\"value\":\"411724\"},{\"label\":\"确山县\",\"value\":\"411725\"},{\"label\":\"泌阳县\",\"value\":\"411726\"},{\"label\":\"汝南县\",\"value\":\"411727\"},{\"label\":\"遂平县\",\"value\":\"411728\"},{\"label\":\"新蔡县\",\"value\":\"411729\"},{\"label\":\"河南驻马店经济开发区\",\"value\":\"411771\"}],[{\"label\":\"济源市\",\"value\":\"419001\"}]],[[{\"label\":\"江岸区\",\"value\":\"420102\"},{\"label\":\"江汉区\",\"value\":\"420103\"},{\"label\":\"硚口区\",\"value\":\"420104\"},{\"label\":\"汉阳区\",\"value\":\"420105\"},{\"label\":\"武昌区\",\"value\":\"420106\"},{\"label\":\"青山区\",\"value\":\"420107\"},{\"label\":\"洪山区\",\"value\":\"420111\"},{\"label\":\"东西湖区\",\"value\":\"420112\"},{\"label\":\"汉南区\",\"value\":\"420113\"},{\"label\":\"蔡甸区\",\"value\":\"420114\"},{\"label\":\"江夏区\",\"value\":\"420115\"},{\"label\":\"黄陂区\",\"value\":\"420116\"},{\"label\":\"新洲区\",\"value\":\"420117\"}],[{\"label\":\"黄石港区\",\"value\":\"420202\"},{\"label\":\"西塞山区\",\"value\":\"420203\"},{\"label\":\"下陆区\",\"value\":\"420204\"},{\"label\":\"铁山区\",\"value\":\"420205\"},{\"label\":\"阳新县\",\"value\":\"420222\"},{\"label\":\"大冶市\",\"value\":\"420281\"}],[{\"label\":\"茅箭区\",\"value\":\"420302\"},{\"label\":\"张湾区\",\"value\":\"420303\"},{\"label\":\"郧阳区\",\"value\":\"420304\"},{\"label\":\"郧西县\",\"value\":\"420322\"},{\"label\":\"竹山县\",\"value\":\"420323\"},{\"label\":\"竹溪县\",\"value\":\"420324\"},{\"label\":\"房县\",\"value\":\"420325\"},{\"label\":\"丹江口市\",\"value\":\"420381\"}],[{\"label\":\"西陵区\",\"value\":\"420502\"},{\"label\":\"伍家岗区\",\"value\":\"420503\"},{\"label\":\"点军区\",\"value\":\"420504\"},{\"label\":\"猇亭区\",\"value\":\"420505\"},{\"label\":\"夷陵区\",\"value\":\"420506\"},{\"label\":\"远安县\",\"value\":\"420525\"},{\"label\":\"兴山县\",\"value\":\"420526\"},{\"label\":\"秭归县\",\"value\":\"420527\"},{\"label\":\"长阳土家族自治县\",\"value\":\"420528\"},{\"label\":\"五峰土家族自治县\",\"value\":\"420529\"},{\"label\":\"宜都市\",\"value\":\"420581\"},{\"label\":\"当阳市\",\"value\":\"420582\"},{\"label\":\"枝江市\",\"value\":\"420583\"}],[{\"label\":\"襄城区\",\"value\":\"420602\"},{\"label\":\"樊城区\",\"value\":\"420606\"},{\"label\":\"襄州区\",\"value\":\"420607\"},{\"label\":\"南漳县\",\"value\":\"420624\"},{\"label\":\"谷城县\",\"value\":\"420625\"},{\"label\":\"保康县\",\"value\":\"420626\"},{\"label\":\"老河口市\",\"value\":\"420682\"},{\"label\":\"枣阳市\",\"value\":\"420683\"},{\"label\":\"宜城市\",\"value\":\"420684\"}],[{\"label\":\"梁子湖区\",\"value\":\"420702\"},{\"label\":\"华容区\",\"value\":\"420703\"},{\"label\":\"鄂城区\",\"value\":\"420704\"}],[{\"label\":\"东宝区\",\"value\":\"420802\"},{\"label\":\"掇刀区\",\"value\":\"420804\"},{\"label\":\"京山县\",\"value\":\"420821\"},{\"label\":\"沙洋县\",\"value\":\"420822\"},{\"label\":\"钟祥市\",\"value\":\"420881\"}],[{\"label\":\"孝南区\",\"value\":\"420902\"},{\"label\":\"孝昌县\",\"value\":\"420921\"},{\"label\":\"大悟县\",\"value\":\"420922\"},{\"label\":\"云梦县\",\"value\":\"420923\"},{\"label\":\"应城市\",\"value\":\"420981\"},{\"label\":\"安陆市\",\"value\":\"420982\"},{\"label\":\"汉川市\",\"value\":\"420984\"}],[{\"label\":\"沙市区\",\"value\":\"421002\"},{\"label\":\"荆州区\",\"value\":\"421003\"},{\"label\":\"公安县\",\"value\":\"421022\"},{\"label\":\"监利县\",\"value\":\"421023\"},{\"label\":\"江陵县\",\"value\":\"421024\"},{\"label\":\"荆州经济技术开发区\",\"value\":\"421071\"},{\"label\":\"石首市\",\"value\":\"421081\"},{\"label\":\"洪湖市\",\"value\":\"421083\"},{\"label\":\"松滋市\",\"value\":\"421087\"}],[{\"label\":\"黄州区\",\"value\":\"421102\"},{\"label\":\"团风县\",\"value\":\"421121\"},{\"label\":\"红安县\",\"value\":\"421122\"},{\"label\":\"罗田县\",\"value\":\"421123\"},{\"label\":\"英山县\",\"value\":\"421124\"},{\"label\":\"浠水县\",\"value\":\"421125\"},{\"label\":\"蕲春县\",\"value\":\"421126\"},{\"label\":\"黄梅县\",\"value\":\"421127\"},{\"label\":\"龙感湖管理区\",\"value\":\"421171\"},{\"label\":\"麻城市\",\"value\":\"421181\"},{\"label\":\"武穴市\",\"value\":\"421182\"}],[{\"label\":\"咸安区\",\"value\":\"421202\"},{\"label\":\"嘉鱼县\",\"value\":\"421221\"},{\"label\":\"通城县\",\"value\":\"421222\"},{\"label\":\"崇阳县\",\"value\":\"421223\"},{\"label\":\"通山县\",\"value\":\"421224\"},{\"label\":\"赤壁市\",\"value\":\"421281\"}],[{\"label\":\"曾都区\",\"value\":\"421303\"},{\"label\":\"随县\",\"value\":\"421321\"},{\"label\":\"广水市\",\"value\":\"421381\"}],[{\"label\":\"恩施市\",\"value\":\"422801\"},{\"label\":\"利川市\",\"value\":\"422802\"},{\"label\":\"建始县\",\"value\":\"422822\"},{\"label\":\"巴东县\",\"value\":\"422823\"},{\"label\":\"宣恩县\",\"value\":\"422825\"},{\"label\":\"咸丰县\",\"value\":\"422826\"},{\"label\":\"来凤县\",\"value\":\"422827\"},{\"label\":\"鹤峰县\",\"value\":\"422828\"}],[{\"label\":\"仙桃市\",\"value\":\"429004\"},{\"label\":\"潜江市\",\"value\":\"429005\"},{\"label\":\"天门市\",\"value\":\"429006\"},{\"label\":\"神农架林区\",\"value\":\"429021\"}]],[[{\"label\":\"芙蓉区\",\"value\":\"430102\"},{\"label\":\"天心区\",\"value\":\"430103\"},{\"label\":\"岳麓区\",\"value\":\"430104\"},{\"label\":\"开福区\",\"value\":\"430105\"},{\"label\":\"雨花区\",\"value\":\"430111\"},{\"label\":\"望城区\",\"value\":\"430112\"},{\"label\":\"长沙县\",\"value\":\"430121\"},{\"label\":\"浏阳市\",\"value\":\"430181\"},{\"label\":\"宁乡市\",\"value\":\"430182\"}],[{\"label\":\"荷塘区\",\"value\":\"430202\"},{\"label\":\"芦淞区\",\"value\":\"430203\"},{\"label\":\"石峰区\",\"value\":\"430204\"},{\"label\":\"天元区\",\"value\":\"430211\"},{\"label\":\"株洲县\",\"value\":\"430221\"},{\"label\":\"攸县\",\"value\":\"430223\"},{\"label\":\"茶陵县\",\"value\":\"430224\"},{\"label\":\"炎陵县\",\"value\":\"430225\"},{\"label\":\"云龙示范区\",\"value\":\"430271\"},{\"label\":\"醴陵市\",\"value\":\"430281\"}],[{\"label\":\"雨湖区\",\"value\":\"430302\"},{\"label\":\"岳塘区\",\"value\":\"430304\"},{\"label\":\"湘潭县\",\"value\":\"430321\"},{\"label\":\"湖南湘潭高新技术产业园区\",\"value\":\"430371\"},{\"label\":\"湘潭昭山示范区\",\"value\":\"430372\"},{\"label\":\"湘潭九华示范区\",\"value\":\"430373\"},{\"label\":\"湘乡市\",\"value\":\"430381\"},{\"label\":\"韶山市\",\"value\":\"430382\"}],[{\"label\":\"珠晖区\",\"value\":\"430405\"},{\"label\":\"雁峰区\",\"value\":\"430406\"},{\"label\":\"石鼓区\",\"value\":\"430407\"},{\"label\":\"蒸湘区\",\"value\":\"430408\"},{\"label\":\"南岳区\",\"value\":\"430412\"},{\"label\":\"衡阳县\",\"value\":\"430421\"},{\"label\":\"衡南县\",\"value\":\"430422\"},{\"label\":\"衡山县\",\"value\":\"430423\"},{\"label\":\"衡东县\",\"value\":\"430424\"},{\"label\":\"祁东县\",\"value\":\"430426\"},{\"label\":\"衡阳综合保税区\",\"value\":\"430471\"},{\"label\":\"湖南衡阳高新技术产业园区\",\"value\":\"430472\"},{\"label\":\"湖南衡阳松木经济开发区\",\"value\":\"430473\"},{\"label\":\"耒阳市\",\"value\":\"430481\"},{\"label\":\"常宁市\",\"value\":\"430482\"}],[{\"label\":\"双清区\",\"value\":\"430502\"},{\"label\":\"大祥区\",\"value\":\"430503\"},{\"label\":\"北塔区\",\"value\":\"430511\"},{\"label\":\"邵东县\",\"value\":\"430521\"},{\"label\":\"新邵县\",\"value\":\"430522\"},{\"label\":\"邵阳县\",\"value\":\"430523\"},{\"label\":\"隆回县\",\"value\":\"430524\"},{\"label\":\"洞口县\",\"value\":\"430525\"},{\"label\":\"绥宁县\",\"value\":\"430527\"},{\"label\":\"新宁县\",\"value\":\"430528\"},{\"label\":\"城步苗族自治县\",\"value\":\"430529\"},{\"label\":\"武冈市\",\"value\":\"430581\"}],[{\"label\":\"岳阳楼区\",\"value\":\"430602\"},{\"label\":\"云溪区\",\"value\":\"430603\"},{\"label\":\"君山区\",\"value\":\"430611\"},{\"label\":\"岳阳县\",\"value\":\"430621\"},{\"label\":\"华容县\",\"value\":\"430623\"},{\"label\":\"湘阴县\",\"value\":\"430624\"},{\"label\":\"平江县\",\"value\":\"430626\"},{\"label\":\"岳阳市屈原管理区\",\"value\":\"430671\"},{\"label\":\"汨罗市\",\"value\":\"430681\"},{\"label\":\"临湘市\",\"value\":\"430682\"}],[{\"label\":\"武陵区\",\"value\":\"430702\"},{\"label\":\"鼎城区\",\"value\":\"430703\"},{\"label\":\"安乡县\",\"value\":\"430721\"},{\"label\":\"汉寿县\",\"value\":\"430722\"},{\"label\":\"澧县\",\"value\":\"430723\"},{\"label\":\"临澧县\",\"value\":\"430724\"},{\"label\":\"桃源县\",\"value\":\"430725\"},{\"label\":\"石门县\",\"value\":\"430726\"},{\"label\":\"常德市西洞庭管理区\",\"value\":\"430771\"},{\"label\":\"津市市\",\"value\":\"430781\"}],[{\"label\":\"永定区\",\"value\":\"430802\"},{\"label\":\"武陵源区\",\"value\":\"430811\"},{\"label\":\"慈利县\",\"value\":\"430821\"},{\"label\":\"桑植县\",\"value\":\"430822\"}],[{\"label\":\"资阳区\",\"value\":\"430902\"},{\"label\":\"赫山区\",\"value\":\"430903\"},{\"label\":\"南县\",\"value\":\"430921\"},{\"label\":\"桃江县\",\"value\":\"430922\"},{\"label\":\"安化县\",\"value\":\"430923\"},{\"label\":\"益阳市大通湖管理区\",\"value\":\"430971\"},{\"label\":\"湖南益阳高新技术产业园区\",\"value\":\"430972\"},{\"label\":\"沅江市\",\"value\":\"430981\"}],[{\"label\":\"北湖区\",\"value\":\"431002\"},{\"label\":\"苏仙区\",\"value\":\"431003\"},{\"label\":\"桂阳县\",\"value\":\"431021\"},{\"label\":\"宜章县\",\"value\":\"431022\"},{\"label\":\"永兴县\",\"value\":\"431023\"},{\"label\":\"嘉禾县\",\"value\":\"431024\"},{\"label\":\"临武县\",\"value\":\"431025\"},{\"label\":\"汝城县\",\"value\":\"431026\"},{\"label\":\"桂东县\",\"value\":\"431027\"},{\"label\":\"安仁县\",\"value\":\"431028\"},{\"label\":\"资兴市\",\"value\":\"431081\"}],[{\"label\":\"零陵区\",\"value\":\"431102\"},{\"label\":\"冷水滩区\",\"value\":\"431103\"},{\"label\":\"祁阳县\",\"value\":\"431121\"},{\"label\":\"东安县\",\"value\":\"431122\"},{\"label\":\"双牌县\",\"value\":\"431123\"},{\"label\":\"道县\",\"value\":\"431124\"},{\"label\":\"江永县\",\"value\":\"431125\"},{\"label\":\"宁远县\",\"value\":\"431126\"},{\"label\":\"蓝山县\",\"value\":\"431127\"},{\"label\":\"新田县\",\"value\":\"431128\"},{\"label\":\"江华瑶族自治县\",\"value\":\"431129\"},{\"label\":\"永州经济技术开发区\",\"value\":\"431171\"},{\"label\":\"永州市金洞管理区\",\"value\":\"431172\"},{\"label\":\"永州市回龙圩管理区\",\"value\":\"431173\"}],[{\"label\":\"鹤城区\",\"value\":\"431202\"},{\"label\":\"中方县\",\"value\":\"431221\"},{\"label\":\"沅陵县\",\"value\":\"431222\"},{\"label\":\"辰溪县\",\"value\":\"431223\"},{\"label\":\"溆浦县\",\"value\":\"431224\"},{\"label\":\"会同县\",\"value\":\"431225\"},{\"label\":\"麻阳苗族自治县\",\"value\":\"431226\"},{\"label\":\"新晃侗族自治县\",\"value\":\"431227\"},{\"label\":\"芷江侗族自治县\",\"value\":\"431228\"},{\"label\":\"靖州苗族侗族自治县\",\"value\":\"431229\"},{\"label\":\"通道侗族自治县\",\"value\":\"431230\"},{\"label\":\"怀化市洪江管理区\",\"value\":\"431271\"},{\"label\":\"洪江市\",\"value\":\"431281\"}],[{\"label\":\"娄星区\",\"value\":\"431302\"},{\"label\":\"双峰县\",\"value\":\"431321\"},{\"label\":\"新化县\",\"value\":\"431322\"},{\"label\":\"冷水江市\",\"value\":\"431381\"},{\"label\":\"涟源市\",\"value\":\"431382\"}],[{\"label\":\"吉首市\",\"value\":\"433101\"},{\"label\":\"泸溪县\",\"value\":\"433122\"},{\"label\":\"凤凰县\",\"value\":\"433123\"},{\"label\":\"花垣县\",\"value\":\"433124\"},{\"label\":\"保靖县\",\"value\":\"433125\"},{\"label\":\"古丈县\",\"value\":\"433126\"},{\"label\":\"永顺县\",\"value\":\"433127\"},{\"label\":\"龙山县\",\"value\":\"433130\"},{\"label\":\"湖南吉首经济开发区\",\"value\":\"433172\"},{\"label\":\"湖南永顺经济开发区\",\"value\":\"433173\"}]],[[{\"label\":\"荔湾区\",\"value\":\"440103\"},{\"label\":\"越秀区\",\"value\":\"440104\"},{\"label\":\"海珠区\",\"value\":\"440105\"},{\"label\":\"天河区\",\"value\":\"440106\"},{\"label\":\"白云区\",\"value\":\"440111\"},{\"label\":\"黄埔区\",\"value\":\"440112\"},{\"label\":\"番禺区\",\"value\":\"440113\"},{\"label\":\"花都区\",\"value\":\"440114\"},{\"label\":\"南沙区\",\"value\":\"440115\"},{\"label\":\"从化区\",\"value\":\"440117\"},{\"label\":\"增城区\",\"value\":\"440118\"}],[{\"label\":\"武江区\",\"value\":\"440203\"},{\"label\":\"浈江区\",\"value\":\"440204\"},{\"label\":\"曲江区\",\"value\":\"440205\"},{\"label\":\"始兴县\",\"value\":\"440222\"},{\"label\":\"仁化县\",\"value\":\"440224\"},{\"label\":\"翁源县\",\"value\":\"440229\"},{\"label\":\"乳源瑶族自治县\",\"value\":\"440232\"},{\"label\":\"新丰县\",\"value\":\"440233\"},{\"label\":\"乐昌市\",\"value\":\"440281\"},{\"label\":\"南雄市\",\"value\":\"440282\"}],[{\"label\":\"罗湖区\",\"value\":\"440303\"},{\"label\":\"福田区\",\"value\":\"440304\"},{\"label\":\"南山区\",\"value\":\"440305\"},{\"label\":\"宝安区\",\"value\":\"440306\"},{\"label\":\"龙岗区\",\"value\":\"440307\"},{\"label\":\"盐田区\",\"value\":\"440308\"},{\"label\":\"龙华区\",\"value\":\"440309\"},{\"label\":\"坪山区\",\"value\":\"440310\"}],[{\"label\":\"香洲区\",\"value\":\"440402\"},{\"label\":\"斗门区\",\"value\":\"440403\"},{\"label\":\"金湾区\",\"value\":\"440404\"}],[{\"label\":\"龙湖区\",\"value\":\"440507\"},{\"label\":\"金平区\",\"value\":\"440511\"},{\"label\":\"濠江区\",\"value\":\"440512\"},{\"label\":\"潮阳区\",\"value\":\"440513\"},{\"label\":\"潮南区\",\"value\":\"440514\"},{\"label\":\"澄海区\",\"value\":\"440515\"},{\"label\":\"南澳县\",\"value\":\"440523\"}],[{\"label\":\"禅城区\",\"value\":\"440604\"},{\"label\":\"南海区\",\"value\":\"440605\"},{\"label\":\"顺德区\",\"value\":\"440606\"},{\"label\":\"三水区\",\"value\":\"440607\"},{\"label\":\"高明区\",\"value\":\"440608\"}],[{\"label\":\"蓬江区\",\"value\":\"440703\"},{\"label\":\"江海区\",\"value\":\"440704\"},{\"label\":\"新会区\",\"value\":\"440705\"},{\"label\":\"台山市\",\"value\":\"440781\"},{\"label\":\"开平市\",\"value\":\"440783\"},{\"label\":\"鹤山市\",\"value\":\"440784\"},{\"label\":\"恩平市\",\"value\":\"440785\"}],[{\"label\":\"赤坎区\",\"value\":\"440802\"},{\"label\":\"霞山区\",\"value\":\"440803\"},{\"label\":\"坡头区\",\"value\":\"440804\"},{\"label\":\"麻章区\",\"value\":\"440811\"},{\"label\":\"遂溪县\",\"value\":\"440823\"},{\"label\":\"徐闻县\",\"value\":\"440825\"},{\"label\":\"廉江市\",\"value\":\"440881\"},{\"label\":\"雷州市\",\"value\":\"440882\"},{\"label\":\"吴川市\",\"value\":\"440883\"}],[{\"label\":\"茂南区\",\"value\":\"440902\"},{\"label\":\"电白区\",\"value\":\"440904\"},{\"label\":\"高州市\",\"value\":\"440981\"},{\"label\":\"化州市\",\"value\":\"440982\"},{\"label\":\"信宜市\",\"value\":\"440983\"}],[{\"label\":\"端州区\",\"value\":\"441202\"},{\"label\":\"鼎湖区\",\"value\":\"441203\"},{\"label\":\"高要区\",\"value\":\"441204\"},{\"label\":\"广宁县\",\"value\":\"441223\"},{\"label\":\"怀集县\",\"value\":\"441224\"},{\"label\":\"封开县\",\"value\":\"441225\"},{\"label\":\"德庆县\",\"value\":\"441226\"},{\"label\":\"四会市\",\"value\":\"441284\"}],[{\"label\":\"惠城区\",\"value\":\"441302\"},{\"label\":\"惠阳区\",\"value\":\"441303\"},{\"label\":\"博罗县\",\"value\":\"441322\"},{\"label\":\"惠东县\",\"value\":\"441323\"},{\"label\":\"龙门县\",\"value\":\"441324\"}],[{\"label\":\"梅江区\",\"value\":\"441402\"},{\"label\":\"梅县区\",\"value\":\"441403\"},{\"label\":\"大埔县\",\"value\":\"441422\"},{\"label\":\"丰顺县\",\"value\":\"441423\"},{\"label\":\"五华县\",\"value\":\"441424\"},{\"label\":\"平远县\",\"value\":\"441426\"},{\"label\":\"蕉岭县\",\"value\":\"441427\"},{\"label\":\"兴宁市\",\"value\":\"441481\"}],[{\"label\":\"城区\",\"value\":\"441502\"},{\"label\":\"海丰县\",\"value\":\"441521\"},{\"label\":\"陆河县\",\"value\":\"441523\"},{\"label\":\"陆丰市\",\"value\":\"441581\"}],[{\"label\":\"源城区\",\"value\":\"441602\"},{\"label\":\"紫金县\",\"value\":\"441621\"},{\"label\":\"龙川县\",\"value\":\"441622\"},{\"label\":\"连平县\",\"value\":\"441623\"},{\"label\":\"和平县\",\"value\":\"441624\"},{\"label\":\"东源县\",\"value\":\"441625\"}],[{\"label\":\"江城区\",\"value\":\"441702\"},{\"label\":\"阳东区\",\"value\":\"441704\"},{\"label\":\"阳西县\",\"value\":\"441721\"},{\"label\":\"阳春市\",\"value\":\"441781\"}],[{\"label\":\"清城区\",\"value\":\"441802\"},{\"label\":\"清新区\",\"value\":\"441803\"},{\"label\":\"佛冈县\",\"value\":\"441821\"},{\"label\":\"阳山县\",\"value\":\"441823\"},{\"label\":\"连山壮族瑶族自治县\",\"value\":\"441825\"},{\"label\":\"连南瑶族自治县\",\"value\":\"441826\"},{\"label\":\"英德市\",\"value\":\"441881\"},{\"label\":\"连州市\",\"value\":\"441882\"}],[{\"label\":\"东莞市\",\"value\":\"441900\"}],[{\"label\":\"中山市\",\"value\":\"442000\"}],[{\"label\":\"湘桥区\",\"value\":\"445102\"},{\"label\":\"潮安区\",\"value\":\"445103\"},{\"label\":\"饶平县\",\"value\":\"445122\"}],[{\"label\":\"榕城区\",\"value\":\"445202\"},{\"label\":\"揭东区\",\"value\":\"445203\"},{\"label\":\"揭西县\",\"value\":\"445222\"},{\"label\":\"惠来县\",\"value\":\"445224\"},{\"label\":\"普宁市\",\"value\":\"445281\"}],[{\"label\":\"云城区\",\"value\":\"445302\"},{\"label\":\"云安区\",\"value\":\"445303\"},{\"label\":\"新兴县\",\"value\":\"445321\"},{\"label\":\"郁南县\",\"value\":\"445322\"},{\"label\":\"罗定市\",\"value\":\"445381\"}]],[[{\"label\":\"兴宁区\",\"value\":\"450102\"},{\"label\":\"青秀区\",\"value\":\"450103\"},{\"label\":\"江南区\",\"value\":\"450105\"},{\"label\":\"西乡塘区\",\"value\":\"450107\"},{\"label\":\"良庆区\",\"value\":\"450108\"},{\"label\":\"邕宁区\",\"value\":\"450109\"},{\"label\":\"武鸣区\",\"value\":\"450110\"},{\"label\":\"隆安县\",\"value\":\"450123\"},{\"label\":\"马山县\",\"value\":\"450124\"},{\"label\":\"上林县\",\"value\":\"450125\"},{\"label\":\"宾阳县\",\"value\":\"450126\"},{\"label\":\"横县\",\"value\":\"450127\"}],[{\"label\":\"城中区\",\"value\":\"450202\"},{\"label\":\"鱼峰区\",\"value\":\"450203\"},{\"label\":\"柳南区\",\"value\":\"450204\"},{\"label\":\"柳北区\",\"value\":\"450205\"},{\"label\":\"柳江区\",\"value\":\"450206\"},{\"label\":\"柳城县\",\"value\":\"450222\"},{\"label\":\"鹿寨县\",\"value\":\"450223\"},{\"label\":\"融安县\",\"value\":\"450224\"},{\"label\":\"融水苗族自治县\",\"value\":\"450225\"},{\"label\":\"三江侗族自治县\",\"value\":\"450226\"}],[{\"label\":\"秀峰区\",\"value\":\"450302\"},{\"label\":\"叠彩区\",\"value\":\"450303\"},{\"label\":\"象山区\",\"value\":\"450304\"},{\"label\":\"七星区\",\"value\":\"450305\"},{\"label\":\"雁山区\",\"value\":\"450311\"},{\"label\":\"临桂区\",\"value\":\"450312\"},{\"label\":\"阳朔县\",\"value\":\"450321\"},{\"label\":\"灵川县\",\"value\":\"450323\"},{\"label\":\"全州县\",\"value\":\"450324\"},{\"label\":\"兴安县\",\"value\":\"450325\"},{\"label\":\"永福县\",\"value\":\"450326\"},{\"label\":\"灌阳县\",\"value\":\"450327\"},{\"label\":\"龙胜各族自治县\",\"value\":\"450328\"},{\"label\":\"资源县\",\"value\":\"450329\"},{\"label\":\"平乐县\",\"value\":\"450330\"},{\"label\":\"荔浦县\",\"value\":\"450331\"},{\"label\":\"恭城瑶族自治县\",\"value\":\"450332\"}],[{\"label\":\"万秀区\",\"value\":\"450403\"},{\"label\":\"长洲区\",\"value\":\"450405\"},{\"label\":\"龙圩区\",\"value\":\"450406\"},{\"label\":\"苍梧县\",\"value\":\"450421\"},{\"label\":\"藤县\",\"value\":\"450422\"},{\"label\":\"蒙山县\",\"value\":\"450423\"},{\"label\":\"岑溪市\",\"value\":\"450481\"}],[{\"label\":\"海城区\",\"value\":\"450502\"},{\"label\":\"银海区\",\"value\":\"450503\"},{\"label\":\"铁山港区\",\"value\":\"450512\"},{\"label\":\"合浦县\",\"value\":\"450521\"}],[{\"label\":\"港口区\",\"value\":\"450602\"},{\"label\":\"防城区\",\"value\":\"450603\"},{\"label\":\"上思县\",\"value\":\"450621\"},{\"label\":\"东兴市\",\"value\":\"450681\"}],[{\"label\":\"钦南区\",\"value\":\"450702\"},{\"label\":\"钦北区\",\"value\":\"450703\"},{\"label\":\"灵山县\",\"value\":\"450721\"},{\"label\":\"浦北县\",\"value\":\"450722\"}],[{\"label\":\"港北区\",\"value\":\"450802\"},{\"label\":\"港南区\",\"value\":\"450803\"},{\"label\":\"覃塘区\",\"value\":\"450804\"},{\"label\":\"平南县\",\"value\":\"450821\"},{\"label\":\"桂平市\",\"value\":\"450881\"}],[{\"label\":\"玉州区\",\"value\":\"450902\"},{\"label\":\"福绵区\",\"value\":\"450903\"},{\"label\":\"容县\",\"value\":\"450921\"},{\"label\":\"陆川县\",\"value\":\"450922\"},{\"label\":\"博白县\",\"value\":\"450923\"},{\"label\":\"兴业县\",\"value\":\"450924\"},{\"label\":\"北流市\",\"value\":\"450981\"}],[{\"label\":\"右江区\",\"value\":\"451002\"},{\"label\":\"田阳县\",\"value\":\"451021\"},{\"label\":\"田东县\",\"value\":\"451022\"},{\"label\":\"平果县\",\"value\":\"451023\"},{\"label\":\"德保县\",\"value\":\"451024\"},{\"label\":\"那坡县\",\"value\":\"451026\"},{\"label\":\"凌云县\",\"value\":\"451027\"},{\"label\":\"乐业县\",\"value\":\"451028\"},{\"label\":\"田林县\",\"value\":\"451029\"},{\"label\":\"西林县\",\"value\":\"451030\"},{\"label\":\"隆林各族自治县\",\"value\":\"451031\"},{\"label\":\"靖西市\",\"value\":\"451081\"}],[{\"label\":\"八步区\",\"value\":\"451102\"},{\"label\":\"平桂区\",\"value\":\"451103\"},{\"label\":\"昭平县\",\"value\":\"451121\"},{\"label\":\"钟山县\",\"value\":\"451122\"},{\"label\":\"富川瑶族自治县\",\"value\":\"451123\"}],[{\"label\":\"金城江区\",\"value\":\"451202\"},{\"label\":\"宜州区\",\"value\":\"451203\"},{\"label\":\"南丹县\",\"value\":\"451221\"},{\"label\":\"天峨县\",\"value\":\"451222\"},{\"label\":\"凤山县\",\"value\":\"451223\"},{\"label\":\"东兰县\",\"value\":\"451224\"},{\"label\":\"罗城仫佬族自治县\",\"value\":\"451225\"},{\"label\":\"环江毛南族自治县\",\"value\":\"451226\"},{\"label\":\"巴马瑶族自治县\",\"value\":\"451227\"},{\"label\":\"都安瑶族自治县\",\"value\":\"451228\"},{\"label\":\"大化瑶族自治县\",\"value\":\"451229\"}],[{\"label\":\"兴宾区\",\"value\":\"451302\"},{\"label\":\"忻城县\",\"value\":\"451321\"},{\"label\":\"象州县\",\"value\":\"451322\"},{\"label\":\"武宣县\",\"value\":\"451323\"},{\"label\":\"金秀瑶族自治县\",\"value\":\"451324\"},{\"label\":\"合山市\",\"value\":\"451381\"}],[{\"label\":\"江州区\",\"value\":\"451402\"},{\"label\":\"扶绥县\",\"value\":\"451421\"},{\"label\":\"宁明县\",\"value\":\"451422\"},{\"label\":\"龙州县\",\"value\":\"451423\"},{\"label\":\"大新县\",\"value\":\"451424\"},{\"label\":\"天等县\",\"value\":\"451425\"},{\"label\":\"凭祥市\",\"value\":\"451481\"}]],[[{\"label\":\"秀英区\",\"value\":\"460105\"},{\"label\":\"龙华区\",\"value\":\"460106\"},{\"label\":\"琼山区\",\"value\":\"460107\"},{\"label\":\"美兰区\",\"value\":\"460108\"}],[{\"label\":\"海棠区\",\"value\":\"460202\"},{\"label\":\"吉阳区\",\"value\":\"460203\"},{\"label\":\"天涯区\",\"value\":\"460204\"},{\"label\":\"崖州区\",\"value\":\"460205\"}],[{\"label\":\"西沙群岛\",\"value\":\"460321\"},{\"label\":\"南沙群岛\",\"value\":\"460322\"},{\"label\":\"中沙群岛的岛礁及其海域\",\"value\":\"460323\"}],[{\"label\":\"儋州市\",\"value\":\"460400\"}],[{\"label\":\"五指山市\",\"value\":\"469001\"},{\"label\":\"琼海市\",\"value\":\"469002\"},{\"label\":\"文昌市\",\"value\":\"469005\"},{\"label\":\"万宁市\",\"value\":\"469006\"},{\"label\":\"东方市\",\"value\":\"469007\"},{\"label\":\"定安县\",\"value\":\"469021\"},{\"label\":\"屯昌县\",\"value\":\"469022\"},{\"label\":\"澄迈县\",\"value\":\"469023\"},{\"label\":\"临高县\",\"value\":\"469024\"},{\"label\":\"白沙黎族自治县\",\"value\":\"469025\"},{\"label\":\"昌江黎族自治县\",\"value\":\"469026\"},{\"label\":\"乐东黎族自治县\",\"value\":\"469027\"},{\"label\":\"陵水黎族自治县\",\"value\":\"469028\"},{\"label\":\"保亭黎族苗族自治县\",\"value\":\"469029\"},{\"label\":\"琼中黎族苗族自治县\",\"value\":\"469030\"}]],[[{\"label\":\"万州区\",\"value\":\"500101\"},{\"label\":\"涪陵区\",\"value\":\"500102\"},{\"label\":\"渝中区\",\"value\":\"500103\"},{\"label\":\"大渡口区\",\"value\":\"500104\"},{\"label\":\"江北区\",\"value\":\"500105\"},{\"label\":\"沙坪坝区\",\"value\":\"500106\"},{\"label\":\"九龙坡区\",\"value\":\"500107\"},{\"label\":\"南岸区\",\"value\":\"500108\"},{\"label\":\"北碚区\",\"value\":\"500109\"},{\"label\":\"綦江区\",\"value\":\"500110\"},{\"label\":\"大足区\",\"value\":\"500111\"},{\"label\":\"渝北区\",\"value\":\"500112\"},{\"label\":\"巴南区\",\"value\":\"500113\"},{\"label\":\"黔江区\",\"value\":\"500114\"},{\"label\":\"长寿区\",\"value\":\"500115\"},{\"label\":\"江津区\",\"value\":\"500116\"},{\"label\":\"合川区\",\"value\":\"500117\"},{\"label\":\"永川区\",\"value\":\"500118\"},{\"label\":\"南川区\",\"value\":\"500119\"},{\"label\":\"璧山区\",\"value\":\"500120\"},{\"label\":\"铜梁区\",\"value\":\"500151\"},{\"label\":\"潼南区\",\"value\":\"500152\"},{\"label\":\"荣昌区\",\"value\":\"500153\"},{\"label\":\"开州区\",\"value\":\"500154\"},{\"label\":\"梁平区\",\"value\":\"500155\"},{\"label\":\"武隆区\",\"value\":\"500156\"}],[{\"label\":\"城口县\",\"value\":\"500229\"},{\"label\":\"丰都县\",\"value\":\"500230\"},{\"label\":\"垫江县\",\"value\":\"500231\"},{\"label\":\"忠县\",\"value\":\"500233\"},{\"label\":\"云阳县\",\"value\":\"500235\"},{\"label\":\"奉节县\",\"value\":\"500236\"},{\"label\":\"巫山县\",\"value\":\"500237\"},{\"label\":\"巫溪县\",\"value\":\"500238\"},{\"label\":\"石柱土家族自治县\",\"value\":\"500240\"},{\"label\":\"秀山土家族苗族自治县\",\"value\":\"500241\"},{\"label\":\"酉阳土家族苗族自治县\",\"value\":\"500242\"},{\"label\":\"彭水苗族土家族自治县\",\"value\":\"500243\"}]],[[{\"label\":\"锦江区\",\"value\":\"510104\"},{\"label\":\"青羊区\",\"value\":\"510105\"},{\"label\":\"金牛区\",\"value\":\"510106\"},{\"label\":\"武侯区\",\"value\":\"510107\"},{\"label\":\"成华区\",\"value\":\"510108\"},{\"label\":\"龙泉驿区\",\"value\":\"510112\"},{\"label\":\"青白江区\",\"value\":\"510113\"},{\"label\":\"新都区\",\"value\":\"510114\"},{\"label\":\"温江区\",\"value\":\"510115\"},{\"label\":\"双流区\",\"value\":\"510116\"},{\"label\":\"郫都区\",\"value\":\"510117\"},{\"label\":\"金堂县\",\"value\":\"510121\"},{\"label\":\"大邑县\",\"value\":\"510129\"},{\"label\":\"蒲江县\",\"value\":\"510131\"},{\"label\":\"新津县\",\"value\":\"510132\"},{\"label\":\"都江堰市\",\"value\":\"510181\"},{\"label\":\"彭州市\",\"value\":\"510182\"},{\"label\":\"邛崃市\",\"value\":\"510183\"},{\"label\":\"崇州市\",\"value\":\"510184\"},{\"label\":\"简阳市\",\"value\":\"510185\"}],[{\"label\":\"自流井区\",\"value\":\"510302\"},{\"label\":\"贡井区\",\"value\":\"510303\"},{\"label\":\"大安区\",\"value\":\"510304\"},{\"label\":\"沿滩区\",\"value\":\"510311\"},{\"label\":\"荣县\",\"value\":\"510321\"},{\"label\":\"富顺县\",\"value\":\"510322\"}],[{\"label\":\"东区\",\"value\":\"510402\"},{\"label\":\"西区\",\"value\":\"510403\"},{\"label\":\"仁和区\",\"value\":\"510411\"},{\"label\":\"米易县\",\"value\":\"510421\"},{\"label\":\"盐边县\",\"value\":\"510422\"}],[{\"label\":\"江阳区\",\"value\":\"510502\"},{\"label\":\"纳溪区\",\"value\":\"510503\"},{\"label\":\"龙马潭区\",\"value\":\"510504\"},{\"label\":\"泸县\",\"value\":\"510521\"},{\"label\":\"合江县\",\"value\":\"510522\"},{\"label\":\"叙永县\",\"value\":\"510524\"},{\"label\":\"古蔺县\",\"value\":\"510525\"}],[{\"label\":\"旌阳区\",\"value\":\"510603\"},{\"label\":\"罗江区\",\"value\":\"510604\"},{\"label\":\"中江县\",\"value\":\"510623\"},{\"label\":\"广汉市\",\"value\":\"510681\"},{\"label\":\"什邡市\",\"value\":\"510682\"},{\"label\":\"绵竹市\",\"value\":\"510683\"}],[{\"label\":\"涪城区\",\"value\":\"510703\"},{\"label\":\"游仙区\",\"value\":\"510704\"},{\"label\":\"安州区\",\"value\":\"510705\"},{\"label\":\"三台县\",\"value\":\"510722\"},{\"label\":\"盐亭县\",\"value\":\"510723\"},{\"label\":\"梓潼县\",\"value\":\"510725\"},{\"label\":\"北川羌族自治县\",\"value\":\"510726\"},{\"label\":\"平武县\",\"value\":\"510727\"},{\"label\":\"江油市\",\"value\":\"510781\"}],[{\"label\":\"利州区\",\"value\":\"510802\"},{\"label\":\"昭化区\",\"value\":\"510811\"},{\"label\":\"朝天区\",\"value\":\"510812\"},{\"label\":\"旺苍县\",\"value\":\"510821\"},{\"label\":\"青川县\",\"value\":\"510822\"},{\"label\":\"剑阁县\",\"value\":\"510823\"},{\"label\":\"苍溪县\",\"value\":\"510824\"}],[{\"label\":\"船山区\",\"value\":\"510903\"},{\"label\":\"安居区\",\"value\":\"510904\"},{\"label\":\"蓬溪县\",\"value\":\"510921\"},{\"label\":\"射洪县\",\"value\":\"510922\"},{\"label\":\"大英县\",\"value\":\"510923\"}],[{\"label\":\"市中区\",\"value\":\"511002\"},{\"label\":\"东兴区\",\"value\":\"511011\"},{\"label\":\"威远县\",\"value\":\"511024\"},{\"label\":\"资中县\",\"value\":\"511025\"},{\"label\":\"内江经济开发区\",\"value\":\"511071\"},{\"label\":\"隆昌市\",\"value\":\"511083\"}],[{\"label\":\"市中区\",\"value\":\"511102\"},{\"label\":\"沙湾区\",\"value\":\"511111\"},{\"label\":\"五通桥区\",\"value\":\"511112\"},{\"label\":\"金口河区\",\"value\":\"511113\"},{\"label\":\"犍为县\",\"value\":\"511123\"},{\"label\":\"井研县\",\"value\":\"511124\"},{\"label\":\"夹江县\",\"value\":\"511126\"},{\"label\":\"沐川县\",\"value\":\"511129\"},{\"label\":\"峨边彝族自治县\",\"value\":\"511132\"},{\"label\":\"马边彝族自治县\",\"value\":\"511133\"},{\"label\":\"峨眉山市\",\"value\":\"511181\"}],[{\"label\":\"顺庆区\",\"value\":\"511302\"},{\"label\":\"高坪区\",\"value\":\"511303\"},{\"label\":\"嘉陵区\",\"value\":\"511304\"},{\"label\":\"南部县\",\"value\":\"511321\"},{\"label\":\"营山县\",\"value\":\"511322\"},{\"label\":\"蓬安县\",\"value\":\"511323\"},{\"label\":\"仪陇县\",\"value\":\"511324\"},{\"label\":\"西充县\",\"value\":\"511325\"},{\"label\":\"阆中市\",\"value\":\"511381\"}],[{\"label\":\"东坡区\",\"value\":\"511402\"},{\"label\":\"彭山区\",\"value\":\"511403\"},{\"label\":\"仁寿县\",\"value\":\"511421\"},{\"label\":\"洪雅县\",\"value\":\"511423\"},{\"label\":\"丹棱县\",\"value\":\"511424\"},{\"label\":\"青神县\",\"value\":\"511425\"}],[{\"label\":\"翠屏区\",\"value\":\"511502\"},{\"label\":\"南溪区\",\"value\":\"511503\"},{\"label\":\"宜宾县\",\"value\":\"511521\"},{\"label\":\"江安县\",\"value\":\"511523\"},{\"label\":\"长宁县\",\"value\":\"511524\"},{\"label\":\"高县\",\"value\":\"511525\"},{\"label\":\"珙县\",\"value\":\"511526\"},{\"label\":\"筠连县\",\"value\":\"511527\"},{\"label\":\"兴文县\",\"value\":\"511528\"},{\"label\":\"屏山县\",\"value\":\"511529\"}],[{\"label\":\"广安区\",\"value\":\"511602\"},{\"label\":\"前锋区\",\"value\":\"511603\"},{\"label\":\"岳池县\",\"value\":\"511621\"},{\"label\":\"武胜县\",\"value\":\"511622\"},{\"label\":\"邻水县\",\"value\":\"511623\"},{\"label\":\"华蓥市\",\"value\":\"511681\"}],[{\"label\":\"通川区\",\"value\":\"511702\"},{\"label\":\"达川区\",\"value\":\"511703\"},{\"label\":\"宣汉县\",\"value\":\"511722\"},{\"label\":\"开江县\",\"value\":\"511723\"},{\"label\":\"大竹县\",\"value\":\"511724\"},{\"label\":\"渠县\",\"value\":\"511725\"},{\"label\":\"达州经济开发区\",\"value\":\"511771\"},{\"label\":\"万源市\",\"value\":\"511781\"}],[{\"label\":\"雨城区\",\"value\":\"511802\"},{\"label\":\"名山区\",\"value\":\"511803\"},{\"label\":\"荥经县\",\"value\":\"511822\"},{\"label\":\"汉源县\",\"value\":\"511823\"},{\"label\":\"石棉县\",\"value\":\"511824\"},{\"label\":\"天全县\",\"value\":\"511825\"},{\"label\":\"芦山县\",\"value\":\"511826\"},{\"label\":\"宝兴县\",\"value\":\"511827\"}],[{\"label\":\"巴州区\",\"value\":\"511902\"},{\"label\":\"恩阳区\",\"value\":\"511903\"},{\"label\":\"通江县\",\"value\":\"511921\"},{\"label\":\"南江县\",\"value\":\"511922\"},{\"label\":\"平昌县\",\"value\":\"511923\"},{\"label\":\"巴中经济开发区\",\"value\":\"511971\"}],[{\"label\":\"雁江区\",\"value\":\"512002\"},{\"label\":\"安岳县\",\"value\":\"512021\"},{\"label\":\"乐至县\",\"value\":\"512022\"}],[{\"label\":\"马尔康市\",\"value\":\"513201\"},{\"label\":\"汶川县\",\"value\":\"513221\"},{\"label\":\"理县\",\"value\":\"513222\"},{\"label\":\"茂县\",\"value\":\"513223\"},{\"label\":\"松潘县\",\"value\":\"513224\"},{\"label\":\"九寨沟县\",\"value\":\"513225\"},{\"label\":\"金川县\",\"value\":\"513226\"},{\"label\":\"小金县\",\"value\":\"513227\"},{\"label\":\"黑水县\",\"value\":\"513228\"},{\"label\":\"壤塘县\",\"value\":\"513230\"},{\"label\":\"阿坝县\",\"value\":\"513231\"},{\"label\":\"若尔盖县\",\"value\":\"513232\"},{\"label\":\"红原县\",\"value\":\"513233\"}],[{\"label\":\"康定市\",\"value\":\"513301\"},{\"label\":\"泸定县\",\"value\":\"513322\"},{\"label\":\"丹巴县\",\"value\":\"513323\"},{\"label\":\"九龙县\",\"value\":\"513324\"},{\"label\":\"雅江县\",\"value\":\"513325\"},{\"label\":\"道孚县\",\"value\":\"513326\"},{\"label\":\"炉霍县\",\"value\":\"513327\"},{\"label\":\"甘孜县\",\"value\":\"513328\"},{\"label\":\"新龙县\",\"value\":\"513329\"},{\"label\":\"德格县\",\"value\":\"513330\"},{\"label\":\"白玉县\",\"value\":\"513331\"},{\"label\":\"石渠县\",\"value\":\"513332\"},{\"label\":\"色达县\",\"value\":\"513333\"},{\"label\":\"理塘县\",\"value\":\"513334\"},{\"label\":\"巴塘县\",\"value\":\"513335\"},{\"label\":\"乡城县\",\"value\":\"513336\"},{\"label\":\"稻城县\",\"value\":\"513337\"},{\"label\":\"得荣县\",\"value\":\"513338\"}],[{\"label\":\"西昌市\",\"value\":\"513401\"},{\"label\":\"木里藏族自治县\",\"value\":\"513422\"},{\"label\":\"盐源县\",\"value\":\"513423\"},{\"label\":\"德昌县\",\"value\":\"513424\"},{\"label\":\"会理县\",\"value\":\"513425\"},{\"label\":\"会东县\",\"value\":\"513426\"},{\"label\":\"宁南县\",\"value\":\"513427\"},{\"label\":\"普格县\",\"value\":\"513428\"},{\"label\":\"布拖县\",\"value\":\"513429\"},{\"label\":\"金阳县\",\"value\":\"513430\"},{\"label\":\"昭觉县\",\"value\":\"513431\"},{\"label\":\"喜德县\",\"value\":\"513432\"},{\"label\":\"冕宁县\",\"value\":\"513433\"},{\"label\":\"越西县\",\"value\":\"513434\"},{\"label\":\"甘洛县\",\"value\":\"513435\"},{\"label\":\"美姑县\",\"value\":\"513436\"},{\"label\":\"雷波县\",\"value\":\"513437\"}]],[[{\"label\":\"南明区\",\"value\":\"520102\"},{\"label\":\"云岩区\",\"value\":\"520103\"},{\"label\":\"花溪区\",\"value\":\"520111\"},{\"label\":\"乌当区\",\"value\":\"520112\"},{\"label\":\"白云区\",\"value\":\"520113\"},{\"label\":\"观山湖区\",\"value\":\"520115\"},{\"label\":\"开阳县\",\"value\":\"520121\"},{\"label\":\"息烽县\",\"value\":\"520122\"},{\"label\":\"修文县\",\"value\":\"520123\"},{\"label\":\"清镇市\",\"value\":\"520181\"}],[{\"label\":\"钟山区\",\"value\":\"520201\"},{\"label\":\"六枝特区\",\"value\":\"520203\"},{\"label\":\"水城县\",\"value\":\"520221\"},{\"label\":\"盘州市\",\"value\":\"520281\"}],[{\"label\":\"红花岗区\",\"value\":\"520302\"},{\"label\":\"汇川区\",\"value\":\"520303\"},{\"label\":\"播州区\",\"value\":\"520304\"},{\"label\":\"桐梓县\",\"value\":\"520322\"},{\"label\":\"绥阳县\",\"value\":\"520323\"},{\"label\":\"正安县\",\"value\":\"520324\"},{\"label\":\"道真仡佬族苗族自治县\",\"value\":\"520325\"},{\"label\":\"务川仡佬族苗族自治县\",\"value\":\"520326\"},{\"label\":\"凤冈县\",\"value\":\"520327\"},{\"label\":\"湄潭县\",\"value\":\"520328\"},{\"label\":\"余庆县\",\"value\":\"520329\"},{\"label\":\"习水县\",\"value\":\"520330\"},{\"label\":\"赤水市\",\"value\":\"520381\"},{\"label\":\"仁怀市\",\"value\":\"520382\"}],[{\"label\":\"西秀区\",\"value\":\"520402\"},{\"label\":\"平坝区\",\"value\":\"520403\"},{\"label\":\"普定县\",\"value\":\"520422\"},{\"label\":\"镇宁布依族苗族自治县\",\"value\":\"520423\"},{\"label\":\"关岭布依族苗族自治县\",\"value\":\"520424\"},{\"label\":\"紫云苗族布依族自治县\",\"value\":\"520425\"}],[{\"label\":\"七星关区\",\"value\":\"520502\"},{\"label\":\"大方县\",\"value\":\"520521\"},{\"label\":\"黔西县\",\"value\":\"520522\"},{\"label\":\"金沙县\",\"value\":\"520523\"},{\"label\":\"织金县\",\"value\":\"520524\"},{\"label\":\"纳雍县\",\"value\":\"520525\"},{\"label\":\"威宁彝族回族苗族自治县\",\"value\":\"520526\"},{\"label\":\"赫章县\",\"value\":\"520527\"}],[{\"label\":\"碧江区\",\"value\":\"520602\"},{\"label\":\"万山区\",\"value\":\"520603\"},{\"label\":\"江口县\",\"value\":\"520621\"},{\"label\":\"玉屏侗族自治县\",\"value\":\"520622\"},{\"label\":\"石阡县\",\"value\":\"520623\"},{\"label\":\"思南县\",\"value\":\"520624\"},{\"label\":\"印江土家族苗族自治县\",\"value\":\"520625\"},{\"label\":\"德江县\",\"value\":\"520626\"},{\"label\":\"沿河土家族自治县\",\"value\":\"520627\"},{\"label\":\"松桃苗族自治县\",\"value\":\"520628\"}],[{\"label\":\"兴义市\",\"value\":\"522301\"},{\"label\":\"兴仁县\",\"value\":\"522322\"},{\"label\":\"普安县\",\"value\":\"522323\"},{\"label\":\"晴隆县\",\"value\":\"522324\"},{\"label\":\"贞丰县\",\"value\":\"522325\"},{\"label\":\"望谟县\",\"value\":\"522326\"},{\"label\":\"册亨县\",\"value\":\"522327\"},{\"label\":\"安龙县\",\"value\":\"522328\"}],[{\"label\":\"凯里市\",\"value\":\"522601\"},{\"label\":\"黄平县\",\"value\":\"522622\"},{\"label\":\"施秉县\",\"value\":\"522623\"},{\"label\":\"三穗县\",\"value\":\"522624\"},{\"label\":\"镇远县\",\"value\":\"522625\"},{\"label\":\"岑巩县\",\"value\":\"522626\"},{\"label\":\"天柱县\",\"value\":\"522627\"},{\"label\":\"锦屏县\",\"value\":\"522628\"},{\"label\":\"剑河县\",\"value\":\"522629\"},{\"label\":\"台江县\",\"value\":\"522630\"},{\"label\":\"黎平县\",\"value\":\"522631\"},{\"label\":\"榕江县\",\"value\":\"522632\"},{\"label\":\"从江县\",\"value\":\"522633\"},{\"label\":\"雷山县\",\"value\":\"522634\"},{\"label\":\"麻江县\",\"value\":\"522635\"},{\"label\":\"丹寨县\",\"value\":\"522636\"}],[{\"label\":\"都匀市\",\"value\":\"522701\"},{\"label\":\"福泉市\",\"value\":\"522702\"},{\"label\":\"荔波县\",\"value\":\"522722\"},{\"label\":\"贵定县\",\"value\":\"522723\"},{\"label\":\"瓮安县\",\"value\":\"522725\"},{\"label\":\"独山县\",\"value\":\"522726\"},{\"label\":\"平塘县\",\"value\":\"522727\"},{\"label\":\"罗甸县\",\"value\":\"522728\"},{\"label\":\"长顺县\",\"value\":\"522729\"},{\"label\":\"龙里县\",\"value\":\"522730\"},{\"label\":\"惠水县\",\"value\":\"522731\"},{\"label\":\"三都水族自治县\",\"value\":\"522732\"}]],[[{\"label\":\"五华区\",\"value\":\"530102\"},{\"label\":\"盘龙区\",\"value\":\"530103\"},{\"label\":\"官渡区\",\"value\":\"530111\"},{\"label\":\"西山区\",\"value\":\"530112\"},{\"label\":\"东川区\",\"value\":\"530113\"},{\"label\":\"呈贡区\",\"value\":\"530114\"},{\"label\":\"晋宁区\",\"value\":\"530115\"},{\"label\":\"富民县\",\"value\":\"530124\"},{\"label\":\"宜良县\",\"value\":\"530125\"},{\"label\":\"石林彝族自治县\",\"value\":\"530126\"},{\"label\":\"嵩明县\",\"value\":\"530127\"},{\"label\":\"禄劝彝族苗族自治县\",\"value\":\"530128\"},{\"label\":\"寻甸回族彝族自治县\",\"value\":\"530129\"},{\"label\":\"安宁市\",\"value\":\"530181\"}],[{\"label\":\"麒麟区\",\"value\":\"530302\"},{\"label\":\"沾益区\",\"value\":\"530303\"},{\"label\":\"马龙县\",\"value\":\"530321\"},{\"label\":\"陆良县\",\"value\":\"530322\"},{\"label\":\"师宗县\",\"value\":\"530323\"},{\"label\":\"罗平县\",\"value\":\"530324\"},{\"label\":\"富源县\",\"value\":\"530325\"},{\"label\":\"会泽县\",\"value\":\"530326\"},{\"label\":\"宣威市\",\"value\":\"530381\"}],[{\"label\":\"红塔区\",\"value\":\"530402\"},{\"label\":\"江川区\",\"value\":\"530403\"},{\"label\":\"澄江县\",\"value\":\"530422\"},{\"label\":\"通海县\",\"value\":\"530423\"},{\"label\":\"华宁县\",\"value\":\"530424\"},{\"label\":\"易门县\",\"value\":\"530425\"},{\"label\":\"峨山彝族自治县\",\"value\":\"530426\"},{\"label\":\"新平彝族傣族自治县\",\"value\":\"530427\"},{\"label\":\"元江哈尼族彝族傣族自治县\",\"value\":\"530428\"}],[{\"label\":\"隆阳区\",\"value\":\"530502\"},{\"label\":\"施甸县\",\"value\":\"530521\"},{\"label\":\"龙陵县\",\"value\":\"530523\"},{\"label\":\"昌宁县\",\"value\":\"530524\"},{\"label\":\"腾冲市\",\"value\":\"530581\"}],[{\"label\":\"昭阳区\",\"value\":\"530602\"},{\"label\":\"鲁甸县\",\"value\":\"530621\"},{\"label\":\"巧家县\",\"value\":\"530622\"},{\"label\":\"盐津县\",\"value\":\"530623\"},{\"label\":\"大关县\",\"value\":\"530624\"},{\"label\":\"永善县\",\"value\":\"530625\"},{\"label\":\"绥江县\",\"value\":\"530626\"},{\"label\":\"镇雄县\",\"value\":\"530627\"},{\"label\":\"彝良县\",\"value\":\"530628\"},{\"label\":\"威信县\",\"value\":\"530629\"},{\"label\":\"水富县\",\"value\":\"530630\"}],[{\"label\":\"古城区\",\"value\":\"530702\"},{\"label\":\"玉龙纳西族自治县\",\"value\":\"530721\"},{\"label\":\"永胜县\",\"value\":\"530722\"},{\"label\":\"华坪县\",\"value\":\"530723\"},{\"label\":\"宁蒗彝族自治县\",\"value\":\"530724\"}],[{\"label\":\"思茅区\",\"value\":\"530802\"},{\"label\":\"宁洱哈尼族彝族自治县\",\"value\":\"530821\"},{\"label\":\"墨江哈尼族自治县\",\"value\":\"530822\"},{\"label\":\"景东彝族自治县\",\"value\":\"530823\"},{\"label\":\"景谷傣族彝族自治县\",\"value\":\"530824\"},{\"label\":\"镇沅彝族哈尼族拉祜族自治县\",\"value\":\"530825\"},{\"label\":\"江城哈尼族彝族自治县\",\"value\":\"530826\"},{\"label\":\"孟连傣族拉祜族佤族自治县\",\"value\":\"530827\"},{\"label\":\"澜沧拉祜族自治县\",\"value\":\"530828\"},{\"label\":\"西盟佤族自治县\",\"value\":\"530829\"}],[{\"label\":\"临翔区\",\"value\":\"530902\"},{\"label\":\"凤庆县\",\"value\":\"530921\"},{\"label\":\"云县\",\"value\":\"530922\"},{\"label\":\"永德县\",\"value\":\"530923\"},{\"label\":\"镇康县\",\"value\":\"530924\"},{\"label\":\"双江拉祜族佤族布朗族傣族自治县\",\"value\":\"530925\"},{\"label\":\"耿马傣族佤族自治县\",\"value\":\"530926\"},{\"label\":\"沧源佤族自治县\",\"value\":\"530927\"}],[{\"label\":\"楚雄市\",\"value\":\"532301\"},{\"label\":\"双柏县\",\"value\":\"532322\"},{\"label\":\"牟定县\",\"value\":\"532323\"},{\"label\":\"南华县\",\"value\":\"532324\"},{\"label\":\"姚安县\",\"value\":\"532325\"},{\"label\":\"大姚县\",\"value\":\"532326\"},{\"label\":\"永仁县\",\"value\":\"532327\"},{\"label\":\"元谋县\",\"value\":\"532328\"},{\"label\":\"武定县\",\"value\":\"532329\"},{\"label\":\"禄丰县\",\"value\":\"532331\"}],[{\"label\":\"个旧市\",\"value\":\"532501\"},{\"label\":\"开远市\",\"value\":\"532502\"},{\"label\":\"蒙自市\",\"value\":\"532503\"},{\"label\":\"弥勒市\",\"value\":\"532504\"},{\"label\":\"屏边苗族自治县\",\"value\":\"532523\"},{\"label\":\"建水县\",\"value\":\"532524\"},{\"label\":\"石屏县\",\"value\":\"532525\"},{\"label\":\"泸西县\",\"value\":\"532527\"},{\"label\":\"元阳县\",\"value\":\"532528\"},{\"label\":\"红河县\",\"value\":\"532529\"},{\"label\":\"金平苗族瑶族傣族自治县\",\"value\":\"532530\"},{\"label\":\"绿春县\",\"value\":\"532531\"},{\"label\":\"河口瑶族自治县\",\"value\":\"532532\"}],[{\"label\":\"文山市\",\"value\":\"532601\"},{\"label\":\"砚山县\",\"value\":\"532622\"},{\"label\":\"西畴县\",\"value\":\"532623\"},{\"label\":\"麻栗坡县\",\"value\":\"532624\"},{\"label\":\"马关县\",\"value\":\"532625\"},{\"label\":\"丘北县\",\"value\":\"532626\"},{\"label\":\"广南县\",\"value\":\"532627\"},{\"label\":\"富宁县\",\"value\":\"532628\"}],[{\"label\":\"景洪市\",\"value\":\"532801\"},{\"label\":\"勐海县\",\"value\":\"532822\"},{\"label\":\"勐腊县\",\"value\":\"532823\"}],[{\"label\":\"大理市\",\"value\":\"532901\"},{\"label\":\"漾濞彝族自治县\",\"value\":\"532922\"},{\"label\":\"祥云县\",\"value\":\"532923\"},{\"label\":\"宾川县\",\"value\":\"532924\"},{\"label\":\"弥渡县\",\"value\":\"532925\"},{\"label\":\"南涧彝族自治县\",\"value\":\"532926\"},{\"label\":\"巍山彝族回族自治县\",\"value\":\"532927\"},{\"label\":\"永平县\",\"value\":\"532928\"},{\"label\":\"云龙县\",\"value\":\"532929\"},{\"label\":\"洱源县\",\"value\":\"532930\"},{\"label\":\"剑川县\",\"value\":\"532931\"},{\"label\":\"鹤庆县\",\"value\":\"532932\"}],[{\"label\":\"瑞丽市\",\"value\":\"533102\"},{\"label\":\"芒市\",\"value\":\"533103\"},{\"label\":\"梁河县\",\"value\":\"533122\"},{\"label\":\"盈江县\",\"value\":\"533123\"},{\"label\":\"陇川县\",\"value\":\"533124\"}],[{\"label\":\"泸水市\",\"value\":\"533301\"},{\"label\":\"福贡县\",\"value\":\"533323\"},{\"label\":\"贡山独龙族怒族自治县\",\"value\":\"533324\"},{\"label\":\"兰坪白族普米族自治县\",\"value\":\"533325\"}],[{\"label\":\"香格里拉市\",\"value\":\"533401\"},{\"label\":\"德钦县\",\"value\":\"533422\"},{\"label\":\"维西傈僳族自治县\",\"value\":\"533423\"}]],[[{\"label\":\"城关区\",\"value\":\"540102\"},{\"label\":\"堆龙德庆区\",\"value\":\"540103\"},{\"label\":\"林周县\",\"value\":\"540121\"},{\"label\":\"当雄县\",\"value\":\"540122\"},{\"label\":\"尼木县\",\"value\":\"540123\"},{\"label\":\"曲水县\",\"value\":\"540124\"},{\"label\":\"达孜县\",\"value\":\"540126\"},{\"label\":\"墨竹工卡县\",\"value\":\"540127\"},{\"label\":\"格尔木藏青工业园区\",\"value\":\"540171\"},{\"label\":\"拉萨经济技术开发区\",\"value\":\"540172\"},{\"label\":\"西藏文化旅游创意园区\",\"value\":\"540173\"},{\"label\":\"达孜工业园区\",\"value\":\"540174\"}],[{\"label\":\"桑珠孜区\",\"value\":\"540202\"},{\"label\":\"南木林县\",\"value\":\"540221\"},{\"label\":\"江孜县\",\"value\":\"540222\"},{\"label\":\"定日县\",\"value\":\"540223\"},{\"label\":\"萨迦县\",\"value\":\"540224\"},{\"label\":\"拉孜县\",\"value\":\"540225\"},{\"label\":\"昂仁县\",\"value\":\"540226\"},{\"label\":\"谢通门县\",\"value\":\"540227\"},{\"label\":\"白朗县\",\"value\":\"540228\"},{\"label\":\"仁布县\",\"value\":\"540229\"},{\"label\":\"康马县\",\"value\":\"540230\"},{\"label\":\"定结县\",\"value\":\"540231\"},{\"label\":\"仲巴县\",\"value\":\"540232\"},{\"label\":\"亚东县\",\"value\":\"540233\"},{\"label\":\"吉隆县\",\"value\":\"540234\"},{\"label\":\"聂拉木县\",\"value\":\"540235\"},{\"label\":\"萨嘎县\",\"value\":\"540236\"},{\"label\":\"岗巴县\",\"value\":\"540237\"}],[{\"label\":\"卡若区\",\"value\":\"540302\"},{\"label\":\"江达县\",\"value\":\"540321\"},{\"label\":\"贡觉县\",\"value\":\"540322\"},{\"label\":\"类乌齐县\",\"value\":\"540323\"},{\"label\":\"丁青县\",\"value\":\"540324\"},{\"label\":\"察雅县\",\"value\":\"540325\"},{\"label\":\"八宿县\",\"value\":\"540326\"},{\"label\":\"左贡县\",\"value\":\"540327\"},{\"label\":\"芒康县\",\"value\":\"540328\"},{\"label\":\"洛隆县\",\"value\":\"540329\"},{\"label\":\"边坝县\",\"value\":\"540330\"}],[{\"label\":\"巴宜区\",\"value\":\"540402\"},{\"label\":\"工布江达县\",\"value\":\"540421\"},{\"label\":\"米林县\",\"value\":\"540422\"},{\"label\":\"墨脱县\",\"value\":\"540423\"},{\"label\":\"波密县\",\"value\":\"540424\"},{\"label\":\"察隅县\",\"value\":\"540425\"},{\"label\":\"朗县\",\"value\":\"540426\"}],[{\"label\":\"乃东区\",\"value\":\"540502\"},{\"label\":\"扎囊县\",\"value\":\"540521\"},{\"label\":\"贡嘎县\",\"value\":\"540522\"},{\"label\":\"桑日县\",\"value\":\"540523\"},{\"label\":\"琼结县\",\"value\":\"540524\"},{\"label\":\"曲松县\",\"value\":\"540525\"},{\"label\":\"措美县\",\"value\":\"540526\"},{\"label\":\"洛扎县\",\"value\":\"540527\"},{\"label\":\"加查县\",\"value\":\"540528\"},{\"label\":\"隆子县\",\"value\":\"540529\"},{\"label\":\"错那县\",\"value\":\"540530\"},{\"label\":\"浪卡子县\",\"value\":\"540531\"}],[{\"label\":\"那曲县\",\"value\":\"542421\"},{\"label\":\"嘉黎县\",\"value\":\"542422\"},{\"label\":\"比如县\",\"value\":\"542423\"},{\"label\":\"聂荣县\",\"value\":\"542424\"},{\"label\":\"安多县\",\"value\":\"542425\"},{\"label\":\"申扎县\",\"value\":\"542426\"},{\"label\":\"索县\",\"value\":\"542427\"},{\"label\":\"班戈县\",\"value\":\"542428\"},{\"label\":\"巴青县\",\"value\":\"542429\"},{\"label\":\"尼玛县\",\"value\":\"542430\"},{\"label\":\"双湖县\",\"value\":\"542431\"}],[{\"label\":\"普兰县\",\"value\":\"542521\"},{\"label\":\"札达县\",\"value\":\"542522\"},{\"label\":\"噶尔县\",\"value\":\"542523\"},{\"label\":\"日土县\",\"value\":\"542524\"},{\"label\":\"革吉县\",\"value\":\"542525\"},{\"label\":\"改则县\",\"value\":\"542526\"},{\"label\":\"措勤县\",\"value\":\"542527\"}]],[[{\"label\":\"新城区\",\"value\":\"610102\"},{\"label\":\"碑林区\",\"value\":\"610103\"},{\"label\":\"莲湖区\",\"value\":\"610104\"},{\"label\":\"灞桥区\",\"value\":\"610111\"},{\"label\":\"未央区\",\"value\":\"610112\"},{\"label\":\"雁塔区\",\"value\":\"610113\"},{\"label\":\"阎良区\",\"value\":\"610114\"},{\"label\":\"临潼区\",\"value\":\"610115\"},{\"label\":\"长安区\",\"value\":\"610116\"},{\"label\":\"高陵区\",\"value\":\"610117\"},{\"label\":\"鄠邑区\",\"value\":\"610118\"},{\"label\":\"蓝田县\",\"value\":\"610122\"},{\"label\":\"周至县\",\"value\":\"610124\"}],[{\"label\":\"王益区\",\"value\":\"610202\"},{\"label\":\"印台区\",\"value\":\"610203\"},{\"label\":\"耀州区\",\"value\":\"610204\"},{\"label\":\"宜君县\",\"value\":\"610222\"}],[{\"label\":\"渭滨区\",\"value\":\"610302\"},{\"label\":\"金台区\",\"value\":\"610303\"},{\"label\":\"陈仓区\",\"value\":\"610304\"},{\"label\":\"凤翔县\",\"value\":\"610322\"},{\"label\":\"岐山县\",\"value\":\"610323\"},{\"label\":\"扶风县\",\"value\":\"610324\"},{\"label\":\"眉县\",\"value\":\"610326\"},{\"label\":\"陇县\",\"value\":\"610327\"},{\"label\":\"千阳县\",\"value\":\"610328\"},{\"label\":\"麟游县\",\"value\":\"610329\"},{\"label\":\"凤县\",\"value\":\"610330\"},{\"label\":\"太白县\",\"value\":\"610331\"}],[{\"label\":\"秦都区\",\"value\":\"610402\"},{\"label\":\"杨陵区\",\"value\":\"610403\"},{\"label\":\"渭城区\",\"value\":\"610404\"},{\"label\":\"三原县\",\"value\":\"610422\"},{\"label\":\"泾阳县\",\"value\":\"610423\"},{\"label\":\"乾县\",\"value\":\"610424\"},{\"label\":\"礼泉县\",\"value\":\"610425\"},{\"label\":\"永寿县\",\"value\":\"610426\"},{\"label\":\"彬县\",\"value\":\"610427\"},{\"label\":\"长武县\",\"value\":\"610428\"},{\"label\":\"旬邑县\",\"value\":\"610429\"},{\"label\":\"淳化县\",\"value\":\"610430\"},{\"label\":\"武功县\",\"value\":\"610431\"},{\"label\":\"兴平市\",\"value\":\"610481\"}],[{\"label\":\"临渭区\",\"value\":\"610502\"},{\"label\":\"华州区\",\"value\":\"610503\"},{\"label\":\"潼关县\",\"value\":\"610522\"},{\"label\":\"大荔县\",\"value\":\"610523\"},{\"label\":\"合阳县\",\"value\":\"610524\"},{\"label\":\"澄城县\",\"value\":\"610525\"},{\"label\":\"蒲城县\",\"value\":\"610526\"},{\"label\":\"白水县\",\"value\":\"610527\"},{\"label\":\"富平县\",\"value\":\"610528\"},{\"label\":\"韩城市\",\"value\":\"610581\"},{\"label\":\"华阴市\",\"value\":\"610582\"}],[{\"label\":\"宝塔区\",\"value\":\"610602\"},{\"label\":\"安塞区\",\"value\":\"610603\"},{\"label\":\"延长县\",\"value\":\"610621\"},{\"label\":\"延川县\",\"value\":\"610622\"},{\"label\":\"子长县\",\"value\":\"610623\"},{\"label\":\"志丹县\",\"value\":\"610625\"},{\"label\":\"吴起县\",\"value\":\"610626\"},{\"label\":\"甘泉县\",\"value\":\"610627\"},{\"label\":\"富县\",\"value\":\"610628\"},{\"label\":\"洛川县\",\"value\":\"610629\"},{\"label\":\"宜川县\",\"value\":\"610630\"},{\"label\":\"黄龙县\",\"value\":\"610631\"},{\"label\":\"黄陵县\",\"value\":\"610632\"}],[{\"label\":\"汉台区\",\"value\":\"610702\"},{\"label\":\"南郑区\",\"value\":\"610703\"},{\"label\":\"城固县\",\"value\":\"610722\"},{\"label\":\"洋县\",\"value\":\"610723\"},{\"label\":\"西乡县\",\"value\":\"610724\"},{\"label\":\"勉县\",\"value\":\"610725\"},{\"label\":\"宁强县\",\"value\":\"610726\"},{\"label\":\"略阳县\",\"value\":\"610727\"},{\"label\":\"镇巴县\",\"value\":\"610728\"},{\"label\":\"留坝县\",\"value\":\"610729\"},{\"label\":\"佛坪县\",\"value\":\"610730\"}],[{\"label\":\"榆阳区\",\"value\":\"610802\"},{\"label\":\"横山区\",\"value\":\"610803\"},{\"label\":\"府谷县\",\"value\":\"610822\"},{\"label\":\"靖边县\",\"value\":\"610824\"},{\"label\":\"定边县\",\"value\":\"610825\"},{\"label\":\"绥德县\",\"value\":\"610826\"},{\"label\":\"米脂县\",\"value\":\"610827\"},{\"label\":\"佳县\",\"value\":\"610828\"},{\"label\":\"吴堡县\",\"value\":\"610829\"},{\"label\":\"清涧县\",\"value\":\"610830\"},{\"label\":\"子洲县\",\"value\":\"610831\"},{\"label\":\"神木市\",\"value\":\"610881\"}],[{\"label\":\"汉滨区\",\"value\":\"610902\"},{\"label\":\"汉阴县\",\"value\":\"610921\"},{\"label\":\"石泉县\",\"value\":\"610922\"},{\"label\":\"宁陕县\",\"value\":\"610923\"},{\"label\":\"紫阳县\",\"value\":\"610924\"},{\"label\":\"岚皋县\",\"value\":\"610925\"},{\"label\":\"平利县\",\"value\":\"610926\"},{\"label\":\"镇坪县\",\"value\":\"610927\"},{\"label\":\"旬阳县\",\"value\":\"610928\"},{\"label\":\"白河县\",\"value\":\"610929\"}],[{\"label\":\"商州区\",\"value\":\"611002\"},{\"label\":\"洛南县\",\"value\":\"611021\"},{\"label\":\"丹凤县\",\"value\":\"611022\"},{\"label\":\"商南县\",\"value\":\"611023\"},{\"label\":\"山阳县\",\"value\":\"611024\"},{\"label\":\"镇安县\",\"value\":\"611025\"},{\"label\":\"柞水县\",\"value\":\"611026\"}]],[[{\"label\":\"城关区\",\"value\":\"620102\"},{\"label\":\"七里河区\",\"value\":\"620103\"},{\"label\":\"西固区\",\"value\":\"620104\"},{\"label\":\"安宁区\",\"value\":\"620105\"},{\"label\":\"红古区\",\"value\":\"620111\"},{\"label\":\"永登县\",\"value\":\"620121\"},{\"label\":\"皋兰县\",\"value\":\"620122\"},{\"label\":\"榆中县\",\"value\":\"620123\"},{\"label\":\"兰州新区\",\"value\":\"620171\"}],[{\"label\":\"嘉峪关市\",\"value\":\"620201\"}],[{\"label\":\"金川区\",\"value\":\"620302\"},{\"label\":\"永昌县\",\"value\":\"620321\"}],[{\"label\":\"白银区\",\"value\":\"620402\"},{\"label\":\"平川区\",\"value\":\"620403\"},{\"label\":\"靖远县\",\"value\":\"620421\"},{\"label\":\"会宁县\",\"value\":\"620422\"},{\"label\":\"景泰县\",\"value\":\"620423\"}],[{\"label\":\"秦州区\",\"value\":\"620502\"},{\"label\":\"麦积区\",\"value\":\"620503\"},{\"label\":\"清水县\",\"value\":\"620521\"},{\"label\":\"秦安县\",\"value\":\"620522\"},{\"label\":\"甘谷县\",\"value\":\"620523\"},{\"label\":\"武山县\",\"value\":\"620524\"},{\"label\":\"张家川回族自治县\",\"value\":\"620525\"}],[{\"label\":\"凉州区\",\"value\":\"620602\"},{\"label\":\"民勤县\",\"value\":\"620621\"},{\"label\":\"古浪县\",\"value\":\"620622\"},{\"label\":\"天祝藏族自治县\",\"value\":\"620623\"}],[{\"label\":\"甘州区\",\"value\":\"620702\"},{\"label\":\"肃南裕固族自治县\",\"value\":\"620721\"},{\"label\":\"民乐县\",\"value\":\"620722\"},{\"label\":\"临泽县\",\"value\":\"620723\"},{\"label\":\"高台县\",\"value\":\"620724\"},{\"label\":\"山丹县\",\"value\":\"620725\"}],[{\"label\":\"崆峒区\",\"value\":\"620802\"},{\"label\":\"泾川县\",\"value\":\"620821\"},{\"label\":\"灵台县\",\"value\":\"620822\"},{\"label\":\"崇信县\",\"value\":\"620823\"},{\"label\":\"华亭县\",\"value\":\"620824\"},{\"label\":\"庄浪县\",\"value\":\"620825\"},{\"label\":\"静宁县\",\"value\":\"620826\"},{\"label\":\"平凉工业园区\",\"value\":\"620871\"}],[{\"label\":\"肃州区\",\"value\":\"620902\"},{\"label\":\"金塔县\",\"value\":\"620921\"},{\"label\":\"瓜州县\",\"value\":\"620922\"},{\"label\":\"肃北蒙古族自治县\",\"value\":\"620923\"},{\"label\":\"阿克塞哈萨克族自治县\",\"value\":\"620924\"},{\"label\":\"玉门市\",\"value\":\"620981\"},{\"label\":\"敦煌市\",\"value\":\"620982\"}],[{\"label\":\"西峰区\",\"value\":\"621002\"},{\"label\":\"庆城县\",\"value\":\"621021\"},{\"label\":\"环县\",\"value\":\"621022\"},{\"label\":\"华池县\",\"value\":\"621023\"},{\"label\":\"合水县\",\"value\":\"621024\"},{\"label\":\"正宁县\",\"value\":\"621025\"},{\"label\":\"宁县\",\"value\":\"621026\"},{\"label\":\"镇原县\",\"value\":\"621027\"}],[{\"label\":\"安定区\",\"value\":\"621102\"},{\"label\":\"通渭县\",\"value\":\"621121\"},{\"label\":\"陇西县\",\"value\":\"621122\"},{\"label\":\"渭源县\",\"value\":\"621123\"},{\"label\":\"临洮县\",\"value\":\"621124\"},{\"label\":\"漳县\",\"value\":\"621125\"},{\"label\":\"岷县\",\"value\":\"621126\"}],[{\"label\":\"武都区\",\"value\":\"621202\"},{\"label\":\"成县\",\"value\":\"621221\"},{\"label\":\"文县\",\"value\":\"621222\"},{\"label\":\"宕昌县\",\"value\":\"621223\"},{\"label\":\"康县\",\"value\":\"621224\"},{\"label\":\"西和县\",\"value\":\"621225\"},{\"label\":\"礼县\",\"value\":\"621226\"},{\"label\":\"徽县\",\"value\":\"621227\"},{\"label\":\"两当县\",\"value\":\"621228\"}],[{\"label\":\"临夏市\",\"value\":\"622901\"},{\"label\":\"临夏县\",\"value\":\"622921\"},{\"label\":\"康乐县\",\"value\":\"622922\"},{\"label\":\"永靖县\",\"value\":\"622923\"},{\"label\":\"广河县\",\"value\":\"622924\"},{\"label\":\"和政县\",\"value\":\"622925\"},{\"label\":\"东乡族自治县\",\"value\":\"622926\"},{\"label\":\"积石山保安族东乡族撒拉族自治县\",\"value\":\"622927\"}],[{\"label\":\"合作市\",\"value\":\"623001\"},{\"label\":\"临潭县\",\"value\":\"623021\"},{\"label\":\"卓尼县\",\"value\":\"623022\"},{\"label\":\"舟曲县\",\"value\":\"623023\"},{\"label\":\"迭部县\",\"value\":\"623024\"},{\"label\":\"玛曲县\",\"value\":\"623025\"},{\"label\":\"碌曲县\",\"value\":\"623026\"},{\"label\":\"夏河县\",\"value\":\"623027\"}]],[[{\"label\":\"城东区\",\"value\":\"630102\"},{\"label\":\"城中区\",\"value\":\"630103\"},{\"label\":\"城西区\",\"value\":\"630104\"},{\"label\":\"城北区\",\"value\":\"630105\"},{\"label\":\"大通回族土族自治县\",\"value\":\"630121\"},{\"label\":\"湟中县\",\"value\":\"630122\"},{\"label\":\"湟源县\",\"value\":\"630123\"}],[{\"label\":\"乐都区\",\"value\":\"630202\"},{\"label\":\"平安区\",\"value\":\"630203\"},{\"label\":\"民和回族土族自治县\",\"value\":\"630222\"},{\"label\":\"互助土族自治县\",\"value\":\"630223\"},{\"label\":\"化隆回族自治县\",\"value\":\"630224\"},{\"label\":\"循化撒拉族自治县\",\"value\":\"630225\"}],[{\"label\":\"门源回族自治县\",\"value\":\"632221\"},{\"label\":\"祁连县\",\"value\":\"632222\"},{\"label\":\"海晏县\",\"value\":\"632223\"},{\"label\":\"刚察县\",\"value\":\"632224\"}],[{\"label\":\"同仁县\",\"value\":\"632321\"},{\"label\":\"尖扎县\",\"value\":\"632322\"},{\"label\":\"泽库县\",\"value\":\"632323\"},{\"label\":\"河南蒙古族自治县\",\"value\":\"632324\"}],[{\"label\":\"共和县\",\"value\":\"632521\"},{\"label\":\"同德县\",\"value\":\"632522\"},{\"label\":\"贵德县\",\"value\":\"632523\"},{\"label\":\"兴海县\",\"value\":\"632524\"},{\"label\":\"贵南县\",\"value\":\"632525\"}],[{\"label\":\"玛沁县\",\"value\":\"632621\"},{\"label\":\"班玛县\",\"value\":\"632622\"},{\"label\":\"甘德县\",\"value\":\"632623\"},{\"label\":\"达日县\",\"value\":\"632624\"},{\"label\":\"久治县\",\"value\":\"632625\"},{\"label\":\"玛多县\",\"value\":\"632626\"}],[{\"label\":\"玉树市\",\"value\":\"632701\"},{\"label\":\"杂多县\",\"value\":\"632722\"},{\"label\":\"称多县\",\"value\":\"632723\"},{\"label\":\"治多县\",\"value\":\"632724\"},{\"label\":\"囊谦县\",\"value\":\"632725\"},{\"label\":\"曲麻莱县\",\"value\":\"632726\"}],[{\"label\":\"格尔木市\",\"value\":\"632801\"},{\"label\":\"德令哈市\",\"value\":\"632802\"},{\"label\":\"乌兰县\",\"value\":\"632821\"},{\"label\":\"都兰县\",\"value\":\"632822\"},{\"label\":\"天峻县\",\"value\":\"632823\"},{\"label\":\"大柴旦行政委员会\",\"value\":\"632857\"},{\"label\":\"冷湖行政委员会\",\"value\":\"632858\"},{\"label\":\"茫崖行政委员会\",\"value\":\"632859\"}]],[[{\"label\":\"兴庆区\",\"value\":\"640104\"},{\"label\":\"西夏区\",\"value\":\"640105\"},{\"label\":\"金凤区\",\"value\":\"640106\"},{\"label\":\"永宁县\",\"value\":\"640121\"},{\"label\":\"贺兰县\",\"value\":\"640122\"},{\"label\":\"灵武市\",\"value\":\"640181\"}],[{\"label\":\"大武口区\",\"value\":\"640202\"},{\"label\":\"惠农区\",\"value\":\"640205\"},{\"label\":\"平罗县\",\"value\":\"640221\"}],[{\"label\":\"利通区\",\"value\":\"640302\"},{\"label\":\"红寺堡区\",\"value\":\"640303\"},{\"label\":\"盐池县\",\"value\":\"640323\"},{\"label\":\"同心县\",\"value\":\"640324\"},{\"label\":\"青铜峡市\",\"value\":\"640381\"}],[{\"label\":\"原州区\",\"value\":\"640402\"},{\"label\":\"西吉县\",\"value\":\"640422\"},{\"label\":\"隆德县\",\"value\":\"640423\"},{\"label\":\"泾源县\",\"value\":\"640424\"},{\"label\":\"彭阳县\",\"value\":\"640425\"}],[{\"label\":\"沙坡头区\",\"value\":\"640502\"},{\"label\":\"中宁县\",\"value\":\"640521\"},{\"label\":\"海原县\",\"value\":\"640522\"}]],[[{\"label\":\"天山区\",\"value\":\"650102\"},{\"label\":\"沙依巴克区\",\"value\":\"650103\"},{\"label\":\"新市区\",\"value\":\"650104\"},{\"label\":\"水磨沟区\",\"value\":\"650105\"},{\"label\":\"头屯河区\",\"value\":\"650106\"},{\"label\":\"达坂城区\",\"value\":\"650107\"},{\"label\":\"米东区\",\"value\":\"650109\"},{\"label\":\"乌鲁木齐县\",\"value\":\"650121\"},{\"label\":\"乌鲁木齐经济技术开发区\",\"value\":\"650171\"},{\"label\":\"乌鲁木齐高新技术产业开发区\",\"value\":\"650172\"}],[{\"label\":\"独山子区\",\"value\":\"650202\"},{\"label\":\"克拉玛依区\",\"value\":\"650203\"},{\"label\":\"白碱滩区\",\"value\":\"650204\"},{\"label\":\"乌尔禾区\",\"value\":\"650205\"}],[{\"label\":\"高昌区\",\"value\":\"650402\"},{\"label\":\"鄯善县\",\"value\":\"650421\"},{\"label\":\"托克逊县\",\"value\":\"650422\"}],[{\"label\":\"伊州区\",\"value\":\"650502\"},{\"label\":\"巴里坤哈萨克自治县\",\"value\":\"650521\"},{\"label\":\"伊吾县\",\"value\":\"650522\"}],[{\"label\":\"昌吉市\",\"value\":\"652301\"},{\"label\":\"阜康市\",\"value\":\"652302\"},{\"label\":\"呼图壁县\",\"value\":\"652323\"},{\"label\":\"玛纳斯县\",\"value\":\"652324\"},{\"label\":\"奇台县\",\"value\":\"652325\"},{\"label\":\"吉木萨尔县\",\"value\":\"652327\"},{\"label\":\"木垒哈萨克自治县\",\"value\":\"652328\"}],[{\"label\":\"博乐市\",\"value\":\"652701\"},{\"label\":\"阿拉山口市\",\"value\":\"652702\"},{\"label\":\"精河县\",\"value\":\"652722\"},{\"label\":\"温泉县\",\"value\":\"652723\"}],[{\"label\":\"库尔勒市\",\"value\":\"652801\"},{\"label\":\"轮台县\",\"value\":\"652822\"},{\"label\":\"尉犁县\",\"value\":\"652823\"},{\"label\":\"若羌县\",\"value\":\"652824\"},{\"label\":\"且末县\",\"value\":\"652825\"},{\"label\":\"焉耆回族自治县\",\"value\":\"652826\"},{\"label\":\"和静县\",\"value\":\"652827\"},{\"label\":\"和硕县\",\"value\":\"652828\"},{\"label\":\"博湖县\",\"value\":\"652829\"},{\"label\":\"库尔勒经济技术开发区\",\"value\":\"652871\"}],[{\"label\":\"阿克苏市\",\"value\":\"652901\"},{\"label\":\"温宿县\",\"value\":\"652922\"},{\"label\":\"库车县\",\"value\":\"652923\"},{\"label\":\"沙雅县\",\"value\":\"652924\"},{\"label\":\"新和县\",\"value\":\"652925\"},{\"label\":\"拜城县\",\"value\":\"652926\"},{\"label\":\"乌什县\",\"value\":\"652927\"},{\"label\":\"阿瓦提县\",\"value\":\"652928\"},{\"label\":\"柯坪县\",\"value\":\"652929\"}],[{\"label\":\"阿图什市\",\"value\":\"653001\"},{\"label\":\"阿克陶县\",\"value\":\"653022\"},{\"label\":\"阿合奇县\",\"value\":\"653023\"},{\"label\":\"乌恰县\",\"value\":\"653024\"}],[{\"label\":\"喀什市\",\"value\":\"653101\"},{\"label\":\"疏附县\",\"value\":\"653121\"},{\"label\":\"疏勒县\",\"value\":\"653122\"},{\"label\":\"英吉沙县\",\"value\":\"653123\"},{\"label\":\"泽普县\",\"value\":\"653124\"},{\"label\":\"莎车县\",\"value\":\"653125\"},{\"label\":\"叶城县\",\"value\":\"653126\"},{\"label\":\"麦盖提县\",\"value\":\"653127\"},{\"label\":\"岳普湖县\",\"value\":\"653128\"},{\"label\":\"伽师县\",\"value\":\"653129\"},{\"label\":\"巴楚县\",\"value\":\"653130\"},{\"label\":\"塔什库尔干塔吉克自治县\",\"value\":\"653131\"}],[{\"label\":\"和田市\",\"value\":\"653201\"},{\"label\":\"和田县\",\"value\":\"653221\"},{\"label\":\"墨玉县\",\"value\":\"653222\"},{\"label\":\"皮山县\",\"value\":\"653223\"},{\"label\":\"洛浦县\",\"value\":\"653224\"},{\"label\":\"策勒县\",\"value\":\"653225\"},{\"label\":\"于田县\",\"value\":\"653226\"},{\"label\":\"民丰县\",\"value\":\"653227\"}],[{\"label\":\"伊宁市\",\"value\":\"654002\"},{\"label\":\"奎屯市\",\"value\":\"654003\"},{\"label\":\"霍尔果斯市\",\"value\":\"654004\"},{\"label\":\"伊宁县\",\"value\":\"654021\"},{\"label\":\"察布查尔锡伯自治县\",\"value\":\"654022\"},{\"label\":\"霍城县\",\"value\":\"654023\"},{\"label\":\"巩留县\",\"value\":\"654024\"},{\"label\":\"新源县\",\"value\":\"654025\"},{\"label\":\"昭苏县\",\"value\":\"654026\"},{\"label\":\"特克斯县\",\"value\":\"654027\"},{\"label\":\"尼勒克县\",\"value\":\"654028\"}],[{\"label\":\"塔城市\",\"value\":\"654201\"},{\"label\":\"乌苏市\",\"value\":\"654202\"},{\"label\":\"额敏县\",\"value\":\"654221\"},{\"label\":\"沙湾县\",\"value\":\"654223\"},{\"label\":\"托里县\",\"value\":\"654224\"},{\"label\":\"裕民县\",\"value\":\"654225\"},{\"label\":\"和布克赛尔蒙古自治县\",\"value\":\"654226\"}],[{\"label\":\"阿勒泰市\",\"value\":\"654301\"},{\"label\":\"布尔津县\",\"value\":\"654321\"},{\"label\":\"富蕴县\",\"value\":\"654322\"},{\"label\":\"福海县\",\"value\":\"654323\"},{\"label\":\"哈巴河县\",\"value\":\"654324\"},{\"label\":\"青河县\",\"value\":\"654325\"},{\"label\":\"吉木乃县\",\"value\":\"654326\"}],[{\"label\":\"石河子市\",\"value\":\"659001\"},{\"label\":\"阿拉尔市\",\"value\":\"659002\"},{\"label\":\"图木舒克市\",\"value\":\"659003\"},{\"label\":\"五家渠市\",\"value\":\"659004\"},{\"label\":\"铁门关市\",\"value\":\"659006\"}]],[[{\"label\":\"台北\",\"value\":\"660101\"}],[{\"label\":\"高雄\",\"value\":\"660201\"}],[{\"label\":\"基隆\",\"value\":\"660301\"}],[{\"label\":\"台中\",\"value\":\"660401\"}],[{\"label\":\"台南\",\"value\":\"660501\"}],[{\"label\":\"新竹\",\"value\":\"660601\"}],[{\"label\":\"嘉义\",\"value\":\"660701\"}],[{\"label\":\"宜兰\",\"value\":\"660801\"}],[{\"label\":\"桃园\",\"value\":\"660901\"}],[{\"label\":\"苗栗\",\"value\":\"661001\"}],[{\"label\":\"彰化\",\"value\":\"661101\"}],[{\"label\":\"南投\",\"value\":\"661201\"}],[{\"label\":\"云林\",\"value\":\"661301\"}],[{\"label\":\"屏东\",\"value\":\"661401\"}],[{\"label\":\"台东\",\"value\":\"661501\"}],[{\"label\":\"花莲\",\"value\":\"661601\"}],[{\"label\":\"澎湖\",\"value\":\"661701\"}]],[[{\"label\":\"香港岛\",\"value\":\"670101\"}],[{\"label\":\"九龙\",\"value\":\"670201\"}],[{\"label\":\"新界\",\"value\":\"670301\"}]],[[{\"label\":\"澳门半岛\",\"value\":\"680101\"}],[{\"label\":\"氹仔岛\",\"value\":\"680201\"}],[{\"label\":\"路环岛\",\"value\":\"680301\"}],[{\"label\":\"路氹城\",\"value\":\"680401\"}]]];export default areaData;","// 判断arr是否为一个数组,返回一个bool值\r\nfunction isArray (arr) {\r\n    return Object.prototype.toString.call(arr) === '[object Array]';\r\n}\r\n\r\n// 深度克隆\r\nfunction deepClone (obj) {\r\n\t// 对常见的“非”值,直接返回原来值\r\n\tif([null, undefined, NaN, false].includes(obj)) return obj;\r\n    if(typeof obj !== \"object\" && typeof obj !== 'function') {\r\n\t\t//原始类型直接返回\r\n        return obj;\r\n    }\r\n    var o = isArray(obj) ? [] : {};\r\n    for(let i in obj) {\r\n        if(obj.hasOwnProperty(i)){\r\n            o[i] = typeof obj[i] === \"object\" ? deepClone(obj[i]) : obj[i];\r\n        }\r\n    }\r\n    return o;\r\n}\r\n\r\nexport default deepClone;\r\n","/**\n * 递归使用 call 方式this指向\n * @param componentName // 需要找的组件的名称\n * @param eventName // 事件名称\n * @param params // 需要传递的参数\n */\nfunction broadcast(componentName, eventName, params) {\n    // 循环子节点找到名称一样的子节点 否则 递归 当前子节点\n    this.$children.map(child=>{\n        if (componentName===child.$options.name) {\n            child.$emit.apply(child,[eventName].concat(params))\n        }else {\n            broadcast.apply(child,[componentName,eventName].concat(params))\n        }\n    })\n}\nexport default {\n    methods: {\n        /**\n         * 派发 (向上查找) (一个)\n         * @param componentName // 需要找的组件的名称\n         * @param eventName // 事件名称\n         * @param params // 需要传递的参数\n         */\n        dispatch(componentName, eventName, params) {\n            let parent = this.$parent || this.$root;//$parent 找到最近的父节点 $root 根节点\n            let name = parent.$options.name; // 获取当前组件实例的name\n            // 如果当前有节点 && 当前没名称 且 当前名称等于需要传进来的名称的时候就去查找当前的节点\n            // 循环出当前名称的一样的组件实例\n            while (parent && (!name||name!==componentName)) {\n                parent = parent.$parent;\n                if (parent) {\n                    name = parent.$options.name;\n                }\n            }\n            // 有节点表示当前找到了name一样的实例\n            if (parent) {\n                parent.$emit.apply(parent,[eventName].concat(params))\n            }\n        },\n        /**\n         * 广播 (向下查找) (广播多个)\n         * @param componentName // 需要找的组件的名称\n         * @param eventName // 事件名称\n         * @param params // 需要传递的参数\n         */\n        broadcast(componentName, eventName, params) {\n            broadcast.call(this,componentName, eventName, params)\n        }\n    }\n}\n","function _extends() {\n\t_extends = Object.assign || function(target) {\n\t\tfor (var i = 1; i < arguments.length; i++) {\n\t\t\tvar source = arguments[i];\n\n\t\t\tfor (var key in source) {\n\t\t\t\tif (Object.prototype.hasOwnProperty.call(source, key)) {\n\t\t\t\t\ttarget[key] = source[key];\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn target;\n\t};\n\n\treturn _extends.apply(this, arguments);\n}\n\n/* eslint no-console:0 */\nvar formatRegExp = /%[sdj%]/g;\nvar warning = function warning() {}; // don't print warning message when in production env or node runtime\n\nif (typeof process !== 'undefined' && process.env && process.env.NODE_ENV !== 'production' && typeof window !==\n\t'undefined' && typeof document !== 'undefined') {\n\twarning = function warning(type, errors) {\n\t\tif (typeof console !== 'undefined' && console.warn) {\n\t\t\tif (errors.every(function(e) {\n\t\t\t\t\treturn typeof e === 'string';\n\t\t\t\t})) {\n\t\t\t\tconsole.warn(type, errors);\n\t\t\t}\n\t\t}\n\t};\n}\n\nfunction convertFieldsError(errors) {\n\tif (!errors || !errors.length) return null;\n\tvar fields = {};\n\terrors.forEach(function(error) {\n\t\tvar field = error.field;\n\t\tfields[field] = fields[field] || [];\n\t\tfields[field].push(error);\n\t});\n\treturn fields;\n}\n\nfunction format() {\n\tfor (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n\t\targs[_key] = arguments[_key];\n\t}\n\n\tvar i = 1;\n\tvar f = args[0];\n\tvar len = args.length;\n\n\tif (typeof f === 'function') {\n\t\treturn f.apply(null, args.slice(1));\n\t}\n\n\tif (typeof f === 'string') {\n\t\tvar str = String(f).replace(formatRegExp, function(x) {\n\t\t\tif (x === '%%') {\n\t\t\t\treturn '%';\n\t\t\t}\n\n\t\t\tif (i >= len) {\n\t\t\t\treturn x;\n\t\t\t}\n\n\t\t\tswitch (x) {\n\t\t\t\tcase '%s':\n\t\t\t\t\treturn String(args[i++]);\n\n\t\t\t\tcase '%d':\n\t\t\t\t\treturn Number(args[i++]);\n\n\t\t\t\tcase '%j':\n\t\t\t\t\ttry {\n\t\t\t\t\t\treturn JSON.stringify(args[i++]);\n\t\t\t\t\t} catch (_) {\n\t\t\t\t\t\treturn '[Circular]';\n\t\t\t\t\t}\n\n\t\t\t\t\tbreak;\n\n\t\t\t\tdefault:\n\t\t\t\t\treturn x;\n\t\t\t}\n\t\t});\n\n\t\tfor (var arg = args[i]; i < len; arg = args[++i]) {\n\t\t\tstr += \" \" + arg;\n\t\t}\n\n\t\treturn str;\n\t}\n\n\treturn f;\n}\n\nfunction isNativeStringType(type) {\n\treturn type === 'string' || type === 'url' || type === 'hex' || type === 'email' || type === 'pattern';\n}\n\nfunction isEmptyValue(value, type) {\n\tif (value === undefined || value === null) {\n\t\treturn true;\n\t}\n\n\tif (type === 'array' && Array.isArray(value) && !value.length) {\n\t\treturn true;\n\t}\n\n\tif (isNativeStringType(type) && typeof value === 'string' && !value) {\n\t\treturn true;\n\t}\n\n\treturn false;\n}\n\nfunction asyncParallelArray(arr, func, callback) {\n\tvar results = [];\n\tvar total = 0;\n\tvar arrLength = arr.length;\n\n\tfunction count(errors) {\n\t\tresults.push.apply(results, errors);\n\t\ttotal++;\n\n\t\tif (total === arrLength) {\n\t\t\tcallback(results);\n\t\t}\n\t}\n\n\tarr.forEach(function(a) {\n\t\tfunc(a, count);\n\t});\n}\n\nfunction asyncSerialArray(arr, func, callback) {\n\tvar index = 0;\n\tvar arrLength = arr.length;\n\n\tfunction next(errors) {\n\t\tif (errors && errors.length) {\n\t\t\tcallback(errors);\n\t\t\treturn;\n\t\t}\n\n\t\tvar original = index;\n\t\tindex = index + 1;\n\n\t\tif (original < arrLength) {\n\t\t\tfunc(arr[original], next);\n\t\t} else {\n\t\t\tcallback([]);\n\t\t}\n\t}\n\n\tnext([]);\n}\n\nfunction flattenObjArr(objArr) {\n\tvar ret = [];\n\tObject.keys(objArr).forEach(function(k) {\n\t\tret.push.apply(ret, objArr[k]);\n\t});\n\treturn ret;\n}\n\nfunction asyncMap(objArr, option, func, callback) {\n\tif (option.first) {\n\t\tvar _pending = new Promise(function(resolve, reject) {\n\t\t\tvar next = function next(errors) {\n\t\t\t\tcallback(errors);\n\t\t\t\treturn errors.length ? reject({\n\t\t\t\t\terrors: errors,\n\t\t\t\t\tfields: convertFieldsError(errors)\n\t\t\t\t}) : resolve();\n\t\t\t};\n\n\t\t\tvar flattenArr = flattenObjArr(objArr);\n\t\t\tasyncSerialArray(flattenArr, func, next);\n\t\t});\n\n\t\t_pending[\"catch\"](function(e) {\n\t\t\treturn e;\n\t\t});\n\n\t\treturn _pending;\n\t}\n\n\tvar firstFields = option.firstFields || [];\n\n\tif (firstFields === true) {\n\t\tfirstFields = Object.keys(objArr);\n\t}\n\n\tvar objArrKeys = Object.keys(objArr);\n\tvar objArrLength = objArrKeys.length;\n\tvar total = 0;\n\tvar results = [];\n\tvar pending = new Promise(function(resolve, reject) {\n\t\tvar next = function next(errors) {\n\t\t\tresults.push.apply(results, errors);\n\t\t\ttotal++;\n\n\t\t\tif (total === objArrLength) {\n\t\t\t\tcallback(results);\n\t\t\t\treturn results.length ? reject({\n\t\t\t\t\terrors: results,\n\t\t\t\t\tfields: convertFieldsError(results)\n\t\t\t\t}) : resolve();\n\t\t\t}\n\t\t};\n\n\t\tif (!objArrKeys.length) {\n\t\t\tcallback(results);\n\t\t\tresolve();\n\t\t}\n\n\t\tobjArrKeys.forEach(function(key) {\n\t\t\tvar arr = objArr[key];\n\n\t\t\tif (firstFields.indexOf(key) !== -1) {\n\t\t\t\tasyncSerialArray(arr, func, next);\n\t\t\t} else {\n\t\t\t\tasyncParallelArray(arr, func, next);\n\t\t\t}\n\t\t});\n\t});\n\tpending[\"catch\"](function(e) {\n\t\treturn e;\n\t});\n\treturn pending;\n}\n\nfunction complementError(rule) {\n\treturn function(oe) {\n\t\tif (oe && oe.message) {\n\t\t\toe.field = oe.field || rule.fullField;\n\t\t\treturn oe;\n\t\t}\n\n\t\treturn {\n\t\t\tmessage: typeof oe === 'function' ? oe() : oe,\n\t\t\tfield: oe.field || rule.fullField\n\t\t};\n\t};\n}\n\nfunction deepMerge(target, source) {\n\tif (source) {\n\t\tfor (var s in source) {\n\t\t\tif (source.hasOwnProperty(s)) {\n\t\t\t\tvar value = source[s];\n\n\t\t\t\tif (typeof value === 'object' && typeof target[s] === 'object') {\n\t\t\t\t\ttarget[s] = _extends({}, target[s], {}, value);\n\t\t\t\t} else {\n\t\t\t\t\ttarget[s] = value;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\treturn target;\n}\n\n/**\n *  Rule for validating required fields.\n *\n *  @param rule The validation rule.\n *  @param value The value of the field on the source object.\n *  @param source The source object being validated.\n *  @param errors An array of errors that this rule may add\n *  validation errors to.\n *  @param options The validation options.\n *  @param options.messages The validation messages.\n */\n\nfunction required(rule, value, source, errors, options, type) {\n\tif (rule.required && (!source.hasOwnProperty(rule.field) || isEmptyValue(value, type || rule.type))) {\n\t\terrors.push(format(options.messages.required, rule.fullField));\n\t}\n}\n\n/**\n *  Rule for validating whitespace.\n *\n *  @param rule The validation rule.\n *  @param value The value of the field on the source object.\n *  @param source The source object being validated.\n *  @param errors An array of errors that this rule may add\n *  validation errors to.\n *  @param options The validation options.\n *  @param options.messages The validation messages.\n */\n\nfunction whitespace(rule, value, source, errors, options) {\n\tif (/^\\s+$/.test(value) || value === '') {\n\t\terrors.push(format(options.messages.whitespace, rule.fullField));\n\t}\n}\n\n/* eslint max-len:0 */\n\nvar pattern = {\n\t// http://emailregex.com/\n\temail: /^(([^<>()\\[\\]\\\\.,;:\\s@\"]+(\\.[^<>()\\[\\]\\\\.,;:\\s@\"]+)*)|(\".+\"))@((\\[[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}])|(([a-zA-Z\\-0-9]+\\.)+[a-zA-Z]{2,}))$/,\n\turl: new RegExp(\n\t\t\"^(?!mailto:)(?:(?:http|https|ftp)://|//)(?:\\\\S+(?::\\\\S*)?@)?(?:(?:(?:[1-9]\\\\d?|1\\\\d\\\\d|2[01]\\\\d|22[0-3])(?:\\\\.(?:1?\\\\d{1,2}|2[0-4]\\\\d|25[0-5])){2}(?:\\\\.(?:[0-9]\\\\d?|1\\\\d\\\\d|2[0-4]\\\\d|25[0-4]))|(?:(?:[a-z\\\\u00a1-\\\\uffff0-9]+-*)*[a-z\\\\u00a1-\\\\uffff0-9]+)(?:\\\\.(?:[a-z\\\\u00a1-\\\\uffff0-9]+-*)*[a-z\\\\u00a1-\\\\uffff0-9]+)*(?:\\\\.(?:[a-z\\\\u00a1-\\\\uffff]{2,})))|localhost)(?::\\\\d{2,5})?(?:(/|\\\\?|#)[^\\\\s]*)?$\",\n\t\t'i'),\n\thex: /^#?([a-f0-9]{6}|[a-f0-9]{3})$/i\n};\nvar types = {\n\tinteger: function integer(value) {\n\t\treturn types.number(value) && parseInt(value, 10) === value;\n\t},\n\t\"float\": function float(value) {\n\t\treturn types.number(value) && !types.integer(value);\n\t},\n\tarray: function array(value) {\n\t\treturn Array.isArray(value);\n\t},\n\tregexp: function regexp(value) {\n\t\tif (value instanceof RegExp) {\n\t\t\treturn true;\n\t\t}\n\n\t\ttry {\n\t\t\treturn !!new RegExp(value);\n\t\t} catch (e) {\n\t\t\treturn false;\n\t\t}\n\t},\n\tdate: function date(value) {\n\t\treturn typeof value.getTime === 'function' && typeof value.getMonth === 'function' && typeof value.getYear ===\n\t\t\t'function';\n\t},\n\tnumber: function number(value) {\n\t\tif (isNaN(value)) {\n\t\t\treturn false;\n\t\t}\n\n\t\t// 修改源码,将字符串数值先转为数值\n\t\treturn typeof +value === 'number';\n\t},\n\tobject: function object(value) {\n\t\treturn typeof value === 'object' && !types.array(value);\n\t},\n\tmethod: function method(value) {\n\t\treturn typeof value === 'function';\n\t},\n\temail: function email(value) {\n\t\treturn typeof value === 'string' && !!value.match(pattern.email) && value.length < 255;\n\t},\n\turl: function url(value) {\n\t\treturn typeof value === 'string' && !!value.match(pattern.url);\n\t},\n\thex: function hex(value) {\n\t\treturn typeof value === 'string' && !!value.match(pattern.hex);\n\t}\n};\n/**\n *  Rule for validating the type of a value.\n *\n *  @param rule The validation rule.\n *  @param value The value of the field on the source object.\n *  @param source The source object being validated.\n *  @param errors An array of errors that this rule may add\n *  validation errors to.\n *  @param options The validation options.\n *  @param options.messages The validation messages.\n */\n\nfunction type(rule, value, source, errors, options) {\n\tif (rule.required && value === undefined) {\n\t\trequired(rule, value, source, errors, options);\n\t\treturn;\n\t}\n\n\tvar custom = ['integer', 'float', 'array', 'regexp', 'object', 'method', 'email', 'number', 'date', 'url', 'hex'];\n\tvar ruleType = rule.type;\n\n\tif (custom.indexOf(ruleType) > -1) {\n\t\tif (!types[ruleType](value)) {\n\t\t\terrors.push(format(options.messages.types[ruleType], rule.fullField, rule.type));\n\t\t} // straight typeof check\n\n\t} else if (ruleType && typeof value !== rule.type) {\n\t\terrors.push(format(options.messages.types[ruleType], rule.fullField, rule.type));\n\t}\n}\n\n/**\n *  Rule for validating minimum and maximum allowed values.\n *\n *  @param rule The validation rule.\n *  @param value The value of the field on the source object.\n *  @param source The source object being validated.\n *  @param errors An array of errors that this rule may add\n *  validation errors to.\n *  @param options The validation options.\n *  @param options.messages The validation messages.\n */\n\nfunction range(rule, value, source, errors, options) {\n\tvar len = typeof rule.len === 'number';\n\tvar min = typeof rule.min === 'number';\n\tvar max = typeof rule.max === 'number'; // 正则匹配码点范围从U+010000一直到U+10FFFF的文字(补充平面Supplementary Plane)\n\n\tvar spRegexp = /[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]/g;\n\tvar val = value;\n\tvar key = null;\n\tvar num = typeof value === 'number';\n\tvar str = typeof value === 'string';\n\tvar arr = Array.isArray(value);\n\n\tif (num) {\n\t\tkey = 'number';\n\t} else if (str) {\n\t\tkey = 'string';\n\t} else if (arr) {\n\t\tkey = 'array';\n\t} // if the value is not of a supported type for range validation\n\t// the validation rule rule should use the\n\t// type property to also test for a particular type\n\n\n\tif (!key) {\n\t\treturn false;\n\t}\n\n\tif (arr) {\n\t\tval = value.length;\n\t}\n\n\tif (str) {\n\t\t// 处理码点大于U+010000的文字length属性不准确的bug,如\"𠮷𠮷𠮷\".length !== 3\n\t\tval = value.replace(spRegexp, '_').length;\n\t}\n\n\tif (len) {\n\t\tif (val !== rule.len) {\n\t\t\terrors.push(format(options.messages[key].len, rule.fullField, rule.len));\n\t\t}\n\t} else if (min && !max && val < rule.min) {\n\t\terrors.push(format(options.messages[key].min, rule.fullField, rule.min));\n\t} else if (max && !min && val > rule.max) {\n\t\terrors.push(format(options.messages[key].max, rule.fullField, rule.max));\n\t} else if (min && max && (val < rule.min || val > rule.max)) {\n\t\terrors.push(format(options.messages[key].range, rule.fullField, rule.min, rule.max));\n\t}\n}\n\nvar ENUM = 'enum';\n/**\n *  Rule for validating a value exists in an enumerable list.\n *\n *  @param rule The validation rule.\n *  @param value The value of the field on the source object.\n *  @param source The source object being validated.\n *  @param errors An array of errors that this rule may add\n *  validation errors to.\n *  @param options The validation options.\n *  @param options.messages The validation messages.\n */\n\nfunction enumerable(rule, value, source, errors, options) {\n\trule[ENUM] = Array.isArray(rule[ENUM]) ? rule[ENUM] : [];\n\n\tif (rule[ENUM].indexOf(value) === -1) {\n\t\terrors.push(format(options.messages[ENUM], rule.fullField, rule[ENUM].join(', ')));\n\t}\n}\n\n/**\n *  Rule for validating a regular expression pattern.\n *\n *  @param rule The validation rule.\n *  @param value The value of the field on the source object.\n *  @param source The source object being validated.\n *  @param errors An array of errors that this rule may add\n *  validation errors to.\n *  @param options The validation options.\n *  @param options.messages The validation messages.\n */\n\nfunction pattern$1(rule, value, source, errors, options) {\n\tif (rule.pattern) {\n\t\tif (rule.pattern instanceof RegExp) {\n\t\t\t// if a RegExp instance is passed, reset `lastIndex` in case its `global`\n\t\t\t// flag is accidentally set to `true`, which in a validation scenario\n\t\t\t// is not necessary and the result might be misleading\n\t\t\trule.pattern.lastIndex = 0;\n\n\t\t\tif (!rule.pattern.test(value)) {\n\t\t\t\terrors.push(format(options.messages.pattern.mismatch, rule.fullField, value, rule.pattern));\n\t\t\t}\n\t\t} else if (typeof rule.pattern === 'string') {\n\t\t\tvar _pattern = new RegExp(rule.pattern);\n\n\t\t\tif (!_pattern.test(value)) {\n\t\t\t\terrors.push(format(options.messages.pattern.mismatch, rule.fullField, value, rule.pattern));\n\t\t\t}\n\t\t}\n\t}\n}\n\nvar rules = {\n\trequired: required,\n\twhitespace: whitespace,\n\ttype: type,\n\trange: range,\n\t\"enum\": enumerable,\n\tpattern: pattern$1\n};\n\n/**\n *  Performs validation for string types.\n *\n *  @param rule The validation rule.\n *  @param value The value of the field on the source object.\n *  @param callback The callback function.\n *  @param source The source object being validated.\n *  @param options The validation options.\n *  @param options.messages The validation messages.\n */\n\nfunction string(rule, value, callback, source, options) {\n\tvar errors = [];\n\tvar validate = rule.required || !rule.required && source.hasOwnProperty(rule.field);\n\n\tif (validate) {\n\t\tif (isEmptyValue(value, 'string') && !rule.required) {\n\t\t\treturn callback();\n\t\t}\n\n\t\trules.required(rule, value, source, errors, options, 'string');\n\n\t\tif (!isEmptyValue(value, 'string')) {\n\t\t\trules.type(rule, value, source, errors, options);\n\t\t\trules.range(rule, value, source, errors, options);\n\t\t\trules.pattern(rule, value, source, errors, options);\n\n\t\t\tif (rule.whitespace === true) {\n\t\t\t\trules.whitespace(rule, value, source, errors, options);\n\t\t\t}\n\t\t}\n\t}\n\n\tcallback(errors);\n}\n\n/**\n *  Validates a function.\n *\n *  @param rule The validation rule.\n *  @param value The value of the field on the source object.\n *  @param callback The callback function.\n *  @param source The source object being validated.\n *  @param options The validation options.\n *  @param options.messages The validation messages.\n */\n\nfunction method(rule, value, callback, source, options) {\n\tvar errors = [];\n\tvar validate = rule.required || !rule.required && source.hasOwnProperty(rule.field);\n\n\tif (validate) {\n\t\tif (isEmptyValue(value) && !rule.required) {\n\t\t\treturn callback();\n\t\t}\n\n\t\trules.required(rule, value, source, errors, options);\n\n\t\tif (value !== undefined) {\n\t\t\trules.type(rule, value, source, errors, options);\n\t\t}\n\t}\n\n\tcallback(errors);\n}\n\n/**\n *  Validates a number.\n *\n *  @param rule The validation rule.\n *  @param value The value of the field on the source object.\n *  @param callback The callback function.\n *  @param source The source object being validated.\n *  @param options The validation options.\n *  @param options.messages The validation messages.\n */\n\nfunction number(rule, value, callback, source, options) {\n\tvar errors = [];\n\tvar validate = rule.required || !rule.required && source.hasOwnProperty(rule.field);\n\n\tif (validate) {\n\t\tif (value === '') {\n\t\t\tvalue = undefined;\n\t\t}\n\n\t\tif (isEmptyValue(value) && !rule.required) {\n\t\t\treturn callback();\n\t\t}\n\n\t\trules.required(rule, value, source, errors, options);\n\n\t\tif (value !== undefined) {\n\t\t\trules.type(rule, value, source, errors, options);\n\t\t\trules.range(rule, value, source, errors, options);\n\t\t}\n\t}\n\n\tcallback(errors);\n}\n\n/**\n *  Validates a boolean.\n *\n *  @param rule The validation rule.\n *  @param value The value of the field on the source object.\n *  @param callback The callback function.\n *  @param source The source object being validated.\n *  @param options The validation options.\n *  @param options.messages The validation messages.\n */\n\nfunction _boolean(rule, value, callback, source, options) {\n\tvar errors = [];\n\tvar validate = rule.required || !rule.required && source.hasOwnProperty(rule.field);\n\n\tif (validate) {\n\t\tif (isEmptyValue(value) && !rule.required) {\n\t\t\treturn callback();\n\t\t}\n\n\t\trules.required(rule, value, source, errors, options);\n\n\t\tif (value !== undefined) {\n\t\t\trules.type(rule, value, source, errors, options);\n\t\t}\n\t}\n\n\tcallback(errors);\n}\n\n/**\n *  Validates the regular expression type.\n *\n *  @param rule The validation rule.\n *  @param value The value of the field on the source object.\n *  @param callback The callback function.\n *  @param source The source object being validated.\n *  @param options The validation options.\n *  @param options.messages The validation messages.\n */\n\nfunction regexp(rule, value, callback, source, options) {\n\tvar errors = [];\n\tvar validate = rule.required || !rule.required && source.hasOwnProperty(rule.field);\n\n\tif (validate) {\n\t\tif (isEmptyValue(value) && !rule.required) {\n\t\t\treturn callback();\n\t\t}\n\n\t\trules.required(rule, value, source, errors, options);\n\n\t\tif (!isEmptyValue(value)) {\n\t\t\trules.type(rule, value, source, errors, options);\n\t\t}\n\t}\n\n\tcallback(errors);\n}\n\n/**\n *  Validates a number is an integer.\n *\n *  @param rule The validation rule.\n *  @param value The value of the field on the source object.\n *  @param callback The callback function.\n *  @param source The source object being validated.\n *  @param options The validation options.\n *  @param options.messages The validation messages.\n */\n\nfunction integer(rule, value, callback, source, options) {\n\tvar errors = [];\n\tvar validate = rule.required || !rule.required && source.hasOwnProperty(rule.field);\n\n\tif (validate) {\n\t\tif (isEmptyValue(value) && !rule.required) {\n\t\t\treturn callback();\n\t\t}\n\n\t\trules.required(rule, value, source, errors, options);\n\n\t\tif (value !== undefined) {\n\t\t\trules.type(rule, value, source, errors, options);\n\t\t\trules.range(rule, value, source, errors, options);\n\t\t}\n\t}\n\n\tcallback(errors);\n}\n\n/**\n *  Validates a number is a floating point number.\n *\n *  @param rule The validation rule.\n *  @param value The value of the field on the source object.\n *  @param callback The callback function.\n *  @param source The source object being validated.\n *  @param options The validation options.\n *  @param options.messages The validation messages.\n */\n\nfunction floatFn(rule, value, callback, source, options) {\n\tvar errors = [];\n\tvar validate = rule.required || !rule.required && source.hasOwnProperty(rule.field);\n\n\tif (validate) {\n\t\tif (isEmptyValue(value) && !rule.required) {\n\t\t\treturn callback();\n\t\t}\n\n\t\trules.required(rule, value, source, errors, options);\n\n\t\tif (value !== undefined) {\n\t\t\trules.type(rule, value, source, errors, options);\n\t\t\trules.range(rule, value, source, errors, options);\n\t\t}\n\t}\n\n\tcallback(errors);\n}\n\n/**\n *  Validates an array.\n *\n *  @param rule The validation rule.\n *  @param value The value of the field on the source object.\n *  @param callback The callback function.\n *  @param source The source object being validated.\n *  @param options The validation options.\n *  @param options.messages The validation messages.\n */\n\nfunction array(rule, value, callback, source, options) {\n\tvar errors = [];\n\tvar validate = rule.required || !rule.required && source.hasOwnProperty(rule.field);\n\n\tif (validate) {\n\t\tif (isEmptyValue(value, 'array') && !rule.required) {\n\t\t\treturn callback();\n\t\t}\n\n\t\trules.required(rule, value, source, errors, options, 'array');\n\n\t\tif (!isEmptyValue(value, 'array')) {\n\t\t\trules.type(rule, value, source, errors, options);\n\t\t\trules.range(rule, value, source, errors, options);\n\t\t}\n\t}\n\n\tcallback(errors);\n}\n\n/**\n *  Validates an object.\n *\n *  @param rule The validation rule.\n *  @param value The value of the field on the source object.\n *  @param callback The callback function.\n *  @param source The source object being validated.\n *  @param options The validation options.\n *  @param options.messages The validation messages.\n */\n\nfunction object(rule, value, callback, source, options) {\n\tvar errors = [];\n\tvar validate = rule.required || !rule.required && source.hasOwnProperty(rule.field);\n\n\tif (validate) {\n\t\tif (isEmptyValue(value) && !rule.required) {\n\t\t\treturn callback();\n\t\t}\n\n\t\trules.required(rule, value, source, errors, options);\n\n\t\tif (value !== undefined) {\n\t\t\trules.type(rule, value, source, errors, options);\n\t\t}\n\t}\n\n\tcallback(errors);\n}\n\nvar ENUM$1 = 'enum';\n/**\n *  Validates an enumerable list.\n *\n *  @param rule The validation rule.\n *  @param value The value of the field on the source object.\n *  @param callback The callback function.\n *  @param source The source object being validated.\n *  @param options The validation options.\n *  @param options.messages The validation messages.\n */\n\nfunction enumerable$1(rule, value, callback, source, options) {\n\tvar errors = [];\n\tvar validate = rule.required || !rule.required && source.hasOwnProperty(rule.field);\n\n\tif (validate) {\n\t\tif (isEmptyValue(value) && !rule.required) {\n\t\t\treturn callback();\n\t\t}\n\n\t\trules.required(rule, value, source, errors, options);\n\n\t\tif (value !== undefined) {\n\t\t\trules[ENUM$1](rule, value, source, errors, options);\n\t\t}\n\t}\n\n\tcallback(errors);\n}\n\n/**\n *  Validates a regular expression pattern.\n *\n *  Performs validation when a rule only contains\n *  a pattern property but is not declared as a string type.\n *\n *  @param rule The validation rule.\n *  @param value The value of the field on the source object.\n *  @param callback The callback function.\n *  @param source The source object being validated.\n *  @param options The validation options.\n *  @param options.messages The validation messages.\n */\n\nfunction pattern$2(rule, value, callback, source, options) {\n\tvar errors = [];\n\tvar validate = rule.required || !rule.required && source.hasOwnProperty(rule.field);\n\n\tif (validate) {\n\t\tif (isEmptyValue(value, 'string') && !rule.required) {\n\t\t\treturn callback();\n\t\t}\n\n\t\trules.required(rule, value, source, errors, options);\n\n\t\tif (!isEmptyValue(value, 'string')) {\n\t\t\trules.pattern(rule, value, source, errors, options);\n\t\t}\n\t}\n\n\tcallback(errors);\n}\n\nfunction date(rule, value, callback, source, options) {\n\tvar errors = [];\n\tvar validate = rule.required || !rule.required && source.hasOwnProperty(rule.field); \n\n\tif (validate) {\n\t\tif (isEmptyValue(value) && !rule.required) {\n\t\t\treturn callback();\n\t\t}\n\n\t\trules.required(rule, value, source, errors, options);\n\n\t\tif (!isEmptyValue(value)) {\n\t\t\tvar dateObject;\n\n\t\t\tif (typeof value === 'number') {\n\t\t\t\tdateObject = new Date(value);\n\t\t\t} else {\n\t\t\t\tdateObject = value;\n\t\t\t}\n\n\t\t\trules.type(rule, dateObject, source, errors, options);\n\n\t\t\tif (dateObject) {\n\t\t\t\trules.range(rule, dateObject.getTime(), source, errors, options);\n\t\t\t}\n\t\t}\n\t}\n\n\tcallback(errors);\n}\n\nfunction required$1(rule, value, callback, source, options) {\n\tvar errors = [];\n\tvar type = Array.isArray(value) ? 'array' : typeof value;\n\trules.required(rule, value, source, errors, options, type);\n\tcallback(errors);\n}\n\nfunction type$1(rule, value, callback, source, options) {\n\tvar ruleType = rule.type;\n\tvar errors = [];\n\tvar validate = rule.required || !rule.required && source.hasOwnProperty(rule.field);\n\n\tif (validate) {\n\t\tif (isEmptyValue(value, ruleType) && !rule.required) {\n\t\t\treturn callback();\n\t\t}\n\n\t\trules.required(rule, value, source, errors, options, ruleType);\n\n\t\tif (!isEmptyValue(value, ruleType)) {\n\t\t\trules.type(rule, value, source, errors, options);\n\t\t}\n\t}\n\n\tcallback(errors);\n}\n\n/**\n *  Performs validation for any type.\n *\n *  @param rule The validation rule.\n *  @param value The value of the field on the source object.\n *  @param callback The callback function.\n *  @param source The source object being validated.\n *  @param options The validation options.\n *  @param options.messages The validation messages.\n */\n\nfunction any(rule, value, callback, source, options) {\n\tvar errors = [];\n\tvar validate = rule.required || !rule.required && source.hasOwnProperty(rule.field);\n\n\tif (validate) {\n\t\tif (isEmptyValue(value) && !rule.required) {\n\t\t\treturn callback();\n\t\t}\n\n\t\trules.required(rule, value, source, errors, options);\n\t}\n\n\tcallback(errors);\n}\n\nvar validators = {\n\tstring: string,\n\tmethod: method,\n\tnumber: number,\n\t\"boolean\": _boolean,\n\tregexp: regexp,\n\tinteger: integer,\n\t\"float\": floatFn,\n\tarray: array,\n\tobject: object,\n\t\"enum\": enumerable$1,\n\tpattern: pattern$2,\n\tdate: date,\n\turl: type$1,\n\thex: type$1,\n\temail: type$1,\n\trequired: required$1,\n\tany: any\n};\n\nfunction newMessages() {\n\treturn {\n\t\t\"default\": 'Validation error on field %s',\n\t\trequired: '%s is required',\n\t\t\"enum\": '%s must be one of %s',\n\t\twhitespace: '%s cannot be empty',\n\t\tdate: {\n\t\t\tformat: '%s date %s is invalid for format %s',\n\t\t\tparse: '%s date could not be parsed, %s is invalid ',\n\t\t\tinvalid: '%s date %s is invalid'\n\t\t},\n\t\ttypes: {\n\t\t\tstring: '%s is not a %s',\n\t\t\tmethod: '%s is not a %s (function)',\n\t\t\tarray: '%s is not an %s',\n\t\t\tobject: '%s is not an %s',\n\t\t\tnumber: '%s is not a %s',\n\t\t\tdate: '%s is not a %s',\n\t\t\t\"boolean\": '%s is not a %s',\n\t\t\tinteger: '%s is not an %s',\n\t\t\t\"float\": '%s is not a %s',\n\t\t\tregexp: '%s is not a valid %s',\n\t\t\temail: '%s is not a valid %s',\n\t\t\turl: '%s is not a valid %s',\n\t\t\thex: '%s is not a valid %s'\n\t\t},\n\t\tstring: {\n\t\t\tlen: '%s must be exactly %s characters',\n\t\t\tmin: '%s must be at least %s characters',\n\t\t\tmax: '%s cannot be longer than %s characters',\n\t\t\trange: '%s must be between %s and %s characters'\n\t\t},\n\t\tnumber: {\n\t\t\tlen: '%s must equal %s',\n\t\t\tmin: '%s cannot be less than %s',\n\t\t\tmax: '%s cannot be greater than %s',\n\t\t\trange: '%s must be between %s and %s'\n\t\t},\n\t\tarray: {\n\t\t\tlen: '%s must be exactly %s in length',\n\t\t\tmin: '%s cannot be less than %s in length',\n\t\t\tmax: '%s cannot be greater than %s in length',\n\t\t\trange: '%s must be between %s and %s in length'\n\t\t},\n\t\tpattern: {\n\t\t\tmismatch: '%s value %s does not match pattern %s'\n\t\t},\n\t\tclone: function clone() {\n\t\t\tvar cloned = JSON.parse(JSON.stringify(this));\n\t\t\tcloned.clone = this.clone;\n\t\t\treturn cloned;\n\t\t}\n\t};\n}\nvar messages = newMessages();\n\n/**\n *  Encapsulates a validation schema.\n *\n *  @param descriptor An object declaring validation rules\n *  for this schema.\n */\n\nfunction Schema(descriptor) {\n\tthis.rules = null;\n\tthis._messages = messages;\n\tthis.define(descriptor);\n}\n\nSchema.prototype = {\n\tmessages: function messages(_messages) {\n\t\tif (_messages) {\n\t\t\tthis._messages = deepMerge(newMessages(), _messages);\n\t\t}\n\n\t\treturn this._messages;\n\t},\n\tdefine: function define(rules) {\n\t\tif (!rules) {\n\t\t\tthrow new Error('Cannot configure a schema with no rules');\n\t\t}\n\n\t\tif (typeof rules !== 'object' || Array.isArray(rules)) {\n\t\t\tthrow new Error('Rules must be an object');\n\t\t}\n\n\t\tthis.rules = {};\n\t\tvar z;\n\t\tvar item;\n\n\t\tfor (z in rules) {\n\t\t\tif (rules.hasOwnProperty(z)) {\n\t\t\t\titem = rules[z];\n\t\t\t\tthis.rules[z] = Array.isArray(item) ? item : [item];\n\t\t\t}\n\t\t}\n\t},\n\tvalidate: function validate(source_, o, oc) {\n\t\tvar _this = this;\n\n\t\tif (o === void 0) {\n\t\t\to = {};\n\t\t}\n\n\t\tif (oc === void 0) {\n\t\t\toc = function oc() {};\n\t\t}\n\n\t\tvar source = source_;\n\t\tvar options = o;\n\t\tvar callback = oc;\n\n\t\tif (typeof options === 'function') {\n\t\t\tcallback = options;\n\t\t\toptions = {};\n\t\t}\n\n\t\tif (!this.rules || Object.keys(this.rules).length === 0) {\n\t\t\tif (callback) {\n\t\t\t\tcallback();\n\t\t\t}\n\n\t\t\treturn Promise.resolve();\n\t\t}\n\n\t\tfunction complete(results) {\n\t\t\tvar i;\n\t\t\tvar errors = [];\n\t\t\tvar fields = {};\n\n\t\t\tfunction add(e) {\n\t\t\t\tif (Array.isArray(e)) {\n\t\t\t\t\tvar _errors;\n\n\t\t\t\t\terrors = (_errors = errors).concat.apply(_errors, e);\n\t\t\t\t} else {\n\t\t\t\t\terrors.push(e);\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tfor (i = 0; i < results.length; i++) {\n\t\t\t\tadd(results[i]);\n\t\t\t}\n\n\t\t\tif (!errors.length) {\n\t\t\t\terrors = null;\n\t\t\t\tfields = null;\n\t\t\t} else {\n\t\t\t\tfields = convertFieldsError(errors);\n\t\t\t}\n\n\t\t\tcallback(errors, fields);\n\t\t}\n\n\t\tif (options.messages) {\n\t\t\tvar messages$1 = this.messages();\n\n\t\t\tif (messages$1 === messages) {\n\t\t\t\tmessages$1 = newMessages();\n\t\t\t}\n\n\t\t\tdeepMerge(messages$1, options.messages);\n\t\t\toptions.messages = messages$1;\n\t\t} else {\n\t\t\toptions.messages = this.messages();\n\t\t}\n\n\t\tvar arr;\n\t\tvar value;\n\t\tvar series = {};\n\t\tvar keys = options.keys || Object.keys(this.rules);\n\t\tkeys.forEach(function(z) {\n\t\t\tarr = _this.rules[z];\n\t\t\tvalue = source[z];\n\t\t\tarr.forEach(function(r) {\n\t\t\t\tvar rule = r;\n\n\t\t\t\tif (typeof rule.transform === 'function') {\n\t\t\t\t\tif (source === source_) {\n\t\t\t\t\t\tsource = _extends({}, source);\n\t\t\t\t\t}\n\n\t\t\t\t\tvalue = source[z] = rule.transform(value);\n\t\t\t\t}\n\n\t\t\t\tif (typeof rule === 'function') {\n\t\t\t\t\trule = {\n\t\t\t\t\t\tvalidator: rule\n\t\t\t\t\t};\n\t\t\t\t} else {\n\t\t\t\t\trule = _extends({}, rule);\n\t\t\t\t}\n\n\t\t\t\trule.validator = _this.getValidationMethod(rule);\n\t\t\t\trule.field = z;\n\t\t\t\trule.fullField = rule.fullField || z;\n\t\t\t\trule.type = _this.getType(rule);\n\n\t\t\t\tif (!rule.validator) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\tseries[z] = series[z] || [];\n\t\t\t\tseries[z].push({\n\t\t\t\t\trule: rule,\n\t\t\t\t\tvalue: value,\n\t\t\t\t\tsource: source,\n\t\t\t\t\tfield: z\n\t\t\t\t});\n\t\t\t});\n\t\t});\n\t\tvar errorFields = {};\n\t\treturn asyncMap(series, options, function(data, doIt) {\n\t\t\tvar rule = data.rule;\n\t\t\tvar deep = (rule.type === 'object' || rule.type === 'array') && (typeof rule.fields === 'object' || typeof rule.defaultField ===\n\t\t\t\t'object');\n\t\t\tdeep = deep && (rule.required || !rule.required && data.value);\n\t\t\trule.field = data.field;\n\n\t\t\tfunction addFullfield(key, schema) {\n\t\t\t\treturn _extends({}, schema, {\n\t\t\t\t\tfullField: rule.fullField + \".\" + key\n\t\t\t\t});\n\t\t\t}\n\n\t\t\tfunction cb(e) {\n\t\t\t\tif (e === void 0) {\n\t\t\t\t\te = [];\n\t\t\t\t}\n\n\t\t\t\tvar errors = e;\n\n\t\t\t\tif (!Array.isArray(errors)) {\n\t\t\t\t\terrors = [errors];\n\t\t\t\t}\n\n\t\t\t\tif (!options.suppressWarning && errors.length) {\n\t\t\t\t\tSchema.warning('async-validator:', errors);\n\t\t\t\t}\n\n\t\t\t\tif (errors.length && rule.message) {\n\t\t\t\t\terrors = [].concat(rule.message);\n\t\t\t\t}\n\n\t\t\t\terrors = errors.map(complementError(rule));\n\n\t\t\t\tif (options.first && errors.length) {\n\t\t\t\t\terrorFields[rule.field] = 1;\n\t\t\t\t\treturn doIt(errors);\n\t\t\t\t}\n\n\t\t\t\tif (!deep) {\n\t\t\t\t\tdoIt(errors);\n\t\t\t\t} else {\n\t\t\t\t\t// if rule is required but the target object\n\t\t\t\t\t// does not exist fail at the rule level and don't\n\t\t\t\t\t// go deeper\n\t\t\t\t\tif (rule.required && !data.value) {\n\t\t\t\t\t\tif (rule.message) {\n\t\t\t\t\t\t\terrors = [].concat(rule.message).map(complementError(rule));\n\t\t\t\t\t\t} else if (options.error) {\n\t\t\t\t\t\t\terrors = [options.error(rule, format(options.messages.required, rule.field))];\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\terrors = [];\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\treturn doIt(errors);\n\t\t\t\t\t}\n\n\t\t\t\t\tvar fieldsSchema = {};\n\n\t\t\t\t\tif (rule.defaultField) {\n\t\t\t\t\t\tfor (var k in data.value) {\n\t\t\t\t\t\t\tif (data.value.hasOwnProperty(k)) {\n\t\t\t\t\t\t\t\tfieldsSchema[k] = rule.defaultField;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\tfieldsSchema = _extends({}, fieldsSchema, {}, data.rule.fields);\n\n\t\t\t\t\tfor (var f in fieldsSchema) {\n\t\t\t\t\t\tif (fieldsSchema.hasOwnProperty(f)) {\n\t\t\t\t\t\t\tvar fieldSchema = Array.isArray(fieldsSchema[f]) ? fieldsSchema[f] : [fieldsSchema[f]];\n\t\t\t\t\t\t\tfieldsSchema[f] = fieldSchema.map(addFullfield.bind(null, f));\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\tvar schema = new Schema(fieldsSchema);\n\t\t\t\t\tschema.messages(options.messages);\n\n\t\t\t\t\tif (data.rule.options) {\n\t\t\t\t\t\tdata.rule.options.messages = options.messages;\n\t\t\t\t\t\tdata.rule.options.error = options.error;\n\t\t\t\t\t}\n\n\t\t\t\t\tschema.validate(data.value, data.rule.options || options, function(errs) {\n\t\t\t\t\t\tvar finalErrors = [];\n\n\t\t\t\t\t\tif (errors && errors.length) {\n\t\t\t\t\t\t\tfinalErrors.push.apply(finalErrors, errors);\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tif (errs && errs.length) {\n\t\t\t\t\t\t\tfinalErrors.push.apply(finalErrors, errs);\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tdoIt(finalErrors.length ? finalErrors : null);\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tvar res;\n\n\t\t\tif (rule.asyncValidator) {\n\t\t\t\tres = rule.asyncValidator(rule, data.value, cb, data.source, options);\n\t\t\t} else if (rule.validator) {\n\t\t\t\tres = rule.validator(rule, data.value, cb, data.source, options);\n\n\t\t\t\tif (res === true) {\n\t\t\t\t\tcb();\n\t\t\t\t} else if (res === false) {\n\t\t\t\t\tcb(rule.message || rule.field + \" fails\");\n\t\t\t\t} else if (res instanceof Array) {\n\t\t\t\t\tcb(res);\n\t\t\t\t} else if (res instanceof Error) {\n\t\t\t\t\tcb(res.message);\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tif (res && res.then) {\n\t\t\t\tres.then(function() {\n\t\t\t\t\treturn cb();\n\t\t\t\t}, function(e) {\n\t\t\t\t\treturn cb(e);\n\t\t\t\t});\n\t\t\t}\n\t\t}, function(results) {\n\t\t\tcomplete(results);\n\t\t});\n\t},\n\tgetType: function getType(rule) {\n\t\tif (rule.type === undefined && rule.pattern instanceof RegExp) {\n\t\t\trule.type = 'pattern';\n\t\t}\n\n\t\tif (typeof rule.validator !== 'function' && rule.type && !validators.hasOwnProperty(rule.type)) {\n\t\t\tthrow new Error(format('Unknown rule type %s', rule.type));\n\t\t}\n\n\t\treturn rule.type || 'string';\n\t},\n\tgetValidationMethod: function getValidationMethod(rule) {\n\t\tif (typeof rule.validator === 'function') {\n\t\t\treturn rule.validator;\n\t\t}\n\n\t\tvar keys = Object.keys(rule);\n\t\tvar messageIndex = keys.indexOf('message');\n\n\t\tif (messageIndex !== -1) {\n\t\t\tkeys.splice(messageIndex, 1);\n\t\t}\n\n\t\tif (keys.length === 1 && keys[0] === 'required') {\n\t\t\treturn validators.required;\n\t\t}\n\n\t\treturn validators[this.getType(rule)] || false;\n\t}\n};\n\nSchema.register = function register(type, validator) {\n\tif (typeof validator !== 'function') {\n\t\tthrow new Error('Cannot register a validator by type, validator is not a function');\n\t}\n\n\tvalidators[type] = validator;\n};\n\nSchema.warning = warning;\nSchema.messages = messages;\n\nexport default Schema;\n//# sourceMappingURL=index.js.map\n","/**\r\n * 函数 - 弹窗\r\n */\r\nconst localeObj = {\r\n\ttitle: {\r\n\t\t\"zh-Hans\": \"提示\",\r\n\t\t\"zh-Hant\": \"提示\",\r\n\t\t\"en\": \"Tips\"\r\n\t},\r\n\tconfirmText: {\r\n\t\t\"zh-Hans\": \"确定\",\r\n\t\t\"zh-Hant\": \"確定\",\r\n\t\t\"en\": \"OK\"\r\n\t},\r\n\tcancelText: {\r\n\t\t\"zh-Hans\": \"取消\",\r\n\t\t\"zh-Hant\": \"取消\",\r\n\t\t\"en\": \"Cancel\"\r\n\t},\r\n\tplaceholderText: {\r\n\t\t\"zh-Hans\": \"请输入\",\r\n\t\t\"zh-Hant\": \"請輸入\",\r\n\t\t\"en\": \"Please enter\"\r\n\t}\r\n};\r\nexport default {\r\n\t/**\r\n\tvk.alert(\"内容\");\r\n\tvk.alert(\"内容\",\"提示\",\"好的\",function(){\r\n\r\n\t});\r\n\t */\r\n\talert: function(a = \" \", b, c, d) {\r\n\t\tlet vk = uni.vk;\r\n\t\tlet locale = vk.getLocale();\r\n\t\tlet obj = {\r\n\t\t\ttitle: localeObj.title[locale],\r\n\t\t\tconfirmText: localeObj.confirmText[locale],\r\n\t\t\tplaceholderText: localeObj.placeholderText[locale],\r\n\t\t\tcontent: a,\r\n\t\t\tshowCancel: false\r\n\t\t};\r\n\t\tif (typeof d === 'function') {\r\n\t\t\tobj.title = b;\r\n\t\t\tobj.confirmText = c;\r\n\t\t\tobj.success = d;\r\n\t\t} else if (typeof c === 'function') {\r\n\t\t\tobj.title = b;\r\n\t\t\tobj.success = c;\r\n\t\t} else if (typeof b === 'function') {\r\n\t\t\tobj.success = b;\r\n\t\t} else if (b != undefined) {\r\n\t\t\tobj.title = b;\r\n\t\t\tif (c != undefined) {\r\n\t\t\t\tobj.confirmText = c;\r\n\t\t\t}\r\n\t\t}\r\n\t\tif (typeof obj.content === 'number') {\r\n\t\t\tobj.content = obj.content + \"\";\r\n\t\t} else if (typeof obj.content === 'object') {\r\n\t\t\tobj.content = JSON.stringify(obj.content);\r\n\t\t}\r\n\t\treturn uni.showModal(obj);\r\n\t},\r\n\t/**\r\n\tvk.confirm(\"内容\",\"提示\",\"确定\",\"取消\",(res) => {\r\n\t\tif(res.confirm){\r\n\r\n\t\t}\r\n\t});\r\n\t */\r\n\tconfirm: function(a, b, c, d, e) {\r\n\t\tlet vk = uni.vk;\r\n\t\tlet locale = vk.getLocale();\r\n\t\tlet obj = {\r\n\t\t\tshowCancel: true,\r\n\t\t\tcancelColor: \"#999\",\r\n\t\t\ttitle: localeObj.title[locale],\r\n\t\t\tconfirmText: localeObj.confirmText[locale],\r\n\t\t\tcancelText: localeObj.cancelText[locale],\r\n\t\t\tplaceholderText: localeObj.placeholderText[locale],\r\n\t\t};\r\n\t\tif (typeof a === \"object\") {\r\n\t\t\tobj = a;\r\n\t\t} else {\r\n\t\t\tif (typeof a === \"string\") {\r\n\t\t\t\tobj.content = a;\r\n\t\t\t}\r\n\t\t\tif (typeof e === 'function') {\r\n\t\t\t\tobj.title = b;\r\n\t\t\t\tobj.confirmText = c;\r\n\t\t\t\tobj.cancelText = d;\r\n\t\t\t\tobj.success = e;\r\n\t\t\t} else if (typeof d === 'function') {\r\n\t\t\t\tobj.title = b;\r\n\t\t\t\tobj.confirmText = c;\r\n\t\t\t\tobj.success = d;\r\n\t\t\t} else if (typeof c === 'function') {\r\n\t\t\t\tobj.title = b;\r\n\t\t\t\tobj.success = c;\r\n\t\t\t} else if (typeof b === 'function') {\r\n\t\t\t\tobj.success = b;\r\n\t\t\t} else if (b != undefined) {\r\n\t\t\t\tobj.title = b;\r\n\t\t\t\tif (c != undefined) {\r\n\t\t\t\t\tobj.confirmText = c;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\t\treturn uni.showModal(obj);\r\n\t},\r\n\t/**\r\n\tvk.prompt(\"请输入\",\"提示\",\"确定\",\"取消\",function(res){\r\n\t\tif(res.confirm){\r\n\t\t\tconsole.log(res.content);\r\n\t\t}\r\n\t},\"输入框内初始内容\");\r\n\t */\r\n\tprompt: function(a, b, c, d, e, f) {\r\n\t\tlet vk = uni.vk;\r\n\t\tlet locale = vk.getLocale();\r\n\t\tlet obj = {\r\n\t\t\tshowCancel: true,\r\n\t\t\teditable: true,\r\n\t\t\tcancelColor: \"#999\",\r\n\t\t\ttitle: localeObj.title[locale],\r\n\t\t\tconfirmText: localeObj.confirmText[locale],\r\n\t\t\tcancelText: localeObj.cancelText[locale],\r\n\t\t\tplaceholderText: localeObj.placeholderText[locale],\r\n\t\t};\r\n\t\tif (typeof a === \"object\") {\r\n\t\t\tobj = a;\r\n\t\t} else {\r\n\t\t\tif (typeof a === \"string\") {\r\n\t\t\t\tobj.placeholderText = a;\r\n\t\t\t}\r\n\t\t\tif (typeof e === 'function') {\r\n\t\t\t\tobj.title = b;\r\n\t\t\t\tobj.confirmText = c;\r\n\t\t\t\tobj.cancelText = d;\r\n\t\t\t\tobj.success = e;\r\n\t\t\t\tobj.content = f;\r\n\t\t\t} else if (typeof d === 'function') {\r\n\t\t\t\tobj.title = b;\r\n\t\t\t\tobj.confirmText = c;\r\n\t\t\t\tobj.success = d;\r\n\t\t\t\tobj.content = e;\r\n\t\t\t} else if (typeof c === 'function') {\r\n\t\t\t\tobj.title = b;\r\n\t\t\t\tobj.success = c;\r\n\t\t\t\tobj.content = d;\r\n\t\t\t} else if (typeof b === 'function') {\r\n\t\t\t\tobj.success = b;\r\n\t\t\t\tobj.content = c;\r\n\t\t\t}\r\n\t\t}\r\n\t\treturn uni.showModal(obj);\r\n\t},\r\n\t/**\r\n\tvk.toast(\"提示内容\",\"none\");\r\n\t */\r\n\ttoast: function(a, b, c, d, e) {\r\n\t\tlet vk = uni.vk;\r\n\t\tif (typeof a === 'number') {\r\n\t\t\ta = a.toString();\r\n\t\t} else if (typeof a === 'object') {\r\n\t\t\ta = JSON.stringify(a);\r\n\t\t}\r\n\t\tlet title = a;\r\n\t\tlet icon = \"none\";\r\n\t\tlet image = \"\";\r\n\t\tlet mask = false;\r\n\t\tlet duration = 1500;\r\n\t\tlet fn;\r\n\r\n\t\tif (typeof e !== \"undefined\") {\r\n\t\t\tif (typeof e == \"function\") fn = e;\r\n\t\t\tif (typeof e == \"number\") duration = e;\r\n\t\t\tif (typeof e == \"boolean\") mask = e;\r\n\t\t}\r\n\t\tif (typeof d !== \"undefined\") {\r\n\t\t\tif (typeof d == \"function\") fn = d;\r\n\t\t\tif (typeof d == \"number\") duration = d;\r\n\t\t\tif (typeof d == \"boolean\") mask = d;\r\n\t\t}\r\n\t\tif (typeof c !== \"undefined\") {\r\n\t\t\tif (typeof c == \"function\") fn = c;\r\n\t\t\tif (typeof c == \"number\") duration = c;\r\n\t\t\tif (typeof c == \"boolean\") mask = c;\r\n\t\t}\r\n\r\n\t\tif (typeof b !== \"undefined\") {\r\n\t\t\tif (typeof b == \"function\") fn = b;\r\n\t\t\tif (typeof b == \"number\") duration = b;\r\n\t\t\tif (typeof b == \"boolean\") mask = b;\r\n\t\t\tif (typeof b == 'string') {\r\n\t\t\t\tif (b == \"ok\") b = \"success\";\r\n\t\t\t\tif (b == \"success\" || b == \"loading\" || b == \"none\") {\r\n\t\t\t\t\ticon = b;\r\n\t\t\t\t} else {\r\n\t\t\t\t\timage = b;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\t\treturn uni.showToast({\r\n\t\t\ttitle: title,\r\n\t\t\ticon: icon,\r\n\t\t\timage: image,\r\n\t\t\tmask: mask,\r\n\t\t\tduration: duration,\r\n\t\t\tsuccess: function(res) {\r\n\t\t\t\tif (typeof fn === 'function') {\r\n\t\t\t\t\tsetTimeout(function() {\r\n\t\t\t\t\t\tfn(res);\r\n\t\t\t\t\t}, duration);\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t});\r\n\t},\r\n\t/**\r\n\t * 操作菜单\r\n\t vk.showActionSheet({\r\n\t \ttitle:\"\",\r\n\t \tlist:[\"位置\",\"@好友\"],\r\n\t \tcolor:\"rgb(0, 0, 0)\",\r\n\t \tsuccess:function(res){\r\n\t \t\tif(res.index==0){\r\n\r\n\t \t\t}else if(res.index==1){\r\n\r\n\t \t\t}\r\n\t \t}\r\n\t });\r\n\t */\r\n\tshowActionSheet: function(object) {\r\n\t\tlet vk = uni.vk;\r\n\t\tlet title = object.title;\r\n\t\tlet list = object.list;\r\n\t\tlet color = object.color || \"#000000\";\r\n\t\tlet success = object.success;\r\n\t\tlet fail = object.fail;\r\n\t\tlet complete = object.complete;\r\n\t\treturn uni.showActionSheet({\r\n\t\t\titemList: list,\r\n\t\t\titemColor: color,\r\n\t\t\tsuccess: function(res) {\r\n\t\t\t\tlet index = res.tapIndex;\r\n\t\t\t\tlet text = list[index];\r\n\t\t\t\tlet g = { index, text };\r\n\t\t\t\tconsole.log(g);\r\n\t\t\t\tif (typeof success == \"function\") success(g);\r\n\t\t\t},\r\n\t\t\tfail: function(res) {\r\n\t\t\t\tconsole.log(res);\r\n\t\t\t\tif (typeof fail == \"function\") fail(res);\r\n\t\t\t},\r\n\t\t\tcomplete: function(res) {\r\n\t\t\t\tif (typeof complete == \"function\") complete(res);\r\n\t\t\t}\r\n\t\t});\r\n\t},\r\n\tshowLoading: function(obj) {\r\n\t\tif (typeof obj == \"string\") {\r\n\t\t\tlet title = obj;\r\n\t\t\tobj = {\r\n\t\t\t\ttitle: title,\r\n\t\t\t\tmask: true\r\n\t\t\t};\r\n\t\t}\r\n\t\tuni.showLoading(obj);\r\n\t},\r\n\thideLoading: function() {\r\n\t\tuni.hideLoading();\r\n\t},\r\n\t// 设置当前页面的loading变量的值\r\n\tsetLoading: function(loading = true, obj = true) {\r\n\t\ttry {\r\n\t\t\tlet vk = uni.vk;\r\n\t\t\tif (typeof obj === \"boolean\") {\r\n\t\t\t\tlet pages = getCurrentPages();\r\n\t\t\t\tlet page = pages[pages.length - 1];\r\n\t\t\t\tlet that = page.$vm;\r\n\t\t\t\tthat.loading = loading;\r\n\t\t\t} else if (typeof obj === \"object\") {\r\n\t\t\t\tlet { data, name, that } = obj;\r\n\t\t\t\tif (!data) data = that;\r\n\t\t\t\tvk.pubfn.setData(data, name, loading);\r\n\t\t\t} else if (typeof obj === \"string\") {\r\n\t\t\t\tlet pages = getCurrentPages();\r\n\t\t\t\tlet page = pages[pages.length - 1];\r\n\t\t\t\tlet that = page.$vm;\r\n\t\t\t\tlet name = obj;\r\n\t\t\t\tvk.pubfn.setData(that, name, loading);\r\n\t\t\t}\r\n\t\t} catch (err) {}\r\n\t},\r\n}\r\n","exports.nextTick = function nextTick(fn) {\n    var args = Array.prototype.slice.call(arguments);\n    args.shift();\n    setTimeout(function () {\n        fn.apply(null, args);\n    }, 0);\n};\n\nexports.platform = exports.arch = \nexports.execPath = exports.title = 'browser';\nexports.pid = 1;\nexports.browser = true;\nexports.env = {};\nexports.argv = [];\n\nexports.binding = function (name) {\n\tthrow new Error('No such module. (Possibly not yet loaded)')\n};\n\n(function () {\n    var cwd = '/';\n    var path;\n    exports.cwd = function () { return cwd };\n    exports.chdir = function (dir) {\n        if (!path) path = require('path');\n        cwd = path.resolve(dir, cwd);\n    };\n})();\n\nexports.exit = exports.kill = \nexports.umask = exports.dlopen = \nexports.uptime = exports.memoryUsage = \nexports.uvCounters = function() {};\nexports.features = {};\n","// .dirname, .basename, and .extname methods are extracted from Node.js v8.11.1,\n// backported and transplited with Babel, with backwards-compat fixes\n\n// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n// resolves . and .. elements in a path array with directory names there\n// must be no slashes, empty elements, or device names (c:\\) in the array\n// (so also no leading and trailing slashes - it does not distinguish\n// relative and absolute paths)\nfunction normalizeArray(parts, allowAboveRoot) {\n  // if the path tries to go above the root, `up` ends up > 0\n  var up = 0;\n  for (var i = parts.length - 1; i >= 0; i--) {\n    var last = parts[i];\n    if (last === '.') {\n      parts.splice(i, 1);\n    } else if (last === '..') {\n      parts.splice(i, 1);\n      up++;\n    } else if (up) {\n      parts.splice(i, 1);\n      up--;\n    }\n  }\n\n  // if the path is allowed to go above the root, restore leading ..s\n  if (allowAboveRoot) {\n    for (; up--; up) {\n      parts.unshift('..');\n    }\n  }\n\n  return parts;\n}\n\n// path.resolve([from ...], to)\n// posix version\nexports.resolve = function() {\n  var resolvedPath = '',\n      resolvedAbsolute = false;\n\n  for (var i = arguments.length - 1; i >= -1 && !resolvedAbsolute; i--) {\n    var path = (i >= 0) ? arguments[i] : process.cwd();\n\n    // Skip empty and invalid entries\n    if (typeof path !== 'string') {\n      throw new TypeError('Arguments to path.resolve must be strings');\n    } else if (!path) {\n      continue;\n    }\n\n    resolvedPath = path + '/' + resolvedPath;\n    resolvedAbsolute = path.charAt(0) === '/';\n  }\n\n  // At this point the path should be resolved to a full absolute path, but\n  // handle relative paths to be safe (might happen when process.cwd() fails)\n\n  // Normalize the path\n  resolvedPath = normalizeArray(filter(resolvedPath.split('/'), function(p) {\n    return !!p;\n  }), !resolvedAbsolute).join('/');\n\n  return ((resolvedAbsolute ? '/' : '') + resolvedPath) || '.';\n};\n\n// path.normalize(path)\n// posix version\nexports.normalize = function(path) {\n  var isAbsolute = exports.isAbsolute(path),\n      trailingSlash = substr(path, -1) === '/';\n\n  // Normalize the path\n  path = normalizeArray(filter(path.split('/'), function(p) {\n    return !!p;\n  }), !isAbsolute).join('/');\n\n  if (!path && !isAbsolute) {\n    path = '.';\n  }\n  if (path && trailingSlash) {\n    path += '/';\n  }\n\n  return (isAbsolute ? '/' : '') + path;\n};\n\n// posix version\nexports.isAbsolute = function(path) {\n  return path.charAt(0) === '/';\n};\n\n// posix version\nexports.join = function() {\n  var paths = Array.prototype.slice.call(arguments, 0);\n  return exports.normalize(filter(paths, function(p, index) {\n    if (typeof p !== 'string') {\n      throw new TypeError('Arguments to path.join must be strings');\n    }\n    return p;\n  }).join('/'));\n};\n\n\n// path.relative(from, to)\n// posix version\nexports.relative = function(from, to) {\n  from = exports.resolve(from).substr(1);\n  to = exports.resolve(to).substr(1);\n\n  function trim(arr) {\n    var start = 0;\n    for (; start < arr.length; start++) {\n      if (arr[start] !== '') break;\n    }\n\n    var end = arr.length - 1;\n    for (; end >= 0; end--) {\n      if (arr[end] !== '') break;\n    }\n\n    if (start > end) return [];\n    return arr.slice(start, end - start + 1);\n  }\n\n  var fromParts = trim(from.split('/'));\n  var toParts = trim(to.split('/'));\n\n  var length = Math.min(fromParts.length, toParts.length);\n  var samePartsLength = length;\n  for (var i = 0; i < length; i++) {\n    if (fromParts[i] !== toParts[i]) {\n      samePartsLength = i;\n      break;\n    }\n  }\n\n  var outputParts = [];\n  for (var i = samePartsLength; i < fromParts.length; i++) {\n    outputParts.push('..');\n  }\n\n  outputParts = outputParts.concat(toParts.slice(samePartsLength));\n\n  return outputParts.join('/');\n};\n\nexports.sep = '/';\nexports.delimiter = ':';\n\nexports.dirname = function (path) {\n  if (typeof path !== 'string') path = path + '';\n  if (path.length === 0) return '.';\n  var code = path.charCodeAt(0);\n  var hasRoot = code === 47 /*/*/;\n  var end = -1;\n  var matchedSlash = true;\n  for (var i = path.length - 1; i >= 1; --i) {\n    code = path.charCodeAt(i);\n    if (code === 47 /*/*/) {\n        if (!matchedSlash) {\n          end = i;\n          break;\n        }\n      } else {\n      // We saw the first non-path separator\n      matchedSlash = false;\n    }\n  }\n\n  if (end === -1) return hasRoot ? '/' : '.';\n  if (hasRoot && end === 1) {\n    // return '//';\n    // Backwards-compat fix:\n    return '/';\n  }\n  return path.slice(0, end);\n};\n\nfunction basename(path) {\n  if (typeof path !== 'string') path = path + '';\n\n  var start = 0;\n  var end = -1;\n  var matchedSlash = true;\n  var i;\n\n  for (i = path.length - 1; i >= 0; --i) {\n    if (path.charCodeAt(i) === 47 /*/*/) {\n        // If we reached a path separator that was not part of a set of path\n        // separators at the end of the string, stop now\n        if (!matchedSlash) {\n          start = i + 1;\n          break;\n        }\n      } else if (end === -1) {\n      // We saw the first non-path separator, mark this as the end of our\n      // path component\n      matchedSlash = false;\n      end = i + 1;\n    }\n  }\n\n  if (end === -1) return '';\n  return path.slice(start, end);\n}\n\n// Uses a mixed approach for backwards-compatibility, as ext behavior changed\n// in new Node.js versions, so only basename() above is backported here\nexports.basename = function (path, ext) {\n  var f = basename(path);\n  if (ext && f.substr(-1 * ext.length) === ext) {\n    f = f.substr(0, f.length - ext.length);\n  }\n  return f;\n};\n\nexports.extname = function (path) {\n  if (typeof path !== 'string') path = path + '';\n  var startDot = -1;\n  var startPart = 0;\n  var end = -1;\n  var matchedSlash = true;\n  // Track the state of characters (if any) we see before our first dot and\n  // after any path separator we find\n  var preDotState = 0;\n  for (var i = path.length - 1; i >= 0; --i) {\n    var code = path.charCodeAt(i);\n    if (code === 47 /*/*/) {\n        // If we reached a path separator that was not part of a set of path\n        // separators at the end of the string, stop now\n        if (!matchedSlash) {\n          startPart = i + 1;\n          break;\n        }\n        continue;\n      }\n    if (end === -1) {\n      // We saw the first non-path separator, mark this as the end of our\n      // extension\n      matchedSlash = false;\n      end = i + 1;\n    }\n    if (code === 46 /*.*/) {\n        // If this is our first dot, mark it as the start of our extension\n        if (startDot === -1)\n          startDot = i;\n        else if (preDotState !== 1)\n          preDotState = 1;\n    } else if (startDot !== -1) {\n      // We saw a non-dot and non-path separator before our dot, so we should\n      // have a good chance at having a non-empty extension\n      preDotState = -1;\n    }\n  }\n\n  if (startDot === -1 || end === -1 ||\n      // We saw a non-dot character immediately before the dot\n      preDotState === 0 ||\n      // The (right-most) trimmed path component is exactly '..'\n      preDotState === 1 && startDot === end - 1 && startDot === startPart + 1) {\n    return '';\n  }\n  return path.slice(startDot, end);\n};\n\nfunction filter (xs, f) {\n    if (xs.filter) return xs.filter(f);\n    var res = [];\n    for (var i = 0; i < xs.length; i++) {\n        if (f(xs[i], i, xs)) res.push(xs[i]);\n    }\n    return res;\n}\n\n// String.prototype.substr - negative index don't work in IE8\nvar substr = 'ab'.substr(-1) === 'b'\n    ? function (str, start, len) { return str.substr(start, len) }\n    : function (str, start, len) {\n        if (start < 0) start = str.length + start;\n        return str.substr(start, len);\n    }\n;\n","/**\n * 函数 - 页面导航\n */\n\nvar config;\ntry {\n\tconfig = require('@/app.config.js');\n\tif (typeof config.default === \"object\") {\n\t\tconfig = config.default;\n\t}\n} catch (e) {\n\tconfig = {};\n}\n\n\n\n\n\n\n\nvar util = {};\nvar lastNavigate = {\n\turl: \"\",\n\ttime: 0\n};\n/**\n * 保留当前页面,跳转到应用内的某个页面,使用vk.navigateBack可以返回到原页面。\n * vk.navigateTo(url);\n */\nutil.navigateTo = function(obj) {\n\tlet vk = uni.vk;\n\tif (typeof obj == \"string\") {\n\t\tlet url = obj;\n\t\tobj = {\n\t\t\turl: url\n\t\t};\n\t} else if (typeof obj == \"undefined\") {\n\t\tobj = {};\n\t}\n\tif (!obj.url) {\n\t\tvk.toast(\"url不能为空!\");\n\t\treturn false;\n\t}\n\tlet time = Date.now();\n\tif (lastNavigate.url === obj.url && (time - lastNavigate.time) < 200) {\n\t\treturn false;\n\t}\n\tlastNavigate = { url: obj.url, time };\n\tutil.checkNeedLogin({\n\t\turl: obj.url,\n\t\tsuccess: function(res) {\n\t\t\tif (res.needLogin) {\n\t\t\t\tobj.url = vk.pubfn.getPageFullPath(obj.url);\n\t\t\t\tvk.navigate.originalPage = vk.pubfn.copyObject(obj);\n\t\t\t\tobj.url = config.login.url;\n\t\t\t\t// login拦截器开始-----------------------------------------------------------\n\t\t\t\tlet { interceptor = {} } = config;\n\t\t\t\tif (typeof interceptor.login === \"function\") {\n\t\t\t\t\tlet key = interceptor.login({\n\t\t\t\t\t\tvk,\n\t\t\t\t\t\tparams: obj,\n\t\t\t\t\t\tres: {\n\t\t\t\t\t\t\t...res,\n\t\t\t\t\t\t\tcode: 30204,\n\t\t\t\t\t\t\tmsg: \"本地token校验未通过\"\n\t\t\t\t\t\t}\n\t\t\t\t\t});\n\t\t\t\t\tif (typeof key === \"undefined\" || key !== true) return false;\n\t\t\t\t}\n\t\t\t\t// login拦截器结束-----------------------------------------------------------\n\t\t\t} else {\n\t\t\t\tvk.navigate.originalPage = null;\n\t\t\t}\n\t\t\tutil._navigateTo(obj);\n\t\t}\n\t});\n};\nutil._navigateTo = function(obj) {\n\tlet { interceptor = {} } = config;\n\tif (typeof interceptor.navigateTo === \"function\") {\n\t\tlet vk = uni.vk;\n\t\tobj.pagePath = vk.pubfn.getPageFullPath(obj.url);\n\t\tlet key = interceptor.navigateTo({\n\t\t\t...obj,\n\t\t\tvk\n\t\t});\n\t\tif (typeof key == \"boolean\" && key === false) return false;\n\t}\n\tlet {\n\t\turl,\n\t\tanimationType = \"pop-in\",\n\t\tanimationDuration = 300,\n\t\tevents,\n\t\tmode = \"navigateTo\"\n\t} = obj;\n\t// 此处写法仅为支持vue3,vue3不支持uni[apiName]的形式调用\n\tlet navigateFn;\n\tif (mode === \"navigateTo\") {\n\t\tnavigateFn = uni.navigateTo;\n\t} else if (mode === \"redirectTo\") {\n\t\tnavigateFn = uni.redirectTo;\n\t} else if (mode === \"reLaunch\") {\n\t\tnavigateFn = uni.reLaunch;\n\t} else if (mode === \"switchTab\") {\n\t\tnavigateFn = uni.switchTab;\n\t} else {\n\t\tnavigateFn = uni.navigateTo;\n\t}\n\t// 此处写法仅为支持vue3,vue3不支持uni[apiName]的形式调用\n\tnavigateFn({\n\t\turl: url,\n\t\tanimationType: animationType,\n\t\tanimationDuration: animationDuration,\n\t\tevents: events, // 参考 https://uniapp.dcloud.io/api/router?id=navigateto\n\t\tsuccess: function(res) {\n\t\t\tif (typeof obj.success == \"function\") obj.success(res);\n\t\t},\n\t\tfail: function(err) {\n\t\t\tif (err.errMsg.indexOf(\"not found\") > -1) {\n\t\t\t\tlet vk = uni.vk;\n\t\t\t\tlet errUrl = vk.pubfn.getPageFullPath(url);\n\t\t\t\tvk.toast(`页面 ${errUrl} 不存在`, \"none\");\n\t\t\t\tconsole.error(err);\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\tuni.switchTab({\n\t\t\t\turl: url,\n\t\t\t\tsuccess: obj.success,\n\t\t\t\tfail: function() {\n\t\t\t\t\tuni.redirectTo({\n\t\t\t\t\t\turl: url,\n\t\t\t\t\t\tsuccess: obj.success,\n\t\t\t\t\t\tfail: function(err) {\n\t\t\t\t\t\t\tconsole.error(err);\n\t\t\t\t\t\t\tif (typeof obj.fail == \"function\") obj.fail(err);\n\t\t\t\t\t\t}\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t});\n\t\t},\n\t\tcomplete: function(res) {\n\t\t\tif (typeof obj.complete == \"function\") obj.complete(res);\n\t\t}\n\t});\n};\n\n/**\n * 关闭当前页面,跳转到应用内的某个页面。\n * vk.redirectTo(url);\n */\nutil.redirectTo = function(obj) {\n\tobj = util.paramsInit(obj);\n\tobj.mode = \"redirectTo\";\n\tutil.navigateTo(obj);\n};\n\n/**\n * 关闭所有页面,打开到应用内的某个页面。\n * vk.reLaunch(url);\n */\nutil.reLaunch = function(obj) {\n\tobj = util.paramsInit(obj);\n\tobj.mode = \"reLaunch\";\n\tutil.navigateTo(obj);\n};\n\n/**\n * 跳转到 tabBar 页面,并关闭其他所有非 tabBar 页面。\n * vk.switchTab(url);\n */\nutil.switchTab = function(obj) {\n\tobj = util.paramsInit(obj);\n\tobj.mode = \"switchTab\";\n\tutil.navigateTo(obj);\n};\n/**\n * 关闭当前页面,返回上一页面或多级页面。可通过 getCurrentPages() 获取当前的页面栈,决定需要返回几层。\n * vk.navigateBack();\n */\nutil.navigateBack = function(obj) {\n\tlet vk = uni.vk;\n\tif (typeof obj == \"number\") {\n\t\tlet delta = obj;\n\t\tobj = {\n\t\t\tdelta: delta\n\t\t};\n\t} else if (typeof obj == \"undefined\") {\n\t\tobj = {};\n\t}\n\tlet {\n\t\tdelta = 1,\n\t\t\tanimationType = \"pop-out\",\n\t\t\tanimationDuration = 300\n\t} = obj;\n\tuni.navigateBack({\n\t\tdelta: delta,\n\t\tanimationType: animationType,\n\t\tanimationDuration: animationDuration,\n\t\tsuccess: function() {\n\t\t\tif (typeof obj.success == \"function\") obj.success();\n\t\t},\n\t\tfail: function(res) {\n\t\t\tconsole.error(res);\n\t\t\tif (typeof obj.fail == \"function\") obj.fail();\n\t\t},\n\t\tcomplete: function() {\n\t\t\tif (typeof obj.complete == \"function\") obj.complete();\n\t\t}\n\t});\n};\n/**\n * 跳转到登录前的页面\n * vk.navigate.originalTo();\n */\nutil.originalTo = function() {\n\tlet vk = uni.vk;\n\tlet originalPage = vk.pubfn.copyObject(vk.navigate.originalPage);\n\tvk.navigate.originalPage = null;\n\tutil.redirectTo(originalPage);\n};\n\n/**\n * 跳转到首页\n * vk.navigateToHome();\n */\nutil.navigateToHome = function(obj = {}) {\n\tlet vk = uni.vk;\n\tlet {\n\t\tmode = \"reLaunch\"\n\t} = obj;\n\tvk[mode](config.index.url);\n};\n\n/**\n * 跳转到登录页\n * vk.navigateToLogin();\n */\nutil.navigateToLogin = function(obj = {}) {\n\tlet vk = uni.vk;\n\tlet {\n\t\tmode = \"reLaunch\"\n\t} = obj;\n\tvk[mode](config.login.url);\n};\n\n/**\n * 检测是否满足条件(内部方法)\n util.checkWildcardTest({\n\t url:url,\n\t pagesRule:config.checkTokenPages,\n\t success:function(res){\n\t\t if(res.success){\n\n\t\t }\n\t }\n })\n */\nutil.checkWildcardTest = function(obj) {\n\tlet vk = uni.vk;\n\tlet {\n\t\turl,\n\t\tpagesRule\n\t} = obj;\n\t// ../ 转成绝对路径\n\turl = vk.pubfn.getPageFullPath(url);\n\tlet key = false;\n\tif (vk.pubfn.isNotNull(pagesRule)) {\n\t\tlet { mode = 0, list = [] } = pagesRule;\n\t\tif (mode > 0) {\n\t\t\tlet regExpKey = false;\n\t\t\tlet path = util.getPagePath(url);\n\t\t\tfor (let i = 0; i < list.length; i++) {\n\t\t\t\tlet pageRegExp = list[i];\n\t\t\t\tregExpKey = vk.pubfn.wildcardTest(path, pageRegExp);\n\t\t\t\tif (regExpKey) {\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t}\n\t\t\tif (mode === 1 && regExpKey) {\n\t\t\t\tkey = true;\n\t\t\t} else if (mode === 2 && !regExpKey) {\n\t\t\t\tkey = true;\n\t\t\t}\n\t\t}\n\t}\n\treturn {\n\t\turl,\n\t\tkey\n\t};\n};\n\n\n/**\n * 检测是否需要登录(内部方法)\n util.checkNeedLogin({\n\t url:url,\n\t success:function(res){\n\t\t if(res.needLogin){\n\n\t\t }\n\t }\n })\n */\nutil.checkNeedLogin = function(obj) {\n\tlet vk = uni.vk;\n\tlet { url, success } = obj;\n\tlet needLogin = false; // 用户是否需要重新登录\n\tlet pageNeedLogin = false; // 该页面是否需要登录才能访问\n\tlet pagesRule = config.checkTokenPages;\n\tif (pagesRule) {\n\t\tlet res = util.checkWildcardTest({\n\t\t\turl,\n\t\t\tpagesRule\n\t\t});\n\t\tpageNeedLogin = res.key;\n\t\tif (pageNeedLogin) {\n\t\t\t// 本地判断token有效期(联网会浪费性能)\n\t\t\tif (!vk.checkToken()) {\n\t\t\t\tneedLogin = true;\n\t\t\t}\n\t\t}\n\t}\n\tsuccess({\n\t\turl,\n\t\tneedLogin,\n\t\tpageNeedLogin\n\t});\n};\n\n\n// 获取?前面的地址\nutil.getPagePath = function(url) {\n\tlet pathIndex = url.indexOf(\"?\");\n\tlet path = url;\n\tif (pathIndex > -1) {\n\t\tpath = path.substring(0, pathIndex);\n\t}\n\treturn path;\n};\n\nutil.paramsInit = function(obj) {\n\tlet vk = uni.vk;\n\tif (typeof obj == \"string\") {\n\t\tlet url = obj;\n\t\tobj = {\n\t\t\turl: url\n\t\t};\n\t} else if (typeof obj == \"undefined\") {\n\t\tobj = {};\n\t}\n\tif (!obj.url) {\n\t\tvk.toast(\"url不能为空!\");\n\t\treturn false;\n\t}\n\treturn obj;\n}\n\n\n\n/**\n * 跳转到小程序\n\tvk.navigateToMiniProgram({\n\t\tappId: 'appId',\n\t\tpath: 'pages/index/index',\n\t\textraData:{\n\t\t\t//发送数据携带的参数\n\t\t},\n\t\tsuccess(res) {\n\t\t\t// 打开成功\n\n\t\t}\n\t})\n */\nutil.navigateToMiniProgram = function(obj) {\n\tlet vk = uni.vk;\n\n\n\n\n\n\tuni.navigateToMiniProgram(obj);\n\n};\n\n\n/**\n * 检测是否可以分享(内部方法)\n util.checkAllowShare({\n\t url:url,\n });\n */\nutil.checkAllowShare = function(obj) {\n\tlet vk = uni.vk;\n\tlet { url, success } = obj;\n\tlet pagesRule = config.checkSharePages || {};\n\tif (pagesRule && pagesRule.mode > 0) {\n\t\tlet res = util.checkWildcardTest({\n\t\t\turl,\n\t\t\tpagesRule\n\t\t});\n\n\t\tlet menus = pagesRule.menus || ['shareAppMessage', 'shareTimeline'];\n\t\tif (res.key) {\n\t\t\t//console.log(\"允许分享\");\n\t\t\tuni.showShareMenu({\n\t\t\t\twithShareTicket: false,\n\t\t\t\tmenus\n\t\t\t});\n\t\t} else {\n\t\t\t//console.log(\"禁止分享\");\n\t\t\tuni.hideShareMenu({\n\t\t\t\tmenus\n\t\t\t})\n\t\t}\n\n\t}\n};\n\nutil.$emit = function(...obj) {\n\treturn uni.$emit(...obj);\n};\nutil.$on = function(...obj) {\n\treturn uni.$on(...obj);\n};\nutil.$once = function(...obj) {\n\treturn uni.$once(...obj);\n};\nutil.$off = function(...obj) {\n\treturn uni.$off(...obj);\n};\n\nexport default util;\n","/**\r\n * @fileoverview html 解析器\r\n */\r\n\r\n// 配置\r\nconst config = {\r\n  // 信任的标签(保持标签名不变)\r\n  trustTags: makeMap('a,abbr,ad,audio,b,blockquote,br,code,col,colgroup,dd,del,dl,dt,div,em,fieldset,h1,h2,h3,h4,h5,h6,hr,i,img,ins,label,legend,li,ol,p,q,ruby,rt,source,span,strong,sub,sup,table,tbody,td,tfoot,th,thead,tr,title,ul,video'),\r\n\r\n  // 块级标签(转为 div,其他的非信任标签转为 span)\r\n  blockTags: makeMap('address,article,aside,body,caption,center,cite,footer,header,html,nav,pre,section'),\r\n\r\n\r\n\r\n\r\n\r\n\r\n  // 要移除的标签\r\n  ignoreTags: makeMap('area,base,canvas,embed,frame,head,iframe,input,link,map,meta,param,rp,script,source,style,textarea,title,track,wbr'),\r\n\r\n  // 自闭合的标签\r\n  voidTags: makeMap('area,base,br,col,circle,ellipse,embed,frame,hr,img,input,line,link,meta,param,path,polygon,rect,source,track,use,wbr'),\r\n\r\n  // html 实体\r\n  entities: {\r\n    lt: '<',\r\n    gt: '>',\r\n    quot: '\"',\r\n    apos: \"'\",\r\n    ensp: '\\u2002',\r\n    emsp: '\\u2003',\r\n    nbsp: '\\xA0',\r\n    semi: ';',\r\n    ndash: '–',\r\n    mdash: '—',\r\n    middot: '·',\r\n    lsquo: '‘',\r\n    rsquo: '’',\r\n    ldquo: '“',\r\n    rdquo: '”',\r\n    bull: '•',\r\n    hellip: '…',\r\n    larr: '←',\r\n    uarr: '↑',\r\n    rarr: '→',\r\n    darr: '↓'\r\n  },\r\n\r\n  // 默认的标签样式\r\n  tagStyle: {\r\n\r\n    address: 'font-style:italic',\r\n    big: 'display:inline;font-size:1.2em',\r\n    caption: 'display:table-caption;text-align:center',\r\n    center: 'text-align:center',\r\n    cite: 'font-style:italic',\r\n    dd: 'margin-left:40px',\r\n    mark: 'background-color:yellow',\r\n    pre: 'font-family:monospace;white-space:pre',\r\n    s: 'text-decoration:line-through',\r\n    small: 'display:inline;font-size:0.8em',\r\n    strike: 'text-decoration:line-through',\r\n    u: 'text-decoration:underline'\r\n\r\n  },\r\n\r\n  // svg 大小写对照表\r\n  svgDict: {\r\n    animatetransform: 'animateTransform',\r\n    lineargradient: 'linearGradient',\r\n    viewbox: 'viewBox',\r\n    attributename: 'attributeName',\r\n    repeatcount: 'repeatCount',\r\n    repeatdur: 'repeatDur'\r\n  }\r\n}\r\nconst tagSelector={}\r\nconst {\r\n  windowWidth,\r\n\r\n  system\r\n\r\n} = uni.getSystemInfoSync()\r\nconst blankChar = makeMap(' ,\\r,\\n,\\t,\\f')\r\nlet idIndex = 0\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n/**\r\n * @description 创建 map\r\n * @param {String} str 逗号分隔\r\n */\r\nfunction makeMap (str) {\r\n  const map = Object.create(null)\r\n  const list = str.split(',')\r\n  for (let i = list.length; i--;) {\r\n    map[list[i]] = true\r\n  }\r\n  return map\r\n}\r\n\r\n/**\r\n * @description 解码 html 实体\r\n * @param {String} str 要解码的字符串\r\n * @param {Boolean} amp 要不要解码 &amp;\r\n * @returns {String} 解码后的字符串\r\n */\r\nfunction decodeEntity (str, amp) {\r\n  let i = str.indexOf('&')\r\n  while (i !== -1) {\r\n    const j = str.indexOf(';', i + 3)\r\n    let code\r\n    if (j === -1) break\r\n    if (str[i + 1] === '#') {\r\n      // &#123; 形式的实体\r\n      code = parseInt((str[i + 2] === 'x' ? '0' : '') + str.substring(i + 2, j))\r\n      if (!isNaN(code)) {\r\n        str = str.substr(0, i) + String.fromCharCode(code) + str.substr(j + 1)\r\n      }\r\n    } else {\r\n      // &nbsp; 形式的实体\r\n      code = str.substring(i + 1, j)\r\n      if (config.entities[code] || (code === 'amp' && amp)) {\r\n        str = str.substr(0, i) + (config.entities[code] || '&') + str.substr(j + 1)\r\n      }\r\n    }\r\n    i = str.indexOf('&', i + 1)\r\n  }\r\n  return str\r\n}\r\n\r\n/**\r\n * @description html 解析器\r\n * @param {Object} vm 组件实例\r\n */\r\nfunction Parser (vm) {\r\n  this.options = vm || {}\r\n  this.tagStyle = Object.assign({}, config.tagStyle, this.options.tagStyle)\r\n  this.imgList = vm.imgList || []\r\n  this.plugins = vm.plugins || []\r\n  this.attrs = Object.create(null)\r\n  this.stack = []\r\n  this.nodes = []\r\n  this.pre = (this.options.containerStyle || '').includes('white-space') && this.options.containerStyle.includes('pre') ? 2 : 0\r\n}\r\n\r\n/**\r\n * @description 执行解析\r\n * @param {String} content 要解析的文本\r\n */\r\nParser.prototype.parse = function (content) {\r\n  // 插件处理\r\n  for (let i = this.plugins.length; i--;) {\r\n    if (this.plugins[i].onUpdate) {\r\n      content = this.plugins[i].onUpdate(content, config) || content\r\n    }\r\n  }\r\n\r\n  new Lexer(this).parse(content)\r\n  // 出栈未闭合的标签\r\n  while (this.stack.length) {\r\n    this.popNode()\r\n  }\r\n  return this.nodes\r\n}\r\n\r\n/**\r\n * @description 将标签暴露出来(不被 rich-text 包含)\r\n */\r\nParser.prototype.expose = function () {\r\n\r\n  for (let i = this.stack.length; i--;) {\r\n    const item = this.stack[i]\r\n    if (item.c || item.name === 'a' || item.name === 'video' || item.name === 'audio') return\r\n    item.c = 1\r\n  }\r\n\r\n}\r\n\r\n/**\r\n * @description 处理插件\r\n * @param {Object} node 要处理的标签\r\n * @returns {Boolean} 是否要移除此标签\r\n */\r\nParser.prototype.hook = function (node) {\r\n  for (let i = this.plugins.length; i--;) {\r\n    if (this.plugins[i].onParse && this.plugins[i].onParse(node, this) === false) {\r\n      return false\r\n    }\r\n  }\r\n  return true\r\n}\r\n\r\n/**\r\n * @description 将链接拼接上主域名\r\n * @param {String} url 需要拼接的链接\r\n * @returns {String} 拼接后的链接\r\n */\r\nParser.prototype.getUrl = function (url) {\r\n  const domain = this.options.domain\r\n  if (url[0] === '/') {\r\n    if (url[1] === '/') {\r\n      // // 开头的补充协议名\r\n      url = (domain ? domain.split('://')[0] : 'http') + ':' + url\r\n    } else if (domain) {\r\n      // 否则补充整个域名\r\n      url = domain + url\r\n    }\r\n  } else if (domain && !url.includes('data:') && !url.includes('://')) {\r\n    url = domain + '/' + url\r\n  }\r\n  return url\r\n}\r\n\r\n/**\r\n * @description 解析样式表\r\n * @param {Object} node 标签\r\n * @returns {Object}\r\n */\r\nParser.prototype.parseStyle = function (node) {\r\n  const attrs = node.attrs\r\n  const list = (this.tagStyle[node.name] || '').split(';').concat((attrs.style || '').split(';'))\r\n  const styleObj = {}\r\n  let tmp = ''\r\n\r\n  if (attrs.id && !this.xml) {\r\n    // 暴露锚点\r\n    if (this.options.useAnchor) {\r\n      this.expose()\r\n    } else if (node.name !== 'img' && node.name !== 'a' && node.name !== 'video' && node.name !== 'audio') {\r\n      attrs.id = undefined\r\n    }\r\n  }\r\n\r\n  // 转换 width 和 height 属性\r\n  if (attrs.width) {\r\n    styleObj.width = parseFloat(attrs.width) + (attrs.width.includes('%') ? '%' : 'px')\r\n    attrs.width = undefined\r\n  }\r\n  if (attrs.height) {\r\n    styleObj.height = parseFloat(attrs.height) + (attrs.height.includes('%') ? '%' : 'px')\r\n    attrs.height = undefined\r\n  }\r\n\r\n  for (let i = 0, len = list.length; i < len; i++) {\r\n    const info = list[i].split(':')\r\n    if (info.length < 2) continue\r\n    const key = info.shift().trim().toLowerCase()\r\n    let value = info.join(':').trim()\r\n    if ((value[0] === '-' && value.lastIndexOf('-') > 0) || value.includes('safe')) {\r\n      // 兼容性的 css 不压缩\r\n      tmp += `;${key}:${value}`\r\n    } else if (!styleObj[key] || value.includes('import') || !styleObj[key].includes('import')) {\r\n      // 重复的样式进行覆盖\r\n      if (value.includes('url')) {\r\n        // 填充链接\r\n        let j = value.indexOf('(') + 1\r\n        if (j) {\r\n          while (value[j] === '\"' || value[j] === \"'\" || blankChar[value[j]]) {\r\n            j++\r\n          }\r\n          value = value.substr(0, j) + this.getUrl(value.substr(j))\r\n        }\r\n      } else if (value.includes('rpx')) {\r\n        // 转换 rpx(rich-text 内部不支持 rpx)\r\n        value = value.replace(/[0-9.]+\\s*rpx/g, $ => parseFloat($) * windowWidth / 750 + 'px')\r\n      }\r\n      styleObj[key] = value\r\n    }\r\n  }\r\n\r\n  node.attrs.style = tmp\r\n  return styleObj\r\n}\r\n\r\n/**\r\n * @description 解析到标签名\r\n * @param {String} name 标签名\r\n * @private\r\n */\r\nParser.prototype.onTagName = function (name) {\r\n  this.tagName = this.xml ? name : name.toLowerCase()\r\n  if (this.tagName === 'svg') {\r\n    this.xml = (this.xml || 0) + 1 // svg 标签内大小写敏感\r\n  }\r\n}\r\n\r\n/**\r\n * @description 解析到属性名\r\n * @param {String} name 属性名\r\n * @private\r\n */\r\nParser.prototype.onAttrName = function (name) {\r\n  name = this.xml ? name : name.toLowerCase()\r\n  if (name.substr(0, 5) === 'data-') {\r\n    if (name === 'data-src' && !this.attrs.src) {\r\n      // data-src 自动转为 src\r\n      this.attrName = 'src'\r\n    } else if (this.tagName === 'img' || this.tagName === 'a') {\r\n      // a 和 img 标签保留 data- 的属性,可以在 imgtap 和 linktap 事件中使用\r\n      this.attrName = name\r\n    } else {\r\n      // 剩余的移除以减小大小\r\n      this.attrName = undefined\r\n    }\r\n  } else {\r\n    this.attrName = name\r\n    this.attrs[name] = 'T' // boolean 型属性缺省设置\r\n  }\r\n}\r\n\r\n/**\r\n * @description 解析到属性值\r\n * @param {String} val 属性值\r\n * @private\r\n */\r\nParser.prototype.onAttrVal = function (val) {\r\n  const name = this.attrName || ''\r\n  if (name === 'style' || name === 'href') {\r\n    // 部分属性进行实体解码\r\n    this.attrs[name] = decodeEntity(val, true)\r\n  } else if (name.includes('src')) {\r\n    // 拼接主域名\r\n    this.attrs[name] = this.getUrl(decodeEntity(val, true))\r\n  } else if (name) {\r\n    this.attrs[name] = val\r\n  }\r\n}\r\n\r\n/**\r\n * @description 解析到标签开始\r\n * @param {Boolean} selfClose 是否有自闭合标识 />\r\n * @private\r\n */\r\nParser.prototype.onOpenTag = function (selfClose) {\r\n  // 拼装 node\r\n  const node = Object.create(null)\r\n  node.name = this.tagName\r\n  node.attrs = this.attrs\r\n  // 避免因为自动 diff 使得 type 被设置为 null 导致部分内容不显示\r\n  if (this.options.nodes.length) {\r\n    node.type = 'node'\r\n  }\r\n  this.attrs = Object.create(null)\r\n\r\n  const attrs = node.attrs\r\n  const parent = this.stack[this.stack.length - 1]\r\n  const siblings = parent ? parent.children : this.nodes\r\n  const close = this.xml ? selfClose : config.voidTags[node.name]\r\n\r\n  // 替换标签名选择器\r\n  if (tagSelector[node.name]) {\r\n    attrs.class = tagSelector[node.name] + (attrs.class ? ' ' + attrs.class : '')\r\n  }\r\n\r\n  // 转换 embed 标签\r\n  if (node.name === 'embed') {\r\n\r\n    const src = attrs.src || ''\r\n    // 按照后缀名和 type 将 embed 转为 video 或 audio\r\n    if (src.includes('.mp4') || src.includes('.3gp') || src.includes('.m3u8') || (attrs.type || '').includes('video')) {\r\n      node.name = 'video'\r\n    } else if (src.includes('.mp3') || src.includes('.wav') || src.includes('.aac') || src.includes('.m4a') || (attrs.type || '').includes('audio')) {\r\n      node.name = 'audio'\r\n    }\r\n    if (attrs.autostart) {\r\n      attrs.autoplay = 'T'\r\n    }\r\n    attrs.controls = 'T'\r\n\r\n\r\n\r\n\r\n  }\r\n\r\n\r\n  // 处理音视频\r\n  if (node.name === 'video' || node.name === 'audio') {\r\n    // 设置 id 以便获取 context\r\n    if (node.name === 'video' && !attrs.id) {\r\n      attrs.id = 'v' + idIndex++\r\n    }\r\n    // 没有设置 controls 也没有设置 autoplay 的自动设置 controls\r\n    if (!attrs.controls && !attrs.autoplay) {\r\n      attrs.controls = 'T'\r\n    }\r\n    // 用数组存储所有可用的 source\r\n    node.src = []\r\n    if (attrs.src) {\r\n      node.src.push(attrs.src)\r\n      attrs.src = undefined\r\n    }\r\n    this.expose()\r\n  }\r\n\r\n\r\n  // 处理自闭合标签\r\n  if (close) {\r\n    if (!this.hook(node) || config.ignoreTags[node.name]) {\r\n      // 通过 base 标签设置主域名\r\n      if (node.name === 'base' && !this.options.domain) {\r\n        this.options.domain = attrs.href\r\n      } else if (node.name === 'source' && parent && (parent.name === 'video' || parent.name === 'audio') && attrs.src) {\r\n        // 设置 source 标签(仅父节点为 video 或 audio 时有效)\r\n        parent.src.push(attrs.src)\r\n      }\r\n      return\r\n    }\r\n\r\n    // 解析 style\r\n    const styleObj = this.parseStyle(node)\r\n\r\n    // 处理图片\r\n    if (node.name === 'img') {\r\n      if (attrs.src) {\r\n        // 标记 webp\r\n        if (attrs.src.includes('webp')) {\r\n          node.webp = 'T'\r\n        }\r\n        // data url 图片如果没有设置 original-src 默认为不可预览的小图片\r\n        if (attrs.src.includes('data:') && !attrs['original-src']) {\r\n          attrs.ignore = 'T'\r\n        }\r\n        if (!attrs.ignore || node.webp || attrs.src.includes('cloud://')) {\r\n          for (let i = this.stack.length; i--;) {\r\n            const item = this.stack[i]\r\n            if (item.name === 'a') {\r\n              node.a = item.attrs\r\n              break\r\n            }\r\n\r\n            const style = item.attrs.style || ''\r\n            if (style.includes('flex:') && !style.includes('flex:0') && !style.includes('flex: 0') && (!styleObj.width || !styleObj.width.includes('%'))) {\r\n              styleObj.width = '100% !important'\r\n              styleObj.height = ''\r\n              for (let j = i + 1; j < this.stack.length; j++) {\r\n                this.stack[j].attrs.style = (this.stack[j].attrs.style || '').replace('inline-', '')\r\n              }\r\n            } else if (style.includes('flex') && styleObj.width === '100%') {\r\n              for (let j = i + 1; j < this.stack.length; j++) {\r\n                const style = this.stack[j].attrs.style || ''\r\n                if (!style.includes(';width') && !style.includes(' width') && style.indexOf('width') !== 0) {\r\n                  styleObj.width = ''\r\n                  break\r\n                }\r\n              }\r\n            } else if (style.includes('inline-block')) {\r\n              if (styleObj.width && styleObj.width[styleObj.width.length - 1] === '%') {\r\n                item.attrs.style += ';max-width:' + styleObj.width\r\n                styleObj.width = ''\r\n              } else {\r\n                item.attrs.style += ';max-width:100%'\r\n              }\r\n            }\r\n\r\n            item.c = 1\r\n          }\r\n          attrs.i = this.imgList.length.toString()\r\n          let src = attrs['original-src'] || attrs.src\r\n\r\n          if (this.imgList.includes(src)) {\r\n            // 如果有重复的链接则对域名进行随机大小写变换避免预览时错位\r\n            let i = src.indexOf('://')\r\n            if (i !== -1) {\r\n              i += 3\r\n              let newSrc = src.substr(0, i)\r\n              for (; i < src.length; i++) {\r\n                if (src[i] === '/') break\r\n                newSrc += Math.random() > 0.5 ? src[i].toUpperCase() : src[i]\r\n              }\r\n              newSrc += src.substr(i)\r\n              src = newSrc\r\n            }\r\n          }\r\n\r\n          this.imgList.push(src)\r\n\r\n\r\n\r\n\r\n\r\n\r\n        }\r\n      }\r\n      if (styleObj.display === 'inline') {\r\n        styleObj.display = ''\r\n      }\r\n\r\n      if (attrs.ignore) {\r\n        styleObj['max-width'] = styleObj['max-width'] || '100%'\r\n        attrs.style += ';-webkit-touch-callout:none'\r\n      }\r\n\r\n      // 设置的宽度超出屏幕,为避免变形,高度转为自动\r\n      if (parseInt(styleObj.width) > windowWidth) {\r\n        styleObj.height = undefined\r\n      }\r\n      // 记录是否设置了宽高\r\n      if (!isNaN(parseInt(styleObj.width))) {\r\n        node.w = 'T'\r\n      }\r\n      if (!isNaN(parseInt(styleObj.height)) && (!styleObj.height.includes('%') || (parent && (parent.attrs.style || '').includes('height')))) {\r\n        node.h = 'T'\r\n      }\r\n    } else if (node.name === 'svg') {\r\n      siblings.push(node)\r\n      this.stack.push(node)\r\n      this.popNode()\r\n      return\r\n    }\r\n    for (const key in styleObj) {\r\n      if (styleObj[key]) {\r\n        attrs.style += `;${key}:${styleObj[key].replace(' !important', '')}`\r\n      }\r\n    }\r\n    attrs.style = attrs.style.substr(1) || undefined\r\n  } else {\r\n    if ((node.name === 'pre' || ((attrs.style || '').includes('white-space') && attrs.style.includes('pre'))) && this.pre !== 2) {\r\n      this.pre = node.pre = 1\r\n    }\r\n    node.children = []\r\n    this.stack.push(node)\r\n  }\r\n\r\n  // 加入节点树\r\n  siblings.push(node)\r\n}\r\n\r\n/**\r\n * @description 解析到标签结束\r\n * @param {String} name 标签名\r\n * @private\r\n */\r\nParser.prototype.onCloseTag = function (name) {\r\n  // 依次出栈到匹配为止\r\n  name = this.xml ? name : name.toLowerCase()\r\n  let i\r\n  for (i = this.stack.length; i--;) {\r\n    if (this.stack[i].name === name) break\r\n  }\r\n  if (i !== -1) {\r\n    while (this.stack.length > i) {\r\n      this.popNode()\r\n    }\r\n  } else if (name === 'p' || name === 'br') {\r\n    const siblings = this.stack.length ? this.stack[this.stack.length - 1].children : this.nodes\r\n    siblings.push({\r\n      name,\r\n      attrs: {\r\n        class: tagSelector[name],\r\n        style: this.tagStyle[name]\r\n      }\r\n    })\r\n  }\r\n}\r\n\r\n/**\r\n * @description 处理标签出栈\r\n * @private\r\n */\r\nParser.prototype.popNode = function () {\r\n  const node = this.stack.pop()\r\n  let attrs = node.attrs\r\n  const children = node.children\r\n  const parent = this.stack[this.stack.length - 1]\r\n  const siblings = parent ? parent.children : this.nodes\r\n\r\n  if (!this.hook(node) || config.ignoreTags[node.name]) {\r\n    // 获取标题\r\n    if (node.name === 'title' && children.length && children[0].type === 'text' && this.options.setTitle) {\r\n      uni.setNavigationBarTitle({\r\n        title: children[0].text\r\n      })\r\n    }\r\n    siblings.pop()\r\n    return\r\n  }\r\n\r\n  if (node.pre && this.pre !== 2) {\r\n    // 是否合并空白符标识\r\n    this.pre = node.pre = undefined\r\n    for (let i = this.stack.length; i--;) {\r\n      if (this.stack[i].pre) {\r\n        this.pre = 1\r\n      }\r\n    }\r\n  }\r\n\r\n  const styleObj = {}\r\n\r\n  // 转换 svg\r\n  if (node.name === 'svg') {\r\n    if (this.xml > 1) {\r\n      // 多层 svg 嵌套\r\n      this.xml--\r\n      return\r\n    }\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n    let src = ''\r\n    const style = attrs.style\r\n    attrs.style = ''\r\n    attrs.xmlns = 'http://www.w3.org/2000/svg';\r\n    (function traversal (node) {\r\n      if (node.type === 'text') {\r\n        src += node.text\r\n        return\r\n      }\r\n      const name = config.svgDict[node.name] || node.name\r\n      src += '<' + name\r\n      for (const item in node.attrs) {\r\n        const val = node.attrs[item]\r\n        if (val) {\r\n          src += ` ${config.svgDict[item] || item}=\"${val}\"`\r\n        }\r\n      }\r\n      if (!node.children) {\r\n        src += '/>'\r\n      } else {\r\n        src += '>'\r\n        for (let i = 0; i < node.children.length; i++) {\r\n          traversal(node.children[i])\r\n        }\r\n        src += '</' + name + '>'\r\n      }\r\n    })(node)\r\n    node.name = 'img'\r\n    node.attrs = {\r\n      src: 'data:image/svg+xml;utf8,' + src.replace(/#/g, '%23'),\r\n      style,\r\n      ignore: 'T'\r\n    }\r\n    node.children = undefined\r\n\r\n    this.xml = false\r\n    return\r\n  }\r\n\r\n\r\n  // 转换 align 属性\r\n  if (attrs.align) {\r\n    if (node.name === 'table') {\r\n      if (attrs.align === 'center') {\r\n        styleObj['margin-inline-start'] = styleObj['margin-inline-end'] = 'auto'\r\n      } else {\r\n        styleObj.float = attrs.align\r\n      }\r\n    } else {\r\n      styleObj['text-align'] = attrs.align\r\n    }\r\n    attrs.align = undefined\r\n  }\r\n\r\n  // 转换 dir 属性\r\n  if (attrs.dir) {\r\n    styleObj.direction = attrs.dir\r\n    attrs.dir = undefined\r\n  }\r\n\r\n  // 转换 font 标签的属性\r\n  if (node.name === 'font') {\r\n    if (attrs.color) {\r\n      styleObj.color = attrs.color\r\n      attrs.color = undefined\r\n    }\r\n    if (attrs.face) {\r\n      styleObj['font-family'] = attrs.face\r\n      attrs.face = undefined\r\n    }\r\n    if (attrs.size) {\r\n      let size = parseInt(attrs.size)\r\n      if (!isNaN(size)) {\r\n        if (size < 1) {\r\n          size = 1\r\n        } else if (size > 7) {\r\n          size = 7\r\n        }\r\n        styleObj['font-size'] = ['x-small', 'small', 'medium', 'large', 'x-large', 'xx-large', 'xxx-large'][size - 1]\r\n      }\r\n      attrs.size = undefined\r\n    }\r\n  }\r\n\r\n\r\n  // 一些编辑器的自带 class\r\n  if ((attrs.class || '').includes('align-center')) {\r\n    styleObj['text-align'] = 'center'\r\n  }\r\n\r\n  Object.assign(styleObj, this.parseStyle(node))\r\n\r\n  if (node.name !== 'table' && parseInt(styleObj.width) > windowWidth) {\r\n    styleObj['max-width'] = '100%'\r\n    styleObj['box-sizing'] = 'border-box'\r\n  }\r\n\r\n\r\n  if (config.blockTags[node.name]) {\r\n    node.name = 'div'\r\n  } else if (!config.trustTags[node.name] && !this.xml) {\r\n    // 未知标签转为 span,避免无法显示\r\n    node.name = 'span'\r\n  }\r\n\r\n  if (node.name === 'a' || node.name === 'ad'\r\n\r\n\r\n\r\n  ) {\r\n    this.expose()\r\n  } else if (node.name === 'video') {\r\n    if ((styleObj.height || '').includes('auto')) {\r\n      styleObj.height = undefined\r\n    }\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n  } else if ((node.name === 'ul' || node.name === 'ol') && node.c) {\r\n    // 列表处理\r\n    const types = {\r\n      a: 'lower-alpha',\r\n      A: 'upper-alpha',\r\n      i: 'lower-roman',\r\n      I: 'upper-roman'\r\n    }\r\n    if (types[attrs.type]) {\r\n      attrs.style += ';list-style-type:' + types[attrs.type]\r\n      attrs.type = undefined\r\n    }\r\n    for (let i = children.length; i--;) {\r\n      if (children[i].name === 'li') {\r\n        children[i].c = 1\r\n      }\r\n    }\r\n  } else if (node.name === 'table') {\r\n    // 表格处理\r\n    // cellpadding、cellspacing、border 这几个常用表格属性需要通过转换实现\r\n    let padding = parseFloat(attrs.cellpadding)\r\n    let spacing = parseFloat(attrs.cellspacing)\r\n    const border = parseFloat(attrs.border)\r\n    if (node.c) {\r\n      // padding 和 spacing 默认 2\r\n      if (isNaN(padding)) {\r\n        padding = 2\r\n      }\r\n      if (isNaN(spacing)) {\r\n        spacing = 2\r\n      }\r\n    }\r\n    if (border) {\r\n      attrs.style += ';border:' + border + 'px solid gray'\r\n    }\r\n    if (node.flag && node.c) {\r\n      // 有 colspan 或 rowspan 且含有链接的表格通过 grid 布局实现\r\n      styleObj.display = 'grid'\r\n      if (spacing) {\r\n        styleObj['grid-gap'] = spacing + 'px'\r\n        styleObj.padding = spacing + 'px'\r\n      } else if (border) {\r\n        // 无间隔的情况下避免边框重叠\r\n        attrs.style += ';border-left:0;border-top:0'\r\n      }\r\n\r\n      const width = [] // 表格的列宽\r\n      const trList = [] // tr 列表\r\n      const cells = [] // 保存新的单元格\r\n      const map = {}; // 被合并单元格占用的格子\r\n\r\n      (function traversal (nodes) {\r\n        for (let i = 0; i < nodes.length; i++) {\r\n          if (nodes[i].name === 'tr') {\r\n            trList.push(nodes[i])\r\n          } else {\r\n            traversal(nodes[i].children || [])\r\n          }\r\n        }\r\n      })(children)\r\n\r\n      for (let row = 1; row <= trList.length; row++) {\r\n        let col = 1\r\n        for (let j = 0; j < trList[row - 1].children.length; j++) {\r\n          const td = trList[row - 1].children[j]\r\n          if (td.name === 'td' || td.name === 'th') {\r\n            // 这个格子被上面的单元格占用,则列号++\r\n            while (map[row + '.' + col]) {\r\n              col++\r\n            }\r\n            let style = td.attrs.style || ''\r\n            const start = style.indexOf('width') ? style.indexOf(';width') : 0\r\n            // 提取出 td 的宽度\r\n            if (start !== -1) {\r\n              let end = style.indexOf(';', start + 6)\r\n              if (end === -1) {\r\n                end = style.length\r\n              }\r\n              if (!td.attrs.colspan) {\r\n                width[col] = style.substring(start ? start + 7 : 6, end)\r\n              }\r\n              style = style.substr(0, start) + style.substr(end)\r\n            }\r\n            style += (border ? `;border:${border}px solid gray` + (spacing ? '' : ';border-right:0;border-bottom:0') : '') + (padding ? `;padding:${padding}px` : '')\r\n            // 处理列合并\r\n            if (td.attrs.colspan) {\r\n              style += `;grid-column-start:${col};grid-column-end:${col + parseInt(td.attrs.colspan)}`\r\n              if (!td.attrs.rowspan) {\r\n                style += `;grid-row-start:${row};grid-row-end:${row + 1}`\r\n              }\r\n              col += parseInt(td.attrs.colspan) - 1\r\n            }\r\n            // 处理行合并\r\n            if (td.attrs.rowspan) {\r\n              style += `;grid-row-start:${row};grid-row-end:${row + parseInt(td.attrs.rowspan)}`\r\n              if (!td.attrs.colspan) {\r\n                style += `;grid-column-start:${col};grid-column-end:${col + 1}`\r\n              }\r\n              // 记录下方单元格被占用\r\n              for (let rowspan = 1; rowspan < td.attrs.rowspan; rowspan++) {\r\n                for (let colspan = 0; colspan < (td.attrs.colspan || 1); colspan++) {\r\n                  map[(row + rowspan) + '.' + (col - colspan)] = 1\r\n                }\r\n              }\r\n            }\r\n            if (style) {\r\n              td.attrs.style = style\r\n            }\r\n            cells.push(td)\r\n            col++\r\n          }\r\n        }\r\n        if (row === 1) {\r\n          let temp = ''\r\n          for (let i = 1; i < col; i++) {\r\n            temp += (width[i] ? width[i] : 'auto') + ' '\r\n          }\r\n          styleObj['grid-template-columns'] = temp\r\n        }\r\n      }\r\n      node.children = cells\r\n    } else {\r\n      // 没有使用合并单元格的表格通过 table 布局实现\r\n      if (node.c) {\r\n        styleObj.display = 'table'\r\n      }\r\n      if (!isNaN(spacing)) {\r\n        styleObj['border-spacing'] = spacing + 'px'\r\n      }\r\n      if (border || padding) {\r\n        // 遍历\r\n        (function traversal (nodes) {\r\n          for (let i = 0; i < nodes.length; i++) {\r\n            const td = nodes[i]\r\n            if (td.name === 'th' || td.name === 'td') {\r\n              if (border) {\r\n                td.attrs.style = `border:${border}px solid gray;${td.attrs.style || ''}`\r\n              }\r\n              if (padding) {\r\n                td.attrs.style = `padding:${padding}px;${td.attrs.style || ''}`\r\n              }\r\n            } else if (td.children) {\r\n              traversal(td.children)\r\n            }\r\n          }\r\n        })(children)\r\n      }\r\n    }\r\n    // 给表格添加一个单独的横向滚动层\r\n    if (this.options.scrollTable && !(attrs.style || '').includes('inline')) {\r\n      const table = Object.assign({}, node)\r\n      node.name = 'div'\r\n      node.attrs = {\r\n        style: 'overflow:auto'\r\n      }\r\n      node.children = [table]\r\n      attrs = table.attrs\r\n    }\r\n  } else if ((node.name === 'td' || node.name === 'th') && (attrs.colspan || attrs.rowspan)) {\r\n    for (let i = this.stack.length; i--;) {\r\n      if (this.stack[i].name === 'table') {\r\n        this.stack[i].flag = 1 // 指示含有合并单元格\r\n        break\r\n      }\r\n    }\r\n  } else if (node.name === 'ruby') {\r\n    // 转换 ruby\r\n    node.name = 'span'\r\n    for (let i = 0; i < children.length - 1; i++) {\r\n      if (children[i].type === 'text' && children[i + 1].name === 'rt') {\r\n        children[i] = {\r\n          name: 'div',\r\n          attrs: {\r\n            style: 'display:inline-block;text-align:center'\r\n          },\r\n          children: [{\r\n            name: 'div',\r\n            attrs: {\r\n              style: 'font-size:50%;' + (children[i + 1].attrs.style || '')\r\n            },\r\n            children: children[i + 1].children\r\n          }, children[i]]\r\n        }\r\n        children.splice(i + 1, 1)\r\n      }\r\n    }\r\n  } else if (node.c) {\r\n    node.c = 2\r\n    for (let i = node.children.length; i--;) {\r\n      const child = node.children[i]\r\n\r\n\r\n\r\n\r\n\r\n      if (!child.c || child.name === 'table') {\r\n        node.c = 1\r\n      }\r\n    }\r\n  }\r\n\r\n  if ((styleObj.display || '').includes('flex') && !node.c) {\r\n    for (let i = children.length; i--;) {\r\n      const item = children[i]\r\n      if (item.f) {\r\n        item.attrs.style = (item.attrs.style || '') + item.f\r\n        item.f = undefined\r\n      }\r\n    }\r\n  }\r\n  // flex 布局时部分样式需要提取到 rich-text 外层\r\n  const flex = parent && ((parent.attrs.style || '').includes('flex') || (parent.attrs.style || '').includes('grid'))\r\n\r\n    // 检查基础库版本 virtualHost 是否可用\r\n    && !(node.c && wx.getNFCAdapter) // eslint-disable-line\r\n\r\n\r\n\r\n\r\n  if (flex) {\r\n    node.f = ';max-width:100%'\r\n  }\r\n\r\n  // 优化长内容加载速度\r\n  if (children.length >= 50 && node.c && !(styleObj.display || '').includes('flex')) {\r\n    let i = children.length - 1\r\n    for (let j = i; j >= -1; j--) {\r\n      // 合并多个块级标签\r\n      if (j === -1 || children[j].c || !children[j].name || (children[j].name !== 'div' && children[j].name !== 'p' && children[j].name[0] !== 'h') || (children[j].attrs.style || '').includes('inline')) {\r\n        if (i - j >= 5) {\r\n          children.splice(j + 1, i - j, {\r\n            name: 'div',\r\n            attrs: {},\r\n            children: node.children.slice(j + 1, i + 1)\r\n          })\r\n        }\r\n        i = j - 1\r\n      }\r\n    }\r\n  }\r\n\r\n\r\n  for (const key in styleObj) {\r\n    if (styleObj[key]) {\r\n      const val = `;${key}:${styleObj[key].replace(' !important', '')}`\r\n\r\n      if (flex && ((key.includes('flex') && key !== 'flex-direction') || key === 'align-self' || key.includes('grid') || styleObj[key][0] === '-' || (key.includes('width') && val.includes('%')))) {\r\n        node.f += val\r\n        if (key === 'width') {\r\n          attrs.style += ';width:100%'\r\n        }\r\n      } else {\r\n        attrs.style += val\r\n      }\r\n    }\r\n  }\r\n  attrs.style = attrs.style.substr(1) || undefined\r\n\r\n\r\n\r\n\r\n\r\n}\r\n\r\n/**\r\n * @description 解析到文本\r\n * @param {String} text 文本内容\r\n */\r\nParser.prototype.onText = function (text) {\r\n  if (!this.pre) {\r\n    // 合并空白符\r\n    let trim = ''\r\n    let flag\r\n    for (let i = 0, len = text.length; i < len; i++) {\r\n      if (!blankChar[text[i]]) {\r\n        trim += text[i]\r\n      } else {\r\n        if (trim[trim.length - 1] !== ' ') {\r\n          trim += ' '\r\n        }\r\n        if (text[i] === '\\n' && !flag) {\r\n          flag = true\r\n        }\r\n      }\r\n    }\r\n    // 去除含有换行符的空串\r\n    if (trim === ' ' && flag) return\r\n    text = trim\r\n  }\r\n  const node = Object.create(null)\r\n  node.type = 'text'\r\n\r\n\r\n\r\n  node.text = decodeEntity(text)\r\n  if (this.hook(node)) {\r\n\r\n    if (this.options.selectable === 'force' && system.includes('iOS')) {\r\n      this.expose()\r\n      node.us = 'T'\r\n    }\r\n\r\n    const siblings = this.stack.length ? this.stack[this.stack.length - 1].children : this.nodes\r\n    siblings.push(node)\r\n  }\r\n}\r\n\r\n/**\r\n * @description html 词法分析器\r\n * @param {Object} handler 高层处理器\r\n */\r\nfunction Lexer (handler) {\r\n  this.handler = handler\r\n}\r\n\r\n/**\r\n * @description 执行解析\r\n * @param {String} content 要解析的文本\r\n */\r\nLexer.prototype.parse = function (content) {\r\n  this.content = content || ''\r\n  this.i = 0 // 标记解析位置\r\n  this.start = 0 // 标记一个单词的开始位置\r\n  this.state = this.text // 当前状态\r\n  for (let len = this.content.length; this.i !== -1 && this.i < len;) {\r\n    this.state()\r\n  }\r\n}\r\n\r\n/**\r\n * @description 检查标签是否闭合\r\n * @param {String} method 如果闭合要进行的操作\r\n * @returns {Boolean} 是否闭合\r\n * @private\r\n */\r\nLexer.prototype.checkClose = function (method) {\r\n  const selfClose = this.content[this.i] === '/'\r\n  if (this.content[this.i] === '>' || (selfClose && this.content[this.i + 1] === '>')) {\r\n    if (method) {\r\n      this.handler[method](this.content.substring(this.start, this.i))\r\n    }\r\n    this.i += selfClose ? 2 : 1\r\n    this.start = this.i\r\n    this.handler.onOpenTag(selfClose)\r\n    if (this.handler.tagName === 'script') {\r\n      this.i = this.content.indexOf('</', this.i)\r\n      if (this.i !== -1) {\r\n        this.i += 2\r\n        this.start = this.i\r\n      }\r\n      this.state = this.endTag\r\n    } else {\r\n      this.state = this.text\r\n    }\r\n    return true\r\n  }\r\n  return false\r\n}\r\n\r\n/**\r\n * @description 文本状态\r\n * @private\r\n */\r\nLexer.prototype.text = function () {\r\n  this.i = this.content.indexOf('<', this.i) // 查找最近的标签\r\n  if (this.i === -1) {\r\n    // 没有标签了\r\n    if (this.start < this.content.length) {\r\n      this.handler.onText(this.content.substring(this.start, this.content.length))\r\n    }\r\n    return\r\n  }\r\n  const c = this.content[this.i + 1]\r\n  if ((c >= 'a' && c <= 'z') || (c >= 'A' && c <= 'Z')) {\r\n    // 标签开头\r\n    if (this.start !== this.i) {\r\n      this.handler.onText(this.content.substring(this.start, this.i))\r\n    }\r\n    this.start = ++this.i\r\n    this.state = this.tagName\r\n  } else if (c === '/' || c === '!' || c === '?') {\r\n    if (this.start !== this.i) {\r\n      this.handler.onText(this.content.substring(this.start, this.i))\r\n    }\r\n    const next = this.content[this.i + 2]\r\n    if (c === '/' && ((next >= 'a' && next <= 'z') || (next >= 'A' && next <= 'Z'))) {\r\n      // 标签结尾\r\n      this.i += 2\r\n      this.start = this.i\r\n      this.state = this.endTag\r\n      return\r\n    }\r\n    // 处理注释\r\n    let end = '-->'\r\n    if (c !== '!' || this.content[this.i + 2] !== '-' || this.content[this.i + 3] !== '-') {\r\n      end = '>'\r\n    }\r\n    this.i = this.content.indexOf(end, this.i)\r\n    if (this.i !== -1) {\r\n      this.i += end.length\r\n      this.start = this.i\r\n    }\r\n  } else {\r\n    this.i++\r\n  }\r\n}\r\n\r\n/**\r\n * @description 标签名状态\r\n * @private\r\n */\r\nLexer.prototype.tagName = function () {\r\n  if (blankChar[this.content[this.i]]) {\r\n    // 解析到标签名\r\n    this.handler.onTagName(this.content.substring(this.start, this.i))\r\n    while (blankChar[this.content[++this.i]]);\r\n    if (this.i < this.content.length && !this.checkClose()) {\r\n      this.start = this.i\r\n      this.state = this.attrName\r\n    }\r\n  } else if (!this.checkClose('onTagName')) {\r\n    this.i++\r\n  }\r\n}\r\n\r\n/**\r\n * @description 属性名状态\r\n * @private\r\n */\r\nLexer.prototype.attrName = function () {\r\n  let c = this.content[this.i]\r\n  if (blankChar[c] || c === '=') {\r\n    // 解析到属性名\r\n    this.handler.onAttrName(this.content.substring(this.start, this.i))\r\n    let needVal = c === '='\r\n    const len = this.content.length\r\n    while (++this.i < len) {\r\n      c = this.content[this.i]\r\n      if (!blankChar[c]) {\r\n        if (this.checkClose()) return\r\n        if (needVal) {\r\n          // 等号后遇到第一个非空字符\r\n          this.start = this.i\r\n          this.state = this.attrVal\r\n          return\r\n        }\r\n        if (this.content[this.i] === '=') {\r\n          needVal = true\r\n        } else {\r\n          this.start = this.i\r\n          this.state = this.attrName\r\n          return\r\n        }\r\n      }\r\n    }\r\n  } else if (!this.checkClose('onAttrName')) {\r\n    this.i++\r\n  }\r\n}\r\n\r\n/**\r\n * @description 属性值状态\r\n * @private\r\n */\r\nLexer.prototype.attrVal = function () {\r\n  const c = this.content[this.i]\r\n  const len = this.content.length\r\n  if (c === '\"' || c === \"'\") {\r\n    // 有冒号的属性\r\n    this.start = ++this.i\r\n    this.i = this.content.indexOf(c, this.i)\r\n    if (this.i === -1) return\r\n    this.handler.onAttrVal(this.content.substring(this.start, this.i))\r\n  } else {\r\n    // 没有冒号的属性\r\n    for (; this.i < len; this.i++) {\r\n      if (blankChar[this.content[this.i]]) {\r\n        this.handler.onAttrVal(this.content.substring(this.start, this.i))\r\n        break\r\n      } else if (this.checkClose('onAttrVal')) return\r\n    }\r\n  }\r\n  while (blankChar[this.content[++this.i]]);\r\n  if (this.i < len && !this.checkClose()) {\r\n    this.start = this.i\r\n    this.state = this.attrName\r\n  }\r\n}\r\n\r\n/**\r\n * @description 结束标签状态\r\n * @returns {String} 结束的标签名\r\n * @private\r\n */\r\nLexer.prototype.endTag = function () {\r\n  const c = this.content[this.i]\r\n  if (blankChar[c] || c === '>' || c === '/') {\r\n    this.handler.onCloseTag(this.content.substring(this.start, this.i))\r\n    if (c !== '>') {\r\n      this.i = this.content.indexOf('>', this.i)\r\n      if (this.i === -1) return\r\n    }\r\n    this.start = ++this.i\r\n    this.state = this.text\r\n  } else {\r\n    this.i++\r\n  }\r\n}\r\n\r\nexport default Parser\r\n","/**\r\n * vk依赖扩展 - localStorage 本地缓存\r\n * pub - 公共的可随时删除的缓存\r\n * kh - 跟登录账号有关联的缓存\r\n * sys - 系统级缓存 - 一般不删除\r\n * \r\n * 储存缓存\r\n * vk.setStorageSync(key,data);\r\n * 获取缓存\r\n * vk.getStorageSync(key);\r\n */\r\nvar localStorage = {};\r\n/**\r\n * 将 data 存储在本地缓存中指定的 key 中,会覆盖掉原来该 key 对应的内容,这是一个同步接口。\r\n * @param {String} key 本地缓存中的指定的 key\r\n * @param {Any} data 需要存储的内容,只支持原生类型、及能够通过 JSON.stringify 序列化的对象\r\n */\r\nlocalStorage.setStorageSync = function(key,data){\r\n\tuni.setStorageSync(key, data);\r\n\twatchLocalStorage({ type:\"set\", key, data });\r\n};\r\n\r\n/**\r\n * 从本地缓存中异步获取指定 key 对应的内容。\r\n * @param {String} key 本地缓存中的指定的 key\r\n */\r\nlocalStorage.getStorageSync = function(key){\r\n\tlet data = uni.getStorageSync(key);\r\n\t// get 没有必要监听\r\n\t// watchLocalStorage({ type:\"get\", key, data });\r\n\treturn data;\r\n};\r\n\r\n/**\r\n * 同步获取当前 storage 的相关信息。\r\n */\r\nlocalStorage.getStorageInfoSync = function(){\r\n\tlet info = uni.getStorageInfoSync();\r\n\tlet sizeInfo = calcSize(Number(info.currentSize), 1024, 3,[\"KB\",\"MB\",\"GB\"]);\r\n\tinfo.sizeInfo = sizeInfo;\r\n\treturn info;\r\n};\r\n\r\n/**\r\n * 从本地缓存中同步移除指定 key。\r\n * @param {String} key 本地缓存中的指定的 key\r\n */\r\nlocalStorage.removeStorageSync = function(key){\r\n\tuni.removeStorageSync(key);\r\n\twatchLocalStorage({ type:\"remove\", key });\r\n};\r\n/**\r\n * 从本地缓存中异步移除指定 key。\r\n */\r\nlocalStorage.removeStorage = function(obj){\r\n\tuni.removeStorage({\r\n\t\tkey:obj.key,\r\n\t\tsuccess:function(res){\r\n\t\t\twatchLocalStorage({ type:\"remove\", key:obj.key });\r\n\t\t\tif(obj.success) obj.success(res);\r\n\t\t},\r\n\t\tfail:obj.fail,\r\n\t\tcomplete:obj.complete\r\n\t});\r\n};\r\n\r\n/**\r\n * 同步清理本地数据缓存。若key有值,则清除键值为指定字符串开头的缓存\r\n * @param {String} key 本地缓存中的指定的 key\r\n * vk.clearStorageSync();\r\n */\r\nlocalStorage.clearStorageSync = function(key){\r\n\tif(key){\r\n\t\t let { keys } = uni.getStorageInfoSync(); \r\n\t\t if(keys){\r\n\t\t\t keys.map((keyName) => {\r\n\t\t\t\tif(keyName.indexOf(key) == 0){\r\n\t\t\t\t\tlocalStorage.removeStorage({\r\n\t\t\t\t\t\tkey: keyName\r\n\t\t\t\t\t});\r\n\t\t\t\t}\r\n\t\t\t });\r\n\t\t }\r\n\t}else{\r\n\t\twatchLocalStorage({ type:\"clear\" });\r\n\t\tuni.clearStorage();\r\n\t}\r\n};\r\n\r\nexport default localStorage;\r\n\r\n\r\n\r\n/**\r\n * 单位进制换算\r\n * length\t换算前大小\r\n * ary\t\t进制,如KB-MB-GB,进制1024\r\n * precision\t数值精度\r\n * arr\t\t进制的数组,如[\"B\",\"KB\",\"MB\",\"GB\"]\r\n * calcSize(length,1024,3,[\"B\",\"KB\",\"MB\",\"GB\"]);\r\n */\r\nfunction calcSize (length=0,ary,precision,arr){\r\n\tvar size = parseFloat(length);\r\n\tvar mySize = 0;\r\n\tvar type = \"\";\r\n\tif(size<ary || arr.length<=1){\r\n\t\ttype = arr[0];\r\n\t\tmySize = parseFloat(size.toFixed(precision));\r\n\t}else{\r\n\t\tfor (var i = 1; i < arr.length; i++) {\r\n\t\t\tvar g = arr[i];\r\n\t\t\tsize = size/ary;\r\n\t\t\tif(size <ary){\r\n\t\t\t\ttype = g;\r\n\t\t\t\tmySize = parseFloat(size.toFixed(precision));\r\n\t\t\t\tbreak;\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n\treturn {\r\n\t\tsize : mySize,\r\n\t\ttype : type,\r\n\t\ttitle : mySize + \" \" + type\r\n\t}\r\n};\r\n\r\nfunction watchLocalStorage(obj){\r\n\tif(typeof localStorage.watch === \"function\"){\r\n\t\tlocalStorage.watch(obj);\r\n\t}\r\n}\r\n\r\n","/**\r\n * 阿里云oss工具类\r\n */\r\nvar aliyunOSSUtil = {};\r\nvar counterNum = 0;\r\n\r\n/**\r\n * 上传至阿里云oss\r\nvk.callFunctionUtil.uploadFile({\r\n\tfilePath:tempFilePath,\r\n\tfileType:\"image\",\r\n\tprovider:\"aliyun\",\r\n\tindex,\r\n\tonUploadProgress:function(res){\r\n\t\t// 上传过程中\r\n\t\tif (res.progress > 0) {\r\n\t\t\tif(list[index]){\r\n\t\t\t\tlist[index].progress = res.progress;\r\n\r\n\t\t\t}\r\n\t\t}\r\n\t},\r\n\tsuccess:function(res){\r\n\t\t// 上传成功\r\n\r\n\t},\r\n\tfail:function(res){\r\n\t\t// 上传失败\r\n\r\n\t}\r\n});\r\n */\r\naliyunOSSUtil.uploadFile = function(obj) {\r\n\tlet {\r\n\t\tfilePath,\r\n\t\tfileType = \"image\",\r\n\t\tname = \"file\",\r\n\t\theader = {\r\n\t\t\t\"x-oss-forbid-overwrite\": true,\r\n\t\t},\r\n\t\tindex = 0,\r\n\t\tfile = {},\r\n\t\tneedSave = false,\r\n\t\tcategory_id,\r\n\t\ttitle,\r\n\t} = obj;\r\n\tlet vk = getApp().globalData.vk;\r\n\tif (title) vk.showLoading(title);\r\n\tlet fileNameObj = createFileName(obj);\r\n\tlet aliyunOSS = getConfig();\r\n\tlet fileName = fileNameObj.fileFullName;\r\n\tlet formData = vk.pubfn.copyObject(aliyunOSS.uploadData);\r\n\tformData[\"key\"] = fileName; // 存储在oss的文件路径\r\n\t/**\r\n\t * 特别说明\r\n\t * 若已知本地图片,则使用formData[\"name\"] = filePath\r\n\t * 若已知base64,则是用formData[\"file\"] = file;// file base64字符串转成blob对象\r\n\t */\r\n\tif (filePath.indexOf(\";base64,\") > -1) {\r\n\t\tformData[\"file\"] = dataURLtoBlob(filePath);\r\n\t} else {\r\n\t\tformData[\"name\"] = filePath;\r\n\t}\r\n\tlet Logger = {};\r\n\tLogger.startTime = new Date().getTime();\r\n\tLogger.filePath = filePath;\r\n\treturn new Promise((resolve, reject) => {\r\n\t\tlet uploadTask = uni.uploadFile({\r\n\t\t\turl: aliyunOSS.action,\r\n\t\t\tfilePath,\r\n\t\t\tname,\r\n\t\t\theader,\r\n\t\t\tformData: formData,\r\n\t\t\tsuccess: function(res) {\r\n\t\t\t\tif (title) vk.hideLoading();\r\n\t\t\t\tif (![200, 201].includes(res.statusCode)) {\r\n\t\t\t\t\tif (typeof obj.fail === \"function\") obj.fail(res);\r\n\t\t\t\t\tLogger.error = res;\r\n\t\t\t\t} else {\r\n\t\t\t\t\t// 上传成功\r\n\t\t\t\t\tres.fileID = fileNameObj.url;\r\n\t\t\t\t\tLogger.result = res;\r\n\t\t\t\t\tif (typeof obj.success === \"function\") obj.success(res);\r\n\t\t\t\t\tresolve(res);\r\n\t\t\t\t\tif (needSave) {\r\n\t\t\t\t\t\t// 保存文件记录到数据库\r\n\t\t\t\t\t\tvk.userCenter.addUploadRecord({\r\n\t\t\t\t\t\t\tdata: {\r\n\t\t\t\t\t\t\t\turl: res.fileID,\r\n\t\t\t\t\t\t\t\tname: file.name,\r\n\t\t\t\t\t\t\t\tsize: file.size,\r\n\t\t\t\t\t\t\t\tfile_id: res.fileID,\r\n\t\t\t\t\t\t\t\tprovider: \"aliyun\",\r\n\t\t\t\t\t\t\t\tcategory_id\r\n\t\t\t\t\t\t\t},\r\n\t\t\t\t\t\t\tfilePath,\r\n\t\t\t\t\t\t\tfileType,\r\n\t\t\t\t\t\t\tsuccess: function() {\r\n\t\t\t\t\t\t\t\tif (typeof obj.addSuccess == \"function\") obj.addSuccess(res);\r\n\t\t\t\t\t\t\t},\r\n\t\t\t\t\t\t\tfail: function(res) {\r\n\t\t\t\t\t\t\t\tif (typeof obj.addFail === \"function\") obj.addFail(res);\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t});\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t},\r\n\t\t\tfail: function(res) {\r\n\t\t\t\tif (title) vk.hideLoading();\r\n\t\t\t\tLogger.error = res;\r\n\t\t\t\tif (res.errMsg && res.errMsg.indexOf('fail url not in domain list') > -1) {\r\n\t\t\t\t\tvk.toast('上传域名未在白名单中');\r\n\t\t\t\t}\r\n\t\t\t\tif (typeof obj.fail === \"function\") obj.fail(res);\r\n\t\t\t},\r\n\t\t\tcomplete: function() {\r\n\t\t\t\tlet vk = getApp().globalData.vk;\r\n\t\t\t\tlet config = vk.callFunctionUtil.config;\r\n\t\t\t\tif (config.debug) {\r\n\t\t\t\t\tLogger.endTime = new Date().getTime();\r\n\t\t\t\t\tLogger.runTime = (Logger.endTime - Logger.startTime);\r\n\t\t\t\t\tlet colorArr = config.logger.colorArr;\r\n\t\t\t\t\tlet colorStr = colorArr[counterNum % colorArr.length];\r\n\t\t\t\t\tcounterNum++;\r\n\t\t\t\t\tconsole.log(\"%c--------【开始】【阿里云oss文件上传】--------\", 'color: ' + colorStr + ';font-size: 12px;font-weight: bold;');\r\n\t\t\t\t\tconsole.log(\"【本地文件】: \", Logger.filePath);\r\n\t\t\t\t\tconsole.log(\"【返回数据】: \", Logger.result);\r\n\t\t\t\t\tconsole.log(\"【预览地址】: \", Logger.result.fileID);\r\n\t\t\t\t\tconsole.log(\"【上传耗时】: \", Logger.runTime, \"毫秒\");\r\n\t\t\t\t\tconsole.log(\"【上传时间】: \", vk.pubfn.timeFormat(Logger.startTime, \"yyyy-MM-dd hh:mm:ss\"));\r\n\t\t\t\t\tif (Logger.error) console.error(\"【error】:\", Logger.error);\r\n\t\t\t\t\tconsole.log(\"%c--------【结束】【阿里云oss文件上传】--------\", 'color: ' + colorStr + ';font-size: 12px;font-weight: bold;');\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t});\r\n\t\tuploadTask.onProgressUpdate((res) => {\r\n\t\t\tif (res.progress > 0) {\r\n\t\t\t\tif (typeof obj.onUploadProgress === \"function\") obj.onUploadProgress(res);\r\n\t\t\t}\r\n\t\t});\r\n\t});\r\n};\r\n\r\n\r\nexport default aliyunOSSUtil;\r\n\r\n\r\n// 获取配置\r\nfunction getConfig() {\r\n\tlet vk = getApp().globalData.vk;\r\n\tlet aliyunOSS = vk.getConfig(\"service.aliyunOSS\");\r\n\tlet configData = {};\r\n\tif (aliyunOSS && aliyunOSS.uploadData && aliyunOSS.uploadData.OSSAccessKeyId) {\r\n\t\ttry {\r\n\t\t\t// 只有开启按userId分组且开启了vk的vuex功能,才可以自动按userId分组\r\n\t\t\tif (aliyunOSS.groupUserId && typeof vk.getVuex === \"function\") {\r\n\t\t\t\tlet userInfo = vk.getVuex(\"$user.userInfo\");\r\n\t\t\t\tif (vk.pubfn.isNotNull(userInfo) && userInfo._id) {\r\n\t\t\t\t\taliyunOSS.dirname += `/${userInfo._id}`;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t} catch (err) {}\r\n\t\tconfigData = {\r\n\t\t\tuploadData: {\r\n\t\t\t\tOSSAccessKeyId: aliyunOSS.uploadData.OSSAccessKeyId,\r\n\t\t\t\tpolicy: aliyunOSS.uploadData.policy,\r\n\t\t\t\tsignature: aliyunOSS.uploadData.signature,\r\n\t\t\t\tsuccess_action_status: 200,\r\n\t\t\t\tkey: \"test.png\"\r\n\t\t\t},\r\n\t\t\taction: aliyunOSS.action,\r\n\t\t\tdirname: aliyunOSS.dirname,\r\n\t\t\thost: aliyunOSS.host,\r\n\t\t};\r\n\t}\r\n\treturn configData;\r\n}\r\n// 生成文件名\r\nfunction createFileName(obj = {}) {\r\n\tlet {\r\n\t\tindex = 0,\r\n\t\t\tfile,\r\n\t\t\tfilePath,\r\n\t} = obj;\r\n\tlet vk = getApp().globalData.vk;\r\n\tlet aliyunOSS = getConfig();\r\n\tlet dirname = aliyunOSS.dirname;\r\n\tlet host = aliyunOSS.host;\r\n\tlet fileObj = {};\r\n\r\n\tlet suffix = getFileSuffix(obj);\r\n\tlet oldName = index + \".\" + suffix;\r\n\tif (file && file.name) {\r\n\t\tlet suffixName = file.name.substring(file.name.lastIndexOf(\".\") + 1);\r\n\t\tif (suffixName && suffixName.length < 5) oldName = file.name;\r\n\t\t// 只保留[\"数字\",\"英文\",\".\",\"-\"]\r\n\t\toldName = oldName.replace(/[^a-zA-Z.-d]/g, '');\r\n\t\tif (oldName.indexOf(\".\") == 0) oldName = \"0\" + oldName;\r\n\t}\r\n\tlet date = new Date();\r\n\tlet dateYYYYMMDD = vk.pubfn.timeFormat(date, \"yyyy/MM/dd\");\r\n\tlet dateTime = date.getTime().toString(); // 时间戳\r\n\t// 时间戳后8位\r\n\tlet dateTimeEnd8 = dateTime.substring(dateTime.length - 8, dateTime.length);\r\n\tlet randomNumber = vk.pubfn.random(8); // 8位随机数\r\n\t// 文件路径 = 固定路径名 + 业务路径\r\n\tlet servicePath = \"\";\r\n\tlet newFilePath = dirname + \"/\" + servicePath + dateYYYYMMDD + \"/\";\r\n\t// 文件名 = 时间戳后8位 - 随机数8位 + 后缀名\r\n\tlet fileNickName = dateTimeEnd8 + randomNumber + \"-\" + oldName;\r\n\t// 文件名全称(包含文件路径) = 外网域名 + 文件路径 + 文件名\r\n\tlet fileFullName = newFilePath + fileNickName;\r\n\t// 外网地址 = 外网域名 + 文件路径 + 文件名\r\n\tlet url = host + \"/\" + fileFullName;\r\n\tfileObj.url = url;\r\n\tfileObj.fileFullName = fileFullName;\r\n\tfileObj.fileNickName = fileNickName;\r\n\treturn fileObj;\r\n}\r\n\r\nfunction getFileSuffix(obj = {}) {\r\n\tlet {\r\n\t\tfile,\r\n\t\tfilePath\r\n\t} = obj;\r\n\tlet suffix = \"png\";\r\n\tif (filePath) {\r\n\t\tlet suffixName = filePath.substring(filePath.lastIndexOf(\".\") + 1);\r\n\t\tif (suffixName && suffixName.length < 5) suffix = suffixName;\r\n\t}\r\n\tif (file) {\r\n\t\tif (file.path) {\r\n\t\t\tlet suffixName = file.path.substring(file.path.lastIndexOf(\".\") + 1);\r\n\t\t\tif (suffixName && suffixName.length < 5) suffix = suffixName;\r\n\t\t}\r\n\t\tif (file.name) {\r\n\t\t\tlet suffixName = file.name.substring(file.name.lastIndexOf(\".\") + 1);\r\n\t\t\tif (suffixName && suffixName.length < 5) suffix = suffixName;\r\n\t\t}\r\n\t}\r\n\treturn suffix;\r\n}\r\n\r\nfunction dataURLtoBlob(dataurl) {\r\n\tlet arr = dataurl.split(','),\r\n\t\tmime = arr[0].match(/:(.*?);/)[1],\r\n\t\tbstr = atob(arr[1]),\r\n\t\tn = bstr.length,\r\n\t\tu8arr = new Uint8Array(n);\r\n\twhile (n--) {\r\n\t\tu8arr[n] = bstr.charCodeAt(n);\r\n\t}\r\n\treturn new Blob([u8arr], { type: mime });\r\n}\r\n","/**\r\n * 开放API\r\n */\r\nimport baidu from './baidu'\r\n\r\nvar openapi = {};\r\nopenapi.baidu = baidu;\r\nopenapi.init = function(util){\r\n\topenapi.baidu.init(util);\r\n}\r\n// 微信小程序API\r\nexport default openapi;\r\n\r\n\r\n","/**\r\n * 百度API\r\n */\r\nvar baidu = {};\r\nvar vk = {};\r\nvar baiduOpenApiAccessTokenCacheName = \"vk_openapi_baidu_open_token\";\r\nbaidu.init = function(util={}) {\r\n\tvk =  util.vk;\r\n};\r\n\r\n// 百度开放平台api\r\nbaidu.open = {};\r\n// 文字识别\r\nbaidu.open.ocr = {};\r\n\r\n/**\r\n * 营业执照识别\r\n * 以下data参数三选一即可\r\n * @param {File} file     文件对象\r\n * @param {String} image  图像base64编码后进行urlencode\r\n * @param {String} url    图片完整URL\r\n *\r\nvk.openapi.baidu.open.ocr.business_license({\r\n\ttitle:\"识别中...\",\r\n\tdata: {\r\n\t\tfile: res.tempFiles[0]\r\n\t},\r\n\tsuccess: (res) => {\r\n\t\tthat.data = res.data;\r\n\t},\r\n});\r\n */\r\nbaidu.open.ocr.business_license = function(obj={}){\r\n\tobj.action = \"ocr/v1/business_license\";\r\n\tlet file = obj.data.file;\r\n\tif(file){\r\n\t\tvk.pubfn.fileToBase64({ file }).then(base64 => {\r\n\t\t\tobj.data.image = base64;\r\n\t\t\tdelete obj.data.file;\r\n\t\t\tbaidu.request(obj);\r\n\t\t});\r\n\t}else{\r\n\t\tbaidu.request(obj);\r\n\t}\r\n}\r\n\r\n/**\r\n * 身份证识别\r\n * 以下data参数三选一即可\r\n * @param {File} file     文件对象\r\n * @param {String} image  图像base64编码后进行urlencode\r\n * @param {String} url    图片完整URL\r\nvk.openapi.baidu.open.ocr.idcard({\r\n\ttitle:\"识别中...\",\r\n\tdata: {\r\n\t\timage:base64,\r\n\t\tid_card_side:\"front\", // front:身份证含照片的一面 back:身份证带国徽的一面\r\n\t},\r\n\tsuccess: (res) => {\r\n\t\tthat.data = res.data;\r\n\t},\r\n});\r\n */\r\nbaidu.open.ocr.idcard = function(obj={}){\r\n\tobj.action = \"ocr/v1/idcard\";\r\n\tlet file = obj.data.file;\r\n\tif(!obj.data.id_card_side) obj.data.id_card_side = \"front\";\r\n\tif(file){\r\n\t\tvk.pubfn.fileToBase64({ file }).then(base64 => {\r\n\t\t\tobj.data.image = base64;\r\n\t\t\tdelete obj.data.file;\r\n\t\t\tbaidu.request(obj);\r\n\t\t});\r\n\t}else{\r\n\t\tbaidu.request(obj);\r\n\t}\r\n}\r\n\r\n/**\r\n * 百度开放平台通用请求接口\r\n * @param {String} action        接口名称\r\n * @param {String} actionVersion 接口版本名称 默认2.0\r\n * @param {String} title         loading文字\r\n * @param {object} data          请求参数\r\n * @param {String} success       成功回调\r\n * @param {String} fail          失败回调\r\n * @param {String} complete      完成回调\r\n * 使用示例\r\nvk.openapi.baidu.request({\r\n \taction: 'ocr/v1/business_license',\r\n \ttitle:\"识别中...\",\r\n \tdata: {\r\n \t\timage:base64\r\n \t},\r\n \tsuccess: (data) => {\r\n \t\tthat.data = data;\r\n \t},\r\n});\r\n */\r\nbaidu.request = function(obj={}){\r\n\tlet {\r\n\t\ttitle\r\n\t} = obj;\r\n\tif(title) vk.showLoading(title);\r\n\tlet baiduApiAccessToken = vk.getStorageSync(baiduOpenApiAccessTokenCacheName);\r\n\tif(baiduApiAccessToken && baiduApiAccessToken.expTime > new Date().getTime()){\r\n\t\t// 获取缓存中的token\r\n\t\tobj.accessToken = baiduApiAccessToken.accessToken;\r\n\t\trequest(obj);\r\n\t}else{\r\n\t\t// 发起请求获取token\r\n\t\tvk.callFunction({\r\n\t\t\turl: 'plugs/baidu/client/pub/getAccessToken',\r\n\t\t\tsuccess:function(tokenRes) {\r\n\t\t\t\tvk.setStorageSync(baiduOpenApiAccessTokenCacheName,{\r\n\t\t\t\t\taccessToken : tokenRes.access_token,\r\n\t\t\t\t\texpTime :  2590000000 + new Date().getTime(),\r\n\t\t\t\t});\r\n\t\t\t\tobj.accessToken = tokenRes.access_token;\r\n\t\t\t\trequest(obj);\r\n\t\t\t},\r\n\t\t\tfail:function(res){\r\n\t\t\t\tif(title) vk.hideLoading();\r\n\t\t\t\tif(typeof obj.fail === \"function\") obj.fail(res);\r\n\t\t\t\tif(typeof obj.complete === \"function\") obj.complete(res);\r\n\t\t\t}\r\n\t\t});\r\n\t}\r\n}\r\n\r\nfunction request(obj={}){\r\n\tlet {\r\n\t\taction,\r\n\t\tactionVersion = \"2.0\",\r\n\t\taccessToken,\r\n\t\theader = { \"content-type\": \"application/x-www-form-urlencoded\" },\r\n\t\tdata,\r\n\t\ttitle\r\n\t} = obj;\r\n\tvk.request({\r\n\t\turl: `https://aip.baidubce.com/rest/${actionVersion}/${action}?access_token=${accessToken}`,\r\n\t\tmethod:\"POST\",\r\n\t\theader:{\r\n\t\t\t\"content-type\": \"application/x-www-form-urlencoded\",\r\n\t\t},\r\n\t\terrorCodeName:\"error_code\",\r\n\t\terrorMsgName:\"error_msg\",\r\n\t\tdata,\r\n\t\tneedAlert:true,\r\n\t\tsuccess: function(data){\r\n\t\t\tif(title) vk.hideLoading();\r\n\t\t\tif(data.code){\r\n\t\t\t\tif(typeof obj.fail === \"function\") obj.fail(data);\r\n\t\t\t}else{\r\n\t\t\t\tif(typeof obj.success === \"function\") obj.success(data);\r\n\t\t\t}\r\n\t\t},\r\n\t\tfail: function(data){\r\n\t\t\tif(title) vk.hideLoading();\r\n\t\t\t// 如果是因为token失效报的错误,则清空下本地token缓存\r\n\t\t\tif(data && data.code === 110) vk.removeStorageSync(baiduOpenApiAccessTokenCacheName);\r\n\t\t\tif(typeof obj.fail === \"function\") obj.fail(data);\r\n\t\t},\r\n\t\tcomplete: function(data){\r\n\t\t\tif(typeof obj.complete === \"function\") obj.complete(data);\r\n\t\t}\r\n\t});\r\n}\r\n\r\nexport default baidu;\r\n","var requestUtil = {};\r\n\r\n\r\nrequestUtil.config = {\r\n\t// 请求配置\r\n\trequest: {\r\n\t\t// 公共请求参数(每次请求都会带上的参数)\r\n\t\tdataParam: {}\r\n\t},\r\n\trequestGlobalParamKeyName: \"vk_url_request_global_param\",\r\n\tdebug: process.env.NODE_ENV !== \"production\",\r\n\t// 日志风格\r\n\tlogger: {\r\n\t\tcolorArr: [\r\n\t\t\t\"#0095ff\",\r\n\t\t\t\"#67C23A\"\r\n\t\t]\r\n\t},\r\n};\r\nvar counterNum = 0;\r\n/**\r\n * request 请求库\r\n * 注意: 该请求库目前主要是框架自身使用,且近期变动频率较高,目前请勿使用在你自己的业务中。\r\n * @param {String} url                服务器接口地址\r\n * @param {Object/String/ArrayBuffer} data 请求的参数                                      App(自定义组件编译模式)不支持ArrayBuffer类型\r\n * @param {Object} header             设置请求的 header,header 中不能设置 Referer。         App、H5端会自动带上cookie,且H5端不可手动修改\r\n * @param {String} method             默认 POST 可选 GET\r\n * @param {Number} timeout            超时时间,单位 ms 默认3000(30秒)\r\n * @param {String} dataType           默认json 如果设为 json,会尝试对返回的数据做一次 JSON.parse\r\n * @param {String} responseType       默认 text 设置响应的数据类型。合法值:text、arraybuffer App和支付宝小程序不支持\r\n * @param {Boolean} sslVerify         默认 true 是否需要验证ssl证书 仅App安卓端支持(HBuilderX 2.3.3+)          仅App安卓端支持(HBuilderX 2.3.3+)\r\n * @param {Boolean} withCredentials   默认 false 跨域请求时是否携带凭证(cookies)            仅H5支持(HBuilderX 2.6.15+)\r\n * @param {Boolean} firstIpv4         默认 false DNS解析时优先使用ipv4                       仅 App-Android 支持 (HBuilderX 2.8.0+)\r\n * @param {String} success            成功回调\r\n * @param {String} fail               失败回调\r\n * @param {String} complete           完成回调\r\n * 以下为特殊参数\r\n * @param {String} errorCodeName      服务器返回的错误码的字段名,若不为空,则会对返回结果进行判断\r\n * @param {String} errorMsgName       服务器返回的错误码的字符串含义,若不为空,且errorCodeName对应的值不为0,则会alert弹窗\r\n * @param {Boolean} needAlert         服务器返回的错误时,是否需要alert弹出提示\r\n *\r\n * 调用示例\r\nvk.request({\r\n\turl: `https://www.xxx.com/api/xxxx`,\r\n\tmethod:\"POST\",\r\n\theader:{\r\n\t\t\"content-type\": \"application/x-www-form-urlencoded\",\r\n\t},\r\n\tdata:{\r\n\t\t\r\n\t},\r\n\tsuccess: function(data){\r\n\r\n\t},\r\n\tfail: function(err){\r\n\r\n\t}\r\n});\r\n */\r\n\r\nrequestUtil.request = function(obj = {}) {\r\n\tlet vk = uni.vk;\r\n\t// 去除值为 undefined 的参数\r\n\tif(typeof obj.data === \"object\"){\r\n\t\tobj.data = vk.pubfn.copyObject(obj.data);\r\n\t}\r\n\t// 注入自定义全局参数开始-----------------------------------------------------------\r\n\tlet config = requestUtil.config;\r\n\tlet globalParam = uni.getStorageSync(config.requestGlobalParamKeyName) || {};\r\n\t// 根据正则规格自动匹配全局请求参数\r\n\tfor (let i in globalParam) {\r\n\t\tlet customDate = globalParam[i];\r\n\t\tif (customDate.regExp) {\r\n\t\t\tif (typeof customDate.regExp === \"object\") {\r\n\t\t\t\t// 数组形式\r\n\t\t\t\tfor (let i = 0; i < customDate.regExp.length; i++) {\r\n\t\t\t\t\tlet regExp = new RegExp(customDate.regExp[i]);\r\n\t\t\t\t\tif (regExp.test(obj.url)) {\r\n\t\t\t\t\t\tobj.data = Object.assign(customDate.data, obj.data);\r\n\t\t\t\t\t\tbreak;\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t} else {\r\n\t\t\t\t// 字符串形式\r\n\t\t\t\tlet regExp = new RegExp(customDate.regExp);\r\n\t\t\t\tif (regExp.test(obj.url)) {\r\n\t\t\t\t\tobj.data = Object.assign(customDate.data, obj.data);\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n\t// 根据指定globalParamName匹配全局请求参数\r\n\tlet customDate = requestUtil.getRequestGlobalParam(obj.globalParamName);\r\n\tif (customDate && JSON.stringify(customDate) !== \"{}\") {\r\n\t\tif (customDate.regExp) {\r\n\t\t\tobj.data = Object.assign(customDate.data, obj.data); // 新版本\r\n\t\t} else {\r\n\t\t\tobj.data = Object.assign(customDate, obj.data); // 兼容旧版本\r\n\t\t}\r\n\t}\r\n\t// 注入自定义全局参数结束-----------------------------------------------------------\r\n\r\n\tif (!obj.method) obj.method = \"POST\"; // 默认POST请求\r\n\tif (typeof obj.dataType === \"undefined\") obj.dataType = \"json\";\r\n\tif (obj.dataType == \"default\" || obj.dataType === \"\") delete obj.dataType;\r\n\tif (typeof obj.header === \"undefined\" && typeof obj.headers !== \"undefined\") {\r\n\t\tobj.header = obj.headers;\r\n\t}\r\n\tif (typeof obj.timeout === \"undefined\") obj.timeout = 30000; // 超时时间,单位 ms(默认30秒)\r\n\tlet Logger = {};\r\n\tif (config.debug) {\r\n\t\tLogger.params = (typeof obj.data == \"object\") ? vk.pubfn.copyObject(obj.data) : obj.data;\r\n\t\tLogger.startTime = new Date().getTime();\r\n\t\tlet url = obj.url;\r\n\t\tlet path = obj.url.split(\"?\")[0];\r\n\t\tpath = path.substring(path.indexOf(\"://\") + 3);\r\n\t\tLogger.domainName = path.substring(0, path.indexOf(\"/\"));\r\n\t\tLogger.action = path.substring(path.indexOf(\"/\") + 1);\r\n\t\tLogger.url = url;\r\n\t}\r\n\tif (obj.title) vk.showLoading(obj.title);\r\n\tif (obj.loading) vk.setLoading(true, obj.loading);\r\n\tlet promiseAction = new Promise(function(resolve, reject) {\r\n\t\tuni.request({\r\n\t\t\t...obj,\r\n\t\t\tsuccess: function(res) {\r\n\t\t\t\trequestSuccess({\r\n\t\t\t\t\tres,\r\n\t\t\t\t\tparams: obj,\r\n\t\t\t\t\tLogger,\r\n\t\t\t\t\tresolve,\r\n\t\t\t\t\treject\r\n\t\t\t\t});\r\n\t\t\t},\r\n\t\t\tfail: function(res) {\r\n\t\t\t\trequestFail({\r\n\t\t\t\t\tres,\r\n\t\t\t\t\tparams: obj,\r\n\t\t\t\t\tLogger,\r\n\t\t\t\t\treject\r\n\t\t\t\t});\r\n\t\t\t},\r\n\t\t\tcomplete: function(res) {\r\n\t\t\t\trequestComplete({\r\n\t\t\t\t\tres,\r\n\t\t\t\t\tparams: obj,\r\n\t\t\t\t\tLogger\r\n\t\t\t\t});\r\n\t\t\t}\r\n\t\t});\r\n\t});\r\n\tpromiseAction.catch(error => {});\r\n\treturn promiseAction;\r\n}\r\n// 请求成功回调\r\nfunction requestSuccess(obj = {}) {\r\n\tlet vk = uni.vk;\r\n\tlet config = requestUtil.config;\r\n\tlet {\r\n\t\tres = {},\r\n\t\t\tparams,\r\n\t\t\tLogger,\r\n\t\t\tresolve,\r\n\t\t\treject\r\n\t} = obj;\r\n\tlet {\r\n\t\ttitle,\r\n\t\tneedOriginalRes,\r\n\t\tdataType,\r\n\t\terrorCodeName,\r\n\t\terrorMsgName,\r\n\t\tsuccess,\r\n\t\tloading\r\n\t} = params;\r\n\tlet data = res.data || {};\r\n\tif (vk.pubfn.isNotNullAll(errorCodeName, data[errorCodeName])) {\r\n\t\tdata.code = data[errorCodeName];\r\n\t\tdelete data[errorCodeName];\r\n\t}\r\n\tif (vk.pubfn.isNotNullAll(errorMsgName, data[errorMsgName])) {\r\n\t\tdata.msg = data[errorMsgName];\r\n\t\tif(typeof data[errorMsgName] === \"string\"){\r\n\t\t\tdelete data[errorMsgName];\r\n\t\t}\r\n\t}\r\n\tif (config.debug) Logger.result = (typeof data == \"object\") ? vk.pubfn.copyObject(data) : data;\r\n\tif (res.statusCode >= 400 || data.code) {\r\n\t\trequestFail({\r\n\t\t\tres: data,\r\n\t\t\tparams,\r\n\t\t\tLogger,\r\n\t\t\treject\r\n\t\t});\r\n\t} else {\r\n\t\tif (title) vk.hideLoading();\r\n\t\tif (loading) vk.setLoading(false, loading);\r\n\t\tif (needOriginalRes) data.originalRes = vk.pubfn.copyObject(res);\r\n\t\tif (typeof success === \"function\") success(data);\r\n\t\tif (typeof resolve === \"function\") resolve(data);\r\n\t}\r\n}\r\n\r\n// 请求失败回调\r\nfunction requestFail(obj = {}) {\r\n\tlet vk = uni.vk;\r\n\tlet config = requestUtil.config;\r\n\tlet {\r\n\t\tres = {},\r\n\t\t\tparams,\r\n\t\t\tLogger,\r\n\t\t\treject\r\n\t} = obj;\r\n\tlet {\r\n\t\ttitle,\r\n\t\tneedAlert,\r\n\t\tfail,\r\n\t\tloading\r\n\t} = params;\r\n\tif (typeof needAlert === \"undefined\") {\r\n\t\tneedAlert = (typeof fail === \"function\") ? false : true;\r\n\t}\r\n\r\n\tlet errMsg = \"\";\r\n\tlet sysErr = false;\r\n\tif (typeof res.code !== \"undefined\") {\r\n\t\terrMsg = res.msg;\r\n\t} else {\r\n\t\tsysErr = true;\r\n\t\terrMsg = JSON.stringify(res);\r\n\t}\r\n\tif (errMsg.indexOf(\"fail timeout\") > -1) {\r\n\t\tsysErr = true;\r\n\t\terrMsg = \"请求超时,请重试!\";\r\n\t}\r\n\tif (config.debug) Logger.error = res;\r\n\tif (title) vk.hideLoading();\r\n\tif (loading) vk.setLoading(false, loading);\r\n\tlet runKey = true;\r\n\t// 自定义拦截器开始-----------------------------------------------------------\r\n\tlet { interceptor={} } = vk.callFunctionUtil.getConfig();\r\n\tif (interceptor.request && typeof interceptor.request.fail == \"function\") {\r\n\t\trunKey = interceptor.request.fail({\r\n\t\t\tvk,\r\n\t\t\tres: res,\r\n\t\t\tparams: params\r\n\t\t});\r\n\t\tif (runKey === undefined) runKey = true;\r\n\t}\r\n\t// 自定义拦截器结束-----------------------------------------------------------\r\n\tif (runKey) {\r\n\t\tif (needAlert && vk.pubfn.isNotNull(errMsg)) {\r\n\t\t\tif (sysErr) {\r\n\t\t\t\tvk.toast(\"网络开小差了!\", \"none\");\r\n\t\t\t} else {\r\n\t\t\t\tvk.alert(errMsg);\r\n\t\t\t}\r\n\t\t}\r\n\t\tif (typeof fail === \"function\") fail(res);\r\n\t\tif (typeof reject === \"function\") reject(res);\r\n\t}\r\n\r\n}\r\n\r\n// 请求完成回调\r\nfunction requestComplete(obj = {}) {\r\n\tlet vk = uni.vk;\r\n\tlet config = requestUtil.config;\r\n\tlet {\r\n\t\tres = {},\r\n\t\t\tparams,\r\n\t\t\tLogger\r\n\t} = obj;\r\n\tlet {\r\n\t\ttitle,\r\n\t\tneedOriginalRes,\r\n\t\tcomplete\r\n\t} = params;\r\n\tif (config.debug) {\r\n\t\tLogger.endTime = new Date().getTime();\r\n\t\tLogger.runTime = (Logger.endTime - Logger.startTime);\r\n\t\tlet colorArr = config.logger.colorArr;\r\n\t\tlet colorStr = colorArr[counterNum % colorArr.length];\r\n\t\tcounterNum++;\r\n\t\tconsole.log(\"%c--------【开始】【服务器请求】【\" + Logger.action + \"】--------\", 'color: ' + colorStr + ';font-size: 12px;font-weight: bold;');\r\n\t\tconsole.log(\"【请求地址】: \", Logger.url);\r\n\t\tconsole.log(\"【请求参数】: \", Logger.params);\r\n\t\tconsole.log(\"【返回数据】: \", Logger.result);\r\n\t\tconsole.log(\"【请求状态】: \", res.statusCode, \"【http状态码】\");\r\n\t\tconsole.log(\"【总体耗时】: \", Logger.runTime, \"毫秒【含页面渲染】\");\r\n\t\tconsole.log(\"【请求时间】: \", vk.pubfn.timeFormat(Logger.startTime, \"yyyy-MM-dd hh:mm:ss\"));\r\n\t\tif (Logger.error) {\r\n\t\t\tconsole.error(\"【Error】: \", Logger.error);\r\n\t\t\tif (Logger.error.err && Logger.error.err.stack) {\r\n\t\t\t\tconsole.error(\"【Stack】: \", Logger.error.err.stack);\r\n\t\t\t}\r\n\t\t}\r\n\t\tconsole.log(\"%c--------【结束】【服务器请求】【\" + Logger.action + \"】--------\", 'color: ' + colorStr + ';font-size: 12px;font-weight: bold;');\r\n\t}\r\n\tlet data = res.data;\r\n\tif (needOriginalRes) data.originalRes = vk.pubfn.copyObject(res);\r\n\tif (typeof complete === \"function\") complete(data);\r\n}\r\n\r\n/**\r\n * 修改请求配置中的公共请求参数\r\n * 若把shop-manage改成*则代表全局\r\n\tvk.requestUtil.updateRequestGlobalParam({\r\n\t\t\"shop-manage\":{\r\n\t\t\tregExp:\"^xxx/kh/\",\r\n\t\t\tdata:{\r\n\t\t\t\tshop_id : shop_id\r\n\t\t\t}\r\n\t\t}\r\n\t});\r\n\t对应的request中增加参数globalParamName:\"shop-manage\"\r\n\tvk.request({\r\n\t\turl: 'xxx/xxxxxx',\r\n\t\ttitle: '请求中...',\r\n\t\tglobalParamName:\"shop-manage\",// 如果设置了正则规则,则不需要此参数\r\n\t\tdata: {},\r\n\t\tsuccess(data) {\r\n\t\t}\r\n\t});\r\n */\r\nrequestUtil.updateRequestGlobalParam = (data = {}, setKey) => {\r\n\tlet vk = uni.vk;\r\n\tlet config = requestUtil.config;\r\n\tif (setKey) {\r\n\t\t// 覆盖对象\r\n\t\tconfig.request.dataParam = data;\r\n\t} else {\r\n\t\t// 覆盖参数(有就覆盖,没有则新增)\r\n\t\tconfig.request.dataParam = Object.assign(config.request.dataParam, data);\r\n\t}\r\n\tvk.setStorageSync(config.requestGlobalParamKeyName, config.request.dataParam);\r\n}\r\n\r\n/**\r\n * 获取请求配置中的公共请求参数\r\n\tvk.requestUtil.getRequestGlobalParam();\r\n */\r\nrequestUtil.getRequestGlobalParam = (globalParamName = \"*\") => {\r\n\tlet vk = uni.vk;\r\n\tlet config = requestUtil.config;\r\n\tlet data = config.request.dataParam;\r\n\tif (!data || JSON.stringify(data) === \"{}\") {\r\n\t\tdata = uni.getStorageSync(config.requestGlobalParamKeyName) || {};\r\n\t\tconfig.request.dataParam = data;\r\n\t}\r\n\tlet param = data[globalParamName] || {};\r\n\treturn JSON.parse(JSON.stringify(param));\r\n}\r\n\r\n/**\r\n * 删除请求配置中的公共请求参数\r\n * globalParamName 不传代表删除所有\r\n\tvk.requestUtil.deleteRequestGlobalParam(globalParamName);\r\n */\r\nrequestUtil.deleteRequestGlobalParam = (globalParamName) => {\r\n\tlet vk = uni.vk;\r\n\tlet config = requestUtil.config;\r\n\tlet globalParam = uni.getStorageSync(config.requestGlobalParamKeyName) || {};\r\n\tif (globalParamName) {\r\n\t\tdelete globalParam[globalParamName];\r\n\t} else {\r\n\t\tglobalParam = {};\r\n\t}\r\n\tconfig.request.dataParam = globalParam;\r\n\tvk.setStorageSync(config.requestGlobalParamKeyName, globalParam);\r\n}\r\n\r\nexport default requestUtil;\r\n"],"sourceRoot":""}